Repository: guppy-rs/guppy Branch: main Commit: a9d960078c1e Files: 578 Total size: 21.3 MB Directory structure: gitextract_922wtfg2/ ├── .cargo/ │ ├── config.toml │ └── nightly-config.toml ├── .claude/ │ ├── .gitignore │ └── settings.json ├── .config/ │ └── hakari.toml ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── renovate.json │ └── workflows/ │ ├── ci.yml │ ├── docs.yml │ ├── hakari.yml │ └── release.yml ├── .gitignore ├── .ignore ├── .vscode/ │ └── launch.json ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.toml ├── Cross.toml ├── Justfile ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── cargo-guppy/ │ ├── Cargo.toml │ ├── README.md │ ├── README.tpl │ └── src/ │ ├── core.rs │ ├── diff.rs │ ├── lib.rs │ ├── main.rs │ └── mv.rs ├── clippy.toml ├── fixtures/ │ ├── Cargo.toml │ ├── README.md │ ├── determinator-paths/ │ │ ├── README.md │ │ ├── git-diff.out │ │ ├── guppy-linux.json │ │ └── guppy-win.json │ ├── guppy/ │ │ ├── hakari/ │ │ │ ├── metadata_guppy_44b62fa-0.toml │ │ │ ├── metadata_guppy_44b62fa-1.toml │ │ │ ├── metadata_guppy_44b62fa-2.toml │ │ │ ├── metadata_guppy_44b62fa-3.toml │ │ │ ├── metadata_guppy_78cb7e8-0.toml │ │ │ ├── metadata_guppy_78cb7e8-1.toml │ │ │ ├── metadata_guppy_78cb7e8-2.toml │ │ │ ├── metadata_guppy_78cb7e8-3.toml │ │ │ ├── metadata_guppy_869476c-0.toml │ │ │ ├── metadata_guppy_869476c-1.toml │ │ │ ├── metadata_guppy_869476c-2.toml │ │ │ ├── metadata_guppy_869476c-3.toml │ │ │ ├── metadata_guppy_c9b4f76-0.toml │ │ │ ├── metadata_guppy_c9b4f76-1.toml │ │ │ ├── metadata_guppy_c9b4f76-2.toml │ │ │ └── metadata_guppy_c9b4f76-3.toml │ │ ├── metadata_guppy_44b62fa.json │ │ ├── metadata_guppy_78cb7e8.json │ │ ├── metadata_guppy_869476c.json │ │ ├── metadata_guppy_c9b4f76.json │ │ ├── package-rules.toml │ │ ├── path-rules.toml │ │ └── summaries/ │ │ ├── metadata_guppy_44b62fa-0.toml │ │ ├── metadata_guppy_44b62fa-1.toml │ │ ├── metadata_guppy_44b62fa-2.toml │ │ ├── metadata_guppy_44b62fa-3.toml │ │ ├── metadata_guppy_44b62fa-4.toml │ │ ├── metadata_guppy_44b62fa-5.toml │ │ ├── metadata_guppy_44b62fa-6.toml │ │ ├── metadata_guppy_44b62fa-7.toml │ │ ├── metadata_guppy_78cb7e8-0.toml │ │ ├── metadata_guppy_78cb7e8-1.toml │ │ ├── metadata_guppy_78cb7e8-2.toml │ │ ├── metadata_guppy_78cb7e8-3.toml │ │ ├── metadata_guppy_78cb7e8-4.toml │ │ ├── metadata_guppy_78cb7e8-5.toml │ │ ├── metadata_guppy_78cb7e8-6.toml │ │ ├── metadata_guppy_78cb7e8-7.toml │ │ ├── metadata_guppy_869476c-0.toml │ │ ├── metadata_guppy_869476c-1.toml │ │ ├── metadata_guppy_869476c-2.toml │ │ ├── metadata_guppy_869476c-3.toml │ │ ├── metadata_guppy_869476c-4.toml │ │ ├── metadata_guppy_869476c-5.toml │ │ ├── metadata_guppy_869476c-6.toml │ │ ├── metadata_guppy_869476c-7.toml │ │ ├── metadata_guppy_c9b4f76-0.toml │ │ ├── metadata_guppy_c9b4f76-1.toml │ │ ├── metadata_guppy_c9b4f76-2.toml │ │ ├── metadata_guppy_c9b4f76-3.toml │ │ ├── metadata_guppy_c9b4f76-4.toml │ │ ├── metadata_guppy_c9b4f76-5.toml │ │ ├── metadata_guppy_c9b4f76-6.toml │ │ └── metadata_guppy_c9b4f76-7.toml │ ├── invalid/ │ │ ├── build_targets_duplicate_lib.json │ │ ├── build_targets_empty_kinds.json │ │ ├── build_targets_non_bin.json │ │ ├── duplicate_workspace_names.json │ │ ├── invalid_default_member.json │ │ ├── named_feature_self_loop.json │ │ ├── optional_dev_dep.json │ │ └── workspace_member_different_drive.json │ ├── large/ │ │ ├── hakari/ │ │ │ ├── hyper_util_7afb1ed-0.toml │ │ │ ├── hyper_util_7afb1ed-1.toml │ │ │ ├── hyper_util_7afb1ed-2.toml │ │ │ ├── hyper_util_7afb1ed-3.toml │ │ │ ├── metadata_libra-0.toml │ │ │ ├── metadata_libra-1.toml │ │ │ ├── metadata_libra-2.toml │ │ │ ├── metadata_libra-3.toml │ │ │ ├── metadata_libra_9ffd93b-0.toml │ │ │ ├── metadata_libra_9ffd93b-1.toml │ │ │ ├── metadata_libra_9ffd93b-2.toml │ │ │ ├── metadata_libra_9ffd93b-3.toml │ │ │ ├── metadata_libra_f0091a4-0.toml │ │ │ ├── metadata_libra_f0091a4-1.toml │ │ │ ├── metadata_libra_f0091a4-2.toml │ │ │ ├── metadata_libra_f0091a4-3.toml │ │ │ ├── mnemos_b3b4da9-0.toml │ │ │ ├── mnemos_b3b4da9-1.toml │ │ │ ├── mnemos_b3b4da9-2.toml │ │ │ └── mnemos_b3b4da9-3.toml │ │ ├── hyper_util_7afb1ed.json │ │ ├── metadata_libra.json │ │ ├── metadata_libra_9ffd93b.json │ │ ├── metadata_libra_f0091a4.json │ │ ├── mnemos_b3b4da9.json │ │ └── summaries/ │ │ ├── hyper_util_7afb1ed-0.toml │ │ ├── hyper_util_7afb1ed-1.toml │ │ ├── hyper_util_7afb1ed-2.toml │ │ ├── hyper_util_7afb1ed-3.toml │ │ ├── hyper_util_7afb1ed-4.toml │ │ ├── hyper_util_7afb1ed-5.toml │ │ ├── hyper_util_7afb1ed-6.toml │ │ ├── hyper_util_7afb1ed-7.toml │ │ ├── metadata_libra-0.toml │ │ ├── metadata_libra-1.toml │ │ ├── metadata_libra-2.toml │ │ ├── metadata_libra-3.toml │ │ ├── metadata_libra-4.toml │ │ ├── metadata_libra-5.toml │ │ ├── metadata_libra-6.toml │ │ ├── metadata_libra-7.toml │ │ ├── metadata_libra_9ffd93b-0.toml │ │ ├── metadata_libra_9ffd93b-1.toml │ │ ├── metadata_libra_9ffd93b-2.toml │ │ ├── metadata_libra_9ffd93b-3.toml │ │ ├── metadata_libra_9ffd93b-4.toml │ │ ├── metadata_libra_9ffd93b-5.toml │ │ ├── metadata_libra_9ffd93b-6.toml │ │ ├── metadata_libra_9ffd93b-7.toml │ │ ├── metadata_libra_f0091a4-0.toml │ │ ├── metadata_libra_f0091a4-1.toml │ │ ├── metadata_libra_f0091a4-2.toml │ │ ├── metadata_libra_f0091a4-3.toml │ │ ├── metadata_libra_f0091a4-4.toml │ │ ├── metadata_libra_f0091a4-5.toml │ │ ├── metadata_libra_f0091a4-6.toml │ │ ├── metadata_libra_f0091a4-7.toml │ │ ├── mnemos_b3b4da9-0.toml │ │ ├── mnemos_b3b4da9-1.toml │ │ ├── mnemos_b3b4da9-2.toml │ │ ├── mnemos_b3b4da9-3.toml │ │ ├── mnemos_b3b4da9-4.toml │ │ ├── mnemos_b3b4da9-5.toml │ │ ├── mnemos_b3b4da9-6.toml │ │ └── mnemos_b3b4da9-7.toml │ ├── small/ │ │ ├── alternate-registries.json │ │ ├── builddep.json │ │ ├── hakari/ │ │ │ ├── metadata1-0.toml │ │ │ ├── metadata1-1.toml │ │ │ ├── metadata1-2.toml │ │ │ ├── metadata1-3.toml │ │ │ ├── metadata2-0.toml │ │ │ ├── metadata2-1.toml │ │ │ ├── metadata2-2.toml │ │ │ ├── metadata2-3.toml │ │ │ ├── metadata_alternate_registries-0.toml │ │ │ ├── metadata_alternate_registries-1.toml │ │ │ ├── metadata_alternate_registries-2.toml │ │ │ ├── metadata_alternate_registries-3.toml │ │ │ ├── metadata_build_targets1-0.toml │ │ │ ├── metadata_build_targets1-1.toml │ │ │ ├── metadata_build_targets1-2.toml │ │ │ ├── metadata_build_targets1-3.toml │ │ │ ├── metadata_builddep-0.toml │ │ │ ├── metadata_builddep-1.toml │ │ │ ├── metadata_builddep-2.toml │ │ │ ├── metadata_builddep-3.toml │ │ │ ├── metadata_cycle1-0.toml │ │ │ ├── metadata_cycle1-1.toml │ │ │ ├── metadata_cycle1-2.toml │ │ │ ├── metadata_cycle1-3.toml │ │ │ ├── metadata_cycle2-0.toml │ │ │ ├── metadata_cycle2-1.toml │ │ │ ├── metadata_cycle2-2.toml │ │ │ ├── metadata_cycle2-3.toml │ │ │ ├── metadata_cycle_features-0.toml │ │ │ ├── metadata_cycle_features-1.toml │ │ │ ├── metadata_cycle_features-2.toml │ │ │ ├── metadata_cycle_features-3.toml │ │ │ ├── metadata_dups-0.toml │ │ │ ├── metadata_dups-1.toml │ │ │ ├── metadata_dups-2.toml │ │ │ ├── metadata_dups-3.toml │ │ │ ├── metadata_proc_macro1-0.toml │ │ │ ├── metadata_proc_macro1-1.toml │ │ │ ├── metadata_proc_macro1-2.toml │ │ │ ├── metadata_proc_macro1-3.toml │ │ │ ├── metadata_targets1-0.toml │ │ │ ├── metadata_targets1-1.toml │ │ │ ├── metadata_targets1-2.toml │ │ │ ├── metadata_targets1-3.toml │ │ │ ├── metadata_weak_namespaced_features-0.toml │ │ │ ├── metadata_weak_namespaced_features-1.toml │ │ │ ├── metadata_weak_namespaced_features-2.toml │ │ │ └── metadata_weak_namespaced_features-3.toml │ │ ├── metadata1.json │ │ ├── metadata2.json │ │ ├── metadata_build_targets1.json │ │ ├── metadata_cycle1.json │ │ ├── metadata_cycle1_windows.json │ │ ├── metadata_cycle1_windows_different_drives.json │ │ ├── metadata_cycle2.json │ │ ├── metadata_cycle_features.json │ │ ├── metadata_default_members.json │ │ ├── metadata_dups.json │ │ ├── metadata_proc_macro1.json │ │ ├── metadata_targets1.json │ │ ├── summaries/ │ │ │ ├── metadata1-0.toml │ │ │ ├── metadata1-1.toml │ │ │ ├── metadata1-2.toml │ │ │ ├── metadata1-3.toml │ │ │ ├── metadata1-4.toml │ │ │ ├── metadata1-5.toml │ │ │ ├── metadata1-6.toml │ │ │ ├── metadata1-7.toml │ │ │ ├── metadata2-0.toml │ │ │ ├── metadata2-1.toml │ │ │ ├── metadata2-2.toml │ │ │ ├── metadata2-3.toml │ │ │ ├── metadata2-4.toml │ │ │ ├── metadata2-5.toml │ │ │ ├── metadata2-6.toml │ │ │ ├── metadata2-7.toml │ │ │ ├── metadata_alternate_registries-0.toml │ │ │ ├── metadata_alternate_registries-1.toml │ │ │ ├── metadata_alternate_registries-2.toml │ │ │ ├── metadata_alternate_registries-3.toml │ │ │ ├── metadata_alternate_registries-4.toml │ │ │ ├── metadata_alternate_registries-5.toml │ │ │ ├── metadata_alternate_registries-6.toml │ │ │ ├── metadata_alternate_registries-7.toml │ │ │ ├── metadata_build_targets1-0.toml │ │ │ ├── metadata_build_targets1-1.toml │ │ │ ├── metadata_build_targets1-2.toml │ │ │ ├── metadata_build_targets1-3.toml │ │ │ ├── metadata_build_targets1-4.toml │ │ │ ├── metadata_build_targets1-5.toml │ │ │ ├── metadata_build_targets1-6.toml │ │ │ ├── metadata_build_targets1-7.toml │ │ │ ├── metadata_builddep-0.toml │ │ │ ├── metadata_builddep-1.toml │ │ │ ├── metadata_builddep-2.toml │ │ │ ├── metadata_builddep-3.toml │ │ │ ├── metadata_builddep-4.toml │ │ │ ├── metadata_builddep-5.toml │ │ │ ├── metadata_builddep-6.toml │ │ │ ├── metadata_builddep-7.toml │ │ │ ├── metadata_cycle1-0.toml │ │ │ ├── metadata_cycle1-1.toml │ │ │ ├── metadata_cycle1-2.toml │ │ │ ├── metadata_cycle1-3.toml │ │ │ ├── metadata_cycle1-4.toml │ │ │ ├── metadata_cycle1-5.toml │ │ │ ├── metadata_cycle1-6.toml │ │ │ ├── metadata_cycle1-7.toml │ │ │ ├── metadata_cycle2-0.toml │ │ │ ├── metadata_cycle2-1.toml │ │ │ ├── metadata_cycle2-2.toml │ │ │ ├── metadata_cycle2-3.toml │ │ │ ├── metadata_cycle2-4.toml │ │ │ ├── metadata_cycle2-5.toml │ │ │ ├── metadata_cycle2-6.toml │ │ │ ├── metadata_cycle2-7.toml │ │ │ ├── metadata_cycle_features-0.toml │ │ │ ├── metadata_cycle_features-1.toml │ │ │ ├── metadata_cycle_features-2.toml │ │ │ ├── metadata_cycle_features-3.toml │ │ │ ├── metadata_cycle_features-4.toml │ │ │ ├── metadata_cycle_features-5.toml │ │ │ ├── metadata_cycle_features-6.toml │ │ │ ├── metadata_cycle_features-7.toml │ │ │ ├── metadata_dups-0.toml │ │ │ ├── metadata_dups-1.toml │ │ │ ├── metadata_dups-2.toml │ │ │ ├── metadata_dups-3.toml │ │ │ ├── metadata_dups-4.toml │ │ │ ├── metadata_dups-5.toml │ │ │ ├── metadata_dups-6.toml │ │ │ ├── metadata_dups-7.toml │ │ │ ├── metadata_proc_macro1-0.toml │ │ │ ├── metadata_proc_macro1-1.toml │ │ │ ├── metadata_proc_macro1-2.toml │ │ │ ├── metadata_proc_macro1-3.toml │ │ │ ├── metadata_proc_macro1-4.toml │ │ │ ├── metadata_proc_macro1-5.toml │ │ │ ├── metadata_proc_macro1-6.toml │ │ │ ├── metadata_proc_macro1-7.toml │ │ │ ├── metadata_targets1-0.toml │ │ │ ├── metadata_targets1-1.toml │ │ │ ├── metadata_targets1-2.toml │ │ │ ├── metadata_targets1-3.toml │ │ │ ├── metadata_targets1-4.toml │ │ │ ├── metadata_targets1-5.toml │ │ │ ├── metadata_targets1-6.toml │ │ │ ├── metadata_targets1-7.toml │ │ │ ├── metadata_weak_namespaced_features-0.toml │ │ │ ├── metadata_weak_namespaced_features-1.toml │ │ │ ├── metadata_weak_namespaced_features-2.toml │ │ │ ├── metadata_weak_namespaced_features-3.toml │ │ │ ├── metadata_weak_namespaced_features-4.toml │ │ │ ├── metadata_weak_namespaced_features-5.toml │ │ │ ├── metadata_weak_namespaced_features-6.toml │ │ │ └── metadata_weak_namespaced_features-7.toml │ │ └── weak-namespaced-features.json │ ├── src/ │ │ ├── dep_helpers.rs │ │ ├── details.rs │ │ ├── json.rs │ │ └── lib.rs │ └── workspace/ │ └── inside-outside/ │ ├── aarch64-active/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── external/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── examples/ │ │ │ └── external3.rs │ │ └── src/ │ │ └── lib.rs │ ├── inactive/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── transitive/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── workspace/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── internal/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── internal-macro/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── main/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── side/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ └── src/ │ │ └── lib.rs │ └── x86-active/ │ ├── .gitignore │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── guppy/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── README.md │ ├── README.tpl │ ├── examples/ │ │ ├── cargo_set_link_filter.rs │ │ ├── deps.rs │ │ ├── print_by_level.rs │ │ ├── print_dot.rs │ │ ├── remove_dev_only.rs │ │ └── topo_sort.rs │ ├── proptest-regressions/ │ │ └── petgraph_support/ │ │ └── topo.txt │ ├── src/ │ │ ├── debug_ignore.rs │ │ ├── dependency_kind.rs │ │ ├── errors.rs │ │ ├── graph/ │ │ │ ├── build.rs │ │ │ ├── build_targets.rs │ │ │ ├── cargo/ │ │ │ │ ├── build.rs │ │ │ │ ├── cargo_api.rs │ │ │ │ └── mod.rs │ │ │ ├── cycles.rs │ │ │ ├── feature/ │ │ │ │ ├── build.rs │ │ │ │ ├── cycles.rs │ │ │ │ ├── feature_list.rs │ │ │ │ ├── graph_impl.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── proptest_helpers.rs │ │ │ │ ├── query.rs │ │ │ │ ├── resolve.rs │ │ │ │ └── weak.rs │ │ │ ├── graph_impl.rs │ │ │ ├── mod.rs │ │ │ ├── proptest_helpers.rs │ │ │ ├── query.rs │ │ │ ├── query_core.rs │ │ │ ├── resolve.rs │ │ │ ├── resolve_core.rs │ │ │ ├── summaries/ │ │ │ │ └── package_set.rs │ │ │ └── summaries.rs │ │ ├── lib.rs │ │ ├── macros.rs │ │ ├── metadata_command.rs │ │ ├── package_id.rs │ │ ├── petgraph_support/ │ │ │ ├── dfs.rs │ │ │ ├── dot.rs │ │ │ ├── edge_ref.rs │ │ │ ├── mod.rs │ │ │ ├── scc.rs │ │ │ ├── topo.rs │ │ │ └── walk.rs │ │ ├── platform/ │ │ │ ├── mod.rs │ │ │ ├── platform_eval.rs │ │ │ ├── platform_spec.rs │ │ │ ├── proptest_helpers.rs │ │ │ └── summaries.rs │ │ ├── sorted_set.rs │ │ └── unit_tests/ │ │ ├── dot_tests.rs │ │ └── mod.rs │ └── tests/ │ └── graph-tests/ │ ├── cargo_set_tests.rs │ ├── feature_helpers.rs │ ├── graph_tests.rs │ ├── invalid_tests.rs │ ├── main.rs │ ├── proptest_helpers.rs │ └── weak_namespaced.rs ├── guppy-cmdlib/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ └── proptest.rs ├── guppy-summaries/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── README.md │ ├── README.tpl │ └── src/ │ ├── diff.rs │ ├── lib.rs │ ├── report.rs │ ├── summary.rs │ └── unit_tests/ │ ├── basic_tests.rs │ └── mod.rs ├── internal-tools/ │ ├── benchmarks/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── benches/ │ │ └── package_graph.rs │ ├── cargo-compare/ │ │ ├── Cargo.toml │ │ ├── proptest-regressions/ │ │ │ └── tests/ │ │ │ └── workspace_tests.txt │ │ └── src/ │ │ ├── check.rs │ │ ├── common.rs │ │ ├── diff.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── tests/ │ │ │ ├── fixtures.rs │ │ │ ├── mod.rs │ │ │ ├── proptest_helpers.rs │ │ │ └── workspace_tests.rs │ │ └── type_conversions.rs │ ├── fixture-manager/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── context.rs │ │ │ ├── hakari_toml.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ └── summaries.rs │ │ └── tests/ │ │ └── unchanged_tests.rs │ └── proptest-ext/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── release.toml ├── rustfmt.toml ├── scripts/ │ ├── fix-readmes.awk │ └── renovate-post-upgrade.sh ├── target-spec/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── README.md │ ├── README.tpl │ ├── build.rs │ └── src/ │ ├── custom.rs │ ├── custom_cfg.rs │ ├── errors.rs │ ├── lib.rs │ ├── platform.rs │ ├── proptest_helpers.rs │ ├── simple_eval.rs │ ├── spec.rs │ ├── summaries.rs │ └── triple.rs ├── target-spec-miette/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── README.md │ ├── README.tpl │ ├── src/ │ │ ├── fixtures.rs │ │ ├── imp.rs │ │ └── lib.rs │ └── tests/ │ ├── datatest-snapshot/ │ │ ├── cfg.rs │ │ ├── custom.rs │ │ ├── expr.rs │ │ ├── helpers.rs │ │ ├── main.rs │ │ └── snapshots/ │ │ ├── cfg-invalid/ │ │ │ ├── invalid-has-atomic.ansi │ │ │ ├── invalid-pointer-width.ansi │ │ │ ├── missing-arch.ansi │ │ │ ├── unknown-endian.ansi │ │ │ └── unquoted-value.ansi │ │ ├── custom-invalid/ │ │ │ ├── invalid-arch.ansi │ │ │ ├── invalid-endian.ansi │ │ │ ├── invalid-family.ansi │ │ │ ├── invalid-target-pointer-width.ansi │ │ │ ├── missing-arch.ansi │ │ │ └── syntax-error.ansi │ │ └── expr-invalid/ │ │ ├── multiline-output.ansi │ │ ├── unclosed-delimiter.ansi │ │ └── unquoted-value.ansi │ ├── fixtures/ │ │ ├── cfg-invalid/ │ │ │ ├── invalid-has-atomic.cfg │ │ │ ├── invalid-pointer-width.cfg │ │ │ ├── missing-arch.cfg │ │ │ ├── unknown-endian.cfg │ │ │ └── unquoted-value.cfg │ │ ├── custom-invalid/ │ │ │ ├── invalid-arch.json │ │ │ ├── invalid-endian.json │ │ │ ├── invalid-family.json │ │ │ ├── invalid-target-pointer-width.json │ │ │ ├── missing-arch.json │ │ │ └── syntax-error.json │ │ └── expr-invalid/ │ │ ├── multiline-output │ │ ├── unclosed-delimiter │ │ └── unquoted-value │ └── integration/ │ ├── main.rs │ └── snapshots/ │ └── unavailable.ansi ├── tools/ │ ├── cargo-hakari/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── README.tpl │ │ └── src/ │ │ ├── cargo_cli.rs │ │ ├── command.rs │ │ ├── docs/ │ │ │ ├── about.rs │ │ │ ├── config.rs │ │ │ ├── mod.rs │ │ │ ├── patch_directive.rs │ │ │ └── publishing.rs │ │ ├── helpers.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── output.rs │ │ └── publish.rs │ ├── determinator/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── README.tpl │ │ ├── default-rules.toml │ │ ├── src/ │ │ │ ├── determinator.rs │ │ │ ├── errors.rs │ │ │ ├── lib.rs │ │ │ ├── paths0.rs │ │ │ └── rules.rs │ │ └── tests/ │ │ └── determinator_tests.rs │ └── hakari/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── README.md │ ├── README.tpl │ ├── src/ │ │ ├── cargo_toml.rs │ │ ├── cli_ops/ │ │ │ ├── initialize.rs │ │ │ ├── manage_deps.rs │ │ │ ├── mod.rs │ │ │ └── workspace_ops.rs │ │ ├── explain/ │ │ │ ├── display.rs │ │ │ ├── mod.rs │ │ │ └── simplify.rs │ │ ├── hakari.rs │ │ ├── helpers.rs │ │ ├── lib.rs │ │ ├── proptest_helpers.rs │ │ ├── registry.rs │ │ ├── summaries.rs │ │ ├── toml_out.rs │ │ └── verify/ │ │ ├── display.rs │ │ └── mod.rs │ └── templates/ │ ├── crate/ │ │ ├── .gitattributes │ │ ├── Cargo.toml-in │ │ ├── build.rs │ │ └── src/ │ │ └── lib.rs │ └── hakari.toml-in └── workspace-hack/ ├── .gitattributes ├── Cargo.toml ├── README.md ├── build.rs └── src/ └── lib.rs ================================================ FILE CONTENTS ================================================ ================================================ FILE: .cargo/config.toml ================================================ [alias] xfmt = "fmt -- --config imports_granularity=Crate" ================================================ FILE: .cargo/nightly-config.toml ================================================ # Extra configuration for nightly Rust. # # Use manually by passing this path into `--config`, or via the Justfile: `just # nightly check` or `just bootstrap check`. [build] # Detect if non-exhaustive patterns are missing: # https://github.com/rust-lang/rust/issues/89554 # # To allow this lint for some statements, use # `#[cfg_attr(guppy_nightly, expect(non_exhaustive_omitted_patterns))]`. rustflags = [ "--warn", "non_exhaustive_omitted_patterns", "-Zcrate-attr=feature(non_exhaustive_omitted_patterns_lint)", "--cfg", "guppy_nightly", ] ================================================ FILE: .claude/.gitignore ================================================ /settings.local.json ================================================ FILE: .claude/settings.json ================================================ { "permissions": { "allow": [ "Bash(cargo build:*)", "Bash(cargo check:*)", "Bash(cargo doc:*)", "Bash(cargo hakari:*)", "Bash(cargo metadata:*)", "Bash(cargo nextest:*)", "Bash(cargo xfmt:*)", "Bash(git show:*)", "Bash(jj diff:*)", "Bash(jj show:*)", "Bash(ls:*)", "WebFetch(domain:docs.rs)", "WebFetch(domain:github.com)" ], "deny": [], "ask": [] } } ================================================ FILE: .config/hakari.toml ================================================ # This file contains settings for `cargo hakari`. # See https://docs.rs/cargo-hakari/latest/cargo_hakari/config for a full list of options. hakari-package = "guppy-workspace-hack" # Setting workspace.resolver = "2" in the root Cargo.toml is HIGHLY recommended. # Hakari works much better with the new feature resolver. # For more about the new feature resolver, see: # https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html#cargos-new-feature-resolver resolver = "2" # Format version for cargo-hakari's output. # See https://docs.rs/cargo-hakari/latest/cargo_hakari/config#dep-format-version for more. dep-format-version = "4" workspace-hack-line-style = "workspace-dotted" # Add triples corresponding to platforms commonly used by developers here. # https://doc.rust-lang.org/rustc/platform-support.html platforms = [ "x86_64-unknown-linux-gnu", "x86_64-apple-darwin", "aarch64-apple-darwin", "x86_64-pc-windows-msvc", ] exact-versions = true [traversal-excludes] workspace-members = [ # Exclude the "cargo-compare" package from consideration because it is only used # for some test runs in CI. "cargo-compare", ] ================================================ FILE: .git-blame-ignore-revs ================================================ # Update style_version to 2024 4722ab31392e622ec6373ef133e3956e3a2851c7 ================================================ FILE: .gitattributes ================================================ # Disable all CRLF conversions throughout the repo. * -text ================================================ FILE: .github/renovate.json ================================================ { "extends": [ "github>nextest-rs/renovate", "github>nextest-rs/renovate:post-upgrade" ] } ================================================ FILE: .github/workflows/ci.yml ================================================ on: push: branches: - main pull_request: branches: - main name: CI jobs: lint: name: Lint runs-on: ubuntu-latest env: RUSTFLAGS: -D warnings steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - uses: dtolnay/rust-toolchain@stable with: components: rustfmt, clippy - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2 - name: Install just uses: taiki-e/install-action@just - name: Lint (clippy) run: just bootstrap clippy - name: Install cargo-hack uses: taiki-e/install-action@cargo-hack - name: Lint (rustfmt) run: cargo xfmt --check - name: Install cargo readme uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2 with: tool: cargo-readme - name: Generate readmes run: just generate-readmes - name: Check for differences run: git diff --exit-code # cargo hack might cause changes to Cargo.lock which can cause the git diff above to fail. Put # this at the end. - name: target-spec-powerset clippy run: just target-spec-powerset clippy build: name: Build and test core crates runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macos-14, windows-latest] rust-version: ["1.86", stable] fail-fast: false env: RUSTFLAGS: -D warnings steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.rust-version }} - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2 - name: Install tools uses: taiki-e/install-action@e7ef886cf8f69c25ecef6bbc2858a42e273496ec # v2.62.28 with: tool: cargo-hack,just,nextest # Build all packages we care about one by one to ensure feature unification # doesn't happen. # Build all targets to ensure examples are built as well. - name: Build target-spec run: cargo build --all-targets --package target-spec - name: Build guppy-summaries run: cargo build --all-targets --package guppy-summaries - name: Build guppy run: cargo build --all-targets --package guppy - name: Build determinator run: cargo build --all-targets --package determinator - name: Build hakari run: cargo build --all-targets --package hakari - name: Run tests for core crates run: cargo nextest run --package target-spec --package guppy-summaries --package guppy --package determinator --package hakari - name: target-spec-powerset nextest run run: just target-spec-powerset nextest run build-all-features: name: Build and test (all features) runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macos-14, windows-latest] rust-version: ["1.86", stable] fail-fast: false env: RUSTFLAGS: -D warnings steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.rust-version }} - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2 - name: Build # Build all targets to ensure examples are built as well. # Exclude cargo-compare: it runs as part of test-extended below. run: cargo test --no-run --all-targets --all-features --workspace --exclude cargo-compare - name: Run doctests run: cargo test --doc --all-features --workspace --exclude cargo-compare - name: Install latest nextest release uses: taiki-e/install-action@nextest - name: Run all other tests run: cargo nextest run --all-targets --all-features --workspace --exclude cargo-compare build-rustdoc: name: Build documentation runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest] fail-fast: false env: RUSTDOCFLAGS: -D warnings steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - uses: dtolnay/rust-toolchain@stable # Note: caching doesn't appear to work for rustdoc as of 2022-12-04, and we're exceeding cache # sizes anyway - name: Build rustdoc # cargo-compare currently pulls in cargo which bloats build times massively run: cargo doc --all-features --workspace --exclude cargo-compare test-extended: name: cargo-compare extended tests runs-on: ${{ matrix.os }} strategy: matrix: # Don't run cargo-compare tests on Windows for now. See # https://github.com/facebookincubator/cargo-guppy/issues/265. os: [ubuntu-latest, macos-14] fail-fast: false env: RUSTFLAGS: -D warnings PROPTEST_MULTIPLIER: 64 steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 # This matches the cfg-expr version. - uses: dtolnay/rust-toolchain@1.93.0 - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2 - name: Build and test run: cargo test --package cargo-compare --release aarch64-build: runs-on: ubuntu-latest name: Cross-compile to aarch64 env: RUSTFLAGS: -D warnings steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - uses: dtolnay/rust-toolchain@stable with: targets: aarch64-unknown-linux-gnu - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2 - name: Build uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # v1 with: use-cross: true command: build # * Exclude cargo-compare because it depends on cargo, which in turn # depends on openssl, and getting *that* to cross-compile is a # headache. # * Build all targets to ensure examples are built as well. args: --target aarch64-unknown-linux-gnu --workspace --exclude cargo-compare --all-targets # TODO: run tests somehow? possibly through cross/qemu ================================================ FILE: .github/workflows/docs.yml ================================================ on: push: branches: - main workflow_dispatch: name: Docs # Sets permissions to allow deployment to GitHub Pages permissions: contents: read pages: write id-token: write # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. concurrency: group: "pages" cancel-in-progress: false jobs: build-docs: name: Build documentation concurrency: ci-${{ github.ref }} runs-on: ubuntu-latest steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - uses: dtolnay/rust-toolchain@nightly # Note: caching doesn't appear to work for rustdoc as of 2022-12-04, and we're exceeding cache # sizes anyway - uses: taiki-e/install-action@just - name: Setup Pages id: pages uses: actions/configure-pages@v5.0.0 - name: Build rustdoc run: just rustdoc - name: Organize run: | rm -rf target/gh-pages mkdir target/gh-pages mv target/doc target/gh-pages/rustdoc - name: Upload to GitHub Pages uses: actions/upload-pages-artifact@v3.0.1 with: path: target/gh-pages deploy-docs: name: Deploy documentation environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest needs: build-docs steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4.0.5 ================================================ FILE: .github/workflows/hakari.yml ================================================ # This workflow file serves as an example for cargo-hakari CI integration. on: push: branches: - main pull_request: branches: - main name: cargo hakari jobs: workspace-hack-check: name: Check workspace-hack runs-on: ubuntu-latest env: RUSTFLAGS: -D warnings steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - uses: dtolnay/rust-toolchain@stable - name: Install cargo-hakari uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2 with: tool: cargo-hakari - name: Check workspace-hack Cargo.toml is up-to-date run: cargo hakari generate --diff - name: Check all crates depend on workspace-hack run: cargo hakari manage-deps --dry-run ================================================ FILE: .github/workflows/release.yml ================================================ # adapted from https://github.com/taiki-e/cargo-hack/blob/main/.github/workflows/release.yml name: Publish releases to GitHub on: push: tags: - "*" jobs: target-spec-release: # There's no regex filtering in if conditionals, so we need to use the first component of the version number. if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'target-spec-3') runs-on: ubuntu-latest environment: release permissions: id-token: write # Required for OIDC token exchange contents: write # Required for creating releases steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: persist-credentials: false - uses: rust-lang/crates-io-auth-action@v1 id: auth - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install cargo release uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2 with: tool: cargo-release@0.25.17,just - uses: taiki-e/create-gh-release-action@56a8b3f8449593aa02b91f7b84da564f476e94f0 # v1 with: prefix: target-spec changelog: target-spec/CHANGELOG.md title: $prefix $version branch: main env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: just ci-cargo-release target-spec env: CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }} target-spec-miette-release: if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'target-spec-miette-') runs-on: ubuntu-latest environment: release permissions: id-token: write # Required for OIDC token exchange contents: write # Required for creating releases steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: persist-credentials: false - uses: rust-lang/crates-io-auth-action@v1 id: auth - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install cargo release uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2 with: tool: cargo-release@0.25.17,just - uses: taiki-e/create-gh-release-action@56a8b3f8449593aa02b91f7b84da564f476e94f0 # v1 with: prefix: target-spec-miette changelog: target-spec-miette/CHANGELOG.md title: $prefix $version branch: main env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: just ci-cargo-release target-spec-miette env: CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }} guppy-summaries-release: if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'guppy-summaries-') runs-on: ubuntu-latest environment: release permissions: id-token: write # Required for OIDC token exchange contents: write # Required for creating releases steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: persist-credentials: false - uses: rust-lang/crates-io-auth-action@v1 id: auth - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install cargo release uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2 with: tool: cargo-release@0.25.17,just - uses: taiki-e/create-gh-release-action@56a8b3f8449593aa02b91f7b84da564f476e94f0 # v1 with: prefix: guppy-summaries changelog: guppy-summaries/CHANGELOG.md title: $prefix $version branch: main env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: just ci-cargo-release guppy-summaries env: CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }} guppy-release: # There's no regex filtering in if conditionals, so we need to use the first component of the version number. if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'guppy-0') runs-on: ubuntu-latest environment: release permissions: id-token: write # Required for OIDC token exchange contents: write # Required for creating releases steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: persist-credentials: false - uses: rust-lang/crates-io-auth-action@v1 id: auth - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install cargo release uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2 with: tool: cargo-release@0.25.17,just - uses: taiki-e/create-gh-release-action@56a8b3f8449593aa02b91f7b84da564f476e94f0 # v1 with: prefix: guppy changelog: guppy/CHANGELOG.md title: $prefix $version branch: main env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: just ci-cargo-release guppy env: CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }} determinator-release: if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'determinator-') runs-on: ubuntu-latest environment: release permissions: id-token: write # Required for OIDC token exchange contents: write # Required for creating releases steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: persist-credentials: false - uses: rust-lang/crates-io-auth-action@v1 id: auth - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install cargo release uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2 with: tool: cargo-release@0.25.17,just - uses: taiki-e/create-gh-release-action@56a8b3f8449593aa02b91f7b84da564f476e94f0 # v1 with: prefix: determinator changelog: tools/determinator/CHANGELOG.md title: $prefix $version branch: main env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: just ci-cargo-release determinator env: CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }} hakari-release: if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'hakari-') runs-on: ubuntu-latest environment: release permissions: id-token: write # Required for OIDC token exchange contents: write # Required for creating releases steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: persist-credentials: false - uses: rust-lang/crates-io-auth-action@v1 id: auth - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install cargo release uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2 with: tool: cargo-release@0.25.17,just - uses: taiki-e/create-gh-release-action@56a8b3f8449593aa02b91f7b84da564f476e94f0 # v1 with: prefix: hakari changelog: tools/hakari/CHANGELOG.md title: $prefix $version branch: main env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: just ci-cargo-release hakari env: CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }} cargo-hakari-release: if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'cargo-hakari-') runs-on: ubuntu-latest permissions: contents: write # Required for creating releases steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: persist-credentials: false # Note: do not publish this to crates.io until binaries are built and uploaded below. This is # so that `cargo binstall` keeps working. - uses: taiki-e/create-gh-release-action@56a8b3f8449593aa02b91f7b84da564f476e94f0 # v1 id: create-gh-release with: prefix: cargo-hakari changelog: tools/cargo-hakari/CHANGELOG.md title: $prefix $version branch: main env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} outputs: version: ${{ steps.create-gh-release.outputs.version }} build-cargo-hakari-binaries: name: Build cargo-hakari binaries for ${{ matrix.target }} if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'cargo-hakari-') needs: - cargo-hakari-release permissions: contents: write # Required for uploading release assets strategy: matrix: include: # Native builds - target: x86_64-unknown-linux-gnu os: ubuntu-22.04 # On Linux, we use glibc 2.27, as the minimum of # - Ubuntu 18.04 (glibc 2.27) # - CentOS 8 (glibc 2.28) # - Debian 10 (glibc 2.28) # # See https://repology.org/project/glibc/versions. # # We used to use an Ubuntu 18.04 container, but that became untenable over time: # https://github.com/nextest-rs/nextest/issues/1055 build-target: x86_64-unknown-linux-gnu.2.27 build-tool: cargo-zigbuild - target: x86_64-pc-windows-msvc os: windows-latest build-target: x86_64-pc-windows-msvc build-tool: cargo - target: i686-pc-windows-msvc os: windows-latest build-target: i686-pc-windows-msvc build-tool: cargo - target: universal-apple-darwin os: macos-14 build-target: universal-apple-darwin build-tool: cargo # Builds using cross - target: x86_64-unknown-linux-musl os: ubuntu-22.04 build-target: x86_64-unknown-linux-musl # musl is statically linked and uses cross build-tool: cross - target: aarch64-unknown-linux-gnu os: ubuntu-22.04 build-target: aarch64-unknown-linux-gnu build-tool: cross - target: x86_64-unknown-freebsd os: ubuntu-22.04 build-target: x86_64-unknown-freebsd build-tool: cross - target: x86_64-unknown-illumos os: ubuntu-22.04 build-target: x86_64-unknown-illumos build-tool: cross runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Install Rust uses: dtolnay/rust-toolchain@stable - uses: taiki-e/upload-rust-binary-action@3962470d6e7f1993108411bc3f75a135ec67fc8c # v1 with: bin: cargo-hakari # The tag name contains the binary name so just use that. archive: $tag-$target build-tool: ${{ matrix.build-tool }} target: ${{ matrix.build-target }} tar: all zip: windows env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CARGO_PROFILE_RELEASE_LTO: true - name: Set archive output variable id: archive-output shell: bash run: | if [[ ${{ matrix.target }} == "x86_64-pc-windows-msvc" || ${{ matrix.target }} == "i686-pc-windows-msvc" ]]; then echo "${{ matrix.target }}-tar=${{ github.ref_name }}-${{ matrix.target }}".tar.gz >> $GITHUB_OUTPUT echo "${{ matrix.target }}-zip=${{ github.ref_name }}-${{ matrix.target }}".zip >> $GITHUB_OUTPUT else echo "${{ matrix.target }}-tar=${{ github.ref_name }}-${{ matrix.target }}".tar.gz >> $GITHUB_OUTPUT fi outputs: x86_64-linux-tar: ${{ steps.archive-output.outputs.x86_64-unknown-linux-gnu-tar }} x86_64-linux-musl-tar: ${{ steps.archive-output.outputs.x86_64-unknown-linux-musl-tar }} aarch64-linux-tar: ${{ steps.archive-output.outputs.aarch64-unknown-linux-gnu-tar }} x86_64-windows-tar: ${{ steps.archive-output.outputs.x86_64-pc-windows-msvc-tar }} x86_64-windows-zip: ${{ steps.archive-output.outputs.x86_64-pc-windows-msvc-zip }} i686-windows-tar: ${{ steps.archive-output.outputs.i686-pc-windows-msvc-tar }} i686-windows-zip: ${{ steps.archive-output.outputs.i686-pc-windows-msvc-zip }} mac-tar: ${{ steps.archive-output.outputs.universal-apple-darwin-tar }} x86_64-unknown-freebsd-tar: ${{ steps.archive-output.outputs.x86_64-unknown-freebsd-tar }} x86_64-unknown-illumos-tar: ${{ steps.archive-output.outputs.x86_64-unknown-illumos-tar }} publish-cargo-hakari: name: Publish cargo-hakari to crates.io if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'cargo-hakari-') needs: - cargo-hakari-release - build-cargo-hakari-binaries runs-on: ubuntu-latest environment: release permissions: id-token: write # Required for OIDC token exchange steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: persist-credentials: false - uses: rust-lang/crates-io-auth-action@v1 id: auth - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install cargo release uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2 with: tool: cargo-release@0.25.17,just - run: just ci-cargo-release cargo-hakari env: CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }} ================================================ FILE: .gitignore ================================================ /target **/*.rs.bk ================================================ FILE: .ignore ================================================ /fixtures/ ================================================ FILE: .vscode/launch.json ================================================ { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "lldb", "request": "launch", "name": "Debug guppy against workspace", "cargo": { "args": [ "build", "-p", "cargo-guppy", ], "filter": { "name": "cargo-guppy", "kind": "bin" } }, "args": ["cycles", "--manifest-path", "${input:workspaceDir}/Cargo.toml"], "cwd": "${workspaceFolder}" }, ], "inputs": [ { "id": "workspaceDir", "description": "Workspace directory", "default": "${workspaceFolder}", "type": "promptString" }, ] } ================================================ FILE: CLAUDE.md ================================================ # Instructions for dropshot-api-manager ## General instructions * Always use `cargo nextest run` to run tests. Never use `cargo test`. * Wrap comments to 80 characters. * Always end comments with a period. * Before finishing up a task, run `cargo xfmt` to ensure that documents are formatted. ================================================ FILE: CODE_OF_CONDUCT.md ================================================ # Contributor Covenant Code of Conduct ## Our Pledge We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. ## Our Standards Examples of behavior that contributes to a positive environment for our community include: * Demonstrating empathy and kindness toward other people * Being respectful of differing opinions, viewpoints, and experiences * Giving and gracefully accepting constructive feedback * Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience * Focusing on what is best not just for us as individuals, but for the overall community Examples of unacceptable behavior include: * The use of sexualized language or imagery, and sexual attention or advances of any kind * Trolling, insulting or derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or email address, without their explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting ## Enforcement Responsibilities Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful. Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate. ## Scope This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at [guppy-coc@sunshowers.io](mailto:guppy-coc@sunshowers.io). All complaints will be reviewed and investigated promptly and fairly. All community leaders are obligated to respect the privacy and security of the reporter of any incident. ## Enforcement Guidelines Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct: ### 1. Correction **Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community. **Consequence**: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested. ### 2. Warning **Community Impact**: A violation through a single incident or series of actions. **Consequence**: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban. ### 3. Temporary Ban **Community Impact**: A serious violation of community standards, including sustained inappropriate behavior. **Consequence**: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban. ### 4. Permanent Ban **Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. **Consequence**: A permanent ban from any sort of public interaction within the community. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.1, available at [https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. Community Impact Guidelines were inspired by [Mozilla's code of conduct enforcement ladder][Mozilla CoC]. For answers to common questions about this code of conduct, see the FAQ at [https://www.contributor-covenant.org/faq][FAQ]. Translations are available at [https://www.contributor-covenant.org/translations][translations]. [homepage]: https://www.contributor-covenant.org [v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html [Mozilla CoC]: https://github.com/mozilla/diversity [FAQ]: https://www.contributor-covenant.org/faq [translations]: https://www.contributor-covenant.org/translations ================================================ FILE: CONTRIBUTING.md ================================================ # Contributing to cargo-guppy ## Pull Requests We actively welcome your pull requests. If you have a new feature in mind, please discuss the feature in an issue to ensure that your contributions will be accepted. 1. Fork the repo and create your branch from `main`. 2. If you've added code that should be tested, add tests. 3. If you've changed APIs, update the documentation. 4. Ensure the test suite passes: a. Install [cargo nextest](https://nexte.st/book/pre-built-binaries) if you haven't already. b. Run `cargo nextest run --all-features`. c. Run `cargo test --doc --all-features` to run doctests. 5. Run `cargo xfmt` to automatically format your changes (CI will let you know if you missed this). ## Issues We use GitHub issues to track public bugs. Please ensure your description is clear and has sufficient instructions to be able to reproduce the issue. ## License By contributing to `cargo-guppy`, you agree that your contributions will be dual-licensed under the terms of the [`LICENSE-MIT`](LICENSE-MIT) and [`LICENSE-APACHE`](LICENSE-APACHE) files in the root directory of this source tree. ================================================ FILE: Cargo.toml ================================================ [workspace] resolver = "2" members = [ "cargo-guppy", "fixtures", "guppy", "guppy-cmdlib", "guppy-summaries", "internal-tools/benchmarks", "internal-tools/cargo-compare", "internal-tools/fixture-manager", "internal-tools/proptest-ext", "target-spec", "target-spec-miette", "tools/cargo-hakari", "tools/determinator", "tools/hakari", "workspace-hack", ] [workspace.dependencies] ahash = "0.8.12" cargo_metadata = "0.23.1" cfg-expr = "0.20.6" datatest-stable = { version = "0.3.3", features = ["include-dir"] } guppy-workspace-hack = "0.1.0" iddqd = "0.3.17" include_dir = "0.7.4" miette = "7.6.0" snapbox = { version = "0.6.21", features = ["term-svg"] } twox-hash = { version = "2.1.2", default-features = false, features = ["xxhash64"] } [workspace.package] # Note: we commit to supporting the last 6 months of Rust releases. This # typically means N-4 to 5, unless a dependency requires a newer version. rust-version = "1.86" [workspace.lints.rust] unexpected_cfgs = { level = "warn", check-cfg = [ 'cfg(doc_cfg)', 'cfg(guppy_nightly)', ] } [patch.crates-io.guppy-workspace-hack] path = "workspace-hack" # Recommended for color-eyre [profile.dev.package.backtrace] opt-level = 3 # Build guppy in opt mode for tests, speeding up test runs [profile.test.package.guppy] opt-level = 3 [profile.profiling] inherits = "release" debug = true ================================================ FILE: Cross.toml ================================================ [build.env] passthrough = ["CARGO_PROFILE_RELEASE_LTO"] [target.x86_64-unknown-freebsd] # The current cross 0.2.4 docker image doesn't have the memstat library on FreeBSD. # https://github.com/cross-rs/cross/pull/1166 image = "ghcr.io/cross-rs/x86_64-unknown-freebsd:edge" ================================================ FILE: Justfile ================================================ # Note: help messages should be 1 line long as required by just. # Print a help message. help: just --list # Run the nightly check command: `just nightly check` or `just nightly clippy --fix` nightly arg1 *args: cargo +nightly {{arg1}} {{args}} --all-features --all-targets --config .cargo/nightly-config.toml # Run with nightly features enabled: `just bootstrap check`, `just bootstrap +beta clippy` bootstrap arg1 *args: RUSTC_BOOTSTRAP=1 cargo {{arg1}} {{args}} --all-features --all-targets --config .cargo/nightly-config.toml # Run `cargo hack --feature-powerset` on target-spec crates target-spec-powerset *args: cargo hack --feature-powerset -p target-spec -p target-spec-miette {{args}} # Build docs for crates and direct dependencies rustdoc: @# Ignore clap since we currently depend on both clap 2, 3, and 4 -- we @# should really fix this at some point. @ @# Also, cargo-compare currently pulls in cargo which bloats build times massively. @cargo tree --depth 1 -e normal --prefix none --workspace --exclude cargo-compare \ | grep -v '^clap v[23].' \ | grep -v '^cargo-compare v' \ | gawk '{ gsub(" v", "@", $0); printf("%s\n", $1); }' \ | xargs printf -- '-p %s\n' \ | RUSTC_BOOTSTRAP=1 RUSTDOCFLAGS='--cfg=doc_cfg' xargs cargo doc --no-deps --lib --all-features # Run cargo release in CI for a specific crate. ci-cargo-release crate: # cargo-release requires a release off a branch. git checkout -B to-release cargo release publish --publish --execute --no-confirm -p {{crate}} git checkout - git branch -D to-release # Generate README.md files from README.tpl and lib.rs files generate-readmes: #!/usr/bin/env bash set -eo pipefail git ls-files | grep README.tpl$ | while read -r readme; do echo "Generating README for $readme" dir=$(dirname "$readme") cargo readme --project-root "$dir" > "$dir/README.md.tmp" gawk -f "scripts/fix-readmes.awk" "$dir/README.md.tmp" > "$dir/README.md" rm "$dir/README.md.tmp" done ================================================ FILE: LICENSE-APACHE ================================================ Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================ FILE: LICENSE-MIT ================================================ Copyright (c) The cargo-guppy Contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: README.md ================================================ # cargo-guppy: track and query dependency graphs [![Build Status](https://github.com/guppy-rs/guppy/workflows/CI/badge.svg?branch=main)](<(https://github.com/guppy-rs/guppy/actions?query=workflow%3ACI+branch%3Amain)>) [![License](https://img.shields.io/badge/license-Apache-green.svg)](LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE-MIT) This repository contains the source code for: - [`guppy`](guppy): a library for performing queries on Cargo dependency graphs [![guppy on crates.io](https://img.shields.io/crates/v/guppy)](https://crates.io/crates/guppy) [![Documentation (latest release)](https://docs.rs/guppy/badge.svg)](https://docs.rs/guppy/) [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/guppy/) - libraries used by guppy: - [`guppy-summaries`](guppy-summaries): a library for managing build summaries listing packages and features [![guppy-summaries on crates.io](https://img.shields.io/crates/v/guppy-summaries)](https://crates.io/crates/guppy-summaries) [![Documentation (latest release)](https://docs.rs/guppy-summaries/badge.svg)](https://docs.rs/guppy-summaries/) [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/guppy_summaries/) - [`target-spec`](target-spec): an evaluator for `Cargo.toml` target specifications [![target-spec on crates.io](https://img.shields.io/crates/v/target-spec)](https://crates.io/crates/target-spec) [![Documentation (latest release)](https://docs.rs/target-spec/badge.svg)](https://docs.rs/target-spec/) [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/target_spec/) - integrations for target-spec: - [`target-spec-miette`](target-spec-miette): allows converting target-spec errors to [miette](https://docs.rs/miette) diagnostics [![target-spec-miette on crates.io](https://img.shields.io/crates/v/target-spec-miette)](https://crates.io/crates/target-spec-miette) [![Documentation (latest release)](https://docs.rs/target-spec-miette/badge.svg)](https://docs.rs/target-spec-miette/) [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/target_spec_miette/) - tools built on top of guppy: - [`determinator`](tools/determinator): figure out what packages changed between two revisions [![determinator on crates.io](https://img.shields.io/crates/v/determinator)](https://crates.io/crates/determinator) [![Documentation (latest release)](https://docs.rs/determinator/badge.svg)](https://docs.rs/determinator/) [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/determinator/) - [`cargo-hakari`](tools/cargo-hakari): a command-line tool to manage workspace-hack packages [![cargo-hakari on crates.io](https://img.shields.io/crates/v/cargo-hakari)](https://crates.io/crates/cargo-hakari) [![Documentation (latest release)](https://docs.rs/cargo-hakari/badge.svg)](https://docs.rs/cargo-hakari/) [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/cargo_hakari/) - available in library form as [`hakari`](tools/hakari) [![hakari on crates.io](https://img.shields.io/crates/v/hakari)](https://crates.io/crates/hakari) [![Documentation (latest release)](https://docs.rs/hakari/badge.svg)](https://docs.rs/hakari/) [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/hakari/) - [`cargo-guppy`](cargo-guppy): an experimental command-line frontend for `guppy` [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/cargo_guppy/) - and a number of [internal tools](internal-tools) and [test fixtures](fixtures) used to verify that `guppy` behaves correctly. ## Use cases `guppy` and `cargo-guppy` can be used to solve many practical problems related to dependency graphs in large Rust codebases. Some examples -- all of these are available through the `guppy` library, and will eventually be supported in the `cargo-guppy` CLI as well: - track existing dependencies for a crate or workspace - query direct or transitive dependencies of a subset of packages — useful when some packages have greater assurance or reliability requirements - figure out what's causing a particular crate to be included as a dependency - iterate over reverse dependencies of a crate in [topological order](https://en.wikipedia.org/wiki/Topological_sorting) - iterate over some or all links (edges) in a dependency graph, querying if the link is a build, dev or regular dependency - filter out dev-only dependencies while performing queries - perform queries based on [Cargo features](https://doc.rust-lang.org/cargo/reference/features.html) - simulate Cargo builds and return what packages and features would be built by it - evaluate target specs for [platform-specific dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#platform-specific-dependencies) - generate _summary files_ for Cargo builds, which can be used to: - receive CI feedback if a dependency is added, updated or removed, or if new features are added - receive CI feedback if a package is added to a high-assurance subset, or if any new features are enabled in an existing package in that subset. This can be used to flag those changes for extra scrutiny. - print out a `dot` graph for a subset of crates, for formatting with [graphviz](https://www.graphviz.org/) Still to come: - a command-line query language ## Development status The core `guppy` code in this repository is considered **mostly complete** and the API is mostly stable. `guppy`'s simulation of Cargo builds is [extensively tested](https://github.com/guppy-rs/guppy/blob/main/internal-tools/cargo-compare/src/lib.rs) against upstream Cargo, and there are no known differences. Comparison testing has found a number of bugs in upstream Cargo, for example: - [v2 resolver: different handling for inactive, optional dependencies based on how they're specified](https://github.com/rust-lang/cargo/issues/8316) - [v2 resolver: a proc macro being specified with the key "proc_macro" vs "proc-macro" causes different results](https://github.com/rust-lang/cargo/issues/8315) - [specifying different versions in unconditional and target-specific dependency sections causes "multiple rmeta candidates" error](https://github.com/rust-lang/cargo/issues/8032) ## Design `guppy` is written on top of the excellent [petgraph](https://github.com/petgraph/petgraph) library. It is a separate codebase from `cargo`, depending only on the stable [`cargo metadata`](https://doc.rust-lang.org/cargo/commands/cargo-metadata.html) format. (Some other tools in this space like [`cargo-tree`](https://github.com/sfackler/cargo-tree) use cargo internals directly.) ## Minimum supported Rust version The minimum supported Rust version (MSRV) is **Rust 1.86**. While a crate is pre-release status (0.x.x) it may have its MSRV bumped in a patch release. Once a crate has reached 1.x, any MSRV bump will be accompanied with a new minor version. At any given time, at least the last 3 versions of Rust will be supported. For `target-spec`, at least the last 6 months of stable Rust releases will be supported. ## Contributing See the [CONTRIBUTING](CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](LICENSE-APACHE) or the [MIT license](LICENSE-MIT). ================================================ FILE: cargo-guppy/Cargo.toml ================================================ [package] name = "cargo-guppy" version = "0.1.0" authors = ["Rain ", "Brandon Williams "] license = "MIT OR Apache-2.0" edition = "2024" rust-version.workspace = true [dependencies] ahash.workspace = true camino = "1.2.1" # disable tracing integration since we don't use it color-eyre = { version = "0.6.5", default-features = false } clap = { version = "4.5.49", features = ["derive"] } dialoguer = "0.11.0" guppy = { version = "0.17.25", path = "../guppy", features = ["summaries"] } guppy-cmdlib = { path = "../guppy-cmdlib" } itertools = "0.14.0" pathdiff = { version = "0.2.3", features = ["camino"] } serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.145" toml_edit = "0.22.26" guppy-workspace-hack.workspace = true ================================================ FILE: cargo-guppy/README.md ================================================ # cargo-guppy [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/cargo_guppy/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT) A command-line frontend for `guppy`. `cargo-guppy` provides a frontend for running `guppy` queries. ## Installing `cargo-guppy` is currently a work in progress, and not yet on `crates.io`. To install it, ensure you have `cargo` installed (preferably through [rustup](https://rustup.rs/)), then run: ```bash cargo install --git https://github.com/guppy-rs/guppy --branch main cargo-guppy ``` This will make the `cargo guppy` command available. ## Commands The list of commands is not currently stable and is subject to change. ### Query commands * `select`: query packages and their transitive dependencies * `resolve-cargo`: query packages and features as would be built by cargo * `subtree-size`: print dependencies along with their unique subtree size * `dups`: print duplicate packages ### Diff commands * `diff`: perform a diff of two `cargo metadata` JSON outputs * `diff-summaries`: perform a diff of two [summaries](https://github.com/guppy-rs/guppy/tree/main/guppy-summaries) ### Workspace manipulations * `mv`: move crates to a new location in a workspace, updating paths along the way ## Contributing See the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT license](../LICENSE-MIT). ================================================ FILE: cargo-guppy/README.tpl ================================================ # {{crate}} [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/cargo_guppy/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT) {{readme}} ## Contributing See the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT license](../LICENSE-MIT). ================================================ FILE: cargo-guppy/src/core.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Implementations for options shared by commands. use clap::{Parser, ValueEnum}; use color_eyre::eyre::{Result, WrapErr, ensure, eyre}; use guppy::{ PackageId, graph::{DependencyDirection, DependencyReq, PackageGraph, PackageLink, PackageQuery}, platform::EnabledTernary, }; use guppy_cmdlib::string_to_platform_spec; use std::collections::HashSet; #[derive(ValueEnum, Copy, Clone, Debug)] pub enum Kind { All, Workspace, DirectThirdParty, ThirdParty, } impl Kind { /// Returns true if this link should be traversed. pub fn should_traverse(self, link: &PackageLink<'_>) -> bool { // NOTE: We always retain all workspace deps in the graph, otherwise // we'll get a disconnected graph. match self { Kind::All | Kind::ThirdParty => true, Kind::DirectThirdParty => link.from().in_workspace(), Kind::Workspace => link.from().in_workspace() && link.to().in_workspace(), } } } #[derive(Debug, Parser)] pub struct QueryOptions { /// Query reverse transitive dependencies (default: forward) #[clap(long = "query-reverse", action = clap::ArgAction::SetTrue)] reverse: bool, #[clap(rename_all = "screaming_snake_case")] /// The root packages to start the query from roots: Vec, } impl QueryOptions { fn direction(&self) -> DependencyDirection { if self.reverse { DependencyDirection::Reverse } else { DependencyDirection::Forward } } /// Constructs a `PackageQuery` based on these options. pub fn apply<'g>(&self, pkg_graph: &'g PackageGraph) -> Result> { if !self.roots.is_empty() { // NOTE: The root set packages are specified by name. The tool currently // does not handle multiple version of the same package as the current use // cases are passing workspace members as the root set, which won't be // duplicated. let root_set = self.roots.iter().map(|s| s.as_str()).collect(); Ok(pkg_graph.query_directed(names_to_ids(pkg_graph, root_set), self.direction())?) } else { ensure!( self.direction() == DependencyDirection::Forward, eyre!("--query-reverse requires roots to be specified") ); Ok(pkg_graph.query_workspace()) } } } #[derive(Debug, Parser)] pub struct BaseFilterOptions { #[clap(long, rename_all = "kebab-case", name = "package")] /// Omit edges that point into a given package; useful for seeing how /// removing a dependency affects the graph pub omit_edges_into: Vec, #[clap(long, short, value_enum, default_value = "all")] /// Kind of crates to select pub kind: Kind, } impl BaseFilterOptions { /// Return the set of omitted package IDs. pub fn omitted_package_ids<'g: 'a, 'a>( &'a self, pkg_graph: &'g PackageGraph, ) -> impl Iterator + 'a { let omitted_set: HashSet<&str> = self.omit_edges_into.iter().map(|s| s.as_str()).collect(); names_to_ids(pkg_graph, omitted_set) } } #[derive(Debug, Parser)] pub struct FilterOptions { #[clap(flatten)] pub base_opts: BaseFilterOptions, #[clap(long, rename_all = "kebab-case")] /// Include dev dependencies pub include_dev: bool, #[clap(long, rename_all = "kebab-case")] /// Include build dependencies pub include_build: bool, #[clap(long)] /// Target to filter, "current", "any" or "always" [default: any] pub target: Option, } impl FilterOptions { /// Construct a package resolver based on the filter options. pub fn make_resolver<'g>( &'g self, pkg_graph: &'g PackageGraph, ) -> Result, PackageLink<'g>) -> bool + 'g> { let omitted_package_ids: HashSet<_> = self.base_opts.omitted_package_ids(pkg_graph).collect(); let platform_spec = string_to_platform_spec(self.target.as_deref()) .wrap_err_with(|| "target platform isn't known")?; let ret = move |_: &PackageQuery<'g>, link| { // filter by the kind of dependency (--kind) let include_kind = self.base_opts.kind.should_traverse(&link); let include_type = self.eval(link, |req| { req.status().enabled_on(&platform_spec.clone()) != EnabledTernary::Disabled }); // filter out provided edge targets (--omit-edges-into) let include_edge = !omitted_package_ids.contains(link.to().id()); include_kind && include_type && include_edge }; Ok(ret) } /// Select normal, dev, or build dependencies as requested (--include-build, --include-dev), and /// apply `pred_fn` to whatever's selected. fn eval( &self, link: PackageLink<'_>, mut pred_fn: impl FnMut(DependencyReq<'_>) -> bool, ) -> bool { pred_fn(link.normal()) || self.include_dev && pred_fn(link.dev()) || self.include_build && pred_fn(link.build()) } } pub(crate) fn names_to_ids<'g: 'a, 'a>( pkg_graph: &'g PackageGraph, names: HashSet<&'a str>, ) -> impl Iterator + 'a { pkg_graph.packages().filter_map(move |metadata| { if names.contains(metadata.name()) { Some(metadata.id()) } else { None } }) } ================================================ FILE: cargo-guppy/src/diff.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use guppy::{PackageId, graph::PackageMetadata}; use serde::{Serialize, Serializer, ser::SerializeStruct}; use std::{collections::HashMap, ops::Deref}; #[derive(Debug, Default)] pub struct DiffOptions; impl DiffOptions { pub fn diff<'a>( &self, old_packages: &'a [PackageMetadata<'a>], new_packages: &'a [PackageMetadata<'a>], ) -> Diff<'a> { let mut new: HashMap<&PackageId, Package> = new_packages.iter().map(|p| (p.id(), Package(p))).collect(); let mut removed = old_packages .iter() .filter_map(|package| { if new.remove(package.id()).is_none() { Some(Package(package)) } else { None } }) .map(|removed_package| { let remaining_packages = new_packages .iter() .filter_map(|package| { if (package.id() != removed_package.id()) && (package.name() == removed_package.name()) { Some(Package(package)) } else { None } }) .collect::>(); if remaining_packages.is_empty() { (removed_package.id().clone(), (removed_package, None)) } else { ( removed_package.id().clone(), (removed_package, Some(remaining_packages)), ) } }) .collect::>(); let mut added = new .into_iter() .map(|(added_package_id, added_package)| { let existing_packages = new_packages .iter() .filter_map(|package| { if (package.id() != added_package_id) && (package.name() == added_package.name()) { Some(Package(package)) } else { None } }) .collect::>(); if existing_packages.is_empty() { (added_package_id, (added_package, None)) } else { (added_package_id, (added_package, Some(existing_packages))) } }) .collect::>(); let mut updated = removed .iter() .filter_map(|(_, (removed_package, _remaining_packages))| { if let Some((_updated_package_id, (updated_package, _))) = added .iter() .find(|(_added_package_id, (added_package, _))| { removed_package.name() == added_package.name() }) { Some((removed_package.clone(), updated_package.clone())) } else { None } }) .collect::>(); updated.sort_by(|a, b| a.1.name().cmp(b.1.name())); // Remove entries from Added and Removed for (removed_pkg, added_pkg) in &updated { removed.remove(removed_pkg.id()); added.remove(added_pkg.id()); } let mut removed = removed.into_iter().map(|x| x.1).collect::>(); removed.sort_by(|(a, _), (b, _)| a.name().cmp(b.name())); let mut added = added.into_iter().map(|x| x.1).collect::>(); added.sort_by(|(a, _), (b, _)| a.name().cmp(b.name())); Diff { updated, removed, added, } } } #[derive(Clone, Debug)] struct Package<'a>(pub &'a PackageMetadata<'a>); impl<'a> Deref for Package<'a> { type Target = PackageMetadata<'a>; fn deref(&self) -> &Self::Target { self.0 } } impl Serialize for Package<'_> { fn serialize(&self, serializer: S) -> Result where S: Serializer, { let mut state = serializer.serialize_struct("Package", 3)?; state.serialize_field("id", self.0.id().repr())?; state.serialize_field("name", self.0.name())?; state.serialize_field("version", self.0.version())?; state.end() } } #[derive(Debug, Serialize)] pub struct Diff<'a> { updated: Vec<(Package<'a>, Package<'a>)>, removed: Vec<(Package<'a>, Option>>)>, added: Vec<(Package<'a>, Option>>)>, } impl ::std::fmt::Display for Diff<'_> { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { fn write_dups( f: &mut ::std::fmt::Formatter<'_>, dups: &Option>, ) -> ::std::fmt::Result { if let Some(dups) = dups { write!(f, " ({}", dups[0].version())?; for p in &dups[1..] { write!(f, ", {}", p.version())?; } write!(f, ")")?; } Ok(()) } if !self.added.is_empty() { writeln!(f, "Added Packages (Duplicate versions in '()'):")?; for (added, dups) in &self.added { write!(f, "\t{} {}", added.name(), added.version(),)?; write_dups(f, dups)?; writeln!(f)?; } writeln!(f)?; } if !self.removed.is_empty() { writeln!(f, "Removed Packages (Remaining versions in '()'):")?; for (removed, dups) in &self.removed { write!(f, "\t{} {}", removed.name(), removed.version(),)?; write_dups(f, dups)?; writeln!(f)?; } writeln!(f)?; } if !self.updated.is_empty() { writeln!(f, "Updated Packages:")?; for (removed, added) in &self.updated { writeln!( f, "\t{}: {} -> {}", removed.name(), removed.version(), added.version(), )?; } writeln!(f)?; } Ok(()) } } ================================================ FILE: cargo-guppy/src/lib.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! A command-line frontend for `guppy`. //! //! `cargo-guppy` provides a frontend for running `guppy` queries. //! //! # Installing //! //! `cargo-guppy` is currently a work in progress, and not yet on `crates.io`. To install it, ensure //! you have `cargo` installed (preferably through [rustup](https://rustup.rs/)), then run: //! //! ```bash //! cargo install --git https://github.com/guppy-rs/guppy --branch main cargo-guppy //! ``` //! //! This will make the `cargo guppy` command available. //! //! # Commands //! //! The list of commands is not currently stable and is subject to change. //! //! ## Query commands //! //! * `select`: query packages and their transitive dependencies //! * `resolve-cargo`: query packages and features as would be built by cargo //! * `subtree-size`: print dependencies along with their unique subtree size //! * `dups`: print duplicate packages //! //! ## Diff commands //! //! * `diff`: perform a diff of two `cargo metadata` JSON outputs //! * `diff-summaries`: perform a diff of two [summaries](https://github.com/guppy-rs/guppy/tree/main/guppy-summaries) //! //! ## Workspace manipulations //! //! * `mv`: move crates to a new location in a workspace, updating paths along the way mod core; mod diff; mod mv; pub use crate::{core::*, mv::*}; use ahash::AHashMap; use camino::Utf8PathBuf; use clap::{Parser, ValueEnum}; use color_eyre::eyre::{Result, WrapErr, bail}; use guppy::{ PackageId, graph::{ DependencyDirection, DotWrite, PackageDotVisitor, PackageGraph, PackageLink, PackageMetadata, cargo::{CargoOptions, CargoSet}, feature::{FeatureSet, StandardFeatures}, summaries::Summary, }, }; use guppy_cmdlib::{ CargoMetadataOptions, CargoResolverOpts, PackagesAndFeatures, string_to_platform_spec, }; use std::{borrow::Cow, cmp, collections::HashSet, fmt, fs, io::Write, iter, path::PathBuf}; pub fn cmd_cycles(metadata_opts: CargoMetadataOptions, features: bool) -> Result<()> { let command = metadata_opts.make_command(); let pkg_graph = command.build_graph()?; if features { let feature_graph = pkg_graph.feature_graph(); let cycles = feature_graph.cycles(); let mut any_cycles = false; for cycle in cycles.all_cycles() { any_cycles = true; for (n, feature_id) in cycle.iter().enumerate() { if n > 0 { print!(" -> "); } println!("{feature_id}"); } println!(" -> {}", cycle[0]); } if !any_cycles { println!("no feature cycles found"); } } else { let cycles = pkg_graph.cycles(); let mut any_cycles = false; for cycle in cycles.all_cycles() { any_cycles = true; for (n, package_id) in cycle.iter().enumerate() { if n > 0 { print!(" -> "); } println!("{package_id}"); } println!(" -> {}", cycle[0]); } if !any_cycles { println!("no cycles found"); } } Ok(()) } pub fn cmd_diff(json: bool, old: &str, new: &str) -> Result<()> { let old_json = fs::read_to_string(old)?; let new_json = fs::read_to_string(new)?; let old_graph = PackageGraph::from_json(old_json)?; let new_graph = PackageGraph::from_json(new_json)?; let old_packages: Vec<_> = old_graph.packages().collect(); let new_packages: Vec<_> = new_graph.packages().collect(); let diff = diff::DiffOptions.diff(&old_packages, &new_packages); if json { println!("{}", serde_json::to_string_pretty(&diff).unwrap()); } else { print!("{diff}"); } Ok(()) } #[derive(Debug, Parser)] pub struct DiffSummariesOptions { /// The old summary #[clap(name = "OLD")] pub old: Utf8PathBuf, /// The new summary #[clap(name = "NEW")] pub new: Utf8PathBuf, } impl DiffSummariesOptions { pub fn exec(&self) -> Result<()> { let old_summary = fs::read_to_string(&self.old) .wrap_err_with(|| format!("reading old summary {} failed", self.old))?; let old_summary = Summary::parse(&old_summary) .wrap_err_with(|| format!("parsing old summary {} failed", self.old))?; let new_summary = fs::read_to_string(&self.new) .wrap_err_with(|| format!("reading new summary {} failed", self.new))?; let new_summary = Summary::parse(&new_summary) .wrap_err_with(|| format!("parsing new summary {} failed", self.new))?; let diff = old_summary.diff(&new_summary); println!("{}", diff.report()); // TODO: different error codes for non-empty diff and failure, similar to git/hg if diff.is_changed() { bail!("non-empty diff"); } Ok(()) } } #[derive(Debug, Parser)] pub struct DupsOptions { #[clap(flatten)] filter_opts: FilterOptions, #[clap(flatten)] metadata_opts: CargoMetadataOptions, } pub fn cmd_dups(opts: &DupsOptions) -> Result<()> { let command = opts.metadata_opts.make_command(); let pkg_graph = command.build_graph()?; let resolver = opts.filter_opts.make_resolver(&pkg_graph)?; let selection = pkg_graph.query_workspace(); let mut dupe_map: AHashMap<_, Vec<_>> = AHashMap::new(); for package in selection .resolve_with_fn(resolver) .packages(DependencyDirection::Forward) { dupe_map.entry(package.name()).or_default().push(package); } for (name, dupes) in dupe_map { if dupes.len() <= 1 { continue; } let output = itertools::join(dupes.iter().map(|p| p.version()), ", "); println!("{name} ({output})"); } Ok(()) } #[derive(ValueEnum, Copy, Clone, Debug)] pub enum BuildKind { All, Target, ProcMacro, TargetAndProcMacro, Host, } #[derive(Debug, Parser)] pub struct ResolveCargoOptions { #[clap(flatten)] pf: PackagesAndFeatures, #[clap(flatten)] resolver_opts: CargoResolverOpts, #[clap(flatten)] base_filter_opts: BaseFilterOptions, #[clap(long = "target-platform")] /// Evaluate against target platform, "current" or "any" (default: any) target_platform: Option, #[clap(long = "host-platform")] /// Evaluate against host platform, "current" or "any" (default: any) host_platform: Option, #[clap(long, value_enum, default_value = "all")] /// Print packages built on target, host or both build_kind: BuildKind, #[clap(long, value_parser)] /// Write summary file summary: Option, #[clap(flatten)] metadata_opts: CargoMetadataOptions, } pub fn cmd_resolve_cargo(opts: &ResolveCargoOptions) -> Result<()> { let target_platform = string_to_platform_spec(opts.target_platform.as_deref())?; let host_platform = string_to_platform_spec(opts.host_platform.as_deref())?; let command = opts.metadata_opts.make_command(); let pkg_graph = command.build_graph()?; let mut cargo_opts = CargoOptions::new(); cargo_opts .set_include_dev(opts.resolver_opts.include_dev) .set_resolver(opts.resolver_opts.resolver_version.to_guppy()) .set_initials_platform(opts.resolver_opts.initials_platform.to_guppy()) .set_target_platform(target_platform) .set_host_platform(host_platform) .add_omitted_packages(opts.base_filter_opts.omitted_package_ids(&pkg_graph)); let (initials, features_only) = opts.pf.make_feature_sets(&pkg_graph)?; let cargo_set = CargoSet::new(initials, features_only, &cargo_opts)?; // Note that for the target+proc macro case, we unify direct deps here. This means that // direct deps of workspace proc macros (e.g. quote) will be included. This feels like it's // what's desired for this request. let direct_deps = match opts.build_kind { BuildKind::All | BuildKind::TargetAndProcMacro => Cow::Owned( cargo_set .host_direct_deps() .union(cargo_set.target_direct_deps()), ), BuildKind::Target => Cow::Borrowed(cargo_set.target_direct_deps()), BuildKind::Host | BuildKind::ProcMacro => Cow::Borrowed(cargo_set.host_direct_deps()), }; let print_packages = |feature_set: &FeatureSet| { for feature_list in feature_set.packages_with_features(DependencyDirection::Forward) { let package = feature_list.package(); let show_package = match opts.base_filter_opts.kind { Kind::All => true, Kind::Workspace => package.in_workspace(), Kind::DirectThirdParty => { !package.in_workspace() && direct_deps.contains(package.id()).expect("valid package") } Kind::ThirdParty => !package.in_workspace(), }; if show_package { println!( "{} {}: {}", package.name(), package.version(), feature_list.display_features() ); } } }; let proc_macro_features = || { let proc_macro_ids = cargo_set.proc_macro_links().map(|link| link.to().id()); let package_set = pkg_graph.resolve_ids(proc_macro_ids).expect("valid IDs"); let feature_set = package_set.to_feature_set(StandardFeatures::All); cargo_set.host_features().intersection(&feature_set) }; match opts.build_kind { BuildKind::All => { print_packages(&cargo_set.target_features().union(cargo_set.host_features())) } BuildKind::Target => print_packages(cargo_set.target_features()), BuildKind::ProcMacro => print_packages(&proc_macro_features()), BuildKind::TargetAndProcMacro => { print_packages(&cargo_set.target_features().union(&proc_macro_features())) } BuildKind::Host => print_packages(cargo_set.host_features()), } if let Some(summary_path) = &opts.summary { let summary = cargo_set.to_summary(&cargo_opts)?; let mut out = "# This summary file was @generated by cargo-guppy.\n\n".to_string(); summary.write_to_string(&mut out)?; fs::write(summary_path, out)?; } Ok(()) } struct NameVisitor; impl PackageDotVisitor for NameVisitor { fn visit_package(&self, package: PackageMetadata<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result { write!(f, "{}", package.name()) } fn visit_link(&self, _link: PackageLink<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result { write!(f, "") } } #[derive(Debug, Parser)] pub struct CmdSelectOptions { #[clap(flatten)] filter_opts: FilterOptions, #[clap(long = "output-reverse", action = clap::ArgAction::SetTrue)] /// Output results in reverse topological order (default: forward) output_reverse: bool, #[clap(long, rename_all = "kebab-case")] /// Save selection graph in .dot format output_dot: Option, #[clap(flatten)] query_opts: QueryOptions, #[clap(flatten)] metadata_opts: CargoMetadataOptions, } impl CmdSelectOptions { fn output_direction(&self) -> DependencyDirection { if self.output_reverse { DependencyDirection::Reverse } else { DependencyDirection::Forward } } } pub fn cmd_select(options: &CmdSelectOptions) -> Result<()> { let command = options.metadata_opts.make_command(); let pkg_graph = command.build_graph()?; let query = options.query_opts.apply(&pkg_graph)?; let resolver = options.filter_opts.make_resolver(&pkg_graph)?; let package_set = query.resolve_with_fn(resolver); for package_id in package_set.package_ids(options.output_direction()) { let package = pkg_graph.metadata(package_id).unwrap(); let in_workspace = package.in_workspace(); let direct_dep = package .reverse_direct_links() .any(|link| link.from().in_workspace() && !link.to().in_workspace()); let show_package = match options.filter_opts.base_opts.kind { Kind::All => true, Kind::Workspace => in_workspace, Kind::DirectThirdParty => direct_dep, Kind::ThirdParty => !in_workspace, }; if show_package { println!("{package_id}"); } } if let Some(ref output_file) = options.output_dot { let dot = package_set.display_dot(NameVisitor); let mut f = fs::File::create(output_file)?; write!(f, "{dot}")?; } Ok(()) } #[derive(Debug, Parser)] pub struct SubtreeSizeOptions { #[clap(flatten)] filter_opts: FilterOptions, // TODO: potentially replace this with SelectOptions #[clap(rename_all = "screaming_snake_case")] /// The root packages to start the selection from root: Option, #[clap(flatten)] metadata_opts: CargoMetadataOptions, } pub fn cmd_subtree_size(options: &SubtreeSizeOptions) -> Result<()> { let command = options.metadata_opts.make_command(); let pkg_graph = command.build_graph()?; let resolver = options.filter_opts.make_resolver(&pkg_graph)?; let mut dep_cache = pkg_graph.new_depends_cache(); let root_id = options .root .as_ref() .and_then(|root_name| { pkg_graph .packages() .find(|metadata| root_name == metadata.name()) }) .map(|metadata| metadata.id()); let selection = if options.root.is_some() { pkg_graph.query_forward(iter::once(root_id.unwrap()))? } else { pkg_graph.query_workspace() }; let mut unique_deps: AHashMap<&PackageId, HashSet<&PackageId>> = AHashMap::new(); for package_id in selection .resolve_with_fn(&resolver) .package_ids(DependencyDirection::Forward) { let subtree_package_set: HashSet<&PackageId> = pkg_graph .query_forward(iter::once(package_id))? .resolve_with_fn(&resolver) .package_ids(DependencyDirection::Forward) .collect(); let mut nonunique_deps_set: HashSet<&PackageId> = HashSet::new(); for dep_package_id in &subtree_package_set { // don't count ourself if *dep_package_id == package_id { continue; } let mut unique = true; let dep_package = pkg_graph.metadata(dep_package_id).unwrap(); for link in dep_package.reverse_direct_links() { // skip build and dev dependencies if link.dev_only() { continue; } let from_id = link.from().id(); if !subtree_package_set.contains(from_id) || nonunique_deps_set.contains(from_id) { // if the from is from outside the subtree rooted at root_id, we ignore it if let Some(root_id) = root_id { if !dep_cache.depends_on(root_id, from_id)? { continue; } } unique = false; nonunique_deps_set.insert(dep_package_id); break; } } let unique_list = unique_deps.entry(package_id).or_default(); if unique { unique_list.insert(dep_package_id); } } } let mut sorted_unique_deps = unique_deps.into_iter().collect::>(); sorted_unique_deps.sort_by_key(|a| cmp::Reverse(a.1.len())); for (package_id, deps) in sorted_unique_deps.iter() { if !deps.is_empty() { println!("{} {}", deps.len(), package_id); } for dep in deps { println!(" {dep}"); } } Ok(()) } ================================================ FILE: cargo-guppy/src/main.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use cargo_guppy::{ CmdSelectOptions, DiffSummariesOptions, DupsOptions, MvOptions, ResolveCargoOptions, SubtreeSizeOptions, }; use clap::Parser; use color_eyre::Result; use guppy_cmdlib::CargoMetadataOptions; #[derive(Debug, Parser)] #[clap(about = "Cargo.lock file analysis")] struct Args { #[clap(subcommand)] cmd: Command, } // Ensure this list is kept up to date with the doc comment in lib.rs. #[derive(Debug, Parser)] enum Command { #[clap(name = "cycles")] /// Print cycles in the dependency graph Cycles { #[clap(flatten)] metadata_opts: CargoMetadataOptions, #[clap(long)] /// Print cycles in the feature graph features: bool, }, #[clap(name = "diff")] /// Perform a diff of two cargo metadata JSON files Diff { #[clap(long)] json: bool, old: String, new: String, }, #[clap(name = "diff-summaries")] /// Diff two guppy summaries DiffSummaries(DiffSummariesOptions), #[clap(name = "dups")] /// Print the number of duplicate packages Duplicates(DupsOptions), #[clap(name = "resolve-cargo")] /// Return packages and features that would be built by Cargo ResolveCargo(ResolveCargoOptions), #[clap(name = "select")] /// Select packages and their transitive dependencies Select(CmdSelectOptions), #[clap(name = "subtree-size")] /// Print a list of dependencies along with their unique subtree size SubtreeSize(SubtreeSizeOptions), #[clap(name = "mv")] /// Move packages to another location, fixing up workspace paths /// /// The source directories must be crates, and the destination must be within the same /// workspace. Mv(MvOptions), } // On Unix-like operating systems, the executable name of the Cargo subcommand usually doesn't have // a file extension, while on Windows, executables usually have a ".exe" extension. fn executable_name(subcommand: &str) -> String { #[cfg(target_os = "windows")] { format!("cargo-{}.exe", subcommand) } #[cfg(not(target_os = "windows"))] { format!("cargo-{subcommand}") } } // When invoked as a cargo subcommand, cargo passes too many arguments so we need to filter out // arg[1] if it matches the end of arg[0], e.i. "cargo-X X foo" should become "cargo-X foo". fn args() -> impl Iterator { let mut args: Vec = ::std::env::args().collect(); if args.len() >= 2 && args[0].ends_with(&executable_name(&args[1])) { args.remove(1); } args.into_iter() } fn main() -> Result<()> { color_eyre::install()?; let args = Args::parse_from(args()); match args.cmd { Command::Cycles { metadata_opts, features, } => cargo_guppy::cmd_cycles(metadata_opts, features), Command::Diff { json, old, new } => cargo_guppy::cmd_diff(json, &old, &new), Command::DiffSummaries(options) => options.exec(), Command::Duplicates(ref options) => cargo_guppy::cmd_dups(options), Command::ResolveCargo(ref options) => cargo_guppy::cmd_resolve_cargo(options), Command::Select(ref options) => cargo_guppy::cmd_select(options), Command::SubtreeSize(ref options) => cargo_guppy::cmd_subtree_size(options), Command::Mv(ref options) => options.exec(), } } ================================================ FILE: cargo-guppy/src/mv.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use camino::{Utf8Path, Utf8PathBuf}; use clap::Parser; use color_eyre::eyre::{Result, WrapErr, bail, eyre}; use dialoguer::Confirm; use guppy::graph::{PackageGraph, PackageLink, PackageMetadata}; use guppy_cmdlib::CargoMetadataOptions; use pathdiff::diff_utf8_paths; use std::{ collections::{BTreeMap, HashSet, btree_map::Entry}, fmt, fs, io::{self, Write}, mem, path::{MAIN_SEPARATOR, Path}, }; use toml_edit::{DocumentMut, Item, Table, Value}; #[derive(Debug, Parser)] pub struct MvOptions { /// Source directories to move #[clap(name = "DIR", required = true)] src_dirs: Vec, /// Destination directory to move to #[clap(name = "DEST")] dest_dir: Utf8PathBuf, /// Print out operations instead of performing them #[clap(long)] dry_run: bool, #[clap(flatten)] metadata_opts: CargoMetadataOptions, } impl MvOptions { pub fn exec(&self) -> Result<()> { // Construct a package graph. let command = self.metadata_opts.make_command(); let pkg_graph = command.build_graph()?; let workspace_root = pkg_graph.workspace().root(); let dest_dir = DestDir::new(&pkg_graph, &self.dest_dir)?; if dest_dir.is_create() && self.src_dirs.len() > 1 { bail!("multiple sources specified with a destination that doesn't exist"); } // Each source directory maps to one or more packages. let mut src_moves = BTreeMap::new(); for src_dir in &self.src_dirs { let src_dir = canonicalize_dir(&pkg_graph, src_dir)?; for (workspace_path, package_move) in moves_for(&pkg_graph, &src_dir, &dest_dir)? { match src_moves.entry(workspace_path) { // This disallows, e.g. "cargo guppy mv foo foo/bar dest" Entry::Occupied(_) => bail!( "workspace path '{}' specified multiple times in source", workspace_path ), Entry::Vacant(v) => { v.insert(package_move); } } } } // Build a map of edits to perform (manifest path to a list of edits). let mut manifest_edits: BTreeMap<&Utf8Path, Vec<_>> = BTreeMap::new(); for package_move in src_moves.values() { for link in package_move.package.direct_links() { let (from, to) = link.endpoints(); let old_path = if let Some(path) = to.source().workspace_path() { path } else { continue; }; // If the 'to' moves as well, let the below loop deal with it. if src_moves.contains_key(old_path) { continue; } let edit_path = diff_utf8_paths(old_path, &package_move.new_path) .expect("paths are all relative so diff_paths can never return None"); manifest_edits .entry(from.manifest_path()) .or_default() .push(ManifestEdit { link, edit_path }); } for link in package_move.package.reverse_direct_links() { let from = link.from(); let old_path = from .source() .workspace_path() .expect("reverse deps of workspace packages must be in workspace"); // If the 'from' moves as well, compute the new path based on that. let edit_path = if let Some(from_move) = src_moves.get(old_path) { diff_utf8_paths(&package_move.new_path, &from_move.new_path) } else { diff_utf8_paths(&package_move.new_path, old_path) } .expect("paths are all relative so diff_paths can never return None"); manifest_edits .entry(from.manifest_path()) .or_default() .push(ManifestEdit { link, edit_path }); } } println!("Will perform edits:"); for (manifest_path, edits) in &manifest_edits { println!( "manifest: {}", diff_utf8_paths(manifest_path, workspace_root).unwrap() ); for edit in edits { println!(" * {edit}"); } } println!("\nMoves:"); for (src_dir, package_move) in &src_moves { println!(" * move {} to {}", src_dir, package_move.new_path,); } println!(); if self.dry_run { return Ok(()); } let perform = Confirm::new() .with_prompt("Continue?") .show_default(true) .interact()?; if perform { // First perform the edits so that manifest paths are still valid. for (manifest_path, edits) in &manifest_edits { apply_edits(manifest_path, edits)?; } // Next, update the root manifest. Do this before moving directories because this relies // on the old directories existing. update_root_toml(workspace_root, &src_moves) .wrap_err_with(|| eyre!("error while updating root toml at {}", workspace_root))?; // Finally, move directories into their new spots. // Rely on the fact that BTreeMap is sorted so that "foo" always shows up before // "foo/bar". // TODO: this would be better modeled as a trie. let mut done = HashSet::new(); for (src_dir, package_move) in &src_moves { if src_dir.ancestors().any(|ancestor| done.contains(&ancestor)) { // If we need to move both foo and foo/bar, and foo has already been moved, // skip foo/bar. continue; } let abs_src = workspace_root.join(src_dir); let abs_dest = workspace_root.join(&package_move.new_path); assert!( !abs_dest.exists(), "expected destination {abs_dest} not to exist" ); // fs::rename behaves differently on Unix and Windows if the destination exists. // But we don't expect it to, as the assertion above checks. fs::rename(abs_src, &abs_dest).wrap_err_with(|| { eyre!("renaming {} to {} failed", src_dir, package_move.new_path) })?; done.insert(src_dir); } } Ok(()) } } enum DestDir { Exists(Utf8PathBuf), Create(Utf8PathBuf), } impl DestDir { fn new(pkg_graph: &PackageGraph, dest_dir: &Utf8Path) -> Result { let workspace = pkg_graph.workspace(); let workspace_root = workspace.root(); match dest_dir.canonicalize() { Ok(dest_dir) => { if !dest_dir.is_dir() { bail!("destination {} is not a directory", dest_dir.display()); } // The destination directory exists. Ok(DestDir::Exists( rel_path(&dest_dir, workspace_root)?.to_path_buf(), )) } Err(err) if err.kind() == io::ErrorKind::NotFound => { // The destination directory doesn't exist and needs to be created. // Canonicalize the parent, then glue the last component to it. let last_component = dest_dir .file_name() .ok_or_else(|| eyre!("destination {} cannot end with ..", dest_dir))?; let parent = dest_dir .parent() .ok_or_else(|| eyre!("destination {} cannot end with ..", dest_dir))?; let parent = if parent.as_os_str() == "" { Utf8Path::new(".") } else { parent }; let parent = canonicalize_dir(pkg_graph, parent)?; Ok(DestDir::Create(parent.join(last_component))) } Err(err) => Err(err).wrap_err_with(|| eyre!("reading destination {} failed", dest_dir)), } } fn is_create(&self) -> bool { match self { DestDir::Create(_) => true, DestDir::Exists(_) => false, } } fn join(&self, workspace_path: &Utf8Path, src_dir: &Utf8Path) -> Result { // Consider e.g. workspace path = foo/bar, src dir = foo, dest dir = quux. let new_path = match self { DestDir::Exists(dest_dir) => { // quux exists, so the new path would be quux/foo/bar, not quux/bar. So look at the // src dir's parent. let trailing = workspace_path .strip_prefix(src_dir.parent().expect("src dir should have a parent")) .expect("workspace path is inside src dir"); dest_dir.join(trailing) } DestDir::Create(dest_dir) => { // quux does not exist, so the new path would be quux/bar. let trailing = workspace_path .strip_prefix(src_dir) .expect("workspace path is inside src dir"); dest_dir.join(trailing) } }; // If the new path is inside (or the same as) the source directory, it's a problem. if new_path.starts_with(src_dir) { bail!("invalid move: {} -> {}", src_dir, new_path); } Ok(new_path) } } /// Return the workspace path for a given directory (relative to cwd). fn canonicalize_dir(pkg_graph: &PackageGraph, path: impl AsRef) -> Result { let workspace = pkg_graph.workspace(); let workspace_root = workspace.root(); let path = path.as_ref(); let canonical_path = path .canonicalize() .wrap_err_with(|| eyre!("reading path {} failed", path))?; if !canonical_path.is_dir() { bail!("path {} is not a directory", canonical_path.display()); } Ok(rel_path(&canonical_path, workspace_root)?.to_path_buf()) } fn rel_path<'a>(path: &'a Path, workspace_root: &Utf8Path) -> Result<&'a Utf8Path> { let rel_path = path.strip_prefix(workspace_root).wrap_err_with(|| { eyre!( "path {} not in workspace root {}", path.display(), workspace_root ) })?; Utf8Path::from_path(rel_path) .ok_or_else(|| eyre!("rel path {} is invalid UTF-8", rel_path.display())) } fn moves_for<'g: 'a, 'a>( pkg_graph: &'g PackageGraph, src_dir: &'a Utf8Path, dest_dir: &'a DestDir, ) -> Result)>> { // TODO: speed this up using a trie in guppy? Probably not that important. let workspace = pkg_graph.workspace(); let workspace_root = workspace.root(); // Ensure that the path refers to a package. let _package = workspace.member_by_path(src_dir)?; // Now look for all paths that start with the package. workspace .iter_by_path() .filter_map(move |(workspace_path, package)| { if workspace_path.starts_with(src_dir) { let pair = dest_dir.join(workspace_path, src_dir).and_then(|new_path| { // Check that the new path doesn't exist already. let abs_new_path = workspace_root.join(&new_path); if abs_new_path.exists() { bail!( "attempted to move {} to {}, which already exists", workspace_path, new_path ); } // new_path can sometimes have a trailing slash -- remove it if it does. let mut new_path = new_path.into_string(); if new_path.ends_with(MAIN_SEPARATOR) { new_path.pop(); } let new_path = new_path.into(); Ok((workspace_path, PackageMove { package, new_path })) }); Some(pair) } else { None } }) .collect() } #[derive(Clone, Debug)] struct PackageMove<'g> { package: PackageMetadata<'g>, new_path: Utf8PathBuf, } #[derive(Clone, Debug)] struct ManifestEdit<'g> { link: PackageLink<'g>, edit_path: Utf8PathBuf, } impl fmt::Display for ManifestEdit<'_> { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!( f, "update {} to path {}", self.link.dep_name(), self.edit_path, ) } } fn apply_edits(manifest_path: &Utf8Path, edits: &[ManifestEdit<'_>]) -> Result<()> { let mut document = read_toml(manifest_path)?; let table = document.as_table_mut(); // Grab the list of target specs. let all_targets = match table.get("target") { Some(target_section) => match target_section.as_table() { Some(table) => table.iter().map(|(target, _)| target.to_string()).collect(), None => { bail!("in {}, [target] is not a table", manifest_path); } }, None => { // There's no 'target' section in the manifest. Vec::new() } }; // Search through: // * dependencies, build-dependencies, dev-dependencies // * [target.'foo'.dependencies], .build-dependencies and .dev-dependencies for edit in edits { apply_edit(table, edit) .wrap_err_with(|| eyre!("error while applying edits to {}", manifest_path))?; for target in &all_targets { let target_table = match &mut table["target"][target] { Item::Table(target_table) => target_table, _ => { // Not a table, skip it. continue; } }; apply_edit(target_table, edit).wrap_err_with(|| { eyre!( "error while applying edits to {}, section [target.'{}']", manifest_path, target ) })?; } } fs::write(manifest_path, document.to_string()) .wrap_err_with(|| eyre!("error while writing manifest {}", manifest_path))?; Ok(()) } fn apply_edit(table: &mut Table, edit: &ManifestEdit<'_>) -> Result<()> { static SECTION_NAMES: &[&str] = &["dependencies", "build-dependencies", "dev-dependencies"]; let dep_name = edit.link.dep_name(); for §ion_name in SECTION_NAMES { let section = &mut table[section_name]; let section_table = match section { Item::None => { // This section is empty -- skip it. continue; } Item::Table(table) => table, Item::Value(_) | Item::ArrayOfTables(_) => { bail!("section [{}] is not a table", section_name); } }; match section_table.get_mut(dep_name) { Some(item) => { let dep_table = item.as_table_like_mut().ok_or_else(|| { eyre!("in section [{}], {} is not a table", section_name, dep_name) })?; // The dep table should have a path entry. match dep_table.get_mut("path") { Some(Item::Value(value)) => { replace_decorated(value, edit.edit_path.as_str()); } _ => { bail!( "in section [{}], {}.path is not a string", section_name, dep_name ); } } } None => continue, } } Ok(()) } fn update_root_toml( workspace_root: &Utf8Path, src_moves: &BTreeMap<&Utf8Path, PackageMove<'_>>, ) -> Result<()> { let root_manifest_path = workspace_root.join("Cargo.toml"); let mut document = read_toml(&root_manifest_path)?; // Fix up paths in workspace.members or workspace.default-members. let workspace_table = match document.as_table_mut().get_mut("workspace") { Some(item) => item .as_table_mut() .ok_or_else(|| eyre!("[workspace] is not a table"))?, None => { // No [workspace] section -- possibly a single-crate manifest? return Ok(()); } }; static TO_UPDATE: &[&str] = &["members", "default-members"]; for to_update in TO_UPDATE { let members = match workspace_table.get_mut(to_update) { Some(item) => item .as_array_mut() .ok_or_else(|| eyre!("in [workspace], {} is not an array", to_update))?, None => { // default-members may not always exist. continue; } }; for idx in 0..members.len() { let member = members.get(idx).expect("valid idx"); match member.as_str() { Some(path) => { let abs_member_dir = workspace_root.join(path); // The workspace path saved in the TOML may not be in canonical form. let abs_member_dir = abs_member_dir.canonicalize().wrap_err_with(|| { eyre!( "in [workspace] {}, error while canonicalizing path {}", to_update, path ) })?; // member dir is the canonical dir relative to the root. let member_dir = rel_path(&abs_member_dir, workspace_root)?; if let Some(package_move) = src_moves.get(member_dir) { // This path was moved. members.replace(idx, package_move.new_path.as_str()); } } None => bail!("in [workspace], {} contains non-strings", to_update), } } } let mut out = fs::File::create(&root_manifest_path) .wrap_err_with(|| eyre!("Error while opening {}", root_manifest_path))?; write!(out, "{document}")?; Ok(()) } fn read_toml(manifest_path: &Utf8Path) -> Result { let toml = fs::read_to_string(manifest_path) .wrap_err_with(|| eyre!("error while reading manifest {}", manifest_path))?; toml.parse::() .wrap_err_with(|| eyre!("error while parsing manifest {}", manifest_path)) } /// Replace the value while retaining the decor. fn replace_decorated(dest: &mut Value, new_value: impl Into) -> Value { let decor = dest.decor(); let mut new_value = new_value.into(); // Copy over the decor from dest into new_value. let new_decor = new_value.decor_mut(); if let Some(prefix) = decor.prefix() { new_decor.set_prefix(prefix.clone()); } if let Some(suffix) = decor.suffix() { new_decor.set_suffix(suffix.clone()); } mem::replace(dest, new_value) } ================================================ FILE: clippy.toml ================================================ disallowed-methods = [ # use ahash everywhere instead "std::collections::hash::map::HashMap::new", "std::collections::hash::map::HashMap::with_capacity", ] ================================================ FILE: fixtures/Cargo.toml ================================================ [package] name = "fixtures" version = "0.1.0" authors = ["Rain "] publish = false edition = "2024" [dependencies] ahash.workspace = true camino = "1.2.1" guppy = { path = "../guppy" } once_cell = "1.20.3" pathdiff = "0.2.3" pretty_assertions = "1.4.1" guppy-workspace-hack.workspace = true ================================================ FILE: fixtures/README.md ================================================ # Fixtures for cargo-guppy This directory contains interesting test corpuses used within the cargo-guppy codebase. The fixtures are organized into several folders. ## `cargo metadata` output * `determinator-paths`: determinator path matching across platforms. * `small`: relatively simple examples that cover basic and some edge case functionality * `large`: complex examples pulled from real-world Rust repositories, that test a variety of edge cases * `invalid`: examples that are [*representable*](https://oleb.net/blog/2018/03/making-illegal-states-unrepresentable/) as cargo metadata (i.e. they are valid JSON and follow the general schema) but are *invalid* in some way; `cargo metadata` should never be able to generate these * `workspace`: real workspaces, used for comparison testing with Cargo ================================================ FILE: fixtures/determinator-paths/README.md ================================================ # determinator paths fixtures This fixture is used to test that path matching works correctly across platforms. * `git-diff.out`: The output of `git diff -z --name-only f9ddae14671073f9fe847f8c6190de596f87a119^ f9ddae14671073f9fe847f8c6190de596f87a119`, identical on Windows and Linux. * `guppy-win.json`: `cargo metadata` output on Windows. * `guppy-linux.json`: `cargo metadata` output on Linux. ================================================ FILE: fixtures/determinator-paths/guppy-linux.json ================================================ {"packages":[{"name":"adler","version":"0.2.3","id":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"0BSD OR MIT OR Apache-2.0","license_file":null,"description":"A simple clean-room implementation of the Adler-32 checksum","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"adler","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"rustc-dep-of-std":["core","compiler_builtins"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--cfg docsrs"]}},"release":{"no-dev-version":true,"pre-release-commit-message":"Release {{version}}","tag-message":"{{version}}","pre-release-replacements":[{"file":"CHANGELOG.md","replace":"## Unreleased\n\nNo changes.\n\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\n","search":"## Unreleased\n"},{"file":"README.md","replace":"adler = \"{{version}}\"","search":"adler = \"[a-z0-9\\\\.-]+\""},{"file":"src/lib.rs","replace":"https://docs.rs/adler/{{version}}","search":"https://docs.rs/adler/[a-z0-9\\.-]+"}]}},"publish":null,"authors":["Jonas Schievink "],"categories":["algorithms"],"keywords":["checksum","integrity","hash","adler32"],"readme":"README.md","repository":"https://github.com/jonas-schievink/adler.git","homepage":null,"documentation":"https://docs.rs/adler/","edition":"2015","links":null},{"name":"aho-corasick","version":"0.7.15","id":"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast multiple substring searching.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"aho_corasick","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.15/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":["memchr/use_std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.15/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["string","search","text","aho","multi"],"readme":"README.md","repository":"https://github.com/BurntSushi/aho-corasick","homepage":"https://github.com/BurntSushi/aho-corasick","documentation":null,"edition":"2015","links":null},{"name":"ansi_term","version":"0.11.0","id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Library for ANSI terminal colours and styles (bold, underline)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["errhandlingapi","consoleapi","processenv"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ansi_term","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"colours","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/examples/colours.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/Cargo.toml","metadata":null,"publish":null,"authors":["ogham@bsago.me","Ryan Scheel (Havvy) ","Josh Triplett "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"homepage":"https://github.com/ogham/rust-ansi-term","documentation":"https://docs.rs/ansi_term","edition":"2015","links":null},{"name":"ansi_term","version":"0.12.1","id":"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Library for ANSI terminal colours and styles (bold, underline)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.90","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.39","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","errhandlingapi","fileapi","handleapi","processenv"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ansi_term","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.12.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"basic_colours","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.12.1/examples/basic_colours.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"256_colours","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.12.1/examples/256_colours.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rgb_colours","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.12.1/examples/rgb_colours.rs","edition":"2015","doctest":false,"test":false}],"features":{"derive_serde_style":["serde"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.12.1/Cargo.toml","metadata":null,"publish":null,"authors":["ogham@bsago.me","Ryan Scheel (Havvy) ","Josh Triplett "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ogham/rust-ansi-term","homepage":"https://github.com/ogham/rust-ansi-term","documentation":"https://docs.rs/ansi_term","edition":"2015","links":null},{"name":"anyhow","version":"1.0.38","id":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Flexible concrete Error type built on std::error::Error","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"anyhow","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_fmt","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_fmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_macros","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_macros.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_autotrait","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_autotrait.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_chain","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_chain.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ffi","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_ffi.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_context","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_context.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_downcast","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_downcast.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_convert","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_convert.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_source","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_source.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_repr","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_repr.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_boxed","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_boxed.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_backtrace","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_backtrace.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--cfg","doc_cfg"],"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["rust-patterns"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/anyhow","homepage":null,"documentation":"https://docs.rs/anyhow","edition":"2018","links":null},{"name":"ascii","version":"0.9.3","id":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 / MIT","license_file":null,"description":"ASCII-only equivalents to `char`, `str` and `String`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ascii","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/Cargo.toml","metadata":null,"publish":null,"authors":["Thomas Bahn ","Torbjørn Birch Moltu ","Simon Sapin "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/tomprogrammer/rust-ascii","homepage":null,"documentation":"https://docs.rs/ascii","edition":"2015","links":null},{"name":"assert_matches","version":"1.4.0","id":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Asserts that a value matches a pattern","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"assert_matches","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Murarth "],"categories":["no-std"],"keywords":["assert","match","pattern"],"readme":"README.md","repository":"https://github.com/murarth/assert_matches","homepage":"https://github.com/murarth/assert_matches","documentation":"https://docs.rs/assert_matches/","edition":"2015","links":null},{"name":"atomicwrites","version":"0.2.5","id":"atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Atomic file-writes.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nix","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"atomicwrites","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atomicwrites-0.2.5/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atomicwrites-0.2.5/tests/lib.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atomicwrites-0.2.5/Cargo.toml","metadata":null,"publish":null,"authors":["Markus Unterwaditzer "],"categories":[],"keywords":["filesystem","posix"],"readme":"README.md","repository":"https://github.com/untitaker/rust-atomicwrites","homepage":"https://github.com/untitaker/rust-atomicwrites","documentation":"https://docs.rs/crate/atomicwrites","edition":"2015","links":null},{"name":"atty","version":"0.2.14","id":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple interface for querying atty","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hermit-abi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"hermit\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","processenv","minwinbase","minwindef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"atty","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"atty","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/examples/atty.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/Cargo.toml","metadata":null,"publish":null,"authors":["softprops "],"categories":[],"keywords":["terminal","tty","isatty"],"readme":"README.md","repository":"https://github.com/softprops/atty","homepage":"https://github.com/softprops/atty","documentation":"http://softprops.github.io/atty","edition":"2015","links":null},{"name":"autocfg","version":"1.0.1","id":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Automatic cfg for Rust compiler features","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"versions","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/versions.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"traits","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/traits.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"paths","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/paths.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"integers","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/integers.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"rustflags","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/tests/rustflags.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Stone "],"categories":["development-tools::build-utils"],"keywords":["rustc","build","autoconf"],"readme":"README.md","repository":"https://github.com/cuviper/autocfg","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"bit-set","version":"0.5.2","id":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-vec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-set","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":["bit-vec/std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitset"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-set","homepage":"https://github.com/contain-rs/bit-set","documentation":"https://contain-rs.github.io/bit-set/bit_set","edition":"2015","links":null},{"name":"bit-vec","version":"0.6.3","id":"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-vec","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.3/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"serde_no_std":["serde/alloc"],"serde_std":["std","serde/std"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.3/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitvec","bitmask","bitmap","bit"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-vec","homepage":"https://github.com/contain-rs/bit-vec","documentation":"https://contain-rs.github.io/bit-vec/bit_vec","edition":"2015","links":null},{"name":"bitflags","version":"1.2.1","id":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to generate structures which behave like bitflags.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"example_generated":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["example_generated"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["no-std"],"keywords":["bit","bitmask","bitflags","flags"],"readme":"README.md","repository":"https://github.com/bitflags/bitflags","homepage":"https://github.com/bitflags/bitflags","documentation":"https://docs.rs/bitflags","edition":"2015","links":null},{"name":"bitmaps","version":"2.1.0","id":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Fixed size boolean arrays","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitmaps","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":[],"readme":"./README.md","repository":"https://github.com/bodil/bitmaps","homepage":null,"documentation":"http://docs.rs/bitmaps","edition":"2018","links":null},{"name":"bstr","version":"0.2.14","id":"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A string type that is not required to be valid UTF-8.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex-automata","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ucd-parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bstr","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"lines-std","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/lines-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"lines","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/lines.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/uppercase.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"words","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/words.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"words-std","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/words-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"graphemes","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/graphemes.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase-std","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/uppercase-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"graphemes-std","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/graphemes-std.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std","unicode"],"serde1":["std","serde1-nostd","serde/std"],"serde1-nostd":["serde"],"std":["memchr/use_std"],"unicode":["lazy_static","regex-automata"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing","encoding"],"keywords":["string","str","byte","bytes","text"],"readme":"README.md","repository":"https://github.com/BurntSushi/bstr","homepage":"https://github.com/BurntSushi/bstr","documentation":"https://docs.rs/bstr","edition":"2015","links":null},{"name":"bumpalo","version":"3.4.0","id":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A fast bump allocation arena for Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bumpalo","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"try_alloc","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/try_alloc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quickchecks","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/quickchecks.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"alloc_fill","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_fill.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"alloc_with","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_with.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"string","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/string.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"readme_up_to_date","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/readme_up_to_date.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"vec","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/vec.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/benches/benches.rs","edition":"2018","required-features":["collections"],"doctest":false,"test":false}],"features":{"boxed":[],"collections":[],"default":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Nick Fitzgerald "],"categories":["memory-management","rust-patterns","no-std"],"keywords":[],"readme":"./README.md","repository":"https://github.com/fitzgen/bumpalo","homepage":null,"documentation":"https://docs.rs/bumpalo","edition":"2018","links":null},{"name":"byteorder","version":"1.4.2","id":"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"Library for reading/writing numbers in big-endian and little-endian.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"byteorder","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.4.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.4.2/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parsing","no-std"],"keywords":["byte","endian","big-endian","little-endian","binary"],"readme":"README.md","repository":"https://github.com/BurntSushi/byteorder","homepage":"https://github.com/BurntSushi/byteorder","documentation":"https://docs.rs/byteorder","edition":"2018","links":null},{"name":"bytesize","version":"1.0.1","id":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"an utility for human-readable bytes representations","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytesize","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Hyunsik Choi "],"categories":[],"keywords":["byte","byte-size","utility","human-readable","format"],"readme":"README.md","repository":"https://github.com/hyunsik/bytesize/","homepage":"https://github.com/hyunsik/bytesize/","documentation":"https://docs.rs/bytesize/","edition":"2015","links":null},{"name":"cargo","version":"0.52.0","id":"cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","license":"MIT OR Apache-2.0","license_file":null,"description":"Cargo, a package manager for Rust.\n","source":"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytesize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-platform","source":"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.31.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-io","source":"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8","req":"^0.33.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypto-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.23","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["http2"],"target":null,"registry":null},{"name":"curl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.22","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"filetime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["zlib"],"target":null,"registry":null},{"name":"git2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"git2-curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"home","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"humantime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ignore","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"im-rc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^15.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jobserver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazycell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libgit2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.18","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opener","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-workspace-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustfix","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_ignored","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.30","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["raw_value"],"target":null,"registry":null},{"name":"shell-escape","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strip-ansi-escapes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.26","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-test-macro","source":"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8","req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-test-support","source":"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8","req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":["zlib"],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.26","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"core-foundation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["mac_os_10_7_support"],"target":"cfg(target_os = \"macos\")","registry":null},{"name":"fwdansi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"miow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["basetsd","handleapi","jobapi","jobapi2","memoryapi","minwindef","ntdef","ntstatus","processenv","processthreadsapi","psapi","synchapi","winerror","winbase","wincon","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo","src_path":"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/src/cargo/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo","src_path":"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/src/bin/cargo/main.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"testsuite","src_path":"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/tests/testsuite/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"build-std","src_path":"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/tests/build-std/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"internal","src_path":"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/tests/internal.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"deny-warnings":[],"pretty-env-logger":["pretty_env_logger"],"vendored-openssl":["openssl/vendored"]},"manifest_path":"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/Cargo.toml","metadata":null,"publish":null,"authors":["Yehuda Katz ","Carl Lerche ","Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/cargo","homepage":"https://crates.io","documentation":"https://docs.rs/cargo","edition":"2018","links":null},{"name":"cargo-compare","version":"0.1.0","id":"cargo-compare 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo","source":"git+https://github.com/rust-lang/cargo.git?branch=master","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diffus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-compare","src_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo-compare","src_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare/src/main.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"cargo-guppy","version":"0.1.0","id":"cargo-guppy 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/cargo-guppy)","license":"MIT OR Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dialoguer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["summaries"],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.123","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.61","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml_edit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-guppy","src_path":"/home/fakeuser/dev/cargo-guppy/cargo-guppy/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo-guppy","src_path":"/home/fakeuser/dev/cargo-guppy/cargo-guppy/src/main.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/cargo-guppy/Cargo.toml","metadata":null,"publish":null,"authors":["Rain ","Brandon Williams "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"cargo-platform","version":"0.1.1","id":"cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Cargo's representation of a target platform.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-platform","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-platform-0.1.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"matches","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-platform-0.1.1/examples/matches.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"test_cfg","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-platform-0.1.1/tests/test_cfg.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-platform-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Cargo Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/cargo","homepage":"https://github.com/rust-lang/cargo","documentation":"https://docs.rs/cargo-platform","edition":"2018","links":null},{"name":"cargo-platform","version":"0.1.1","id":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","license":"MIT OR Apache-2.0","license_file":null,"description":"Cargo's representation of a target platform.","source":"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-platform","src_path":"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/crates/cargo-platform/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"matches","src_path":"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/crates/cargo-platform/examples/matches.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"test_cfg","src_path":"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/crates/cargo-platform/tests/test_cfg.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/crates/cargo-platform/Cargo.toml","metadata":null,"publish":null,"authors":["The Cargo Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/cargo","homepage":"https://github.com/rust-lang/cargo","documentation":"https://docs.rs/cargo-platform","edition":"2018","links":null},{"name":"cargo_metadata","version":"0.12.3","id":"cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"structured access to the output of `cargo metadata`","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cargo-platform","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.107","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.59","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["unbounded_depth"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo_metadata","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.12.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_samples","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.12.3/tests/test_samples.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"selftest","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.12.3/tests/selftest.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.12.3/Cargo.toml","metadata":{"cargo_metadata_test":{"other_field":"foo","some_field":true}},"publish":null,"authors":["Oliver Schneider "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/oli-obk/cargo_metadata","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"cast","version":"0.2.3","id":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Ergonomic, checked cast functions for primitive types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cast","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[],"x128":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio "],"categories":[],"keywords":["checked","cast","primitive","integer","float"],"readme":"README.md","repository":"https://github.com/japaric/cast.rs","homepage":null,"documentation":"https://docs.rs/cast","edition":"2015","links":null},{"name":"cc","version":"1.0.66","id":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"jobserver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cc","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"gcc-shim","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/src/bin/gcc-shim.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cflags","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/tests/cflags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cxxflags","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/tests/cxxflags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cc_env","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/tests/cc_env.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{"parallel":["jobserver"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/alexcrichton/cc-rs","homepage":"https://github.com/alexcrichton/cc-rs","documentation":"https://docs.rs/cc","edition":"2018","links":null},{"name":"cfg-expr","version":"0.6.0","id":"cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A parser and evaluator for Rust `cfg()` expressions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"target-lexicon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-expr","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.6.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"eval","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.6.0/examples/eval.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"lexer","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.6.0/tests/lexer.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.6.0/tests/parser.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"eval","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.6.0/tests/eval.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[],"targets":["target-lexicon"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Embark ","Jake Shadle "],"categories":[],"keywords":["cargo","rustc","cfg"],"readme":"README.md","repository":"https://github.com/EmbarkStudios/cfg-expr","homepage":"https://github.com/EmbarkStudios/cfg-expr","documentation":"https://docs.rs/cfg-expr","edition":"2018","links":null},{"name":"cfg-if","version":"0.1.10","id":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-if","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"xcrate","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/tests/xcrate.rs","edition":"2018","doctest":false,"test":true}],"features":{"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/cfg-if","homepage":"https://github.com/alexcrichton/cfg-if","documentation":"https://docs.rs/cfg-if","edition":"2018","links":null},{"name":"cfg-if","version":"1.0.0","id":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-if","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-1.0.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"xcrate","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-1.0.0/tests/xcrate.rs","edition":"2018","doctest":false,"test":true}],"features":{"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/cfg-if","homepage":"https://github.com/alexcrichton/cfg-if","documentation":"https://docs.rs/cfg-if","edition":"2018","links":null},{"name":"chrono","version":"0.4.19","id":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Date and time library for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.36","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pure-rust-locales","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.20","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-iter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.35","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["std","minwinbase","minwindef","timezoneapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chrono","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/tests/wasm.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"chrono","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/chrono.rs","edition":"2015","required-features":["__internal_bench"],"doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"serde","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/serde.rs","edition":"2015","required-features":["serde"],"doctest":false,"test":false}],"features":{"__doctest":[],"__internal_bench":[],"alloc":[],"clock":["libc","std","winapi"],"default":["clock","std","oldtime"],"oldtime":["time"],"std":[],"unstable-locales":["pure-rust-locales","alloc"],"wasmbind":["wasm-bindgen","js-sys"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"playground":{"features":["serde"]}},"publish":null,"authors":["Kang Seonghoon ","Brandon W Maister "],"categories":["date-and-time"],"keywords":["date","time","calendar"],"readme":"README.md","repository":"https://github.com/chronotope/chrono","homepage":"https://github.com/chronotope/chrono","documentation":"https://docs.rs/chrono/","edition":"2015","links":null},{"name":"clap","version":"2.33.3","id":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple to use, efficient, and full-featured Command Line Argument Parser\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.0.166","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strsim","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"textwrap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vec_map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"yaml-rust","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"clap","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"color":["ansi_term","atty"],"debug":[],"default":["suggestions","color","vec_map"],"doc":["yaml"],"lints":["clippy"],"nightly":[],"no_cargo":[],"suggestions":["strsim"],"unstable":[],"wrap_help":["term_size","textwrap/term_size"],"yaml":["yaml-rust"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/Cargo.toml","metadata":{"docs":{"rs":{"features":["doc"]}}},"publish":null,"authors":["Kevin K. "],"categories":["command-line-interface"],"keywords":["argument","cli","arg","parser","parse"],"readme":"README.md","repository":"https://github.com/clap-rs/clap","homepage":"https://clap.rs/","documentation":"https://docs.rs/clap/","edition":"2015","links":null},{"name":"combine","version":"3.8.1","id":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Fast parser combinators on arbitrary streams with zero-copy support.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ascii","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"combine-regex-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unreachable","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"partial-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tokio","quickcheck"],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"combine","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"async","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/async.rs","edition":"2015","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"date","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/date.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"number","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/number.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/readme.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"ini","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/ini.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"async","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/async.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"buffered_stream","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/buffered_stream.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser_macro","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser_macro.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"json","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/json.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"http","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/http.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"mp4","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/mp4.rs","edition":"2015","required-features":["mp4"],"doctest":false,"test":false}],"features":{"default":["std"],"doc":["regex","regex-1"],"mp4":[],"regex-1":["combine-regex-1"],"std":["memchr/use_std","either/use_std","byteorder/std","ascii/std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["doc"]}}},"publish":null,"authors":["Markus Westerlind "],"categories":["parsing","no-std"],"keywords":["parser","parsing","combinators","ll"],"readme":"README.md","repository":"https://github.com/Marwes/combine","homepage":null,"documentation":"https://docs.rs/combine","edition":"2015","links":null},{"name":"commoncrypto","version":"0.2.0","id":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Idiomatic Rust wrappers for Mac OS X's CommonCrypto library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"commoncrypto-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"commoncrypto","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pbkdf2","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/pbkdf2.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hash","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/hash.rs","edition":"2015","doctest":false,"test":true}],"features":{"lint":["clippy"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest","osx","commoncrypto"],"readme":null,"repository":"https://github.com/malept/rust-commoncrypto","homepage":null,"documentation":"https://docs.rs/commoncrypto","edition":"2015","links":null},{"name":"commoncrypto-sys","version":"0.2.0","id":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"FFI bindings to Mac OS X's CommonCrypto library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"commoncrypto-sys","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pbkdf2","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/pbkdf2.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hash","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/hash.rs","edition":"2015","doctest":false,"test":true}],"features":{"lint":["clippy"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest","osx","commoncrypto"],"readme":null,"repository":"https://github.com/malept/rust-commoncrypto","homepage":null,"documentation":"https://docs.rs/commoncrypto-sys","edition":"2015","links":null},{"name":"console","version":"0.13.0","id":"console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A terminal and console abstraction for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"terminal_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"encode_unicode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winbase","winuser","consoleapi","processenv","wincon"],"target":"cfg(windows)","registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"console","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.13.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"term","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.13.0/examples/term.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cursor_at","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.13.0/examples/cursor_at.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"colors","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.13.0/examples/colors.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"colors256","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.13.0/examples/colors256.rs","edition":"2018","doctest":false,"test":false}],"features":{"ansi-parsing":["regex"],"default":["unicode-width","ansi-parsing","windows-console-colors"],"windows-console-colors":["ansi-parsing","winapi-util"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.13.0/Cargo.toml","metadata":null,"publish":null,"authors":["Armin Ronacher "],"categories":[],"keywords":["cli","terminal","colors","console","ansi"],"readme":"README.md","repository":"https://github.com/mitsuhiko/console","homepage":"https://github.com/mitsuhiko/console","documentation":"https://docs.rs/console","edition":"2018","links":null},{"name":"const_fn","version":"0.4.5","id":"const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"An attribute for easy generation of const functions with conditional compilations.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"const_fn","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/const_fn-0.4.5/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/const_fn-0.4.5/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/const_fn-0.4.5/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["Taiki Endo "],"categories":["rust-patterns","no-std"],"keywords":["macros","attribute","const","static"],"readme":"README.md","repository":"https://github.com/taiki-e/const_fn","homepage":null,"documentation":"https://docs.rs/const_fn","edition":"2018","links":null},{"name":"core-foundation","version":"0.9.1","id":"core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Bindings to Core Foundation for macOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"core-foundation-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"core-foundation","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.9.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"use_macro_outside_crate","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.9.1/tests/use_macro_outside_crate.rs","edition":"2015","doctest":false,"test":true}],"features":{"mac_os_10_7_support":["core-foundation-sys/mac_os_10_7_support"],"mac_os_10_8_features":["core-foundation-sys/mac_os_10_8_features"],"with-chrono":["chrono"],"with-uuid":["uuid"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.9.1/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-apple-darwin"}}},"publish":null,"authors":["The Servo Project Developers"],"categories":["os::macos-apis"],"keywords":["macos","framework","objc"],"readme":null,"repository":"https://github.com/servo/core-foundation-rs","homepage":"https://github.com/servo/core-foundation-rs","documentation":null,"edition":"2015","links":null},{"name":"core-foundation-sys","version":"0.8.2","id":"core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Bindings to Core Foundation for macOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"core-foundation-sys","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.8.2/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.8.2/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"mac_os_10_7_support":[],"mac_os_10_8_features":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.8.2/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-apple-darwin"}}},"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/core-foundation-rs","homepage":"https://github.com/servo/core-foundation-rs","documentation":null,"edition":"2015","links":null},{"name":"crates-io","version":"0.33.0","id":"crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","license":"MIT OR Apache-2.0","license_file":null,"description":"Helpers for interacting with crates.io\n","source":"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.34","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crates_io","src_path":"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/crates/crates-io/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/crates/crates-io/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/cargo","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"crc32fast","version":"1.2.1","id":"crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crc32fast","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.1/benches/bench.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.1/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"nightly":[],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Sam Rijs ","Alex Crichton "],"categories":[],"keywords":["checksum","crc","crc32","simd","fast"],"readme":"README.md","repository":"https://github.com/srijs/rust-crc32fast","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"criterion","version":"0.3.4","id":"criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Statistics-driven micro-benchmarking library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"async-std","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion-plot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"csv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"oorandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^11.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"plotters","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["svg_backend","area_series","line_series"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_cbor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"smol","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tinytemplate","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["rt"],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"approx","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["executor"],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.4/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"criterion_tests","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.4/tests/criterion_tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench_main","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.4/benches/bench_main.rs","edition":"2018","doctest":false,"test":false}],"features":{"async":["futures"],"async_futures":["futures/executor","async"],"async_smol":["smol","async"],"async_std":["async-std","async"],"async_tokio":["tokio","async"],"cargo_bench_support":[],"csv_output":[],"default":["cargo_bench_support"],"html_reports":[],"real_blackbox":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"features":["async_futures","async_smol","async_std","async_tokio"]}}},"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["development-tools::profiling"],"keywords":["criterion","benchmark"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","homepage":"https://bheisler.github.io/criterion.rs/book/index.html","documentation":null,"edition":"2018","links":null},{"name":"criterion-plot","version":"0.4.3","id":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Criterion's plotting library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools-num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-complex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion-plot","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["visualization"],"keywords":["plotting","gnuplot","criterion"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"crossbeam-channel","version":"0.5.0","id":"crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Multi-producer multi-consumer channels for message passing","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.13.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-channel","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"fibonacci","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/examples/fibonacci.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"matching","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/examples/matching.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"stopwatch","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/examples/stopwatch.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"golang","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/golang.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"select","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/select.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"thread_locals","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/thread_locals.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"array","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/array.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zero","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/zero.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ready","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/ready.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tick","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/tick.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"after","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/after.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"select_macro","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/select_macro.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/iter.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"same_channel","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/same_channel.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"never","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/never.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"list","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/list.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/mpsc.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"crossbeam","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/benches/crossbeam.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":["crossbeam-utils/std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["channel","mpmc","select","golang","message"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","homepage":"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel","documentation":"https://docs.rs/crossbeam-channel","edition":"2018","links":null},{"name":"crossbeam-deque","version":"0.8.0","id":"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Concurrent work-stealing deque","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-epoch","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-deque","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.8.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"lifo","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.8.0/tests/lifo.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"injector","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.8.0/tests/injector.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"steal","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.8.0/tests/steal.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fifo","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.8.0/tests/fifo.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["std"],"std":["crossbeam-epoch/std","crossbeam-utils/std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["chase-lev","lock-free","scheduler","scheduling"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","homepage":"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque","documentation":"https://docs.rs/crossbeam-deque","edition":"2018","links":null},{"name":"crossbeam-epoch","version":"0.9.1","id":"crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Epoch-based garbage collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"const_fn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memoffset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scopeguard","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-epoch","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.9.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"treiber_stack","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.9.1/examples/treiber_stack.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"sanitize","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.9.1/examples/sanitize.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"pin","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.9.1/benches/pin.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"defer","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.9.1/benches/defer.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"flush","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.9.1/benches/flush.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":[],"default":["std"],"nightly":["crossbeam-utils/nightly"],"sanitize":[],"std":["alloc","crossbeam-utils/std","lazy_static"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.9.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","memory-management","no-std"],"keywords":["lock-free","rcu","atomic","garbage"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","homepage":"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch","documentation":"https://docs.rs/crossbeam-epoch","edition":"2018","links":null},{"name":"crossbeam-utils","version":"0.8.1","id":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Utilities for concurrent programming","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-utils","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/tests/atomic_cell.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"thread","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/tests/thread.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"wait_group","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/tests/wait_group.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"sharded_lock","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/tests/sharded_lock.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cache_padded","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/tests/cache_padded.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parker","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/tests/parker.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/benches/atomic_cell.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"nightly":[],"std":["lazy_static"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures","no-std"],"keywords":["scoped","thread","atomic","cache"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","homepage":"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils","documentation":"https://docs.rs/crossbeam-utils","edition":"2018","links":null},{"name":"crypto-hash","version":"0.3.4","id":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A wrapper for OS-level cryptographic hash functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"commoncrypto","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"openssl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","wincrypt"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crypto-hash","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest"],"readme":"README.md","repository":"https://github.com/malept/crypto-hash","homepage":null,"documentation":"https://docs.rs/crypto-hash","edition":"2015","links":null},{"name":"csv","version":"1.1.5","id":"csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast CSV parsing with support for serde.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde1"],"target":null,"registry":null},{"name":"csv-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-error-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-serde-invalid-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-02","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-headers-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-02","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-error-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-02","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-write-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-serde","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/cookbook-read-serde.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-02","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-basic","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/cookbook-write-basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-basic","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/cookbook-read-basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-03","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-error-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-02","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-perf-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-02","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-pipeline-search-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-pipeline-search-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-setup-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-setup-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-perf-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-core-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-perf-core-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-colon","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/cookbook-read-colon.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-perf-alloc-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-02","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-perf-alloc-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-03","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-serde-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-no-headers","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/cookbook-read-no-headers.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-serde","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/cookbook-write-serde.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-04","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-error-04.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-pop-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-pipeline-pop-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-04","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-serde-04.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-write-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-delimiter-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-delimiter-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-headers-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-delimiter-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-write-delimiter-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-03","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-perf-serde-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-02","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-serde-invalid-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-01","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-write-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-02","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-write-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-03","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-perf-alloc-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/tests/tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parser-implementations"],"keywords":["csv","comma","parser","delimited","serde"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","homepage":"https://github.com/BurntSushi/rust-csv","documentation":"http://burntsushi.net/rustdoc/csv/","edition":"2018","links":null},{"name":"csv-core","version":"0.1.10","id":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Bare bones CSV parsing with no_std support.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv-core","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":[],"libc":["memchr/libc"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","no-std","parser-implementations"],"keywords":["csv","comma","parser","delimited","no_std"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","homepage":"https://github.com/BurntSushi/rust-csv","documentation":"https://docs.rs/csv-core","edition":"2018","links":null},{"name":"ctor","version":"0.1.18","id":"ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"__attribute__((constructor)) for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.58","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["full","parsing","printing","proc-macro"],"target":null,"registry":null},{"name":"libc-print","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"ctor","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.18/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.18/src/example.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.18/Cargo.toml","metadata":null,"publish":null,"authors":["Matt Mastracci "],"categories":[],"keywords":[],"readme":"../README.md","repository":"https://github.com/mmastrac/rust-ctor","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"curl","version":"0.4.34","id":"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust bindings to libcurl for making HTTP requests","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"curl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.37","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"socket2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.31","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio-extras","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-probe","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"schannel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["libloaderapi","wincrypt"],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curl","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"ssl_proxy","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/examples/ssl_proxy.rs","edition":"2015","required-features":["ssl"],"doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"atexit","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/tests/atexit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"post","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/tests/post.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"easy","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/tests/easy.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"protocols","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/tests/protocols.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"multi","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/tests/multi.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["ssl"],"force-system-lib-on-osx":["curl-sys/force-system-lib-on-osx"],"http2":["curl-sys/http2"],"mesalink":["curl-sys/mesalink"],"protocol-ftp":["curl-sys/protocol-ftp"],"spnego":["curl-sys/spnego"],"ssl":["openssl-sys","openssl-probe","curl-sys/ssl"],"static-curl":["curl-sys/static-curl"],"static-ssl":["curl-sys/static-ssl"],"zlib-ng-compat":["curl-sys/zlib-ng-compat","static-curl"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["api-bindings","web-programming::http-client"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/curl-rust","homepage":"https://github.com/alexcrichton/curl-rust","documentation":"https://docs.rs/curl","edition":"2015","links":null},{"name":"curl-sys","version":"0.4.39+curl-7.74.0","id":"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Native bindings to the libcurl library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libnghttp2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.18","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"mesalink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0-cratesio","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["client_apis","error_strings","tls13","aesgcm","chachapoly","x25519","ecdh","ecdsa","verifier"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winsock2","ws2def"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curl_sys","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.39+curl-7.74.0/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.39+curl-7.74.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["ssl"],"force-system-lib-on-osx":[],"http2":["libnghttp2-sys"],"protocol-ftp":[],"spnego":[],"ssl":["openssl-sys"],"static-curl":[],"static-ssl":["openssl-sys/vendored"],"zlib-ng-compat":["libz-sys/zlib-ng","static-curl"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.39+curl-7.74.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["external-ffi-bindings"],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/curl-rust","homepage":null,"documentation":"https://docs.rs/curl-sys","edition":"2015","links":"curl"},{"name":"determinator","version":"0.2.0","id":"determinator 0.2.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/determinator)","license":"MIT OR Apache-2.0","license_file":null,"description":"Figure out which packages changed between two commits to a workspace.","source":null,"dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"globset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["rayon1","summaries"],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["graphmap"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"determinator","src_path":"/home/fakeuser/dev/cargo-guppy/tools/determinator/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"determinator_tests","src_path":"/home/fakeuser/dev/cargo-guppy/tools/determinator/tests/determinator_tests.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/tools/determinator/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":["config","development-tools"],"keywords":["cargo","guppy","determinator","package-changes","build-caching"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/determinator","edition":"2018","links":null},{"name":"dialoguer","version":"0.7.1","id":"dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A command line prompting library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"console","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"zeroize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dialoguer","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"select","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/select.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"editor","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/editor.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"sort","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/sort.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"multi_select","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/multi_select.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"buffered","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/buffered.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"input","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/input.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"wizard","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/wizard.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"confirm","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/confirm.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"password","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/password.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/Cargo.toml","metadata":null,"publish":null,"authors":["Armin Ronacher ","Pavan Kumar Sunkara "],"categories":["command-line-interface"],"keywords":["cli","menu","prompt"],"readme":"README.md","repository":"https://github.com/mitsuhiko/dialoguer","homepage":"https://github.com/mitsuhiko/dialoguer","documentation":"https://docs.rs/dialoguer","edition":"2018","links":null},{"name":"difference","version":"2.0.0","id":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust text diffing and assertion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getopts","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"difference","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"difference","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/main.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"underline-words","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/underline-words.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"github-style","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/github-style.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"line-by-line","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/line-by-line.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/tests/quickcheck.rs","edition":"2015","doctest":false,"test":true}],"features":{"bin":["getopts"],"default":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Johann Hofmann "],"categories":["text-processing","development-tools::testing"],"keywords":["diff","text","compare","changes","assert"],"readme":"README.md","repository":"https://github.com/johannhof/difference.rs","homepage":null,"documentation":"https://johannhof.github.io/difference.rs/difference/index.html","edition":"2015","links":null},{"name":"diffus","version":"0.9.1","id":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Finds the difference between two instances of any data structure. Supports: collections, Strings, Maps etc. Uses LCS where applicable. Also supports derive via `diffus-derive`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"diffus-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.9.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"snake_case","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"diffus","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":[],"derive":["diffus-derive"],"indexmap-impl":["indexmap"],"serialize-impl":["serde","indexmap/serde-1","uuid/serde","snake_case/serde"],"snake_case-impl":["snake_case"],"uuid-impl":["uuid"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/Cargo.toml","metadata":null,"publish":["crates-io"],"authors":["Jim Holmström ","Johan Gardell <736172+gardell@users.noreply.github.com>"],"categories":["algorithms","data-structures"],"keywords":["algorithm","diff","difference","data","data-structure"],"readme":"../README.md","repository":"https://github.com/distil/diffus","homepage":"https://github.com/distil/diffus","documentation":"https://docs.rs/diffus","edition":"2018","links":null},{"name":"diffy","version":"0.2.1","id":"diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Tools for finding and manipulating differences between files","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"diffy","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/diffy-0.2.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/diffy-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Brandon Williams "],"categories":["text-processing"],"keywords":["diff","patch","merge"],"readme":"README.md","repository":"https://github.com/bmwill/diffy","homepage":null,"documentation":"https://docs.rs/diffy","edition":"2018","links":null},{"name":"either","version":"1.6.1","id":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"either","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures","no-std"],"keywords":["data-structure","no_std"],"readme":"README-crates.io.md","repository":"https://github.com/bluss/either","homepage":null,"documentation":"https://docs.rs/either/1/","edition":"2015","links":null},{"name":"encode_unicode","version":"0.3.6","id":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ascii","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"1.0.*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"encode_unicode","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"errs","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/errs.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/exhaustive.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"oks","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/oks.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iterators","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/iterators.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"multiiterators","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/benches/multiiterators.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/Cargo.toml","metadata":{"docs":{"rs":{"features":["ascii/std"]}}},"publish":null,"authors":["Torbjørn Birch Moltu "],"categories":["encoding","no-std"],"keywords":["unicode","UTF-8","UTF-16"],"readme":"README.md","repository":"https://github.com/tormol/encode_unicode","homepage":null,"documentation":"https://docs.rs/encode_unicode/","edition":"2015","links":null},{"name":"env_logger","version":"0.8.2","id":"env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A logging implementation for `log` which is configured via an environment\nvariable.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"humantime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std","perf"],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"env_logger","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"filters_from_code","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/filters_from_code.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"syslog_friendly_format","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/syslog_friendly_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_format","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/custom_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_default_format","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/custom_default_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_logger","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/custom_logger.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"default","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/default.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"direct_logger","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/direct_logger.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"in_tests","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/in_tests.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"regexp_filter","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/tests/regexp_filter.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"log-in-log","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/tests/log-in-log.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"log_tls_dtors","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/tests/log_tls_dtors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"init-twice-retains-filter","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/tests/init-twice-retains-filter.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["termcolor","atty","humantime","regex"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging","log","logger"],"readme":"README.md","repository":"https://github.com/env-logger-rs/env_logger/","homepage":null,"documentation":"https://docs.rs/env_logger","edition":"2018","links":null},{"name":"filetime","version":"0.2.13","id":"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Platform-agnostic accessors of timestamps in File metadata\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","minwindef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"filetime","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.13/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.13/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["timestamp","mtime"],"readme":"README.md","repository":"https://github.com/alexcrichton/filetime","homepage":"https://github.com/alexcrichton/filetime","documentation":"https://docs.rs/filetime","edition":"2018","links":null},{"name":"fixedbitset","version":"0.2.0","id":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"FixedBitSet is a simple bitset collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixedbitset","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/benches/benches.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/Cargo.toml","metadata":{"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures"],"keywords":["container","data-structure","bitvec","bitset","no_std"],"readme":null,"repository":"https://github.com/bluss/fixedbitset","homepage":null,"documentation":"https://docs.rs/fixedbitset/","edition":"2015","links":null},{"name":"fixture-manager","version":"0.1.0","id":"fixture-manager 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010","summaries"],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"hakari","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010","summaries"],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-ext","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixture-manager","src_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"fixture-manager","src_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/src/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unchanged_tests","src_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/tests/unchanged_tests.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"fixtures","version":"0.1.0","id":"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixtures","src_path":"/home/fakeuser/dev/cargo-guppy/fixtures/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/fixtures/Cargo.toml","metadata":null,"publish":[],"authors":["Rain "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"flate2","version":"1.0.19","id":"flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"DEFLATE compression and decompression exposed as Read/BufRead/Write streams.\nSupports miniz_oxide, miniz.c, and multiple zlib implementations. Supports\nzlib, gzip, and raw deflate streams.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cloudflare-zlib-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crc32fast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.65","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"miniz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"flate2","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-read","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzdecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-read","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/deflateencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-read","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/zlibencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-write","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-write","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/deflatedecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-write","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/zlibencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-bufread","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzdecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-write","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/zlibdecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-bufread","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/deflatedecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-write","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/deflateencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-read","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzmultidecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-bufread","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/zlibdecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-read","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/zlibdecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-write","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzdecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-bufread","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzmultidecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-bufread","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/deflateencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-read","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/deflatedecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"compress_file","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/compress_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzbuilder","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzbuilder.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-bufread","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/zlibencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-read","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-bufread","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"gunzip","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/tests/gunzip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"early-flush","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/tests/early-flush.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"async-reader","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/tests/async-reader.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"empty-read","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/tests/empty-read.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tokio","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/tests/tokio.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zero-write","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/tests/zero-write.rs","edition":"2018","doctest":false,"test":true}],"features":{"any_zlib":[],"cloudflare_zlib":["any_zlib","cloudflare-zlib-sys"],"default":["rust_backend"],"rust_backend":["miniz_oxide"],"tokio":["tokio-io","futures"],"zlib":["any_zlib","libz-sys"],"zlib-ng-compat":["zlib","libz-sys/zlib-ng"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Josh Triplett "],"categories":["compression","api-bindings"],"keywords":["gzip","deflate","zlib","zlib-ng","encoding"],"readme":"README.md","repository":"https://github.com/rust-lang/flate2-rs","homepage":"https://github.com/rust-lang/flate2-rs","documentation":"https://docs.rs/flate2","edition":"2018","links":null},{"name":"fnv","version":"1.0.7","id":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 / MIT","license_file":null,"description":"Fowler–Noll–Vo hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fnv","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/servo/rust-fnv","homepage":null,"documentation":"https://doc.servo.org/fnv/","edition":"2015","links":null},{"name":"foreign-types","version":"0.3.2","id":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A framework for Rust wrappers over C APIs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"foreign-types-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"foreign-types","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/foreign-types","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"foreign-types-shared","version":"0.1.1","id":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An internal crate used by foreign-types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"foreign-types-shared","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/sfackler/foreign-types","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"form_urlencoded","version":"1.0.0","id":"form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"form_urlencoded","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/form_urlencoded-1.0.0/src/lib.rs","edition":"2015","doctest":true,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/form_urlencoded-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"fuchsia-cprng","version":"0.1.1","id":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":null,"license_file":"LICENSE","description":"Rust crate for the Fuchsia cryptographically secure pseudorandom number generator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fuchsia-cprng","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Erick Tryzelaar "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"fwdansi","version":"1.1.0","id":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Forwards a byte string with ANSI escape code to a termcolor terminal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fwdansi","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"run-rustc","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/run-rustc.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"colors","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/colors.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/tests/tests.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["kennytm "],"categories":["command-line-interface"],"keywords":["ansi","windows","console","terminal","color"],"readme":null,"repository":"https://github.com/kennytm/fwdansi","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"getrandom","version":"0.1.16","id":"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A small cross-platform library for retrieving random data from system source","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"wasi\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.64","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.29","kind":null,"rename":"bindgen","optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"stdweb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.16/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"common","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.16/tests/common.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.16/benches/mod.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.16/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"dummy":[],"rustc-dep-of-std":["compiler_builtins","core"],"std":[],"test-in-browser":["wasm-bindgen"],"wasm-bindgen":["bindgen","js-sys"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.16/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["os","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-random/getrandom","homepage":null,"documentation":"https://docs.rs/getrandom","edition":"2018","links":null},{"name":"getrandom","version":"0.2.1","id":"getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A small cross-platform library for retrieving random data from system source","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.62","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","registry":null},{"name":"wasi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"wasi\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.64","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.1/benches/mod.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.1/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"custom":[],"js":["wasm-bindgen","js-sys"],"rdrand":[],"rustc-dep-of-std":["compiler_builtins","core"],"std":[],"test-in-browser":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","custom"]}}},"publish":null,"authors":["The Rand Project Developers"],"categories":["os","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-random/getrandom","homepage":null,"documentation":"https://docs.rs/getrandom","edition":"2018","links":null},{"name":"git2","version":"0.13.17","id":"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to libgit2 for interoperating with git repositories. This library is\nboth threadsafe and memory safe and allows both reading and writing git\nrepositories.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libgit2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.18","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"paste","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-probe","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"git2","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"ls-remote","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/ls-remote.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cat-file","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/cat-file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tag","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/tag.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"init","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/init.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rev-parse","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/rev-parse.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"fetch","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/fetch.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"blame","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/blame.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"add","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/add.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"diff","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/diff.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rev-list","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/rev-list.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"status","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/status.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"log","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/log.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"clone","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/clone.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"pull","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/pull.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"global_state","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/tests/global_state.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["ssh","https","ssh_key_from_memory"],"https":["libgit2-sys/https","openssl-sys","openssl-probe"],"ssh":["libgit2-sys/ssh"],"ssh_key_from_memory":["libgit2-sys/ssh_key_from_memory"],"unstable":[],"vendored-openssl":["openssl-sys/vendored"],"zlib-ng-compat":["libgit2-sys/zlib-ng-compat"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":["api-bindings"],"keywords":["git"],"readme":"README.md","repository":"https://github.com/rust-lang/git2-rs","homepage":null,"documentation":"https://docs.rs/git2","edition":"2018","links":null},{"name":"git2-curl","version":"0.14.1","id":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Backend for an HTTP transport in libgit2 powered by libcurl.\n\nIntended to be used with the git2 crate.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"git2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"civet","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"conduit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"conduit-git-http-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"git2-curl","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/tests/all.rs","edition":"2018","doctest":false,"test":true}],"features":{"zlib-ng-compat":["git2/zlib-ng-compat","curl/zlib-ng-compat"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/git2-rs","homepage":null,"documentation":"https://docs.rs/git2-curl","edition":"2018","links":null},{"name":"glob","version":"0.3.0","id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Support for matching file paths against Unix shell style patterns.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"glob","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"glob-std","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/tests/glob-std.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["filesystem"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/glob","homepage":"https://github.com/rust-lang/glob","documentation":"https://docs.rs/glob/0.3.0","edition":"2015","links":null},{"name":"globset","version":"0.4.6","id":"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Cross platform single glob and glob set matching. Glob set matching is the\nprocess of matching one or more glob patterns against a single candidate path\nsimultaneously, and returning all of the globs that matched.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["perf","std"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.104","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.45","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"globset","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.6/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.6/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"serde1":["serde"],"simd-accel":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.6/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["regex","glob","multiple","set","pattern"],"readme":"README.md","repository":"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset","homepage":"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset","documentation":"https://docs.rs/globset","edition":"2015","links":null},{"name":"guppy","version":"0.7.0","id":"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","license":"MIT OR Apache-2.0","license_file":null,"description":"Track and query Cargo dependency graphs.","source":null,"dependencies":[{"name":"cargo_metadata","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixedbitset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"guppy-summaries","source":null,"req":"^0.3.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nested","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.123","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.61","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"supercow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"target-spec","source":null,"req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy","src_path":"/home/fakeuser/dev/cargo-guppy/guppy/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"print_by_level","src_path":"/home/fakeuser/dev/cargo-guppy/guppy/examples/print_by_level.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"remove_dev_only","src_path":"/home/fakeuser/dev/cargo-guppy/guppy/examples/remove_dev_only.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"print_dot","src_path":"/home/fakeuser/dev/cargo-guppy/guppy/examples/print_dot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"topo_sort","src_path":"/home/fakeuser/dev/cargo-guppy/guppy/examples/topo_sort.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deps","src_path":"/home/fakeuser/dev/cargo-guppy/guppy/examples/deps.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"graph-tests","src_path":"/home/fakeuser/dev/cargo-guppy/guppy/tests/graph-tests/main.rs","edition":"2018","doctest":false,"test":true}],"features":{"proptest010":["proptest","proptest-derive","target-spec/proptest010"],"rayon1":["rayon"],"summaries":["guppy-summaries","target-spec/summaries"]},"manifest_path":"/home/fakeuser/dev/cargo-guppy/guppy/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Rain ","Brandon Williams "],"categories":["config","data-structures","development-tools","parser-implementations"],"keywords":["cargo","dependencies","graph","guppy"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/guppy","edition":"2018","links":null},{"name":"guppy-benchmarks","version":"0.1.0","id":"guppy-benchmarks 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-ext","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bench"],"crate_types":["bin"],"name":"package_graph","src_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks/benches/package_graph.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks/Cargo.toml","metadata":null,"publish":[],"authors":["Rain ","Brandon Williams "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"guppy-cmdlib","version":"0.1.0","id":"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)","license":null,"license_file":null,"description":"CLI library for guppy","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy-cmdlib","src_path":"/home/fakeuser/dev/cargo-guppy/guppy-cmdlib/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"proptest010":["proptest","guppy/proptest010"]},"manifest_path":"/home/fakeuser/dev/cargo-guppy/guppy-cmdlib/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"guppy-summaries","version":"0.3.1","id":"guppy-summaries 0.3.1 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-summaries)","license":"MIT OR Apache-2.0","license_file":null,"description":"Build summaries for Cargo, created by guppy.","source":null,"dependencies":[{"name":"diffus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.123","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy-summaries","src_path":"/home/fakeuser/dev/cargo-guppy/guppy-summaries/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/guppy-summaries/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":["config","data-structures","development-tools","parser-implementations"],"keywords":["cargo","dependencies","guppy","summaries"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/guppy-summaries","edition":"2018","links":null},{"name":"hakari","version":"0.1.0","id":"hakari 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/hakari)","license":"MIT OR Apache-2.0","license_file":null,"description":"Manage workspace-hack packages that do feature unification inside workspaces.","source":null,"dependencies":[{"name":"atomicwrites","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diffy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["rayon1"],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.123","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"twox-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hakari","src_path":"/home/fakeuser/dev/cargo-guppy/tools/hakari/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"proptest010":["proptest","proptest-derive","guppy/proptest010"],"summaries":["guppy/summaries","serde","toml"]},"manifest_path":"/home/fakeuser/dev/cargo-guppy/tools/hakari/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Rain "],"categories":["development-tools"],"keywords":["cargo","dependencies","workspace-hack","feature-unification","guppy"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/determinator","edition":"2018","links":null},{"name":"half","version":"1.6.0","id":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"half","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"version-numbers","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/tests/version-numbers.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"convert","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/benches/convert.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":[],"serialize":["serde"],"std":["alloc"],"use-intrinsics":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde"]}}},"publish":null,"authors":["Kathryn Long "],"categories":["no-std","data-structures","encoding"],"keywords":["f16","bfloat16","no_std"],"readme":"README.md","repository":"https://github.com/starkat99/half-rs","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"hashbrown","version":"0.9.1","id":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A Rust port of Google's SwissTable hash map","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ahash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"alloc","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hasher","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/hasher.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"rayon","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/rayon.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"set","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/set.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/serde.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"ahash-compile-time-rng":["ahash/compile-time-rng"],"default":["ahash","inline-more"],"inline-more":[],"nightly":[],"raw":[],"rustc-dep-of-std":["nightly","core","compiler_builtins","alloc","rustc-internal-api"],"rustc-internal-api":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly","rayon","serde","raw"]}}},"publish":null,"authors":["Amanieu d'Antras "],"categories":["data-structures","no-std"],"keywords":["hash","no_std","hashmap","swisstable"],"readme":"README.md","repository":"https://github.com/rust-lang/hashbrown","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"heck","version":"0.3.2","id":"heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"heck is a case conversion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"heck","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.2/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["Without Boats "],"categories":[],"keywords":["string","case","camel","snake","unicode"],"readme":"README.md","repository":"https://github.com/withoutboats/heck","homepage":"https://github.com/withoutboats/heck","documentation":"https://docs.rs/heck","edition":"2018","links":null},{"name":"hermit-abi","version":"0.1.17","id":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"hermit-abi is small interface to call functions from the unikernel RustyHermit.\nIt is used to build the target `x86_64-unknown-hermit`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hermit-abi","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":[],"docs":[],"rustc-dep-of-std":["core","compiler_builtins/rustc-dep-of-std","libc/rustc-dep-of-std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-unknown-hermit","features":["docs"]}}},"publish":null,"authors":["Stefan Lankes"],"categories":["os"],"keywords":["unikernel","libos"],"readme":"README.md","repository":"https://github.com/hermitcore/libhermit-rs","homepage":null,"documentation":"https://hermitcore.github.io/rusty-hermit/hermit_abi","edition":"2018","links":null},{"name":"hex","version":"0.3.2","id":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Encoding and decoding data into/from hexadecimal representation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"benchmarks":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["KokaKiwi "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/KokaKiwi/rust-hex","homepage":null,"documentation":"https://docs.rs/hex/","edition":"2015","links":null},{"name":"hex","version":"0.4.2","id":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Encoding and decoding data into/from hexadecimal representation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"faster-hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"version-number","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/version-number.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/serde.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"hex","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/benches/hex.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["KokaKiwi "],"categories":["encoding","no-std"],"keywords":["no_std","hex"],"readme":"README.md","repository":"https://github.com/KokaKiwi/rust-hex","homepage":null,"documentation":"https://docs.rs/hex/","edition":"2018","links":null},{"name":"home","version":"0.5.3","id":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Shared definitions of home directories","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["shlobj","std","winerror"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"home","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Anderson "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/brson/home","homepage":null,"documentation":"https://docs.rs/home","edition":"2018","links":null},{"name":"humantime","version":"2.1.0","id":"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A parser and formatter for std::time::{Duration, SystemTime}\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"humantime","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.1.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_format","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.1.0/benches/datetime_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_parse","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.1.0/benches/datetime_parse.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets "],"categories":["date-and-time"],"keywords":["time","human","human-friendly","parser","duration"],"readme":"README.md","repository":"https://github.com/tailhook/humantime","homepage":"https://github.com/tailhook/humantime","documentation":"https://docs.rs/humantime","edition":"2018","links":null},{"name":"idna","version":"0.2.0","id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"IDNA (Internationalizing Domain Names in Applications) and Punycode.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-bidi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-normalization","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/src/lib.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/tests.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/unit.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"ignore","version":"0.4.17","id":"ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A fast library for efficiently matching ignore files such as `.gitignore`\nagainst file paths.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"globset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ignore","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.17/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"walk","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.17/examples/walk.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"gitignore_matched_path_or_any_parents_tests","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.17/tests/gitignore_matched_path_or_any_parents_tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"simd-accel":["globset/simd-accel"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.17/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["glob","ignore","gitignore","pattern","file"],"readme":"README.md","repository":"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore","homepage":"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore","documentation":"https://docs.rs/ignore","edition":"2015","links":null},{"name":"im-rc","version":"15.0.0","id":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Immutable collection datatypes (the fast but not thread safe version)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arbitrary","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitmaps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xoshiro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"refpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sized-chunks","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"metrohash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"im-rc","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./build.rs","edition":"2018","doctest":false,"test":false}],"features":{"debug":[],"pool":["refpool","sized-chunks/refpool"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":["immutable","persistent","hamt","b-tree","rrb-tree"],"readme":"../../README.md","repository":"https://github.com/bodil/im-rs","homepage":"http://immutable.rs/","documentation":"http://immutable.rs/","edition":"2018","links":null},{"name":"indexmap","version":"1.6.1","id":"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A hash table with consistent order and fast iteration.\n\nThe indexmap is a hash table where the iteration order of the key-value\npairs is independent of the hash values of the keys. It has the usual\nhash table functionality, it preserves insertion order except after\nremovals, and it allows lookup of its elements by either hash table key\nor numerical index. A corresponding hash set type is also provided.\n\nThis crate was initially published under the name ordermap, but it was renamed to\nindexmap.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hashbrown","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["raw"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fxhash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macros_full_path","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/tests/macros_full_path.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/tests/quick.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/tests/tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"equivalent_trait","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/tests/equivalent_trait.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/benches/bench.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"faststring","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/benches/faststring.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"serde-1":["serde"],"std":[],"test_debug":[],"test_low_transition_point":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","rayon"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss","Josh Stone "],"categories":["data-structures","no-std"],"keywords":["hashmap","no_std"],"readme":null,"repository":"https://github.com/bluss/indexmap","homepage":null,"documentation":"https://docs.rs/indexmap/","edition":"2018","links":null},{"name":"itertools","version":"0.8.2","id":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/src/lib.rs","edition":"2015","doctest":true,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/examples/iris.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/zip.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_std.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/adaptors_no_collect.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/tuples.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/quick.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/fold_specialization.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/peeking_take_while.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_core.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/merge_join.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/combinations_with_replacement.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tree_fold1.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuple_combinations.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuples.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/fold_specialization.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/bench1.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","homepage":null,"documentation":"https://docs.rs/itertools/","edition":"2015","links":null},{"name":"itertools","version":"0.9.0","id":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/src/lib.rs","edition":"2018","doctest":true,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/examples/iris.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/zip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_std.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/adaptors_no_collect.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/tuples.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/quick.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/fold_specialization.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/peeking_take_while.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_core.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/merge_join.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"specializations","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/specializations.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuple_combinations.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuples.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/fold_specialization.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/combinations_with_replacement.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tree_fold1.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/bench1.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","homepage":null,"documentation":"https://docs.rs/itertools/","edition":"2018","links":null},{"name":"itertools","version":"0.10.0","id":"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"paste","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/src/lib.rs","edition":"2018","doctest":true,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/examples/iris.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/zip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/test_std.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/adaptors_no_collect.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/tuples.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/quick.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macros_hygiene","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/macros_hygiene.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/fold_specialization.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/peeking_take_while.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/test_core.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/merge_join.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"specializations","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/specializations.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/tuple_combinations.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/tuples.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/fold_specialization.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/combinations_with_replacement.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/tree_fold1.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/bench1.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"combinations","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/combinations.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"powerset","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/powerset.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["use_std"],"use_alloc":[],"use_std":["use_alloc"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","homepage":null,"documentation":"https://docs.rs/itertools/","edition":"2018","links":null},{"name":"itoa","version":"0.4.7","id":"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast functions for printing integer primitives to an io::Write","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.7/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.7/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.7/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.7/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["value-formatting"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/itoa","homepage":null,"documentation":"https://docs.rs/itoa","edition":"2015","links":null},{"name":"jobserver","version":"0.1.21","id":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of the GNU make jobserver for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-process","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.50","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jobserver","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"server","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/server.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"client-of-myself","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client-of-myself.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"make-as-a-client","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/make-as-a-client.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"helper","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/helper.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/jobserver-rs","homepage":"https://github.com/alexcrichton/jobserver-rs","documentation":"https://docs.rs/jobserver","edition":"2018","links":null},{"name":"js-sys","version":"0.3.46","id":"js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all JS global objects and functions in all JS environments like\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"js-sys","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.46/src/lib.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.46/tests/wasm/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.46/tests/headless.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.46/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys","homepage":"https://rustwasm.github.io/wasm-bindgen/","documentation":"https://docs.rs/js-sys","edition":"2018","links":null},{"name":"lazy_static","version":"1.4.0","id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs","edition":"2015","doctest":false,"test":true}],"features":{"spin_no_std":["spin"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","homepage":null,"documentation":"https://docs.rs/lazy_static","edition":"2015","links":null},{"name":"lazycell","version":"1.3.0","id":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library providing a lazily filled Cell struct","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazycell","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"nightly":[],"nightly-testing":["clippy","nightly"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Nikita Pekin "],"categories":[],"keywords":["lazycell","lazy","cell","library"],"readme":"README.md","repository":"https://github.com/indiv0/lazycell","homepage":null,"documentation":"http://indiv0.github.io/lazycell/lazycell/","edition":"2015","links":null},{"name":"libc","version":"0.2.82","id":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Raw FFI bindings to platform libraries like libc.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.82/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"const_fn","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.82/tests/const_fn.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.82/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"align":[],"const-extern-fn":[],"default":["std"],"extra_traits":[],"rustc-dep-of-std":["align","rustc-std-workspace-core"],"std":[],"use_std":["std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.82/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["external-ffi-bindings","no-std","os"],"keywords":["libc","ffi","bindings","operating","system"],"readme":"README.md","repository":"https://github.com/rust-lang/libc","homepage":"https://github.com/rust-lang/libc","documentation":"https://docs.rs/libc/","edition":"2015","links":null},{"name":"libgit2-sys","version":"0.12.18+1.1.0","id":"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Native bindings to the libgit2 library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libssh2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.19","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.43","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":["parallel"],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libgit2_sys","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.18+1.1.0/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.18+1.1.0/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"https":["openssl-sys"],"ssh":["libssh2-sys"],"ssh_key_from_memory":[],"zlib-ng-compat":["libz-sys/zlib-ng","libssh2-sys/zlib-ng-compat"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.18+1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/git2-rs","homepage":null,"documentation":null,"edition":"2018","links":"git2"},{"name":"libnghttp2-sys","version":"0.1.5+1.42.0","id":"libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"FFI bindings for libnghttp2 (nghttp2)\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.24","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libnghttp2-sys","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.5+1.42.0/src/lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"smoke","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.5+1.42.0/examples/smoke.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.5+1.42.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.5+1.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/nghttp2-rs","homepage":"https://github.com/alexcrichton/nghttp2-rs","documentation":null,"edition":"2015","links":"nghttp2"},{"name":"libssh2-sys","version":"0.2.20","id":"libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Native bindings to the libssh2 library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.11","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.35","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libssh2_sys","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.20/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.20/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"vendored-openssl":["openssl-sys/vendored"],"zlib-ng-compat":["libz-sys/zlib-ng"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.20/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Wez Furlong ","Matteo Bigoi "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/ssh2-rs","homepage":null,"documentation":"https://docs.rs/libssh2-sys","edition":"2015","links":"ssh2"},{"name":"libz-sys","version":"1.1.2","id":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Low-level bindings to the system libz library (also known as zlib).\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.18","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.44","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libz-sys","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"asm":[],"default":["libc","stock-zlib"],"static":[],"stock-zlib":[],"zlib-ng":["libc","cmake"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Josh Triplett "],"categories":["compression","external-ffi-bindings"],"keywords":["zlib","zlib-ng"],"readme":"README.md","repository":"https://github.com/rust-lang/libz-sys","homepage":null,"documentation":"https://docs.rs/libz-sys","edition":"2015","links":"z"},{"name":"linked-hash-map","version":"0.5.4","id":"linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A HashMap wrapper that holds key-value pairs in insertion order","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"linked-hash-map","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.4/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"heapsize","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.4/tests/heapsize.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.4/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.4/tests/serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"heapsize_impl":["heapsize"],"nightly":[],"serde_impl":["serde","serde_test"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.4/Cargo.toml","metadata":null,"publish":null,"authors":["Stepan Koltsov ","Andrew Paseltiner "],"categories":[],"keywords":["data-structures"],"readme":"README.md","repository":"https://github.com/contain-rs/linked-hash-map","homepage":"https://github.com/contain-rs/linked-hash-map","documentation":"https://docs.rs/linked-hash-map","edition":"2015","links":null},{"name":"log","version":"0.4.13","id":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A lightweight logging facade for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["test"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.13/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"filters","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.13/tests/filters.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macros","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.13/tests/macros.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.13/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"kv_unstable":[],"kv_unstable_std":["kv_unstable","std"],"kv_unstable_sval":["kv_unstable","sval/fmt"],"max_level_debug":[],"max_level_error":[],"max_level_info":[],"max_level_off":[],"max_level_trace":[],"max_level_warn":[],"release_max_level_debug":[],"release_max_level_error":[],"release_max_level_info":[],"release_max_level_off":[],"release_max_level_trace":[],"release_max_level_warn":[],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.13/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","kv_unstable_sval"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging"],"readme":"README.md","repository":"https://github.com/rust-lang/log","homepage":null,"documentation":"https://docs.rs/log","edition":"2015","links":null},{"name":"matches","version":"0.1.8","id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A macro to evaluate, as a boolean, whether an expression matches a pattern.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"matches","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro_use_one","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/tests/macro_use_one.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/SimonSapin/rust-std-candidates","homepage":null,"documentation":"https://docs.rs/matches/","edition":"2015","links":null},{"name":"memchr","version":"2.3.4","id":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Safe interface to memchr.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.18","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.4/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.4/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[],"use_std":["std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant ","bluss"],"categories":[],"keywords":["memchr","char","scan","strchr","string"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-memchr","homepage":"https://github.com/BurntSushi/rust-memchr","documentation":"https://docs.rs/memchr/","edition":"2015","links":null},{"name":"memoffset","version":"0.6.1","id":"memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"offset_of functionality for Rust structs.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memoffset","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.6.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.6.1/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"unstable_const":[],"unstable_raw":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Gilad Naaman "],"categories":["no-std"],"keywords":["mem","offset","offset_of","offsetof"],"readme":"README.md","repository":"https://github.com/Gilnaa/memoffset","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"miniz_oxide","version":"0.4.3","id":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Zlib OR Apache-2.0","license_file":null,"description":"DEFLATE compression and decompression library rewritten in Rust based on miniz","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"adler","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"alloc","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miniz_oxide","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"no_extern_crate_alloc":[],"rustc-dep-of-std":["core","alloc","compiler_builtins","adler/rustc-dep-of-std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/Cargo.toml","metadata":null,"publish":null,"authors":["Frommi ","oyvindln "],"categories":["compression"],"keywords":["zlib","miniz","deflate","encoding"],"readme":"Readme.md","repository":"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide","homepage":"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide","documentation":"https://docs.rs/miniz_oxide","edition":"2018","links":null},{"name":"miow","version":"0.3.6","id":"miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\nabstractions.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"socket2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","fileapi","handleapi","ioapiset","minwindef","namedpipeapi","ntdef","synchapi","winerror","winsock2","ws2def","ws2ipdef"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miow","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.6/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.6/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","targets":["aarch64-pc-windows-msvc","i686-pc-windows-msvc","x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["iocp","windows","io","overlapped"],"readme":"README.md","repository":"https://github.com/yoshuawuyts/miow","homepage":"https://github.com/yoshuawuyts/miow","documentation":"https://docs.rs/miow/0.3/x86_64-pc-windows-msvc/miow/","edition":"2018","links":null},{"name":"nested","version":"0.1.1","id":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A memory efficient container for nested collections (like `Vec` or `Vec>`)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nested","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Johann Tuffe "],"categories":["caching","data-structures"],"keywords":["vec","packed","heap","collection","container"],"readme":"README.md","repository":"https://github.com/tafia/nested","homepage":null,"documentation":"https://docs.rs/nested","edition":"2015","links":null},{"name":"nix","version":"0.14.1","id":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust friendly bindings to *nix APIs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.57","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"void","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.6, <0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"caps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"dragonfly\")","registry":null},{"name":"sysctl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"freebsd\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nix","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test-aio-drop","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_aio_drop.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test-lio-listio-resubmit","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_lio_listio_resubmit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test-mount","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_mount.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test-ptymaster-drop","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_ptymaster_drop.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/Cargo.toml","metadata":null,"publish":null,"authors":["The nix-rust Project Developers"],"categories":["os::unix-apis"],"keywords":[],"readme":"README.md","repository":"https://github.com/nix-rust/nix","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"num-integer","version":"0.1.44","id":"num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Integer traits and functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-integer","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"average","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/tests/average.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"roots","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/tests/roots.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"average","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/benches/average.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"gcd","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/benches/gcd.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"roots","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/benches/roots.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":["num-traits/i128"],"std":["num-traits/std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-integer","homepage":"https://github.com/rust-num/num-integer","documentation":"https://docs.rs/num-integer","edition":"2015","links":null},{"name":"num-traits","version":"0.2.14","id":"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Numeric traits for generic mathematics","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libm","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-traits","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.14/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cast","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.14/tests/cast.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.14/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.14/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-traits","homepage":"https://github.com/rust-num/num-traits","documentation":"https://docs.rs/num-traits","edition":"2015","links":null},{"name":"num_cpus","version":"1.13.0","id":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Get the number of CPUs on a machine.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.26","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hermit-abi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num_cpus","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"values","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/examples/values.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["hardware-support"],"keywords":["cpu","cpus","cores"],"readme":"README.md","repository":"https://github.com/seanmonstar/num_cpus","homepage":null,"documentation":"https://docs.rs/num_cpus","edition":"2015","links":null},{"name":"once_cell","version":"1.5.2","id":"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Single assignment cells and lazy values.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"once_cell","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/examples/bench.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"bench_acquire","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/examples/bench_acquire.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"bench_vs_lazy_static","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/examples/bench_vs_lazy_static.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"lazy_static","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/examples/lazy_static.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"reentrant_init_deadlocks","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/examples/reentrant_init_deadlocks.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"regex","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/examples/regex.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"test_synchronization","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/examples/test_synchronization.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"it","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/tests/it.rs","edition":"2018","doctest":false,"test":true}],"features":{"alloc":[],"default":["std"],"std":["alloc"],"unstable":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Aleksey Kladov "],"categories":["rust-patterns","memory-management"],"keywords":["lazy","static"],"readme":"README.md","repository":"https://github.com/matklad/once_cell","homepage":null,"documentation":"https://docs.rs/once_cell","edition":"2018","links":null},{"name":"oorandom","version":"11.1.3","id":"oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A tiny, robust PRNG implementation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"random-fast-rng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"randomize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"oorandom","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.3/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Heath "],"categories":["algorithms","embedded","no-std"],"keywords":["rng","prng","random","pcg"],"readme":"README.md","repository":"https://sr.ht/~icefox/oorandom/","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"opener","version":"0.4.1","id":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Open a file or link using the system default program.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["shellapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"opener","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Bowman "],"categories":[],"keywords":["open","default","launcher","browser"],"readme":"../README.md","repository":"https://github.com/Seeker14491/opener","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"openssl","version":"0.10.32","id":"openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"OpenSSL bindings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"foreign-types","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.60","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.32/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"mk_certs","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.32/examples/mk_certs.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.32/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"v101":[],"v102":[],"v110":[],"v111":[],"vendored":["openssl-sys/vendored"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.32/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":["cryptography","api-bindings"],"keywords":["crypto","tls","ssl","dtls"],"readme":"README.md","repository":"https://github.com/sfackler/rust-openssl","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"openssl-probe","version":"0.1.2","id":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tool for helping to find SSL certificate locations on the system for OpenSSL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl-probe","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/openssl-probe","homepage":"https://github.com/alexcrichton/openssl-probe","documentation":null,"edition":"2015","links":null},{"name":"openssl-sys","version":"0.9.60","id":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"FFI bindings to OpenSSL","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-src","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^111.0.1","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl-sys","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.60/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.60/build/main.rs","edition":"2015","doctest":false,"test":false}],"features":{"vendored":["openssl-src"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.60/Cargo.toml","metadata":{"pkg-config":{"openssl":"1.0.1"}},"publish":null,"authors":["Alex Crichton ","Steven Fackler "],"categories":["cryptography","external-ffi-bindings"],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/rust-openssl","homepage":null,"documentation":null,"edition":"2015","links":"openssl"},{"name":"output_vt100","version":"0.1.2","id":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Utility to activate escape codes in Windows' CMD and PowerShell","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winuser","winbase","consoleapi","processenv"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"output_vt100","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"red-hello","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/examples/red-hello.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Phuntsok Drak-pa "],"categories":["development-tools"],"keywords":["vt100","console","ansi"],"readme":"README.md","repository":"https://github.com/Phundrak/output-vt100-rs","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"pathdiff","version":"0.2.0","id":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Library for diffing paths to obtain relative paths","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pathdiff","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Manish Goregaokar "],"categories":[],"keywords":["path","relative"],"readme":null,"repository":"https://github.com/Manishearth/pathdiff","homepage":null,"documentation":"https://docs.rs/pathdiff/","edition":"2015","links":null},{"name":"percent-encoding","version":"2.1.0","id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Percent encoding and decoding","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"percent-encoding","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/lib.rs","edition":"2015","doctest":true,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"pest","version":"2.1.3","id":"pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The Elegant Parser","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.89","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.39","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ucd-trie","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pest","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pest-2.1.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"parens","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pest-2.1.3/examples/parens.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"json","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pest-2.1.3/tests/json.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"calculator","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pest-2.1.3/tests/calculator.rs","edition":"2015","doctest":false,"test":true}],"features":{"pretty-print":["serde","serde_json"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pest-2.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["Dragoș Tiselice "],"categories":["parsing"],"keywords":["pest","parser","peg","grammar"],"readme":"_README.md","repository":"https://github.com/pest-parser/pest","homepage":"https://pest-parser.github.io/","documentation":"https://docs.rs/pest","edition":"2015","links":null},{"name":"petgraph","version":"0.5.1","id":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Graph data structure library. Provides graph types and graph algorithms.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fixedbitset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"defmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"odds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"petgraph","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iso","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/iso.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/quickcheck.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"graphmap","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graphmap.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"graph","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graph.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unionfind","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/unionfind.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"stable_graph","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/stable_graph.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"dijkstra","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/dijkstra.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"iso","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/iso.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"ograph","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/ograph.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"matrix_graph","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/matrix_graph.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"unionfind","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/unionfind.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"stable_graph","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/stable_graph.rs","edition":"2018","doctest":false,"test":false}],"features":{"all":["unstable","quickcheck","matrix_graph","stable_graph","graphmap"],"default":["graphmap","stable_graph","matrix_graph"],"generate":[],"graphmap":[],"matrix_graph":[],"serde-1":["serde","serde_derive"],"stable_graph":[],"unstable":["generate"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","quickcheck"]}},"release":{"no-dev-version":true}},"publish":null,"authors":["bluss","mitchmindtree"],"categories":["data-structures"],"keywords":["data-structure","graph","unionfind","graph-algorithms"],"readme":null,"repository":"https://github.com/petgraph/petgraph","homepage":null,"documentation":"https://docs.rs/petgraph/","edition":"2018","links":null},{"name":"pkg-config","version":"0.3.19","id":"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to run the pkg-config system tool at build time in order to be used in\nCargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pkg-config","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.19/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.19/tests/test.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.19/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/rust-lang/pkg-config-rs","homepage":null,"documentation":"https://docs.rs/pkg-config","edition":"2015","links":null},{"name":"plotters","version":"0.3.0","id":"plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust drawing library focus on data plotting for both WASM and native applications","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"plotters-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.3.*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"plotters-bitmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.3.*","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"plotters-svg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.3.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"plotters-bitmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.3.*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_distr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"font-kit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"image","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.23.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["jpeg","png","bmp"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"rusttype","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.62","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"web-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.39","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["Document","DomRect","Element","HtmlElement","Node","Window","HtmlCanvasElement","CanvasRenderingContext2d"],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.12","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"plotters","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"chart","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/chart.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"nested_coord","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/nested_coord.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"snowflake","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/snowflake.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"area-chart","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/area-chart.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"boxplot","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/boxplot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"slc-temp","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/slc-temp.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"histogram","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/histogram.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"errorbar","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/errorbar.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"normal-dist","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/normal-dist.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"normal-dist2","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/normal-dist2.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"animation","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/animation.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"blit-bitmap","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/blit-bitmap.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"sierpinski","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/sierpinski.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"matshow","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/matshow.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"two-scales","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/two-scales.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"relative_size","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/relative_size.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"3d-plot","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/3d-plot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"console","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/console.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"mandelbrot","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/mandelbrot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"stock","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/stock.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmark","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/benches/main.rs","edition":"2018","doctest":false,"test":false}],"features":{"all_elements":["errorbar","candlestick","boxplot","histogram"],"all_series":["area_series","line_series","point_series","surface_series"],"area_series":[],"bitmap_backend":["plotters-bitmap","ttf"],"bitmap_encoder":["plotters-bitmap/image_encoder"],"bitmap_gif":["plotters-bitmap/gif_backend"],"boxplot":[],"candlestick":[],"datetime":["chrono"],"default":["bitmap_backend","bitmap_encoder","bitmap_gif","svg_backend","chrono","ttf","image","deprecated_items","all_series","all_elements"],"deprecated_items":[],"errorbar":[],"evcxr":["svg_backend"],"histogram":[],"line_series":[],"point_series":[],"surface_series":[],"svg_backend":["plotters-svg"],"ttf":["font-kit","rusttype","lazy_static"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Hao Hou "],"categories":["visualization","wasm"],"keywords":["WebAssembly","Visualization","Plotting","Drawing"],"readme":"README.md","repository":"https://github.com/38/plotters","homepage":"https://plotters-rs.github.io/","documentation":null,"edition":"2018","links":null},{"name":"plotters-backend","version":"0.3.0","id":"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Plotters Backend API","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"plotters-backend","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-backend-0.3.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-backend-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Hao Hou "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/plotters-rs/plotters-backend","homepage":"https://plotters-rs.github.io","documentation":null,"edition":"2018","links":null},{"name":"plotters-svg","version":"0.3.0","id":"plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Plotters SVG backend","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"plotters-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.3.*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"plotters-svg","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-svg-0.3.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"debug":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-svg-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Hao Hou "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/plotters-rs/plotters-svg.git","homepage":"https://plotters-rs.github.io","documentation":null,"edition":"2018","links":null},{"name":"ppv-lite86","version":"0.2.10","id":"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Implementation of the crypto-simd API for x86","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ppv-lite86","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.10/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"no_simd":[],"simd":[],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.10/Cargo.toml","metadata":null,"publish":null,"authors":["The CryptoCorrosion Contributors"],"categories":["cryptography","no-std"],"keywords":["crypto","simd","x86"],"readme":null,"repository":"https://github.com/cryptocorrosion/cryptocorrosion","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"pretty_assertions","version":"0.6.1","id":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding colorful diffs.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ctor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"output_vt100","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pretty_assertions","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"pretty_assertion","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/pretty_assertion.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"standard_assertion","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/standard_assertion.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"assert_eq","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_eq.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pretty_string","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/pretty_string.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"assert_ne","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_ne.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Colin Kiegel ","Florent Fayolle "],"categories":["development-tools"],"keywords":["assert","diff","pretty","color"],"readme":"README.md","repository":"https://github.com/colin-kiegel/rust-pretty-assertions","homepage":null,"documentation":"https://docs.rs/pretty_assertions","edition":"2018","links":null},{"name":"proc-macro-error","version":"1.0.4","id":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Almost drop-in replacement to panics in proc-macros","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-error-attr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.107","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.5.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro-error","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"runtime-errors","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/runtime-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ok","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/ok.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/macro-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["syn-error"],"syn-error":["syn"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["CreepySkeleton "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["proc-macro","error","errors"],"readme":"README.md","repository":"https://gitlab.com/CreepySkeleton/proc-macro-error","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"proc-macro-error-attr","version":"1.0.4","id":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Attribute macro for proc-macro-error crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proc-macro-error-attr","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["CreepySkeleton "],"categories":[],"keywords":[],"readme":null,"repository":"https://gitlab.com/CreepySkeleton/proc-macro-error","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"proc-macro2","version":"0.4.30","id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/marker.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","homepage":"https://github.com/alexcrichton/proc-macro2","documentation":"https://docs.rs/proc-macro2","edition":"2015","links":null},{"name":"proc-macro2","version":"1.0.24","id":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A substitute implementation of the compiler's `proc_macro` API to decouple\ntoken-based libraries from the procedural macro use case.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"comments","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/comments.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_fmt","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test_fmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/marker.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"features","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/features.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["span-locations"]}},"publish":null,"authors":["Alex Crichton ","David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","homepage":null,"documentation":"https://docs.rs/proc-macro2","edition":"2018","links":null},{"name":"proptest","version":"0.10.1","id":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Hypothesis-like property-based testing and shrinking.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-set","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["alloc"],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"x86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.33.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proptest","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v1","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v1.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-strategy-play","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-strategy-play.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v2","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v2.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-simplify-play","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-simplify-play.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"fib","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/fib.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"config-defaults","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/config-defaults.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":[],"atomic64bit":[],"break-dead-code":[],"default":["std","fork","timeout","bit-set","break-dead-code"],"default-code-coverage":["std","fork","timeout","bit-set"],"fork":["std","rusty-fork","tempfile"],"hardware-rng":["x86"],"std":["rand/std","byteorder/std","lazy_static","quick-error","regex-syntax","num-traits/std"],"timeout":["fork","rusty-fork/timeout"],"unstable":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["property","testing","quickcheck","fuzz","hypothesis"],"readme":"README.md","repository":"https://github.com/altsysrq/proptest","homepage":"https://altsysrq.github.io/proptest-book/proptest/index.html","documentation":"https://altsysrq.github.io/rustdoc/proptest/0.10.1/proptest/","edition":"2018","links":null},{"name":"proptest-derive","version":"0.2.0","id":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Custom-derive for the Arbitrary trait of proptest.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","extra-traits","full"],"target":null,"registry":null},{"name":"compiletest_rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tmp","stable"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proptest-derive","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"phantom","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/phantom.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"assoc","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/assoc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"filter","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/filter.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"misc","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/misc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"params","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/params.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/skip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"strategy","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/strategy.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value_param","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value_param.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"uninhabited-pass","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/uninhabited-pass.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"regex","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/regex.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"weight","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/weight.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"units","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/units.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"no_bound","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/no_bound.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"enum","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/enum.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"large_enum","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/benches/large_enum.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Mazdak Farrokhzad "],"categories":["development-tools::testing"],"keywords":["derive","arbitrary","proptest","testing","quickcheck"],"readme":"README.md","repository":"https://github.com/AltSysrq/proptest","homepage":"https://altsysrq.github.io/proptest-book/proptest-derive/index.html","documentation":"https://altsysrq.github.io/proptest-book/proptest-derive/index.html","edition":"2018","links":null},{"name":"proptest-ext","version":"0.1.0","id":"proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proptest-ext","src_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext/Cargo.toml","metadata":null,"publish":[],"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"quick-error","version":"1.2.3","id":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A macro which makes error types pleasant to write.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quick-error","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"context","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/examples/context.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets ","Colin Kiegel "],"categories":["rust-patterns"],"keywords":["macro","error","type","enum"],"readme":null,"repository":"http://github.com/tailhook/quick-error","homepage":"http://github.com/tailhook/quick-error","documentation":"http://docs.rs/quick-error","edition":"2015","links":null},{"name":"quote","version":"0.6.13","id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.21","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/tests/test.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","homepage":null,"documentation":"https://docs.rs/quote/","edition":"2015","links":null},{"name":"quote","version":"1.0.8","id":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.20","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.8/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.8/tests/compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.8/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.8/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","homepage":null,"documentation":"https://docs.rs/quote/","edition":"2018","links":null},{"name":"rand","version":"0.4.6","id":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(target_env = \"sgx\")","registry":null},{"name":"rdrand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"sgx\")","registry":null},{"name":"fuchsia-cprng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","ntsecapi","profileapi","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/bench.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/misc.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/generators.rs","edition":"2015","doctest":false,"test":false}],"features":{"alloc":[],"default":["std"],"i128_support":[],"nightly":["i128_support"],"std":["libc"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/rand","homepage":"https://github.com/rust-lang-nursery/rand","documentation":"https://docs.rs/rand","edition":"2015","links":null},{"name":"rand","version":"0.7.3","id":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":"getrandom_package","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(not(target_os = \"emscripten\"))","registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"emscripten\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.22","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"monte-carlo","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monte-carlo.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"monty-hall","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monty-hall.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"seq","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/seq.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"weighted","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/weighted.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/misc.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/generators.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"getrandom":["getrandom_package","rand_core/getrandom"],"nightly":["simd_support"],"serde1":[],"simd_support":["packed_simd"],"small_rng":["rand_pcg"],"std":["rand_core/std","rand_chacha/std","alloc","getrandom","libc"],"stdweb":["getrandom_package/stdweb"],"wasm-bindgen":["getrandom_package/wasm-bindgen"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand","documentation":"https://rust-random.github.io/rand/","edition":"2018","links":null},{"name":"rand","version":"0.8.2","id":"rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd_2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":"packed_simd","optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.103","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(not(target_os = \"emscripten\"))","registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"emscripten\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.22","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.8.2/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"alloc":["rand_core/alloc"],"default":["std","std_rng"],"getrandom":["rand_core/getrandom"],"nightly":[],"serde1":["serde"],"simd_support":["packed_simd"],"small_rng":[],"std":["rand_core/std","rand_chacha/std","alloc","getrandom","libc"],"std_rng":["rand_chacha","rand_hc"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.8.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","doc_cfg"]}},"playground":{"features":["small_rng","serde1"]}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://rust-random.github.io/book","documentation":"https://docs.rs/rand","edition":"2018","links":null},{"name":"rand_chacha","version":"0.2.2","id":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"ChaCha random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ppv-lite86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["simd"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std","simd"],"simd":[],"std":["ppv-lite86/std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers","The CryptoCorrosion Contributors"],"categories":["algorithms","no-std"],"keywords":["random","rng","chacha"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_chacha","documentation":"https://rust-random.github.io/rand/rand_chacha/","edition":"2018","links":null},{"name":"rand_chacha","version":"0.3.0","id":"rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"ChaCha random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ppv-lite86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["simd"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.3.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"simd":[],"std":["ppv-lite86/std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers","The CryptoCorrosion Contributors"],"categories":["algorithms","no-std"],"keywords":["random","rng","chacha"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_chacha","documentation":"https://rust-random.github.io/rand/rand_chacha/","edition":"2018","links":null},{"name":"rand_core","version":"0.3.1","id":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"serde1":["rand_core/serde1"],"std":["rand_core/std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_core","documentation":"https://rust-random.github.io/rand/rand_core","edition":"2015","links":null},{"name":"rand_core","version":"0.4.2","id":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"alloc":[],"serde1":["serde","serde_derive"],"std":["alloc"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_core","documentation":"https://rust-random.github.io/rand/rand_core/","edition":"2015","links":null},{"name":"rand_core","version":"0.5.1","id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"alloc":[],"serde1":["serde"],"std":["alloc","getrandom","getrandom/std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_core","documentation":"https://rust-random.github.io/rand/rand_core/","edition":"2018","links":null},{"name":"rand_core","version":"0.6.1","id":"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.6.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"alloc":[],"serde1":["serde"],"std":["alloc","getrandom","getrandom/std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.6.1/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","doc_cfg"]}},"playground":{"all-features":true}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://rust-random.github.io/book","documentation":"https://docs.rs/rand_core","edition":"2018","links":null},{"name":"rand_hc","version":"0.2.0","id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"HC128 random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_hc","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","hc128"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_hc","documentation":"https://rust-random.github.io/rand/rand_hc/","edition":"2018","links":null},{"name":"rand_hc","version":"0.3.0","id":"rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"HC128 random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_hc","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.3.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","hc128"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_hc","documentation":"https://rust-random.github.io/rand/rand_hc/","edition":"2018","links":null},{"name":"rand_xorshift","version":"0.2.0","id":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Xorshift random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xorshift","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/tests/mod.rs","edition":"2018","doctest":false,"test":true}],"features":{"serde1":["serde"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","xorshift"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_xorshift","documentation":"https://rust-random.github.io/rand/rand_xorshift/","edition":"2018","links":null},{"name":"rand_xoshiro","version":"0.4.0","id":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Xoshiro, xoroshiro and splitmix64 random number generators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xoshiro","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/tests/serde.rs","edition":"2018","doctest":false,"test":true}],"features":{"serde1":["serde"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_xoshiro","documentation":"https://docs.rs/rand_xoshiro","edition":"2018","links":null},{"name":"rayon","version":"1.5.0","id":"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Simple work-stealing parallelism for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rayon-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"docopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"cpu_monitor","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/examples/cpu_monitor.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"cross-pool","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/cross-pool.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issue671-unzip","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/issue671-unzip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"chars","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/chars.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"debug","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/debug.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"collect","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/collect.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"str","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/str.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"sort-panic-safe","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/sort-panic-safe.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"producer_split_at","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/producer_split_at.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"octillion","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/octillion.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issue671","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/issue671.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"intersperse","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/intersperse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iter_panic","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/iter_panic.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"named-threads","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/named-threads.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"clones","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/clones.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","homepage":null,"documentation":"https://docs.rs/rayon/","edition":"2018","links":null},{"name":"rayon-core","version":"1.9.0","id":"rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Core APIs for Rayon","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scoped-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon-core","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"stack_overflow_crash","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/tests/stack_overflow_crash.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"double_init_fail","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/tests/double_init_fail.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"init_zero_threads","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/tests/init_zero_threads.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"scope_join","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/tests/scope_join.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"simple_panic","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/tests/simple_panic.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"scoped_threadpool","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/tests/scoped_threadpool.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","homepage":null,"documentation":"https://docs.rs/rayon/","edition":"2018","links":"rayon-core"},{"name":"rdrand","version":"0.4.0","id":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"ISC","license_file":null,"description":"An implementation of random number generator based on rdrand and rdseed instructions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rdrand","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"rdrand","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdrand.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"rdseed","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdseed.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"std","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/std.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Simonas Kazlauskas "],"categories":[],"keywords":["rand","rdrand","rdseed","random"],"readme":null,"repository":"https://github.com/nagisa/rust_rdrand/","homepage":null,"documentation":"https://docs.rs/rdrand/0.4.0/","edition":"2015","links":null},{"name":"redox_syscall","version":"0.1.57","id":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access raw Redox system calls","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syscall","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/Cargo.toml","metadata":null,"publish":null,"authors":["Jeremy Soller "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://gitlab.redox-os.org/redox-os/syscall","homepage":null,"documentation":"https://docs.rs/redox_syscall","edition":"2015","links":null},{"name":"redox_syscall","version":"0.2.4","id":"redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access raw Redox system calls","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syscall","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.2.4/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.2.4/Cargo.toml","metadata":null,"publish":null,"authors":["Jeremy Soller "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://gitlab.redox-os.org/redox-os/syscall","homepage":null,"documentation":"https://docs.rs/redox_syscall","edition":"2018","links":null},{"name":"regex","version":"1.4.3","id":"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.22","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/src/lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-replace","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/examples/shootout-regex-dna-replace.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single-cheat","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/examples/shootout-regex-dna-single-cheat.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/examples/shootout-regex-dna.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-bytes","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/examples/shootout-regex-dna-bytes.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-cheat","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/examples/shootout-regex-dna-cheat.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/examples/shootout-regex-dna-single.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_default.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default-bytes","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_default_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_nfa.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa-utf8bytes","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_nfa_utf8bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa-bytes","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_nfa_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_backtrack.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-utf8bytes","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_backtrack_utf8bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-bytes","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_backtrack_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"crates-regex","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_crates_regex.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std","perf","unicode","regex-syntax/default"],"pattern":[],"perf":["perf-cache","perf-dfa","perf-inline","perf-literal"],"perf-cache":["thread_local"],"perf-dfa":[],"perf-inline":[],"perf-literal":["aho-corasick","memchr"],"std":[],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment","regex-syntax/unicode"],"unicode-age":["regex-syntax/unicode-age"],"unicode-bool":["regex-syntax/unicode-bool"],"unicode-case":["regex-syntax/unicode-case"],"unicode-gencat":["regex-syntax/unicode-gencat"],"unicode-perl":["regex-syntax/unicode-perl"],"unicode-script":["regex-syntax/unicode-script"],"unicode-segment":["regex-syntax/unicode-segment"],"unstable":["pattern"],"use_std":["std"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["text-processing"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/regex","homepage":"https://github.com/rust-lang/regex","documentation":"https://docs.rs/regex","edition":"2015","links":null},{"name":"regex-automata","version":"0.1.9","id":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Automata construction and matching using regular expressions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"fst","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-automata","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/tests/tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std"],"std":["regex-syntax"],"transducer":["std","fst"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["regex","dfa","automata","automaton","nfa"],"readme":"README.md","repository":"https://github.com/BurntSushi/regex-automata","homepage":"https://github.com/BurntSushi/regex-automata","documentation":"https://docs.rs/regex-automata","edition":"2015","links":null},{"name":"regex-syntax","version":"0.6.22","id":"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A regular expression parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-syntax","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.22/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.22/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["unicode"],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"],"unicode-age":[],"unicode-bool":[],"unicode-case":[],"unicode-gencat":[],"unicode-perl":[],"unicode-script":[],"unicode-segment":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.22/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/regex","homepage":"https://github.com/rust-lang/regex","documentation":"https://docs.rs/regex-syntax","edition":"2015","links":null},{"name":"remove_dir_all","version":"0.5.3","id":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A safe, reliable implementation of remove_dir_all for Windows","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","errhandlingapi","winerror","fileapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"remove_dir_all","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Aaronepower "],"categories":["filesystem"],"keywords":["utility","filesystem","remove_dir","windows"],"readme":"README.md","repository":"https://github.com/XAMPPRocky/remove_dir_all.git","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"rustc-workspace-hack","version":"1.0.0","id":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Hack for the compiler's own build system\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc-workspace-hack","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"rustc_version","version":"0.2.3","id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library for querying the version of a installed rustc compiler","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc_version","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":[],"keywords":["version","rustc"],"readme":"README.md","repository":"https://github.com/Kimundi/rustc-version-rs","homepage":null,"documentation":"https://docs.rs/rustc_version/","edition":"2015","links":null},{"name":"rustfix","version":"0.5.1","id":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Automatically apply the suggestions made by rustc","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"duct","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0-rc.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustfix","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Pascal Hertleif ","Oliver Schneider "],"categories":[],"keywords":[],"readme":"Readme.md","repository":"https://github.com/rust-lang-nursery/rustfix","homepage":null,"documentation":"https://docs.rs/rustfix","edition":"2018","links":null},{"name":"rusty-fork","version":"0.3.0","id":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Cross-platform library for running Rust tests in sub-processes using a\nfork-like interface.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wait-timeout","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusty-fork","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["timeout"],"timeout":["wait-timeout"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["testing","process","fork"],"readme":"README.md","repository":"https://github.com/altsysrq/rusty-fork","homepage":null,"documentation":"https://docs.rs/rusty-fork","edition":"2018","links":null},{"name":"ryu","version":"1.0.5","id":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR BSL-1.0","license_file":null,"description":"Fast floating point to string conversion","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"no-panic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ryu","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"upstream_benchmark","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/examples/upstream_benchmark.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"common_test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/common_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"f2s_test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/f2s_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/exhaustive.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"d2s_table_test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_table_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"s2f_test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2f_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"d2s_test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"s2d_test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2d_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/benches/bench.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"small":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/ryu","homepage":null,"documentation":"https://docs.rs/ryu","edition":"2018","links":null},{"name":"same-file","version":"1.0.6","id":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A simple crate for determining whether two file paths point to the same file.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"same-file","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"is_same_file","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_same_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"is_stderr","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_stderr.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["same","file","equal","inode"],"readme":"README.md","repository":"https://github.com/BurntSushi/same-file","homepage":"https://github.com/BurntSushi/same-file","documentation":"https://docs.rs/same-file","edition":"2018","links":null},{"name":"schannel","version":"0.1.19","id":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["lmcons","minschannel","securitybaseapi","schannel","sspi","sysinfoapi","timezoneapi","winbase","wincrypt","winerror"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"schannel","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc"}}},"publish":null,"authors":["Steven Fackler ","Steffen Butzer "],"categories":[],"keywords":["windows","schannel","tls","ssl","https"],"readme":"README.md","repository":"https://github.com/steffengy/schannel-rs","homepage":null,"documentation":"https://docs.rs/schannel/0/x86_64-pc-windows-gnu/schannel/","edition":"2015","links":null},{"name":"scopeguard","version":"1.1.0","id":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A RAII scope guard that will run a given closure when it goes out of scope,\neven if the code between panics (assuming unwinding panic).\n\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\nshorthands for guards with one of the implemented strategies.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/examples/readme.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["rust-patterns","no-std"],"keywords":["scope-guard","defer","panic","unwind"],"readme":null,"repository":"https://github.com/bluss/scopeguard","homepage":null,"documentation":"https://docs.rs/scopeguard/","edition":"2015","links":null},{"name":"semver","version":"0.9.0","id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-index","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"regression","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"ci":["serde"],"default":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","homepage":"https://docs.rs/crate/semver/","documentation":"https://docs.rs/crate/semver/","edition":"2015","links":null},{"name":"semver","version":"0.10.0","id":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"diesel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"diesel","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/diesel.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/deprecation.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"ci":["serde","diesel/sqlite"],"default":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":["development-tools","parser-implementations"],"keywords":["version","semantic","compare"],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","homepage":"https://docs.rs/crate/semver/","documentation":"https://docs.rs/crate/semver/","edition":"2015","links":null},{"name":"semver","version":"0.11.0","id":"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"diesel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.11.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"diesel","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.11.0/tests/diesel.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.11.0/tests/deprecation.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.11.0/tests/serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"ci":["serde","diesel/sqlite"],"default":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.11.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":["development-tools","parser-implementations"],"keywords":["version","semantic","compare"],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","homepage":"https://docs.rs/crate/semver/","documentation":"https://docs.rs/crate/semver/","edition":"2015","links":null},{"name":"semver-parser","version":"0.7.0","id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Parsing of the semver spec.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver-parser","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/steveklabnik/semver-parser","homepage":"https://github.com/steveklabnik/semver-parser","documentation":"https://docs.rs/semver-parser","edition":"2015","links":null},{"name":"semver-parser","version":"0.10.2","id":"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Parsing of the semver spec.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"pest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pest_generator","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver-parser","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.10.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"semver-parser","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.10.2/src/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"genpest","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.10.2/tests/genpest.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.10.2/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik "],"categories":["development-tools","parsing"],"keywords":["parser","semver","version","semantic"],"readme":"README.md","repository":"https://github.com/steveklabnik/semver-parser","homepage":"https://github.com/steveklabnik/semver-parser","documentation":"https://docs.rs/semver-parser","edition":"2018","links":null},{"name":"serde","version":"1.0.123","id":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A generic serialization/deserialization framework","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.123","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.123/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.123/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"alloc":[],"default":["std"],"derive":["serde_derive"],"rc":[],"std":[],"unstable":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.123/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["derive","rc"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","homepage":"https://serde.rs","documentation":"https://docs.serde.rs/serde/","edition":"2015","links":null},{"name":"serde_cbor","version":"0.11.1","id":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"CBOR support for serde.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"half","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.14","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.14","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_cbor","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"tags","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/tags.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/readme.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tags","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/tags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"canonical","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/canonical.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/value.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"de","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/de.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"bennofs","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/bennofs.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"std_types","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/std_types.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ser","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/ser.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"enum","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/enum.rs","edition":"2018","doctest":false,"test":true}],"features":{"alloc":["serde/alloc"],"default":["std"],"std":["serde/std"],"tags":[],"unsealed_read_write":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/Cargo.toml","metadata":null,"publish":null,"authors":["Pyfisch ","Steven Fackler "],"categories":["encoding"],"keywords":["serde","cbor","serialization","no_std"],"readme":"README.md","repository":"https://github.com/pyfisch/cbor","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"serde_derive","version":"1.0.123","id":"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.60","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.123/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.123/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"deserialize_in_place":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.123/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":[],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","homepage":"https://serde.rs","documentation":"https://serde.rs/derive.html","edition":"2015","links":null},{"name":"serde_ignored","version":"0.1.2","id":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Find out about keys that are ignored when deserializing data","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_ignored","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["encoding"],"keywords":["serde"],"readme":"README.md","repository":"https://github.com/dtolnay/serde-ignored","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"serde_json","version":"1.0.61","id":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A JSON serialization file format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.100","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"automod","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_stacker","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.61/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.61/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":["serde/alloc"],"arbitrary_precision":[],"default":["std"],"float_roundtrip":[],"preserve_order":["indexmap"],"raw_value":[],"std":["serde/std"],"unbounded_depth":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.61/Cargo.toml","metadata":{"docs":{"rs":{"features":["raw_value","unbounded_depth"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["raw_value"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["json","serde","serialization"],"readme":"README.md","repository":"https://github.com/serde-rs/json","homepage":null,"documentation":"https://docs.serde.rs/serde_json/","edition":"2018","links":null},{"name":"shell-escape","version":"0.1.5","id":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Escape characters that may have a special meaning in a shell","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"shell-escape","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/shell-escape","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"sized-chunks","version":"0.6.2","id":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Efficient sized chunk datatypes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arbitrary","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"array-ops","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitmaps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"refpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.11.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sized-chunks","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"sized_chunk","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/benches/sized_chunk.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"ringbuffer":["array-ops"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":["sparse-array"],"readme":"./README.md","repository":"https://github.com/bodil/sized-chunks","homepage":null,"documentation":"http://docs.rs/sized-chunks","edition":"2018","links":null},{"name":"smallvec","version":"1.6.1","id":"smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"'Small vector' optimization: store up to a small number of items on the stack","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.6.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.6.1/tests/macro.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.6.1/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"const_generics":[],"may_dangle":[],"specialization":[],"union":[],"write":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":["data-structures"],"keywords":["small","vec","vector","stack","no_std"],"readme":"README.md","repository":"https://github.com/servo/rust-smallvec","homepage":null,"documentation":"https://docs.rs/smallvec/","edition":"2018","links":null},{"name":"socket2","version":"0.3.19","id":"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for handling networking sockets with a maximal amount of configuration\npossible intended.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.66","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["align"],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","ws2def","ws2ipdef","ws2tcpip","minwindef"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"socket2","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.19/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"pair":[],"reuseport":[],"unix":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.19/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/socket2-rs","homepage":"https://github.com/alexcrichton/socket2-rs","documentation":null,"edition":"2018","links":null},{"name":"static_assertions","version":"1.1.0","id":"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Compile-time assertions to ensure that invariants are met.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"static_assertions","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/static_assertions-1.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"nightly":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/static_assertions-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Nikolai Vazquez"],"categories":["no-std","rust-patterns","development-tools::testing"],"keywords":["assert","static","testing"],"readme":"README.md","repository":"https://github.com/nvzqz/static-assertions-rs","homepage":"https://github.com/nvzqz/static-assertions-rs","documentation":"https://docs.rs/static_assertions/","edition":"2015","links":null},{"name":"strip-ansi-escapes","version":"0.1.0","id":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Strip ANSI escape sequences from byte streams.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"vte","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strip-ansi-escapes","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"strip-escapes","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/examples/strip-escapes.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Ted Mielczarek "],"categories":[],"keywords":["ansi","escape","terminal"],"readme":"README.md","repository":"https://github.com/luser/strip-ansi-escapes","homepage":"https://github.com/luser/strip-ansi-escapes","documentation":"https://docs.rs/strip-ansi-escapes","edition":"2015","links":null},{"name":"strsim","version":"0.8.0","id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementations of string similarity metrics.\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strsim","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/tests/lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/benches/benches.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Danny Guo "],"categories":[],"keywords":["string","similarity","Hamming","Levenshtein","Jaro"],"readme":"README.md","repository":"https://github.com/dguo/strsim-rs","homepage":"https://github.com/dguo/strsim-rs","documentation":"https://docs.rs/strsim/","edition":"2015","links":null},{"name":"structopt","version":"0.3.21","id":"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Parse command line argument by defining a struct.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"paw","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":"paw_dep","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.4.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"structopt","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"gen_completions","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/gen_completions.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_tuple","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/enum_tuple.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"doc_comments","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/doc_comments.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"skip","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/skip.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"true_or_false","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/true_or_false.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"negative_flag","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/negative_flag.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"after_help","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/after_help.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"subcommand_aliases","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/subcommand_aliases.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"group","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/group.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"git","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/git.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rename_all","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/rename_all.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/example.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"at_least_two","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/at_least_two.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"no_version","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/no_version.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"required_if","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/required_if.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_in_args","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/enum_in_args.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"env","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/env.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"flatten","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/flatten.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deny_missing_docs","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/deny_missing_docs.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"keyvalue","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/keyvalue.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"regressions","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/regressions.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"rename_all_env","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/rename_all_env.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"custom-string-parsers","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/custom-string-parsers.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"flags","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/flags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"utils","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/utils.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"privacy","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/privacy.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default_value","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/default_value.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issues","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/issues.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"special_types","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/special_types.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"non_literal_attributes","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/non_literal_attributes.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"raw_bool_literal","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/raw_bool_literal.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/skip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"doc-comments-help","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/doc-comments-help.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nested-subcommands","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/nested-subcommands.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/macro-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"we_need_syn_full","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/we_need_syn_full.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"arguments","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/arguments.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"explicit_name_no_renaming","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/explicit_name_no_renaming.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"subcommands","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/subcommands.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"author_version_about","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/author_version_about.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"flatten","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/flatten.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"raw_idents","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/raw_idents.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"options","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/options.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"argument_naming","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/argument_naming.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deny-warnings","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/deny-warnings.rs","edition":"2018","doctest":false,"test":true}],"features":{"color":["clap/color"],"debug":["clap/debug"],"default":["clap/default"],"doc":["clap/doc"],"lints":["clap/lints"],"no_cargo":["clap/no_cargo"],"paw":["structopt-derive/paw","paw_dep"],"suggestions":["clap/suggestions"],"wrap_help":["clap/wrap_help"],"yaml":["clap/yaml"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot ","others"],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":"README.md","repository":"https://github.com/TeXitoi/structopt","homepage":null,"documentation":"https://docs.rs/structopt","edition":"2018","links":null},{"name":"structopt-derive","version":"0.4.14","id":"structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct, derive crate.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"structopt-derive","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.14/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"paw":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.14/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot "],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":null,"repository":"https://github.com/TeXitoi/structopt","homepage":null,"documentation":"https://docs.rs/structopt-derive","edition":"2018","links":null},{"name":"supercow","version":"0.1.0","id":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A generic way to accept general reference-like values without proliferating\ngenerics.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"supercow","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":[],"keywords":["ref","borrow","generic","cow"],"readme":"README.md","repository":"https://github.com/altsysrq/supercow","homepage":"https://github.com/altsysrq/supercow","documentation":"https://altsysrq.github.io/rustdoc/supercow/index.html","edition":"2015","links":null},{"name":"syn","version":"0.15.44","id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_precedence.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_meta.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_lit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_generics.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/zzz_stable.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_derive_input.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_attribute.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_should_parse.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_grouping.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_pat.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_round_trip.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_expr.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_asyncness.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_token_trees.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_ident.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_parse_buffer.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"visit":[],"visit-mut":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","homepage":null,"documentation":"https://docs.rs/syn","edition":"2015","links":null},{"name":"syn","version":"1.0.60","id":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.23","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["blocking"],"target":null,"registry":null},{"name":"syn-test-suite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.16","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_precedence.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_meta.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_lit.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_generics.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/zzz_stable.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_derive_input.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_stream","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_parse_stream.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_iterators","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_iterators.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_shebang","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_shebang.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ty","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_ty.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_visibility","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_visibility.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_path","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_path.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_attribute.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_receiver","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_receiver.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_should_parse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_grouping.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_size","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_size.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_item","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_item.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_pat.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_round_trip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_expr.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_asyncness.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_token_trees.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_ident.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_parse_buffer.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_stmt","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_stmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"rust","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/benches/rust.rs","edition":"2018","required-features":["full","parsing"],"doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"file","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/benches/file.rs","edition":"2018","required-features":["full","parsing"],"doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"test":["syn-test-suite/all-features"],"visit":[],"visit-mut":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","doc_cfg"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["full","visit","visit-mut","fold","extra-traits"]}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","homepage":null,"documentation":"https://docs.rs/syn","edition":"2018","links":null},{"name":"tar","version":"0.4.30","id":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A Rust implementation of a TAR file reader and writer. This library does not\ncurrently handle compression, but it is abstract over all I/O readers and\nwriters. Additionally, great lengths are taken to ensure that the entire\ncontents are never required to be entirely resident in memory all at once.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"filetime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"xattr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tar","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"extract_file","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/extract_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"raw_list","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/raw_list.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"write","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"list","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/list.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"entry","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/entry.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/all.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["xattr"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["tar","tarfile","encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/tar-rs","homepage":"https://github.com/alexcrichton/tar-rs","documentation":"https://docs.rs/tar","edition":"2018","links":null},{"name":"target-spec","version":"0.6.0","id":"target-spec 0.6.0 (path+file:///home/fakeuser/dev/cargo-guppy/target-spec)","license":"MIT OR Apache-2.0","license_file":null,"description":"Evaluate Cargo.toml target specifications","source":null,"dependencies":[{"name":"cfg-expr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.123","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"target-spec","src_path":"/home/fakeuser/dev/cargo-guppy/target-spec/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/dev/cargo-guppy/target-spec/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"proptest010":["proptest"],"summaries":["serde"]},"manifest_path":"/home/fakeuser/dev/cargo-guppy/target-spec/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Jack Moffitt ","Rain "],"categories":["development-tools","parser-implementations"],"keywords":["cargo","targets","platforms","os","cpu"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/target-spec","edition":"2018","links":null},{"name":"tempdir","version":"0.3.7","id":"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library for managing a temporary directory and deleting all contents when it's\ndropped.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"remove_dir_all","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tempdir","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempdir-0.3.7/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempdir-0.3.7/tests/smoke.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempdir-0.3.7/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["filesystem"],"keywords":["fs","file","filesystem"],"readme":"README.md","repository":"https://github.com/rust-lang/tempdir","homepage":"https://github.com/rust-lang/tempdir","documentation":"https://doc.rust-lang.org/tempdir","edition":"2015","links":null},{"name":"tempfile","version":"3.2.0","id":"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A library for managing temporary files and directories.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"remove_dir_all","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","handleapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tempfile","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tempdir","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.2.0/tests/tempdir.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tempfile","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.2.0/tests/tempfile.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"namedtempfile","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.2.0/tests/namedtempfile.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"spooled","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.2.0/tests/spooled.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Allen ","The Rust Project Developers","Ashley Mannix ","Jason White "],"categories":[],"keywords":["tempfile","tmpfile","filesystem"],"readme":"README.md","repository":"https://github.com/Stebalien/tempfile","homepage":"http://stebalien.com/projects/tempfile-rs","documentation":"https://docs.rs/tempfile","edition":"2018","links":null},{"name":"termcolor","version":"1.1.2","id":"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"A simple cross platform library for writing colored text to a terminal.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"termcolor","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.2/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["windows","win","color","ansi","console"],"readme":"README.md","repository":"https://github.com/BurntSushi/termcolor","homepage":"https://github.com/BurntSushi/termcolor","documentation":"https://docs.rs/termcolor","edition":"2018","links":null},{"name":"terminal_size","version":"0.1.15","id":"terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Gets the size of your Linux or Windows terminal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","processenv","winbase","wincon","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"terminal_size","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.15/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"get_size","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.15/examples/get_size.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.15/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Chin "],"categories":[],"keywords":["terminal","console","term","size","dimensions"],"readme":"README.md","repository":"https://github.com/eminence/terminal-size","homepage":null,"documentation":"http://eminence.github.io/terminal-size/doc/terminal_size/index.html","edition":"2018","links":null},{"name":"textwrap","version":"0.11.0","id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Textwrap is a small library for word wrapping, indenting, and\ndedenting strings.\n\nYou can use it to format strings (such as help and error messages) for\ndisplay in commandline applications. It is designed to be efficient\nand handle Unicode characters correctly.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hyphenation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["embed_all"],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lipsum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"textwrap","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"termwidth","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/termwidth.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"layout","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/layout.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"version-numbers","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/tests/version-numbers.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"linear","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/benches/linear.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Martin Geisler "],"categories":["text-processing","command-line-interface"],"keywords":["text","formatting","wrap","typesetting","hyphenation"],"readme":"README.md","repository":"https://github.com/mgeisler/textwrap","homepage":null,"documentation":"https://docs.rs/textwrap/","edition":"2015","links":null},{"name":"thread_local","version":"1.1.0","id":"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Per-object thread-local storage","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"thread_local","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"thread_local","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.1.0/benches/thread_local.rs","edition":"2015","required-features":["criterion"],"doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["thread_local","concurrent","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/thread_local-rs","homepage":null,"documentation":"https://amanieu.github.io/thread_local-rs/thread_local/index.html","edition":"2015","links":null},{"name":"time","version":"0.1.43","id":"time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for working with time-related functions in Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["std","processthreadsapi","winbase"],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","minwinbase","minwindef","ntdef","profileapi","sysinfoapi","timezoneapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"time","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.43/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.43/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/time-rs/time","homepage":"https://github.com/time-rs/time","documentation":"https://docs.rs/time/~0.1","edition":"2015","links":null},{"name":"tinytemplate","version":"1.2.0","id":"tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Simple, lightweight template engine","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinytemplate","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.2.0/benches/benchmarks.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Brook Heisler "],"categories":["template-engine"],"keywords":["template","html"],"readme":"README.md","repository":"https://github.com/bheisler/TinyTemplate","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"tinyvec","version":"1.1.0","id":"tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Zlib OR Apache-2.0 OR MIT","license_file":null,"description":"`tinyvec` provides 100% safe vec-like data structures.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tinyvec_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.1.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tinyvec","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.1.0/tests/tinyvec.rs","edition":"2018","required-features":["alloc"],"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"arrayvec","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.1.0/tests/arrayvec.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"macros","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.1.0/benches/macros.rs","edition":"2018","required-features":["alloc"],"doctest":false,"test":false}],"features":{"alloc":["tinyvec_macros"],"default":[],"experimental_write_impl":[],"grab_spare_slice":[],"nightly_const_generics":[],"nightly_slice_partition_dedup":[],"rustc_1_40":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.1.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["alloc","grab_spare_slice","rustc_1_40","serde"],"rustdoc-args":["--cfg","docs_rs"]}},"playground":{"features":["alloc","grab_spare_slice","rustc_1_40","serde"]}},"publish":null,"authors":["Lokathor "],"categories":["data-structures","no-std"],"keywords":["vec","no_std","no-std"],"readme":"README.md","repository":"https://github.com/Lokathor/tinyvec","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"tinyvec_macros","version":"0.1.0","id":"tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0 OR Zlib","license_file":null,"description":"Some macros for tiny containers","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec_macros","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec_macros-0.1.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec_macros-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Soveu "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/Soveu/tinyvec_macros","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"toml","version":"0.5.8","id":"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\nimplementations of the standard Serialize/Deserialize traits for TOML data to\nfacilitate deserializing and serializing Rust structures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.97","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"toml","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.8/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"decode","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.8/examples/decode.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"toml2json","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.8/examples/toml2json.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_external","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.8/examples/enum_external.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"enum_external_deserialize","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.8/tests/enum_external_deserialize.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[],"preserve_order":["indexmap"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.8/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["config","encoding","parser-implementations"],"keywords":["encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/toml-rs","homepage":"https://github.com/alexcrichton/toml-rs","documentation":"https://docs.rs/toml","edition":"2018","links":null},{"name":"toml_edit","version":"0.2.0","id":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Yet another format-preserving TOML parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"combine","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.44","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"toml_edit","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_edit","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_edit.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_valid","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_valid.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_parse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_invalid","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_invalid.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Andronik Ordian "],"categories":["encoding","parser-implementations","parsing"],"keywords":["toml"],"readme":"README.md","repository":"https://github.com/ordian/toml_edit","homepage":null,"documentation":"https://docs.rs/toml_edit","edition":"2018","links":null},{"name":"twox-hash","version":"1.6.0","id":"twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust implementation of the XXHash and XXH3 algorithms","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":"digest","optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":"digest_0_9","optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.3.10, <0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"static_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"twox-hash","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/twox-hash-1.6.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"hash_file","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/twox-hash-1.6.0/src/bin/hash_file.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["std"],"serialize":["serde"],"std":["rand"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/twox-hash-1.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jake Goulding "],"categories":["algorithms"],"keywords":["hash","xxhash","xxh3"],"readme":"README.md","repository":"https://github.com/shepmaster/twox-hash","homepage":null,"documentation":"https://docs.rs/twox-hash/","edition":"2018","links":null},{"name":"typenum","version":"1.12.0","id":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"typenum","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/build/main.rs","edition":"2015","doctest":false,"test":false}],"features":{"force_unix_path_separator":[],"i128":[],"no_std":[],"strict":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/Cargo.toml","metadata":null,"publish":null,"authors":["Paho Lurie-Gregg ","Andre Bogus "],"categories":["no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/paholg/typenum","homepage":null,"documentation":"https://docs.rs/typenum","edition":"2015","links":null},{"name":"ucd-trie","version":"0.1.3","id":"ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A trie for storing Unicode codepoint sets and maps.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ucd-trie","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ucd-trie-0.1.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ucd-trie-0.1.3/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ucd-trie-0.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["unicode","database","character","codepoint","trie"],"readme":"README.md","repository":"https://github.com/BurntSushi/ucd-generate","homepage":"https://github.com/BurntSushi/ucd-generate","documentation":"https://docs.rs/ucd-trie","edition":"2018","links":null},{"name":"unicode-bidi","version":"0.3.4","id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Implementation of the Unicode Bidirectional Algorithm","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"flame","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flamer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode_bidi","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench_it":[],"default":[],"flame_it":["flame","flamer"],"unstable":[],"with_serde":["serde"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":["rtl","unicode","text","layout","bidi"],"readme":"README.md","repository":"https://github.com/servo/unicode-bidi","homepage":null,"documentation":"http://doc.servo.org/unicode_bidi/","edition":"2015","links":null},{"name":"unicode-normalization","version":"0.1.16","id":"unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides functions for normalization of\nUnicode strings, including Canonical and Compatible\nDecomposition and Recomposition, as described in\nUnicode Standard Annex #15.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tinyvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["alloc"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-normalization","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.16/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.16/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.16/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","unicode","normalization","decomposition","recomposition"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-normalization","homepage":"https://github.com/unicode-rs/unicode-normalization","documentation":"https://docs.rs/unicode-normalization/","edition":"2018","links":null},{"name":"unicode-segmentation","version":"1.7.1","id":"unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides Grapheme Cluster, Word and Sentence boundaries\naccording to Unicode Standard Annex #29 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-segmentation","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.7.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"graphemes","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.7.1/benches/graphemes.rs","edition":"2015","doctest":false,"test":false}],"features":{"no_std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.7.1/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","unicode","grapheme","word","boundary"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-segmentation","homepage":"https://github.com/unicode-rs/unicode-segmentation","documentation":"https://unicode-rs.github.io/unicode-segmentation","edition":"2015","links":null},{"name":"unicode-width","version":"0.1.8","id":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine displayed width of `char` and `str` types\naccording to Unicode Standard Annex #11 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-std","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"std","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-width","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench":[],"default":[],"no_std":[],"rustc-dep-of-std":["std","core","compiler_builtins"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","width","unicode"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-width","homepage":"https://github.com/unicode-rs/unicode-width","documentation":"https://unicode-rs.github.io/unicode-width","edition":"2015","links":null},{"name":"unicode-xid","version":"0.1.0","id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","homepage":"https://github.com/unicode-rs/unicode-xid","documentation":"https://unicode-rs.github.io/unicode-xid","edition":"2015","links":null},{"name":"unicode-xid","version":"0.2.1","id":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive_tests","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/tests/exhaustive_tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","homepage":"https://github.com/unicode-rs/unicode-xid","documentation":"https://unicode-rs.github.io/unicode-xid","edition":"2015","links":null},{"name":"unreachable","version":"1.0.0","id":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"An unreachable code optimization hint in stable rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"void","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unreachable","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jonathan Reem "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/reem/rust-unreachable.git","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"url","version":"2.2.0","id":"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"URL library for Rust, based on the WHATWG URL Standard","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"form_urlencoded","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"idna","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"parse_url","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.2.0/benches/parse_url.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":["parser-implementations","web-programming","encoding"],"keywords":["url","parser"],"readme":"../README.md","repository":"https://github.com/servo/rust-url","homepage":null,"documentation":"https://docs.rs/url","edition":"2018","links":null},{"name":"utf8parse","version":"0.1.1","id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Table-driven UTF-8 parser","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"utf8parse","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Joe Wilm "],"categories":[],"keywords":["utf8","parse","table"],"readme":null,"repository":"https://github.com/jwilm/vte","homepage":null,"documentation":"https://docs.rs/utf8parse/","edition":"2015","links":null},{"name":"vcpkg","version":"0.2.11","id":"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to find native dependencies in a vcpkg tree at build\ntime in order to be used in Cargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vcpkg","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.11/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.11/Cargo.toml","metadata":null,"publish":null,"authors":["Jim McGrath "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies","windows","macos","linux"],"readme":"../README.md","repository":"https://github.com/mcgoo/vcpkg-rs","homepage":null,"documentation":"https://docs.rs/vcpkg","edition":"2015","links":null},{"name":"vec_map","version":"0.8.2","id":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A simple map based on a vector for small integer keys","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vec_map","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"eders":["serde"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Jorge Aparicio ","Alexis Beingessner ","Brian Anderson <>","tbu- <>","Manish Goregaokar <>","Aaron Turon ","Adolfo Ochagavía <>","Niko Matsakis <>","Steven Fackler <>","Chase Southwood ","Eduard Burtescu <>","Florian Wilkens <>","Félix Raimundo <>","Tibor Benke <>","Markus Siemens ","Josh Branchaud ","Huon Wilson ","Corey Farwell ","Aaron Liblong <>","Nick Cameron ","Patrick Walton ","Felix S Klock II <>","Andrew Paseltiner ","Sean McArthur ","Vadim Petrochenkov <>"],"categories":[],"keywords":["data-structures","collections","vecmap","vec_map","contain-rs"],"readme":"README.md","repository":"https://github.com/contain-rs/vec-map","homepage":"https://github.com/contain-rs/vec-map","documentation":"https://contain-rs.github.io/vec-map/vec_map","edition":"2015","links":null},{"name":"version_check","version":"0.9.2","id":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tiny crate to check the version of the installed/running rustc.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/Cargo.toml","metadata":null,"publish":null,"authors":["Sergio Benitez "],"categories":[],"keywords":["version","rustc","minimum","check"],"readme":"README.md","repository":"https://github.com/SergioBenitez/version_check","homepage":null,"documentation":"https://docs.rs/version_check/","edition":"2015","links":null},{"name":"void","version":"1.0.2","id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"The uninhabited void type for use in statically impossible cases.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"void","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["Jonathan Reem "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/reem/rust-void.git","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"vte","version":"0.3.3","id":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Parser for implementing terminal emulators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"utf8parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vte","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"vim10m","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/vim10m.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"parselog","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/parselog.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Joe Wilm "],"categories":[],"keywords":["ansi","vte","parser","terminal"],"readme":"README.md","repository":"https://github.com/jwilm/vte","homepage":null,"documentation":"https://docs.rs/vte/","edition":"2015","links":null},{"name":"wait-timeout","version":"0.2.0","id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A crate to wait on a child process with a timeout specified across Unix and\nWindows platforms.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wait-timeout","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"exit","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/exit.rs","edition":"2015","doctest":false,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"sleep","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/sleep.rs","edition":"2015","doctest":false,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"reader","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/reader.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/tests/smoke.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["os"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/wait-timeout","homepage":"https://github.com/alexcrichton/wait-timeout","documentation":"https://docs.rs/wait-timeout","edition":"2015","links":null},{"name":"walkdir","version":"2.3.1","id":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Recursively walk a directory.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","winnt"],"target":"cfg(windows)","registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"walkdir","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["filesystem"],"keywords":["directory","recursive","walk","iterator"],"readme":"README.md","repository":"https://github.com/BurntSushi/walkdir","homepage":"https://github.com/BurntSushi/walkdir","documentation":"https://docs.rs/walkdir/","edition":"2018","links":null},{"name":"wasi","version":"0.9.0+wasi-snapshot-preview1","id":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT","license_file":null,"description":"Experimental WASI API bindings for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasi","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"rustc-dep-of-std":["compiler_builtins","core","rustc-std-workspace-alloc"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":["no-std","wasm"],"keywords":["webassembly","wasm"],"readme":"README.md","repository":"https://github.com/bytecodealliance/wasi","homepage":null,"documentation":"https://docs.rs/wasi","edition":"2018","links":null},{"name":"wasi","version":"0.10.1+wasi-snapshot-preview1","id":"wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT","license_file":null,"description":"Experimental WASI API bindings for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasi","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.1+wasi-snapshot-preview1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"rustc-dep-of-std":["compiler_builtins","core","rustc-std-workspace-alloc"],"std":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.1+wasi-snapshot-preview1/Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":["no-std","wasm"],"keywords":["webassembly","wasm"],"readme":"README.md","repository":"https://github.com/bytecodealliance/wasi","homepage":null,"documentation":"https://docs.rs/wasi","edition":"2018","links":null},{"name":"wasm-bindgen","version":"0.2.69","id":"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Easy support for interacting between JS and Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.46","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.4.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test-crate-a","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test-crate-b","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/src/lib.rs","edition":"2018","doctest":true,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/tests/wasm/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/tests/headless/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"must_use","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/tests/must_use.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"non_wasm","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/tests/non_wasm.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unwrap_throw","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/tests/unwrap_throw.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"std-crate-no-std-dep","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/tests/std-crate-no-std-dep.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["spans","std"],"enable-interning":["std"],"nightly":[],"serde-serialize":["serde","serde_json","std"],"spans":["wasm-bindgen-macro/spans"],"std":[],"strict-macro":["wasm-bindgen-macro/strict-macro"],"xxx_debug_only_print_generated_code":["wasm-bindgen-macro/xxx_debug_only_print_generated_code"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-serialize"]}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"README.md","repository":"https://github.com/rustwasm/wasm-bindgen","homepage":"https://rustwasm.github.io/","documentation":"https://docs.rs/wasm-bindgen","edition":"2018","links":null},{"name":"wasm-bindgen-backend","version":"0.2.69","id":"wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Backend code generation of the wasm-bindgen tool\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bumpalo","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-backend","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.69/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.69/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend","homepage":"https://rustwasm.github.io/wasm-bindgen/","documentation":"https://docs.rs/wasm-bindgen-backend","edition":"2018","links":null},{"name":"wasm-bindgen-macro","version":"0.2.69","id":"wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro-support","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["strict-macro"],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"wasm-bindgen-macro","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.69/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ui","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.69/tests/ui.rs","edition":"2018","doctest":false,"test":true}],"features":{"spans":["wasm-bindgen-macro-support/spans"],"strict-macro":["wasm-bindgen-macro-support/strict-macro"],"xxx_debug_only_print_generated_code":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.69/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro","homepage":"https://rustwasm.github.io/wasm-bindgen/","documentation":"https://docs.rs/wasm-bindgen","edition":"2018","links":null},{"name":"wasm-bindgen-macro-support","version":"0.2.69","id":"wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","full"],"target":null,"registry":null},{"name":"wasm-bindgen-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-macro-support","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.69/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":["wasm-bindgen-backend/spans"],"strict-macro":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.69/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support","homepage":"https://rustwasm.github.io/wasm-bindgen/","documentation":"https://docs.rs/wasm-bindgen","edition":"2018","links":null},{"name":"wasm-bindgen-shared","version":"0.2.69","id":"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\ndependency.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-shared","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.69/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.69/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.69/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared","homepage":"https://rustwasm.github.io/wasm-bindgen/","documentation":"https://docs.rs/wasm-bindgen-shared","edition":"2018","links":"wasm_bindgen"},{"name":"web-sys","version":"0.3.46","id":"web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all Web APIs, a procedurally generated crate from WebIDL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.46","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"web-sys","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.46/src/lib.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.46/tests/wasm/main.rs","edition":"2018","doctest":false,"test":true}],"features":{"AbortController":[],"AbortSignal":["EventTarget"],"AddEventListenerOptions":[],"AesCbcParams":[],"AesCtrParams":[],"AesDerivedKeyParams":[],"AesGcmParams":[],"AesKeyAlgorithm":[],"AesKeyGenParams":[],"Algorithm":[],"AlignSetting":[],"AllowedBluetoothDevice":[],"AllowedUsbDevice":[],"AnalyserNode":["AudioNode","EventTarget"],"AnalyserOptions":[],"AngleInstancedArrays":[],"Animation":["EventTarget"],"AnimationEffect":[],"AnimationEvent":["Event"],"AnimationEventInit":[],"AnimationPlayState":[],"AnimationPlaybackEvent":["Event"],"AnimationPlaybackEventInit":[],"AnimationPropertyDetails":[],"AnimationPropertyValueDetails":[],"AnimationTimeline":[],"AssignedNodesOptions":[],"AttestationConveyancePreference":[],"Attr":["EventTarget","Node"],"AttributeNameValue":[],"AudioBuffer":[],"AudioBufferOptions":[],"AudioBufferSourceNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"AudioBufferSourceOptions":[],"AudioConfiguration":[],"AudioContext":["BaseAudioContext","EventTarget"],"AudioContextOptions":[],"AudioContextState":[],"AudioDestinationNode":["AudioNode","EventTarget"],"AudioListener":[],"AudioNode":["EventTarget"],"AudioNodeOptions":[],"AudioParam":[],"AudioParamMap":[],"AudioProcessingEvent":["Event"],"AudioScheduledSourceNode":["AudioNode","EventTarget"],"AudioStreamTrack":["EventTarget","MediaStreamTrack"],"AudioTrack":[],"AudioTrackList":["EventTarget"],"AudioWorklet":["Worklet"],"AudioWorkletGlobalScope":["WorkletGlobalScope"],"AudioWorkletNode":["AudioNode","EventTarget"],"AudioWorkletNodeOptions":[],"AudioWorkletProcessor":[],"AuthenticationExtensionsClientInputs":[],"AuthenticationExtensionsClientOutputs":[],"AuthenticatorAssertionResponse":["AuthenticatorResponse"],"AuthenticatorAttachment":[],"AuthenticatorAttestationResponse":["AuthenticatorResponse"],"AuthenticatorResponse":[],"AuthenticatorSelectionCriteria":[],"AuthenticatorTransport":[],"AutoKeyword":[],"AutocompleteInfo":[],"BarProp":[],"BaseAudioContext":["EventTarget"],"BaseComputedKeyframe":[],"BaseKeyframe":[],"BasePropertyIndexedKeyframe":[],"BasicCardRequest":[],"BasicCardResponse":[],"BasicCardType":[],"BatteryManager":["EventTarget"],"BeforeUnloadEvent":["Event"],"BinaryType":[],"BiquadFilterNode":["AudioNode","EventTarget"],"BiquadFilterOptions":[],"BiquadFilterType":[],"Blob":[],"BlobEvent":["Event"],"BlobEventInit":[],"BlobPropertyBag":[],"BlockParsingOptions":[],"Bluetooth":["EventTarget"],"BluetoothAdvertisingEvent":["Event"],"BluetoothAdvertisingEventInit":[],"BluetoothCharacteristicProperties":[],"BluetoothDataFilterInit":[],"BluetoothDevice":["EventTarget"],"BluetoothLeScanFilterInit":[],"BluetoothManufacturerDataMap":[],"BluetoothPermissionDescriptor":[],"BluetoothPermissionResult":["EventTarget","PermissionStatus"],"BluetoothPermissionStorage":[],"BluetoothRemoteGattCharacteristic":["EventTarget"],"BluetoothRemoteGattDescriptor":[],"BluetoothRemoteGattServer":[],"BluetoothRemoteGattService":["EventTarget"],"BluetoothServiceDataMap":[],"BluetoothUuid":[],"BoxQuadOptions":[],"BroadcastChannel":["EventTarget"],"BrowserElementDownloadOptions":[],"BrowserElementExecuteScriptOptions":[],"BrowserFeedWriter":[],"BrowserFindCaseSensitivity":[],"BrowserFindDirection":[],"Cache":[],"CacheBatchOperation":[],"CacheQueryOptions":[],"CacheStorage":[],"CacheStorageNamespace":[],"CanvasCaptureMediaStream":["EventTarget","MediaStream"],"CanvasGradient":[],"CanvasPattern":[],"CanvasRenderingContext2d":[],"CanvasWindingRule":[],"CaretChangedReason":[],"CaretPosition":[],"CaretStateChangedEventInit":[],"CdataSection":["CharacterData","EventTarget","Node","Text"],"ChannelCountMode":[],"ChannelInterpretation":[],"ChannelMergerNode":["AudioNode","EventTarget"],"ChannelMergerOptions":[],"ChannelPixelLayout":[],"ChannelPixelLayoutDataType":[],"ChannelSplitterNode":["AudioNode","EventTarget"],"ChannelSplitterOptions":[],"CharacterData":["EventTarget","Node"],"CheckerboardReason":[],"CheckerboardReport":[],"CheckerboardReportService":[],"ChromeFilePropertyBag":[],"ChromeWorker":["EventTarget","Worker"],"Client":[],"ClientQueryOptions":[],"ClientRectsAndTexts":[],"ClientType":[],"Clients":[],"Clipboard":["EventTarget"],"ClipboardEvent":["Event"],"ClipboardEventInit":[],"ClipboardItem":[],"ClipboardItemOptions":[],"ClipboardPermissionDescriptor":[],"CloseEvent":["Event"],"CloseEventInit":[],"CollectedClientData":[],"Comment":["CharacterData","EventTarget","Node"],"CompositeOperation":[],"CompositionEvent":["Event","UiEvent"],"CompositionEventInit":[],"ComputedEffectTiming":[],"ConnStatusDict":[],"ConnectionType":[],"ConsoleCounter":[],"ConsoleCounterError":[],"ConsoleEvent":[],"ConsoleInstance":[],"ConsoleInstanceOptions":[],"ConsoleLevel":[],"ConsoleLogLevel":[],"ConsoleProfileEvent":[],"ConsoleStackEntry":[],"ConsoleTimerError":[],"ConsoleTimerLogOrEnd":[],"ConsoleTimerStart":[],"ConstantSourceNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"ConstantSourceOptions":[],"ConstrainBooleanParameters":[],"ConstrainDomStringParameters":[],"ConstrainDoubleRange":[],"ConstrainLongRange":[],"ContextAttributes2d":[],"ConvertCoordinateOptions":[],"ConvolverNode":["AudioNode","EventTarget"],"ConvolverOptions":[],"Coordinates":[],"Credential":[],"CredentialCreationOptions":[],"CredentialRequestOptions":[],"CredentialsContainer":[],"Crypto":[],"CryptoKey":[],"CryptoKeyPair":[],"Csp":[],"CspPolicies":[],"CspReport":[],"CspReportProperties":[],"CssAnimation":["Animation","EventTarget"],"CssBoxType":[],"CssConditionRule":["CssGroupingRule","CssRule"],"CssCounterStyleRule":["CssRule"],"CssFontFaceRule":["CssRule"],"CssFontFeatureValuesRule":["CssRule"],"CssGroupingRule":["CssRule"],"CssImportRule":["CssRule"],"CssKeyframeRule":["CssRule"],"CssKeyframesRule":["CssRule"],"CssMediaRule":["CssConditionRule","CssGroupingRule","CssRule"],"CssNamespaceRule":["CssRule"],"CssPageRule":["CssRule"],"CssPseudoElement":[],"CssRule":[],"CssRuleList":[],"CssStyleDeclaration":[],"CssStyleRule":["CssRule"],"CssStyleSheet":["StyleSheet"],"CssStyleSheetParsingMode":[],"CssSupportsRule":["CssConditionRule","CssGroupingRule","CssRule"],"CssTransition":["Animation","EventTarget"],"CustomElementRegistry":[],"CustomEvent":["Event"],"CustomEventInit":[],"DataTransfer":[],"DataTransferItem":[],"DataTransferItemList":[],"DateTimeValue":[],"DecoderDoctorNotification":[],"DecoderDoctorNotificationType":[],"DedicatedWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"DelayNode":["AudioNode","EventTarget"],"DelayOptions":[],"DeviceAcceleration":[],"DeviceAccelerationInit":[],"DeviceLightEvent":["Event"],"DeviceLightEventInit":[],"DeviceMotionEvent":["Event"],"DeviceMotionEventInit":[],"DeviceOrientationEvent":["Event"],"DeviceOrientationEventInit":[],"DeviceProximityEvent":["Event"],"DeviceProximityEventInit":[],"DeviceRotationRate":[],"DeviceRotationRateInit":[],"DhKeyDeriveParams":[],"DirectionSetting":[],"Directory":[],"DisplayNameOptions":[],"DisplayNameResult":[],"DistanceModelType":[],"DnsCacheDict":[],"DnsCacheEntry":[],"DnsLookupDict":[],"Document":["EventTarget","Node"],"DocumentFragment":["EventTarget","Node"],"DocumentTimeline":["AnimationTimeline"],"DocumentTimelineOptions":[],"DocumentType":["EventTarget","Node"],"DomError":[],"DomException":[],"DomImplementation":[],"DomMatrix":["DomMatrixReadOnly"],"DomMatrixReadOnly":[],"DomParser":[],"DomPoint":["DomPointReadOnly"],"DomPointInit":[],"DomPointReadOnly":[],"DomQuad":[],"DomQuadInit":[],"DomQuadJson":[],"DomRect":["DomRectReadOnly"],"DomRectInit":[],"DomRectList":[],"DomRectReadOnly":[],"DomRequest":["EventTarget"],"DomRequestReadyState":[],"DomStringList":[],"DomStringMap":[],"DomTokenList":[],"DomWindowResizeEventDetail":[],"DragEvent":["Event","MouseEvent","UiEvent"],"DragEventInit":[],"DynamicsCompressorNode":["AudioNode","EventTarget"],"DynamicsCompressorOptions":[],"EcKeyAlgorithm":[],"EcKeyGenParams":[],"EcKeyImportParams":[],"EcdhKeyDeriveParams":[],"EcdsaParams":[],"EffectTiming":[],"Element":["EventTarget","Node"],"ElementCreationOptions":[],"ElementDefinitionOptions":[],"EndingTypes":[],"ErrorCallback":[],"ErrorEvent":["Event"],"ErrorEventInit":[],"Event":[],"EventInit":[],"EventListener":[],"EventListenerOptions":[],"EventModifierInit":[],"EventSource":["EventTarget"],"EventSourceInit":[],"EventTarget":[],"Exception":[],"ExtBlendMinmax":[],"ExtColorBufferFloat":[],"ExtColorBufferHalfFloat":[],"ExtDisjointTimerQuery":[],"ExtFragDepth":[],"ExtSRgb":[],"ExtShaderTextureLod":[],"ExtTextureFilterAnisotropic":[],"ExtendableEvent":["Event"],"ExtendableEventInit":[],"ExtendableMessageEvent":["Event","ExtendableEvent"],"ExtendableMessageEventInit":[],"External":[],"FakePluginMimeEntry":[],"FakePluginTagInit":[],"FetchEvent":["Event","ExtendableEvent"],"FetchEventInit":[],"FetchObserver":["EventTarget"],"FetchReadableStreamReadDataArray":[],"FetchReadableStreamReadDataDone":[],"FetchState":[],"File":["Blob"],"FileCallback":[],"FileList":[],"FilePropertyBag":[],"FileReader":["EventTarget"],"FileReaderSync":[],"FileSystem":[],"FileSystemDirectoryEntry":["FileSystemEntry"],"FileSystemDirectoryReader":[],"FileSystemEntriesCallback":[],"FileSystemEntry":[],"FileSystemEntryCallback":[],"FileSystemFileEntry":["FileSystemEntry"],"FileSystemFlags":[],"FillMode":[],"FlashClassification":[],"FlexLineGrowthState":[],"FocusEvent":["Event","UiEvent"],"FocusEventInit":[],"FontFace":[],"FontFaceDescriptors":[],"FontFaceLoadStatus":[],"FontFaceSet":["EventTarget"],"FontFaceSetIterator":[],"FontFaceSetIteratorResult":[],"FontFaceSetLoadEvent":["Event"],"FontFaceSetLoadEventInit":[],"FontFaceSetLoadStatus":[],"FormData":[],"FrameType":[],"FuzzingFunctions":[],"GainNode":["AudioNode","EventTarget"],"GainOptions":[],"Gamepad":[],"GamepadAxisMoveEvent":["Event","GamepadEvent"],"GamepadAxisMoveEventInit":[],"GamepadButton":[],"GamepadButtonEvent":["Event","GamepadEvent"],"GamepadButtonEventInit":[],"GamepadEvent":["Event"],"GamepadEventInit":[],"GamepadHand":[],"GamepadHapticActuator":[],"GamepadHapticActuatorType":[],"GamepadMappingType":[],"GamepadPose":[],"GamepadServiceTest":[],"Geolocation":[],"GetNotificationOptions":[],"GetRootNodeOptions":[],"GetUserMediaRequest":[],"Gpu":[],"GpuAdapter":[],"GpuAdapterFeatures":[],"GpuAddressMode":[],"GpuBindGroup":[],"GpuBindGroupDescriptor":[],"GpuBindGroupEntry":[],"GpuBindGroupLayout":[],"GpuBindGroupLayoutDescriptor":[],"GpuBindGroupLayoutEntry":[],"GpuBindingType":[],"GpuBlendDescriptor":[],"GpuBlendFactor":[],"GpuBlendOperation":[],"GpuBuffer":[],"GpuBufferBinding":[],"GpuBufferCopyView":[],"GpuBufferDescriptor":[],"GpuBufferUsage":[],"GpuCanvasContext":[],"GpuColorDict":[],"GpuColorStateDescriptor":[],"GpuColorWrite":[],"GpuCommandBuffer":[],"GpuCommandBufferDescriptor":[],"GpuCommandEncoder":[],"GpuCommandEncoderDescriptor":[],"GpuCompareFunction":[],"GpuCompilationInfo":[],"GpuCompilationMessage":[],"GpuCompilationMessageType":[],"GpuComputePassDescriptor":[],"GpuComputePassEncoder":[],"GpuComputePipeline":[],"GpuComputePipelineDescriptor":[],"GpuCullMode":[],"GpuDepthStencilStateDescriptor":[],"GpuDevice":["EventTarget"],"GpuDeviceDescriptor":[],"GpuDeviceLostInfo":[],"GpuErrorFilter":[],"GpuExtent3dDict":[],"GpuFeatureName":[],"GpuFence":[],"GpuFenceDescriptor":[],"GpuFilterMode":[],"GpuFrontFace":[],"GpuImageBitmapCopyView":[],"GpuIndexFormat":[],"GpuInputStepMode":[],"GpuLimits":[],"GpuLoadOp":[],"GpuMapMode":[],"GpuObjectDescriptorBase":[],"GpuOrigin2dDict":[],"GpuOrigin3dDict":[],"GpuOutOfMemoryError":[],"GpuPipelineDescriptorBase":[],"GpuPipelineLayout":[],"GpuPipelineLayoutDescriptor":[],"GpuPipelineStatisticName":[],"GpuPowerPreference":[],"GpuPrimitiveTopology":[],"GpuProgrammableStageDescriptor":[],"GpuQuerySet":[],"GpuQuerySetDescriptor":[],"GpuQueryType":[],"GpuQueue":[],"GpuRasterizationStateDescriptor":[],"GpuRenderBundle":[],"GpuRenderBundleDescriptor":[],"GpuRenderBundleEncoder":[],"GpuRenderBundleEncoderDescriptor":[],"GpuRenderPassColorAttachmentDescriptor":[],"GpuRenderPassDepthStencilAttachmentDescriptor":[],"GpuRenderPassDescriptor":[],"GpuRenderPassEncoder":[],"GpuRenderPipeline":[],"GpuRenderPipelineDescriptor":[],"GpuRequestAdapterOptions":[],"GpuSampler":[],"GpuSamplerDescriptor":[],"GpuShaderModule":[],"GpuShaderModuleDescriptor":[],"GpuShaderStage":[],"GpuStencilOperation":[],"GpuStencilStateFaceDescriptor":[],"GpuStoreOp":[],"GpuSwapChain":[],"GpuSwapChainDescriptor":[],"GpuTexture":[],"GpuTextureAspect":[],"GpuTextureComponentType":[],"GpuTextureCopyView":[],"GpuTextureDataLayout":[],"GpuTextureDescriptor":[],"GpuTextureDimension":[],"GpuTextureFormat":[],"GpuTextureUsage":[],"GpuTextureView":[],"GpuTextureViewDescriptor":[],"GpuTextureViewDimension":[],"GpuUncapturedErrorEvent":["Event"],"GpuUncapturedErrorEventInit":[],"GpuValidationError":[],"GpuVertexAttributeDescriptor":[],"GpuVertexBufferLayoutDescriptor":[],"GpuVertexFormat":[],"GpuVertexStateDescriptor":[],"GridDeclaration":[],"GridTrackState":[],"GroupedHistoryEventInit":[],"HalfOpenInfoDict":[],"HashChangeEvent":["Event"],"HashChangeEventInit":[],"Headers":[],"HeadersGuardEnum":[],"HiddenPluginEventInit":[],"History":[],"HitRegionOptions":[],"HkdfParams":[],"HmacDerivedKeyParams":[],"HmacImportParams":[],"HmacKeyAlgorithm":[],"HmacKeyGenParams":[],"HtmlAllCollection":[],"HtmlAnchorElement":["Element","EventTarget","HtmlElement","Node"],"HtmlAreaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlAudioElement":["Element","EventTarget","HtmlElement","HtmlMediaElement","Node"],"HtmlBaseElement":["Element","EventTarget","HtmlElement","Node"],"HtmlBodyElement":["Element","EventTarget","HtmlElement","Node"],"HtmlBrElement":["Element","EventTarget","HtmlElement","Node"],"HtmlButtonElement":["Element","EventTarget","HtmlElement","Node"],"HtmlCanvasElement":["Element","EventTarget","HtmlElement","Node"],"HtmlCollection":[],"HtmlDListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDataElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDataListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDetailsElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDialogElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDirectoryElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDivElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDocument":["Document","EventTarget","Node"],"HtmlElement":["Element","EventTarget","Node"],"HtmlEmbedElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFieldSetElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFontElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFormControlsCollection":["HtmlCollection"],"HtmlFormElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFrameElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFrameSetElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHeadElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHeadingElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHrElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHtmlElement":["Element","EventTarget","HtmlElement","Node"],"HtmlIFrameElement":["Element","EventTarget","HtmlElement","Node"],"HtmlImageElement":["Element","EventTarget","HtmlElement","Node"],"HtmlInputElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLabelElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLegendElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLiElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLinkElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMapElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMediaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMenuElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMenuItemElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMetaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMeterElement":["Element","EventTarget","HtmlElement","Node"],"HtmlModElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlObjectElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptGroupElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptionsCollection":["HtmlCollection"],"HtmlOutputElement":["Element","EventTarget","HtmlElement","Node"],"HtmlParagraphElement":["Element","EventTarget","HtmlElement","Node"],"HtmlParamElement":["Element","EventTarget","HtmlElement","Node"],"HtmlPictureElement":["Element","EventTarget","HtmlElement","Node"],"HtmlPreElement":["Element","EventTarget","HtmlElement","Node"],"HtmlProgressElement":["Element","EventTarget","HtmlElement","Node"],"HtmlQuoteElement":["Element","EventTarget","HtmlElement","Node"],"HtmlScriptElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSelectElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSlotElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSourceElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSpanElement":["Element","EventTarget","HtmlElement","Node"],"HtmlStyleElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableCaptionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableCellElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableColElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableRowElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableSectionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTemplateElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTextAreaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTimeElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTitleElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTrackElement":["Element","EventTarget","HtmlElement","Node"],"HtmlUListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlUnknownElement":["Element","EventTarget","HtmlElement","Node"],"HtmlVideoElement":["Element","EventTarget","HtmlElement","HtmlMediaElement","Node"],"HttpConnDict":[],"HttpConnInfo":[],"HttpConnectionElement":[],"IdbCursor":[],"IdbCursorDirection":[],"IdbCursorWithValue":["IdbCursor"],"IdbDatabase":["EventTarget"],"IdbFactory":[],"IdbFileHandle":["EventTarget"],"IdbFileMetadataParameters":[],"IdbFileRequest":["DomRequest","EventTarget"],"IdbIndex":[],"IdbIndexParameters":[],"IdbKeyRange":[],"IdbLocaleAwareKeyRange":["IdbKeyRange"],"IdbMutableFile":["EventTarget"],"IdbObjectStore":[],"IdbObjectStoreParameters":[],"IdbOpenDbOptions":[],"IdbOpenDbRequest":["EventTarget","IdbRequest"],"IdbRequest":["EventTarget"],"IdbRequestReadyState":[],"IdbTransaction":["EventTarget"],"IdbTransactionMode":[],"IdbVersionChangeEvent":["Event"],"IdbVersionChangeEventInit":[],"IdleDeadline":[],"IdleRequestOptions":[],"IirFilterNode":["AudioNode","EventTarget"],"IirFilterOptions":[],"ImageBitmap":[],"ImageBitmapFormat":[],"ImageBitmapRenderingContext":[],"ImageCapture":[],"ImageCaptureError":[],"ImageCaptureErrorEvent":["Event"],"ImageCaptureErrorEventInit":[],"ImageData":[],"InputEvent":["Event","UiEvent"],"InputEventInit":[],"InstallTriggerData":[],"IntersectionObserver":[],"IntersectionObserverEntry":[],"IntersectionObserverEntryInit":[],"IntersectionObserverInit":[],"IntlUtils":[],"IterableKeyAndValueResult":[],"IterableKeyOrValueResult":[],"IterationCompositeOperation":[],"JsonWebKey":[],"KeyAlgorithm":[],"KeyEvent":[],"KeyIdsInitData":[],"KeyboardEvent":["Event","UiEvent"],"KeyboardEventInit":[],"KeyframeEffect":["AnimationEffect"],"KeyframeEffectOptions":[],"L10nElement":[],"L10nValue":[],"LifecycleCallbacks":[],"LineAlignSetting":[],"ListBoxObject":[],"LocalMediaStream":["EventTarget","MediaStream"],"LocaleInfo":[],"Location":[],"MediaCapabilities":[],"MediaCapabilitiesInfo":[],"MediaConfiguration":[],"MediaDecodingConfiguration":[],"MediaDecodingType":[],"MediaDeviceInfo":[],"MediaDeviceKind":[],"MediaDevices":["EventTarget"],"MediaElementAudioSourceNode":["AudioNode","EventTarget"],"MediaElementAudioSourceOptions":[],"MediaEncodingConfiguration":[],"MediaEncodingType":[],"MediaEncryptedEvent":["Event"],"MediaError":[],"MediaKeyError":["Event"],"MediaKeyMessageEvent":["Event"],"MediaKeyMessageEventInit":[],"MediaKeyMessageType":[],"MediaKeyNeededEventInit":[],"MediaKeySession":["EventTarget"],"MediaKeySessionType":[],"MediaKeyStatus":[],"MediaKeyStatusMap":[],"MediaKeySystemAccess":[],"MediaKeySystemConfiguration":[],"MediaKeySystemMediaCapability":[],"MediaKeySystemStatus":[],"MediaKeys":[],"MediaKeysPolicy":[],"MediaKeysRequirement":[],"MediaList":[],"MediaQueryList":["EventTarget"],"MediaQueryListEvent":["Event"],"MediaQueryListEventInit":[],"MediaRecorder":["EventTarget"],"MediaRecorderErrorEvent":["Event"],"MediaRecorderErrorEventInit":[],"MediaRecorderOptions":[],"MediaSource":["EventTarget"],"MediaSourceEndOfStreamError":[],"MediaSourceEnum":[],"MediaSourceReadyState":[],"MediaStream":["EventTarget"],"MediaStreamAudioDestinationNode":["AudioNode","EventTarget"],"MediaStreamAudioSourceNode":["AudioNode","EventTarget"],"MediaStreamAudioSourceOptions":[],"MediaStreamConstraints":[],"MediaStreamError":[],"MediaStreamEvent":["Event"],"MediaStreamEventInit":[],"MediaStreamTrack":["EventTarget"],"MediaStreamTrackEvent":["Event"],"MediaStreamTrackEventInit":[],"MediaStreamTrackState":[],"MediaTrackConstraintSet":[],"MediaTrackConstraints":[],"MediaTrackSettings":[],"MediaTrackSupportedConstraints":[],"MessageChannel":[],"MessageEvent":["Event"],"MessageEventInit":[],"MessagePort":["EventTarget"],"MidiAccess":["EventTarget"],"MidiConnectionEvent":["Event"],"MidiConnectionEventInit":[],"MidiInput":["EventTarget","MidiPort"],"MidiInputMap":[],"MidiMessageEvent":["Event"],"MidiMessageEventInit":[],"MidiOptions":[],"MidiOutput":["EventTarget","MidiPort"],"MidiOutputMap":[],"MidiPort":["EventTarget"],"MidiPortConnectionState":[],"MidiPortDeviceState":[],"MidiPortType":[],"MimeType":[],"MimeTypeArray":[],"MouseEvent":["Event","UiEvent"],"MouseEventInit":[],"MouseScrollEvent":["Event","MouseEvent","UiEvent"],"MozDebug":[],"MutationEvent":["Event"],"MutationObserver":[],"MutationObserverInit":[],"MutationObservingInfo":[],"MutationRecord":[],"NamedNodeMap":[],"NativeOsFileReadOptions":[],"NativeOsFileWriteAtomicOptions":[],"NavigationType":[],"Navigator":[],"NavigatorAutomationInformation":[],"NetworkCommandOptions":[],"NetworkInformation":["EventTarget"],"NetworkResultOptions":[],"Node":["EventTarget"],"NodeFilter":[],"NodeIterator":[],"NodeList":[],"Notification":["EventTarget"],"NotificationBehavior":[],"NotificationDirection":[],"NotificationEvent":["Event","ExtendableEvent"],"NotificationEventInit":[],"NotificationOptions":[],"NotificationPermission":[],"ObserverCallback":[],"OesElementIndexUint":[],"OesStandardDerivatives":[],"OesTextureFloat":[],"OesTextureFloatLinear":[],"OesTextureHalfFloat":[],"OesTextureHalfFloatLinear":[],"OesVertexArrayObject":[],"OfflineAudioCompletionEvent":["Event"],"OfflineAudioCompletionEventInit":[],"OfflineAudioContext":["BaseAudioContext","EventTarget"],"OfflineAudioContextOptions":[],"OfflineResourceList":["EventTarget"],"OffscreenCanvas":["EventTarget"],"OpenWindowEventDetail":[],"OptionalEffectTiming":[],"OrientationLockType":[],"OrientationType":[],"OscillatorNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"OscillatorOptions":[],"OscillatorType":[],"OverSampleType":[],"PageTransitionEvent":["Event"],"PageTransitionEventInit":[],"PaintRequest":[],"PaintRequestList":[],"PaintWorkletGlobalScope":["WorkletGlobalScope"],"PannerNode":["AudioNode","EventTarget"],"PannerOptions":[],"PanningModelType":[],"Path2d":[],"PaymentAddress":[],"PaymentComplete":[],"PaymentMethodChangeEvent":["Event","PaymentRequestUpdateEvent"],"PaymentMethodChangeEventInit":[],"PaymentRequestUpdateEvent":["Event"],"PaymentRequestUpdateEventInit":[],"PaymentResponse":[],"Pbkdf2Params":[],"PcImplIceConnectionState":[],"PcImplIceGatheringState":[],"PcImplSignalingState":[],"PcObserverStateType":[],"Performance":["EventTarget"],"PerformanceEntry":[],"PerformanceEntryEventInit":[],"PerformanceEntryFilterOptions":[],"PerformanceMark":["PerformanceEntry"],"PerformanceMeasure":["PerformanceEntry"],"PerformanceNavigation":[],"PerformanceNavigationTiming":["PerformanceEntry","PerformanceResourceTiming"],"PerformanceObserver":[],"PerformanceObserverEntryList":[],"PerformanceObserverInit":[],"PerformanceResourceTiming":["PerformanceEntry"],"PerformanceServerTiming":[],"PerformanceTiming":[],"PeriodicWave":[],"PeriodicWaveConstraints":[],"PeriodicWaveOptions":[],"PermissionDescriptor":[],"PermissionName":[],"PermissionState":[],"PermissionStatus":["EventTarget"],"Permissions":[],"PlaybackDirection":[],"Plugin":[],"PluginArray":[],"PluginCrashedEventInit":[],"PointerEvent":["Event","MouseEvent","UiEvent"],"PointerEventInit":[],"PopStateEvent":["Event"],"PopStateEventInit":[],"PopupBlockedEvent":["Event"],"PopupBlockedEventInit":[],"Position":[],"PositionAlignSetting":[],"PositionError":[],"PositionOptions":[],"Presentation":[],"PresentationAvailability":["EventTarget"],"PresentationConnection":["EventTarget"],"PresentationConnectionAvailableEvent":["Event"],"PresentationConnectionAvailableEventInit":[],"PresentationConnectionBinaryType":[],"PresentationConnectionCloseEvent":["Event"],"PresentationConnectionCloseEventInit":[],"PresentationConnectionClosedReason":[],"PresentationConnectionList":["EventTarget"],"PresentationConnectionState":[],"PresentationReceiver":[],"PresentationRequest":["EventTarget"],"PresentationStyle":[],"ProcessingInstruction":["CharacterData","EventTarget","Node"],"ProfileTimelineLayerRect":[],"ProfileTimelineMarker":[],"ProfileTimelineMessagePortOperationType":[],"ProfileTimelineStackFrame":[],"ProfileTimelineWorkerOperationType":[],"ProgressEvent":["Event"],"ProgressEventInit":[],"PromiseNativeHandler":[],"PromiseRejectionEvent":["Event"],"PromiseRejectionEventInit":[],"PublicKeyCredential":["Credential"],"PublicKeyCredentialCreationOptions":[],"PublicKeyCredentialDescriptor":[],"PublicKeyCredentialEntity":[],"PublicKeyCredentialParameters":[],"PublicKeyCredentialRequestOptions":[],"PublicKeyCredentialRpEntity":[],"PublicKeyCredentialType":[],"PublicKeyCredentialUserEntity":[],"PushEncryptionKeyName":[],"PushEvent":["Event","ExtendableEvent"],"PushEventInit":[],"PushManager":[],"PushMessageData":[],"PushPermissionState":[],"PushSubscription":[],"PushSubscriptionInit":[],"PushSubscriptionJson":[],"PushSubscriptionKeys":[],"PushSubscriptionOptions":[],"PushSubscriptionOptionsInit":[],"RadioNodeList":["NodeList"],"Range":[],"RcwnPerfStats":[],"RcwnStatus":[],"ReadableStream":[],"RecordingState":[],"ReferrerPolicy":[],"RegisterRequest":[],"RegisterResponse":[],"RegisteredKey":[],"RegistrationOptions":[],"Request":[],"RequestCache":[],"RequestCredentials":[],"RequestDestination":[],"RequestDeviceOptions":[],"RequestInit":[],"RequestMediaKeySystemAccessNotification":[],"RequestMode":[],"RequestRedirect":[],"Response":[],"ResponseInit":[],"ResponseType":[],"RsaHashedImportParams":[],"RsaOaepParams":[],"RsaOtherPrimesInfo":[],"RsaPssParams":[],"RtcAnswerOptions":[],"RtcBundlePolicy":[],"RtcCertificate":[],"RtcCertificateExpiration":[],"RtcCodecStats":[],"RtcConfiguration":[],"RtcDataChannel":["EventTarget"],"RtcDataChannelEvent":["Event"],"RtcDataChannelEventInit":[],"RtcDataChannelInit":[],"RtcDataChannelState":[],"RtcDataChannelType":[],"RtcDegradationPreference":[],"RtcFecParameters":[],"RtcIceCandidate":[],"RtcIceCandidateInit":[],"RtcIceCandidatePairStats":[],"RtcIceCandidateStats":[],"RtcIceComponentStats":[],"RtcIceConnectionState":[],"RtcIceCredentialType":[],"RtcIceGatheringState":[],"RtcIceServer":[],"RtcIceTransportPolicy":[],"RtcIdentityAssertion":[],"RtcIdentityAssertionResult":[],"RtcIdentityProvider":[],"RtcIdentityProviderDetails":[],"RtcIdentityProviderOptions":[],"RtcIdentityProviderRegistrar":[],"RtcIdentityValidationResult":[],"RtcInboundRtpStreamStats":[],"RtcLifecycleEvent":[],"RtcMediaStreamStats":[],"RtcMediaStreamTrackStats":[],"RtcOfferAnswerOptions":[],"RtcOfferOptions":[],"RtcOutboundRtpStreamStats":[],"RtcPeerConnection":["EventTarget"],"RtcPeerConnectionIceEvent":["Event"],"RtcPeerConnectionIceEventInit":[],"RtcPriorityType":[],"RtcRtcpParameters":[],"RtcRtpCodecParameters":[],"RtcRtpContributingSource":[],"RtcRtpEncodingParameters":[],"RtcRtpHeaderExtensionParameters":[],"RtcRtpParameters":[],"RtcRtpReceiver":[],"RtcRtpSender":[],"RtcRtpSourceEntry":[],"RtcRtpSourceEntryType":[],"RtcRtpSynchronizationSource":[],"RtcRtpTransceiver":[],"RtcRtpTransceiverDirection":[],"RtcRtpTransceiverInit":[],"RtcRtxParameters":[],"RtcSdpType":[],"RtcSessionDescription":[],"RtcSessionDescriptionInit":[],"RtcSignalingState":[],"RtcStats":[],"RtcStatsIceCandidatePairState":[],"RtcStatsIceCandidateType":[],"RtcStatsReport":[],"RtcStatsReportInternal":[],"RtcStatsType":[],"RtcTrackEvent":["Event"],"RtcTrackEventInit":[],"RtcTransportStats":[],"RtcdtmfSender":["EventTarget"],"RtcdtmfToneChangeEvent":["Event"],"RtcdtmfToneChangeEventInit":[],"RtcrtpContributingSourceStats":[],"RtcrtpStreamStats":[],"Screen":["EventTarget"],"ScreenColorGamut":[],"ScreenLuminance":[],"ScreenOrientation":["EventTarget"],"ScriptProcessorNode":["AudioNode","EventTarget"],"ScrollAreaEvent":["Event","UiEvent"],"ScrollBehavior":[],"ScrollBoxObject":[],"ScrollIntoViewOptions":[],"ScrollLogicalPosition":[],"ScrollOptions":[],"ScrollRestoration":[],"ScrollSetting":[],"ScrollState":[],"ScrollToOptions":[],"ScrollViewChangeEventInit":[],"SecurityPolicyViolationEvent":["Event"],"SecurityPolicyViolationEventDisposition":[],"SecurityPolicyViolationEventInit":[],"Selection":[],"ServerSocketOptions":[],"ServiceWorker":["EventTarget"],"ServiceWorkerContainer":["EventTarget"],"ServiceWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"ServiceWorkerRegistration":["EventTarget"],"ServiceWorkerState":[],"ServiceWorkerUpdateViaCache":[],"ShadowRoot":["DocumentFragment","EventTarget","Node"],"ShadowRootInit":[],"ShadowRootMode":[],"SharedWorker":["EventTarget"],"SharedWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"SignResponse":[],"SocketElement":[],"SocketOptions":[],"SocketReadyState":[],"SocketsDict":[],"SourceBuffer":["EventTarget"],"SourceBufferAppendMode":[],"SourceBufferList":["EventTarget"],"SpeechGrammar":[],"SpeechGrammarList":[],"SpeechRecognition":["EventTarget"],"SpeechRecognitionAlternative":[],"SpeechRecognitionError":["Event"],"SpeechRecognitionErrorCode":[],"SpeechRecognitionErrorInit":[],"SpeechRecognitionEvent":["Event"],"SpeechRecognitionEventInit":[],"SpeechRecognitionResult":[],"SpeechRecognitionResultList":[],"SpeechSynthesis":["EventTarget"],"SpeechSynthesisErrorCode":[],"SpeechSynthesisErrorEvent":["Event","SpeechSynthesisEvent"],"SpeechSynthesisErrorEventInit":[],"SpeechSynthesisEvent":["Event"],"SpeechSynthesisEventInit":[],"SpeechSynthesisUtterance":["EventTarget"],"SpeechSynthesisVoice":[],"StereoPannerNode":["AudioNode","EventTarget"],"StereoPannerOptions":[],"Storage":[],"StorageEstimate":[],"StorageEvent":["Event"],"StorageEventInit":[],"StorageManager":[],"StorageType":[],"StyleRuleChangeEventInit":[],"StyleSheet":[],"StyleSheetApplicableStateChangeEventInit":[],"StyleSheetChangeEventInit":[],"StyleSheetList":[],"SubtleCrypto":[],"SupportedType":[],"SvgAngle":[],"SvgAnimateElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimateMotionElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimateTransformElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimatedAngle":[],"SvgAnimatedBoolean":[],"SvgAnimatedEnumeration":[],"SvgAnimatedInteger":[],"SvgAnimatedLength":[],"SvgAnimatedLengthList":[],"SvgAnimatedNumber":[],"SvgAnimatedNumberList":[],"SvgAnimatedPreserveAspectRatio":[],"SvgAnimatedRect":[],"SvgAnimatedString":[],"SvgAnimatedTransformList":[],"SvgAnimationElement":["Element","EventTarget","Node","SvgElement"],"SvgBoundingBoxOptions":[],"SvgCircleElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgClipPathElement":["Element","EventTarget","Node","SvgElement"],"SvgComponentTransferFunctionElement":["Element","EventTarget","Node","SvgElement"],"SvgDefsElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgDescElement":["Element","EventTarget","Node","SvgElement"],"SvgElement":["Element","EventTarget","Node"],"SvgEllipseElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgFilterElement":["Element","EventTarget","Node","SvgElement"],"SvgForeignObjectElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgGeometryElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgGradientElement":["Element","EventTarget","Node","SvgElement"],"SvgGraphicsElement":["Element","EventTarget","Node","SvgElement"],"SvgImageElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgLength":[],"SvgLengthList":[],"SvgLineElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgLinearGradientElement":["Element","EventTarget","Node","SvgElement","SvgGradientElement"],"SvgMarkerElement":["Element","EventTarget","Node","SvgElement"],"SvgMaskElement":["Element","EventTarget","Node","SvgElement"],"SvgMatrix":[],"SvgMetadataElement":["Element","EventTarget","Node","SvgElement"],"SvgNumber":[],"SvgNumberList":[],"SvgPathElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPathSeg":[],"SvgPathSegArcAbs":["SvgPathSeg"],"SvgPathSegArcRel":["SvgPathSeg"],"SvgPathSegClosePath":["SvgPathSeg"],"SvgPathSegCurvetoCubicAbs":["SvgPathSeg"],"SvgPathSegCurvetoCubicRel":["SvgPathSeg"],"SvgPathSegCurvetoCubicSmoothAbs":["SvgPathSeg"],"SvgPathSegCurvetoCubicSmoothRel":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticAbs":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticRel":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticSmoothAbs":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticSmoothRel":["SvgPathSeg"],"SvgPathSegLinetoAbs":["SvgPathSeg"],"SvgPathSegLinetoHorizontalAbs":["SvgPathSeg"],"SvgPathSegLinetoHorizontalRel":["SvgPathSeg"],"SvgPathSegLinetoRel":["SvgPathSeg"],"SvgPathSegLinetoVerticalAbs":["SvgPathSeg"],"SvgPathSegLinetoVerticalRel":["SvgPathSeg"],"SvgPathSegList":[],"SvgPathSegMovetoAbs":["SvgPathSeg"],"SvgPathSegMovetoRel":["SvgPathSeg"],"SvgPatternElement":["Element","EventTarget","Node","SvgElement"],"SvgPoint":[],"SvgPointList":[],"SvgPolygonElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPolylineElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPreserveAspectRatio":[],"SvgRadialGradientElement":["Element","EventTarget","Node","SvgElement","SvgGradientElement"],"SvgRect":[],"SvgRectElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgScriptElement":["Element","EventTarget","Node","SvgElement"],"SvgSetElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgStopElement":["Element","EventTarget","Node","SvgElement"],"SvgStringList":[],"SvgStyleElement":["Element","EventTarget","Node","SvgElement"],"SvgSwitchElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgSymbolElement":["Element","EventTarget","Node","SvgElement"],"SvgTextContentElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgTextElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement","SvgTextPositioningElement"],"SvgTextPathElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement"],"SvgTextPositioningElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement"],"SvgTitleElement":["Element","EventTarget","Node","SvgElement"],"SvgTransform":[],"SvgTransformList":[],"SvgUnitTypes":[],"SvgUseElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgViewElement":["Element","EventTarget","Node","SvgElement"],"SvgZoomAndPan":[],"SvgaElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgfeBlendElement":["Element","EventTarget","Node","SvgElement"],"SvgfeColorMatrixElement":["Element","EventTarget","Node","SvgElement"],"SvgfeComponentTransferElement":["Element","EventTarget","Node","SvgElement"],"SvgfeCompositeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeConvolveMatrixElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDiffuseLightingElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDisplacementMapElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDistantLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDropShadowElement":["Element","EventTarget","Node","SvgElement"],"SvgfeFloodElement":["Element","EventTarget","Node","SvgElement"],"SvgfeFuncAElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncBElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncGElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncRElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeGaussianBlurElement":["Element","EventTarget","Node","SvgElement"],"SvgfeImageElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMergeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMergeNodeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMorphologyElement":["Element","EventTarget","Node","SvgElement"],"SvgfeOffsetElement":["Element","EventTarget","Node","SvgElement"],"SvgfePointLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeSpecularLightingElement":["Element","EventTarget","Node","SvgElement"],"SvgfeSpotLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeTileElement":["Element","EventTarget","Node","SvgElement"],"SvgfeTurbulenceElement":["Element","EventTarget","Node","SvgElement"],"SvggElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgmPathElement":["Element","EventTarget","Node","SvgElement"],"SvgsvgElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgtSpanElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement","SvgTextPositioningElement"],"TcpReadyState":[],"TcpServerSocket":["EventTarget"],"TcpServerSocketEvent":["Event"],"TcpServerSocketEventInit":[],"TcpSocket":["EventTarget"],"TcpSocketBinaryType":[],"TcpSocketErrorEvent":["Event"],"TcpSocketErrorEventInit":[],"TcpSocketEvent":["Event"],"TcpSocketEventInit":[],"Text":["CharacterData","EventTarget","Node"],"TextDecodeOptions":[],"TextDecoder":[],"TextDecoderOptions":[],"TextEncoder":[],"TextMetrics":[],"TextTrack":["EventTarget"],"TextTrackCue":["EventTarget"],"TextTrackCueList":[],"TextTrackKind":[],"TextTrackList":["EventTarget"],"TextTrackMode":[],"TimeEvent":["Event"],"TimeRanges":[],"Touch":[],"TouchEvent":["Event","UiEvent"],"TouchEventInit":[],"TouchInit":[],"TouchList":[],"TrackEvent":["Event"],"TrackEventInit":[],"TransitionEvent":["Event"],"TransitionEventInit":[],"Transport":[],"TreeBoxObject":[],"TreeCellInfo":[],"TreeView":[],"TreeWalker":[],"U2f":[],"U2fClientData":[],"UdpMessageEventInit":[],"UdpOptions":[],"UiEvent":["Event"],"UiEventInit":[],"Url":[],"UrlSearchParams":[],"Usb":["EventTarget"],"UsbAlternateInterface":[],"UsbConfiguration":[],"UsbConnectionEvent":["Event"],"UsbConnectionEventInit":[],"UsbControlTransferParameters":[],"UsbDevice":[],"UsbDeviceFilter":[],"UsbDeviceRequestOptions":[],"UsbDirection":[],"UsbEndpoint":[],"UsbEndpointType":[],"UsbInTransferResult":[],"UsbInterface":[],"UsbIsochronousInTransferPacket":[],"UsbIsochronousInTransferResult":[],"UsbIsochronousOutTransferPacket":[],"UsbIsochronousOutTransferResult":[],"UsbOutTransferResult":[],"UsbPermissionDescriptor":[],"UsbPermissionResult":["EventTarget","PermissionStatus"],"UsbPermissionStorage":[],"UsbRecipient":[],"UsbRequestType":[],"UsbTransferStatus":[],"UserProximityEvent":["Event"],"UserProximityEventInit":[],"UserVerificationRequirement":[],"ValidityState":[],"ValueEvent":["Event"],"ValueEventInit":[],"VideoConfiguration":[],"VideoFacingModeEnum":[],"VideoPlaybackQuality":[],"VideoStreamTrack":["EventTarget","MediaStreamTrack"],"VideoTrack":[],"VideoTrackList":["EventTarget"],"VisibilityState":[],"VoidCallback":[],"VrDisplay":["EventTarget"],"VrDisplayCapabilities":[],"VrEye":[],"VrEyeParameters":[],"VrFieldOfView":[],"VrFrameData":[],"VrLayer":[],"VrMockController":[],"VrMockDisplay":[],"VrPose":[],"VrServiceTest":[],"VrStageParameters":[],"VrSubmitFrameResult":[],"VttCue":["EventTarget","TextTrackCue"],"VttRegion":[],"WatchAdvertisementsOptions":[],"WaveShaperNode":["AudioNode","EventTarget"],"WaveShaperOptions":[],"WebGl2RenderingContext":[],"WebGlActiveInfo":[],"WebGlBuffer":[],"WebGlContextAttributes":[],"WebGlContextEvent":["Event"],"WebGlContextEventInit":[],"WebGlFramebuffer":[],"WebGlPowerPreference":[],"WebGlProgram":[],"WebGlQuery":[],"WebGlRenderbuffer":[],"WebGlRenderingContext":[],"WebGlSampler":[],"WebGlShader":[],"WebGlShaderPrecisionFormat":[],"WebGlSync":[],"WebGlTexture":[],"WebGlTransformFeedback":[],"WebGlUniformLocation":[],"WebGlVertexArrayObject":[],"WebKitCssMatrix":["DomMatrix","DomMatrixReadOnly"],"WebSocket":["EventTarget"],"WebSocketDict":[],"WebSocketElement":[],"WebglColorBufferFloat":[],"WebglCompressedTextureAstc":[],"WebglCompressedTextureAtc":[],"WebglCompressedTextureEtc":[],"WebglCompressedTextureEtc1":[],"WebglCompressedTexturePvrtc":[],"WebglCompressedTextureS3tc":[],"WebglCompressedTextureS3tcSrgb":[],"WebglDebugRendererInfo":[],"WebglDebugShaders":[],"WebglDepthTexture":[],"WebglDrawBuffers":[],"WebglLoseContext":[],"WebrtcGlobalStatisticsReport":[],"WheelEvent":["Event","MouseEvent","UiEvent"],"WheelEventInit":[],"WidevineCdmManifest":[],"Window":["EventTarget"],"WindowClient":["Client"],"Worker":["EventTarget"],"WorkerDebuggerGlobalScope":["EventTarget"],"WorkerGlobalScope":["EventTarget"],"WorkerLocation":[],"WorkerNavigator":[],"WorkerOptions":[],"Worklet":[],"WorkletGlobalScope":[],"WorkletOptions":[],"XPathExpression":[],"XPathNsResolver":[],"XPathResult":[],"XmlDocument":["Document","EventTarget","Node"],"XmlHttpRequest":["EventTarget","XmlHttpRequestEventTarget"],"XmlHttpRequestEventTarget":["EventTarget"],"XmlHttpRequestResponseType":[],"XmlHttpRequestUpload":["EventTarget","XmlHttpRequestEventTarget"],"XmlSerializer":[],"Xr":["EventTarget"],"XrBoundedReferenceSpace":["EventTarget","XrReferenceSpace","XrSpace"],"XrEye":[],"XrFrame":[],"XrHandedness":[],"XrInputSource":[],"XrInputSourceArray":[],"XrInputSourceEvent":["Event"],"XrInputSourceEventInit":[],"XrInputSourcesChangeEvent":["Event"],"XrInputSourcesChangeEventInit":[],"XrPose":[],"XrReferenceSpace":["EventTarget","XrSpace"],"XrReferenceSpaceEvent":["Event"],"XrReferenceSpaceEventInit":[],"XrReferenceSpaceType":[],"XrRenderState":[],"XrRenderStateInit":[],"XrRigidTransform":[],"XrSession":["EventTarget"],"XrSessionEvent":["Event"],"XrSessionEventInit":[],"XrSessionInit":[],"XrSessionMode":[],"XrSpace":["EventTarget"],"XrTargetRayMode":[],"XrView":[],"XrViewerPose":["XrPose"],"XrViewport":[],"XrVisibilityState":[],"XrWebGlLayer":[],"XrWebGlLayerInit":[],"XsltProcessor":[],"console":[],"css":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.46/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg=web_sys_unstable_apis"]}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys","homepage":"https://rustwasm.github.io/wasm-bindgen/web-sys/index.html","documentation":"https://rustwasm.github.io/wasm-bindgen/api/web_sys/","edition":"2018","links":null},{"name":"winapi","version":"0.3.9","id":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Raw FFI bindings for all of Windows API.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi-i686-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"i686-pc-windows-gnu","registry":null},{"name":"winapi-x86_64-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"x86_64-pc-windows-gnu","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"accctrl":[],"aclapi":[],"activation":[],"adhoc":[],"appmgmt":[],"audioclient":[],"audiosessiontypes":[],"avrt":[],"basetsd":[],"bcrypt":[],"bits":[],"bits10_1":[],"bits1_5":[],"bits2_0":[],"bits2_5":[],"bits3_0":[],"bits4_0":[],"bits5_0":[],"bitscfg":[],"bitsmsg":[],"bluetoothapis":[],"bluetoothleapis":[],"bthdef":[],"bthioctl":[],"bthledef":[],"bthsdpdef":[],"bugcodes":[],"cderr":[],"cfg":[],"cfgmgr32":[],"cguid":[],"combaseapi":[],"coml2api":[],"commapi":[],"commctrl":[],"commdlg":[],"commoncontrols":[],"consoleapi":[],"corecrt":[],"corsym":[],"d2d1":[],"d2d1_1":[],"d2d1_2":[],"d2d1_3":[],"d2d1effectauthor":[],"d2d1effects":[],"d2d1effects_1":[],"d2d1effects_2":[],"d2d1svg":[],"d2dbasetypes":[],"d3d":[],"d3d10":[],"d3d10_1":[],"d3d10_1shader":[],"d3d10effect":[],"d3d10misc":[],"d3d10sdklayers":[],"d3d10shader":[],"d3d11":[],"d3d11_1":[],"d3d11_2":[],"d3d11_3":[],"d3d11_4":[],"d3d11on12":[],"d3d11sdklayers":[],"d3d11shader":[],"d3d11tokenizedprogramformat":[],"d3d12":[],"d3d12sdklayers":[],"d3d12shader":[],"d3d9":[],"d3d9caps":[],"d3d9types":[],"d3dcommon":[],"d3dcompiler":[],"d3dcsx":[],"d3dkmdt":[],"d3dkmthk":[],"d3dukmdt":[],"d3dx10core":[],"d3dx10math":[],"d3dx10mesh":[],"datetimeapi":[],"davclnt":[],"dbghelp":[],"dbt":[],"dcommon":[],"dcomp":[],"dcompanimation":[],"dcomptypes":[],"dde":[],"ddraw":[],"ddrawi":[],"ddrawint":[],"debug":["impl-debug"],"debugapi":[],"devguid":[],"devicetopology":[],"devpkey":[],"devpropdef":[],"dinput":[],"dinputd":[],"dispex":[],"dmksctl":[],"dmusicc":[],"docobj":[],"documenttarget":[],"dot1x":[],"dpa_dsa":[],"dpapi":[],"dsgetdc":[],"dsound":[],"dsrole":[],"dvp":[],"dwmapi":[],"dwrite":[],"dwrite_1":[],"dwrite_2":[],"dwrite_3":[],"dxdiag":[],"dxfile":[],"dxgi":[],"dxgi1_2":[],"dxgi1_3":[],"dxgi1_4":[],"dxgi1_5":[],"dxgi1_6":[],"dxgidebug":[],"dxgiformat":[],"dxgitype":[],"dxva2api":[],"dxvahd":[],"eaptypes":[],"enclaveapi":[],"endpointvolume":[],"errhandlingapi":[],"everything":[],"evntcons":[],"evntprov":[],"evntrace":[],"excpt":[],"exdisp":[],"fibersapi":[],"fileapi":[],"functiondiscoverykeys_devpkey":[],"gl-gl":[],"guiddef":[],"handleapi":[],"heapapi":[],"hidclass":[],"hidpi":[],"hidsdi":[],"hidusage":[],"highlevelmonitorconfigurationapi":[],"hstring":[],"http":[],"ifdef":[],"ifmib":[],"imm":[],"impl-debug":[],"impl-default":[],"in6addr":[],"inaddr":[],"inspectable":[],"interlockedapi":[],"intsafe":[],"ioapiset":[],"ipexport":[],"iphlpapi":[],"ipifcons":[],"ipmib":[],"iprtrmib":[],"iptypes":[],"jobapi":[],"jobapi2":[],"knownfolders":[],"ks":[],"ksmedia":[],"ktmtypes":[],"ktmw32":[],"l2cmn":[],"libloaderapi":[],"limits":[],"lmaccess":[],"lmalert":[],"lmapibuf":[],"lmat":[],"lmcons":[],"lmdfs":[],"lmerrlog":[],"lmjoin":[],"lmmsg":[],"lmremutl":[],"lmrepl":[],"lmserver":[],"lmshare":[],"lmstats":[],"lmsvc":[],"lmuse":[],"lmwksta":[],"lowlevelmonitorconfigurationapi":[],"lsalookup":[],"memoryapi":[],"minschannel":[],"minwinbase":[],"minwindef":[],"mmdeviceapi":[],"mmeapi":[],"mmreg":[],"mmsystem":[],"mprapidef":[],"msaatext":[],"mscat":[],"mschapp":[],"mssip":[],"mstcpip":[],"mswsock":[],"mswsockdef":[],"namedpipeapi":[],"namespaceapi":[],"nb30":[],"ncrypt":[],"netioapi":[],"nldef":[],"ntddndis":[],"ntddscsi":[],"ntddser":[],"ntdef":[],"ntlsa":[],"ntsecapi":[],"ntstatus":[],"oaidl":[],"objbase":[],"objidl":[],"objidlbase":[],"ocidl":[],"ole2":[],"oleauto":[],"olectl":[],"oleidl":[],"opmapi":[],"pdh":[],"perflib":[],"physicalmonitorenumerationapi":[],"playsoundapi":[],"portabledevice":[],"portabledeviceapi":[],"portabledevicetypes":[],"powerbase":[],"powersetting":[],"powrprof":[],"processenv":[],"processsnapshot":[],"processthreadsapi":[],"processtopologyapi":[],"profileapi":[],"propidl":[],"propkey":[],"propkeydef":[],"propsys":[],"prsht":[],"psapi":[],"qos":[],"realtimeapiset":[],"reason":[],"restartmanager":[],"restrictederrorinfo":[],"rmxfguid":[],"roapi":[],"robuffer":[],"roerrorapi":[],"rpc":[],"rpcdce":[],"rpcndr":[],"rtinfo":[],"sapi":[],"sapi51":[],"sapi53":[],"sapiddk":[],"sapiddk51":[],"schannel":[],"sddl":[],"securityappcontainer":[],"securitybaseapi":[],"servprov":[],"setupapi":[],"shellapi":[],"shellscalingapi":[],"shlobj":[],"shobjidl":[],"shobjidl_core":[],"shtypes":[],"softpub":[],"spapidef":[],"spellcheck":[],"sporder":[],"sql":[],"sqlext":[],"sqltypes":[],"sqlucode":[],"sspi":[],"std":[],"stralign":[],"stringapiset":[],"strmif":[],"subauth":[],"synchapi":[],"sysinfoapi":[],"systemtopologyapi":[],"taskschd":[],"tcpestats":[],"tcpmib":[],"textstor":[],"threadpoolapiset":[],"threadpoollegacyapiset":[],"timeapi":[],"timezoneapi":[],"tlhelp32":[],"transportsettingcommon":[],"tvout":[],"udpmib":[],"unknwnbase":[],"urlhist":[],"urlmon":[],"usb":[],"usbioctl":[],"usbiodef":[],"usbscan":[],"usbspec":[],"userenv":[],"usp10":[],"utilapiset":[],"uxtheme":[],"vadefs":[],"vcruntime":[],"vsbackup":[],"vss":[],"vsserror":[],"vswriter":[],"wbemads":[],"wbemcli":[],"wbemdisp":[],"wbemprov":[],"wbemtran":[],"wct":[],"werapi":[],"winbase":[],"wincodec":[],"wincodecsdk":[],"wincon":[],"wincontypes":[],"wincred":[],"wincrypt":[],"windef":[],"windot11":[],"windowsceip":[],"windowsx":[],"winefs":[],"winerror":[],"winevt":[],"wingdi":[],"winhttp":[],"wininet":[],"winineti":[],"winioctl":[],"winnetwk":[],"winnls":[],"winnt":[],"winreg":[],"winsafer":[],"winscard":[],"winsmcrd":[],"winsock2":[],"winspool":[],"winstring":[],"winsvc":[],"wintrust":[],"winusb":[],"winusbio":[],"winuser":[],"winver":[],"wlanapi":[],"wlanihv":[],"wlanihvtypes":[],"wlantypes":[],"wlclient":[],"wmistr":[],"wnnc":[],"wow64apiset":[],"wpdmtpextensions":[],"ws2bth":[],"ws2def":[],"ws2ipdef":[],"ws2spi":[],"ws2tcpip":[],"wtsapi32":[],"wtypes":[],"wtypesbase":[],"xinput":[]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","features":["everything","impl-debug","impl-default"],"targets":["aarch64-pc-windows-msvc","i686-pc-windows-msvc","x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Peter Atashian "],"categories":["external-ffi-bindings","no-std","os::windows-apis"],"keywords":["windows","ffi","win32","com","directx"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","homepage":null,"documentation":"https://docs.rs/winapi/","edition":"2015","links":null},{"name":"winapi-i686-pc-windows-gnu","version":"0.4.0","id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-i686-pc-windows-gnu","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"winapi-util","version":"0.1.5","id":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A dumping ground for high level safe wrappers over winapi.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","consoleapi","errhandlingapi","fileapi","minwindef","processenv","winbase","wincon","winerror","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-util","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Andrew Gallant "],"categories":["os::windows-apis","external-ffi-bindings"],"keywords":["windows","winapi","util","win"],"readme":"README.md","repository":"https://github.com/BurntSushi/winapi-util","homepage":"https://github.com/BurntSushi/winapi-util","documentation":"https://docs.rs/winapi-util","edition":"2018","links":null},{"name":"winapi-x86_64-pc-windows-gnu","version":"0.4.0","id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-x86_64-pc-windows-gnu","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"zeroize","version":"0.9.3","id":"zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":" Securely clear secrets from memory with a simple trait built on\n stable Rust primitives which guarantee memory is zeroed using an\n operation will not be 'optimized away' by the compiler.\n Uses a portable pure Rust implementation that works everywhere,\n even WASM!\n ","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"zeroize_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"zeroize","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-0.9.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zeroize_derive","src_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-0.9.3/tests/zeroize_derive.rs","edition":"2018","doctest":false,"test":true}],"features":{"alloc":[],"default":["std","zeroize_derive"],"std":["alloc"]},"manifest_path":"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-0.9.3/Cargo.toml","metadata":null,"publish":null,"authors":["Tony Arcieri "],"categories":["cryptography","memory-management","no-std","os"],"keywords":["memory","memset","secure","volatile","zero"],"readme":"README.md","repository":"https://github.com/iqlusioninc/crates/tree/develop/zeroize","homepage":"https://github.com/iqlusioninc/crates/","documentation":null,"edition":"2018","links":null}],"workspace_members":["cargo-guppy 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/cargo-guppy)","guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","guppy-summaries 0.3.1 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-summaries)","target-spec 0.6.0 (path+file:///home/fakeuser/dev/cargo-guppy/target-spec)","fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)","guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)","guppy-benchmarks 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks)","proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)","cargo-compare 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare)","fixture-manager 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager)","hakari 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/hakari)","determinator 0.2.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/determinator)"],"resolve":{"nodes":[{"id":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":[]},{"id":"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":[]},{"id":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"nix","pkg":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"tempdir","pkg":"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hermit_abi","pkg":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"hermit\")"}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_vec","pkg":"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_automata","pkg":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","regex-automata","serde","serde1","serde1-nostd","std","unicode"]},{"id":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","dependencies":["anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)","env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)","fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)","git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)","im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytesize","pkg":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cargo_platform","pkg":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"core_foundation","pkg":"core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"macos\")"}]},{"name":"crates_io","pkg":"crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crypto_hash","pkg":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl","pkg":"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl_sys","pkg":"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"env_logger","pkg":"env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"filetime","pkg":"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"flate2","pkg":"flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"build","target":null}]},{"name":"fwdansi","pkg":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"git2","pkg":"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"git2_curl","pkg":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"glob","pkg":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"home","pkg":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"humantime","pkg":"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ignore","pkg":"ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"im_rc","pkg":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"jobserver","pkg":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazycell","pkg":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libgit2_sys","pkg":"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"miow","pkg":"miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"num_cpus","pkg":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"opener","pkg":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustc_workspace_hack","pkg":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustfix","pkg":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"semver","pkg":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_ignored","pkg":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"shell_escape","pkg":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"strip_ansi_escapes","pkg":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tar","pkg":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"build","target":null}]},{"name":"tempfile","pkg":"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"cargo-compare 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare)","dependencies":["anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)","itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cargo","pkg":"cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","dep_kinds":[{"kind":null,"target":null}]},{"name":"diffus","pkg":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo-guppy 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/cargo-guppy)","dependencies":["anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)","itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"dialoguer","pkg":"dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml_edit","pkg":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","dependencies":["serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cargo_platform","pkg":"cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"semver","pkg":"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"semver_parser","pkg":"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","std"]},{"id":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"jobserver","pkg":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["jobserver","parallel"]},{"id":"cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"smallvec","pkg":"smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_integer","pkg":"num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"time","pkg":"time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["clock","default","libc","oldtime","std","time","winapi"]},{"id":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(windows))"}]},{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"strsim","pkg":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"textwrap","pkg":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vec_map","pkg":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["ansi_term","atty","color","default","strsim","suggestions","vec_map"]},{"id":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ascii","pkg":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unreachable","pkg":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"commoncrypto_sys","pkg":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"encode_unicode","pkg":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"terminal_size","pkg":"terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["ansi-parsing","default","regex","unicode-width","winapi-util","windows-console-colors"]},{"id":"const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"core_foundation_sys","pkg":"core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["mac_os_10_7_support"]},{"id":"core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["mac_os_10_7_support"]},{"id":"crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","dependencies":["anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl","pkg":"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)","plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cast","pkg":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"criterion_plot","pkg":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"csv","pkg":"csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"oorandom","pkg":"oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"plotters","pkg":"plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon","pkg":"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_cbor","pkg":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_derive","pkg":"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tinytemplate","pkg":"tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["cargo_bench_support","default"]},{"id":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cast","pkg":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["crossbeam-utils","default","std"]},{"id":"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_epoch","pkg":"crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["crossbeam-epoch","crossbeam-utils","default","std"]},{"id":"crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"const_fn","pkg":"const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memoffset","pkg":"memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"scopeguard","pkg":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","lazy_static","std"]},{"id":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","std"]},{"id":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"commoncrypto","pkg":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))"}]},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl","pkg":"openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":[]},{"id":"csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bstr","pkg":"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"csv_core","pkg":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itoa","pkg":"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ryu","pkg":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"curl_sys","pkg":"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_probe","pkg":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"schannel","pkg":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"msvc\")"}]},{"name":"socket2","pkg":"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"msvc\")"}]}],"features":["default","http2","openssl-probe","openssl-sys","ssl"]},{"id":"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libnghttp2_sys","pkg":"libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["default","http2","libnghttp2-sys","openssl-sys","ssl"]},{"id":"determinator 0.2.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/determinator)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)","globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixtures","pkg":"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"globset","pkg":"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"petgraph","pkg":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon","pkg":"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"console","pkg":"console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"zeroize","pkg":"zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","use_std"]},{"id":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"humantime","pkg":"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["atty","default","humantime","regex","termcolor"]},{"id":"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"fixture-manager 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager)","dependencies":["anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)","guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)","hakari 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/hakari)","once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)","structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixtures","pkg":"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hakari","pkg":"hakari 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/hakari)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_ext","pkg":"proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)","dependencies":["guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crc32fast","pkg":"crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"miniz_oxide","pkg":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))"}]}],"features":["any_zlib","libz-sys","zlib"]},{"id":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"foreign_types_shared","pkg":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"wasi","pkg":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"wasi\")"}]}],"features":["std"]},{"id":"getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"wasi","pkg":"wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"wasi\")"}]}],"features":["std"]},{"id":"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libgit2_sys","pkg":"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_probe","pkg":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"url","pkg":"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","https","openssl-probe","openssl-sys","ssh","ssh_key_from_memory"]},{"id":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"curl","pkg":"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"git2","pkg":"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)","bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bstr","pkg":"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fnv","pkg":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","dependencies":["assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)","guppy-summaries 0.3.1 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-summaries)","indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","target-spec 0.6.0 (path+file:///home/fakeuser/dev/cargo-guppy/target-spec)"],"deps":[{"name":"assert_matches","pkg":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"cargo_metadata","pkg":"cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixedbitset","pkg":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixtures","pkg":"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"guppy_summaries","pkg":"guppy-summaries 0.3.1 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-summaries)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"nested","pkg":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"petgraph","pkg":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon","pkg":"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"semver","pkg":"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"supercow","pkg":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"target_spec","pkg":"target-spec 0.6.0 (path+file:///home/fakeuser/dev/cargo-guppy/target-spec)","dep_kinds":[{"kind":null,"target":null}]}],"features":["guppy-summaries","proptest","proptest-derive","proptest010","rayon","rayon1","summaries"]},{"id":"guppy-benchmarks 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks)","dependencies":["criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)"],"deps":[{"name":"criterion","pkg":"criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_ext","pkg":"proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)","dependencies":["anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["proptest","proptest010"]},{"id":"guppy-summaries 0.3.1 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-summaries)","dependencies":["diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"diffus","pkg":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"semver","pkg":"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"toml","pkg":"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"hakari 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/hakari)","dependencies":["atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)","guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atomicwrites","pkg":"atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"diffy","pkg":"diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixtures","pkg":"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon","pkg":"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"twox_hash","pkg":"twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["proptest","proptest-derive","proptest010","serde","summaries","toml"]},{"id":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["raw"]},{"id":"heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_segmentation","pkg":"unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_bidi","pkg":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_normalization","pkg":"unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"globset","pkg":"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thread_local","pkg":"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitmaps","pkg":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_xoshiro","pkg":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sized_chunks","pkg":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"hashbrown","pkg":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","use_std"]},{"id":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","use_std"]},{"id":"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","use_alloc","use_std"]},{"id":"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":[]},{"id":"js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["align","default","std"]},{"id":"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libssh2_sys","pkg":"libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["https","libssh2-sys","openssl-sys","ssh","ssh_key_from_memory"]},{"id":"libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":[]},{"id":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pkg_config","pkg":"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":["libc"]},{"id":"linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std","use_std"]},{"id":"memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default"]},{"id":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"adler","pkg":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"socket2","pkg":"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cc","pkg":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_os = \"dragonfly\")"}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"void","pkg":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","std"]},{"id":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hermit_abi","pkg":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))"}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default","std"]},{"id":"oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"foreign_types","pkg":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cc","pkg":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pkg_config","pkg":"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":[]},{"id":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ucd_trie","pkg":"ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fixedbitset","pkg":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["graphmap"]},{"id":"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"num_traits","pkg":"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"plotters_backend","pkg":"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"plotters_svg","pkg":"plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]},{"name":"web_sys","pkg":"web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]}],"features":["area_series","line_series","plotters-svg","svg_backend"]},{"id":"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"plotters_backend","pkg":"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["simd","std"]},{"id":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ctor","pkg":"ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"difference","pkg":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"output_vt100","pkg":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_error_attr","pkg":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","syn","syn-error"]},{"id":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_set","pkg":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_chacha","pkg":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_xorshift","pkg":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_syntax","pkg":"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusty_fork","pkg":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["bit-set","break-dead-code","default","fork","lazy_static","quick-error","regex-syntax","rusty-fork","std","tempfile","timeout"]},{"id":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)","dependencies":["proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fuchsia_cprng","pkg":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"fuchsia\")"}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"sgx\")"}]},{"name":"rdrand","pkg":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"sgx\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["default","libc","std"]},{"id":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom_package","pkg":"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand_chacha","pkg":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_os = \"emscripten\"))"}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_hc","pkg":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"emscripten\")"}]}],"features":["alloc","getrandom","getrandom_package","libc","std"]},{"id":"rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand_chacha","pkg":"rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_os = \"emscripten\"))"}]},{"name":"rand_core","pkg":"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_hc","pkg":"rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"emscripten\")"}]}],"features":["alloc","default","getrandom","libc","rand_chacha","rand_hc","std","std_rng"]},{"id":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ppv_lite86","pkg":"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ppv_lite86","pkg":"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","getrandom","std"]},{"id":"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","getrandom","std"]},{"id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon_core","pkg":"rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_channel","pkg":"crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_cpus","pkg":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_syntax","pkg":"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thread_local","pkg":"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["aho-corasick","default","memchr","perf","perf-cache","perf-dfa","perf-inline","perf-literal","std","thread_local","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver","pkg":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fnv","pkg":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wait_timeout","pkg":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["timeout","wait-timeout"]},{"id":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","serde"]},{"id":"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","serde"]},{"id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"pest","pkg":"pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde_derive","pkg":"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","derive","serde_derive","std"]},{"id":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"half","pkg":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itoa","pkg":"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ryu","pkg":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","raw_value","std","unbounded_depth"]},{"id":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitmaps","pkg":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"vte","pkg":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt_derive","pkg":"structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"heck","pkg":"heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro_error","pkg":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro","quote","visit"]},{"id":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clone-impls","default","derive","full","parsing","printing","proc-macro","quote","visit"]},{"id":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"filetime","pkg":"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]}],"features":[]},{"id":"target-spec 0.6.0 (path+file:///home/fakeuser/dev/cargo-guppy/target-spec)","dependencies":["cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_expr","pkg":"cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]}],"features":["proptest","proptest010","serde","summaries"]},{"id":"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand","pkg":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"remove_dir_all","pkg":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand","pkg":"rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syscall","pkg":"redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"remove_dir_all","pkg":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(windows))"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"tinyvec_macros","pkg":"tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","default","tinyvec_macros"]},{"id":"tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"chrono","pkg":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"combine","pkg":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"static_assertions","pkg":"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"tinyvec","pkg":"tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"void","pkg":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"form_urlencoded","pkg":"form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"idna","pkg":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"utf8parse","pkg":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":[]},{"id":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_macro","pkg":"wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","spans","std"]},{"id":"wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bumpalo","pkg":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_macro_support","pkg":"wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_backend","pkg":"wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"js_sys","pkg":"js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["CanvasRenderingContext2d","Document","DomRect","DomRectReadOnly","Element","EventTarget","HtmlCanvasElement","HtmlElement","Node","Window"]},{"id":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_i686_pc_windows_gnu","pkg":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"i686-pc-windows-gnu"}]},{"name":"winapi_x86_64_pc_windows_gnu","pkg":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"x86_64-pc-windows-gnu"}]}],"features":["basetsd","consoleapi","errhandlingapi","fileapi","handleapi","ioapiset","jobapi","jobapi2","libloaderapi","lmcons","memoryapi","minschannel","minwinbase","minwindef","namedpipeapi","ntdef","ntsecapi","ntstatus","processenv","processthreadsapi","profileapi","psapi","schannel","securitybaseapi","shellapi","shlobj","sspi","std","synchapi","sysinfoapi","timezoneapi","winbase","wincon","wincrypt","winerror","winnt","winsock2","winuser","ws2def","ws2ipdef","ws2tcpip"]},{"id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","std"]}],"root":null},"target_directory":"/home/fakeuser/dev/cargo-guppy/target","version":1,"workspace_root":"/home/fakeuser/dev/cargo-guppy","metadata":null} ================================================ FILE: fixtures/determinator-paths/guppy-win.json ================================================ {"packages":[{"name":"adler","version":"0.2.3","id":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"0BSD OR MIT OR Apache-2.0","license_file":null,"description":"A simple clean-room implementation of the Adler-32 checksum","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"adler","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\adler-0.2.3\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\adler-0.2.3\\benches\\bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"rustc-dep-of-std":["core","compiler_builtins"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\adler-0.2.3\\Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--cfg docsrs"]}},"release":{"no-dev-version":true,"pre-release-commit-message":"Release {{version}}","tag-message":"{{version}}","pre-release-replacements":[{"file":"CHANGELOG.md","replace":"## Unreleased\n\nNo changes.\n\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\n","search":"## Unreleased\n"},{"file":"README.md","replace":"adler = \"{{version}}\"","search":"adler = \"[a-z0-9\\\\.-]+\""},{"file":"src/lib.rs","replace":"https://docs.rs/adler/{{version}}","search":"https://docs.rs/adler/[a-z0-9\\.-]+"}]}},"publish":null,"authors":["Jonas Schievink "],"categories":["algorithms"],"keywords":["checksum","integrity","hash","adler32"],"readme":"README.md","repository":"https://github.com/jonas-schievink/adler.git","homepage":null,"documentation":"https://docs.rs/adler/","edition":"2015","links":null},{"name":"aho-corasick","version":"0.7.15","id":"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast multiple substring searching.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"aho_corasick","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\aho-corasick-0.7.15\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":["memchr/use_std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\aho-corasick-0.7.15\\Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["string","search","text","aho","multi"],"readme":"README.md","repository":"https://github.com/BurntSushi/aho-corasick","homepage":"https://github.com/BurntSushi/aho-corasick","documentation":null,"edition":"2015","links":null},{"name":"ansi_term","version":"0.11.0","id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Library for ANSI terminal colours and styles (bold, underline)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["errhandlingapi","consoleapi","processenv"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ansi_term","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ansi_term-0.11.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"colours","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ansi_term-0.11.0\\examples\\colours.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ansi_term-0.11.0\\Cargo.toml","metadata":null,"publish":null,"authors":["ogham@bsago.me","Ryan Scheel (Havvy) ","Josh Triplett "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"homepage":"https://github.com/ogham/rust-ansi-term","documentation":"https://docs.rs/ansi_term","edition":"2015","links":null},{"name":"ansi_term","version":"0.12.1","id":"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Library for ANSI terminal colours and styles (bold, underline)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.90","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.39","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","errhandlingapi","fileapi","handleapi","processenv"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ansi_term","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ansi_term-0.12.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"256_colours","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ansi_term-0.12.1\\examples\\256_colours.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"basic_colours","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ansi_term-0.12.1\\examples\\basic_colours.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rgb_colours","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ansi_term-0.12.1\\examples\\rgb_colours.rs","edition":"2015","doctest":false,"test":false}],"features":{"derive_serde_style":["serde"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ansi_term-0.12.1\\Cargo.toml","metadata":null,"publish":null,"authors":["ogham@bsago.me","Ryan Scheel (Havvy) ","Josh Triplett "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ogham/rust-ansi-term","homepage":"https://github.com/ogham/rust-ansi-term","documentation":"https://docs.rs/ansi_term","edition":"2015","links":null},{"name":"anyhow","version":"1.0.38","id":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Flexible concrete Error type built on std::error::Error","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"anyhow","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\tests\\compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_autotrait","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\tests\\test_autotrait.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_backtrace","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\tests\\test_backtrace.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_boxed","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\tests\\test_boxed.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_chain","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\tests\\test_chain.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_context","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\tests\\test_context.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_convert","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\tests\\test_convert.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_downcast","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\tests\\test_downcast.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ffi","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\tests\\test_ffi.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_fmt","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\tests\\test_fmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_macros","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\tests\\test_macros.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_repr","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\tests\\test_repr.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_source","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\tests\\test_source.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\anyhow-1.0.38\\Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--cfg","doc_cfg"],"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["rust-patterns"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/anyhow","homepage":null,"documentation":"https://docs.rs/anyhow","edition":"2018","links":null},{"name":"ascii","version":"0.9.3","id":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 / MIT","license_file":null,"description":"ASCII-only equivalents to `char`, `str` and `String`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ascii","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ascii-0.9.3\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ascii-0.9.3\\tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ascii-0.9.3\\Cargo.toml","metadata":null,"publish":null,"authors":["Thomas Bahn ","Torbjørn Birch Moltu ","Simon Sapin "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/tomprogrammer/rust-ascii","homepage":null,"documentation":"https://docs.rs/ascii","edition":"2015","links":null},{"name":"assert_matches","version":"1.4.0","id":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Asserts that a value matches a pattern","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"assert_matches","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\assert_matches-1.4.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\assert_matches-1.4.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Murarth "],"categories":["no-std"],"keywords":["assert","match","pattern"],"readme":"README.md","repository":"https://github.com/murarth/assert_matches","homepage":"https://github.com/murarth/assert_matches","documentation":"https://docs.rs/assert_matches/","edition":"2015","links":null},{"name":"atomicwrites","version":"0.2.5","id":"atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Atomic file-writes.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nix","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"atomicwrites","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\atomicwrites-0.2.5\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\atomicwrites-0.2.5\\tests\\lib.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\atomicwrites-0.2.5\\Cargo.toml","metadata":null,"publish":null,"authors":["Markus Unterwaditzer "],"categories":[],"keywords":["filesystem","posix"],"readme":"README.md","repository":"https://github.com/untitaker/rust-atomicwrites","homepage":"https://github.com/untitaker/rust-atomicwrites","documentation":"https://docs.rs/crate/atomicwrites","edition":"2015","links":null},{"name":"atty","version":"0.2.14","id":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple interface for querying atty","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hermit-abi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"hermit\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","processenv","minwinbase","minwindef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"atty","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\atty-0.2.14\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"atty","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\atty-0.2.14\\examples\\atty.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\atty-0.2.14\\Cargo.toml","metadata":null,"publish":null,"authors":["softprops "],"categories":[],"keywords":["terminal","tty","isatty"],"readme":"README.md","repository":"https://github.com/softprops/atty","homepage":"https://github.com/softprops/atty","documentation":"http://softprops.github.io/atty","edition":"2015","links":null},{"name":"autocfg","version":"1.0.1","id":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Automatic cfg for Rust compiler features","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\autocfg-1.0.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"integers","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\autocfg-1.0.1\\examples\\integers.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"paths","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\autocfg-1.0.1\\examples\\paths.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"traits","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\autocfg-1.0.1\\examples\\traits.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"versions","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\autocfg-1.0.1\\examples\\versions.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"rustflags","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\autocfg-1.0.1\\tests\\rustflags.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\autocfg-1.0.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Josh Stone "],"categories":["development-tools::build-utils"],"keywords":["rustc","build","autoconf"],"readme":"README.md","repository":"https://github.com/cuviper/autocfg","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"bit-set","version":"0.5.2","id":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-vec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-set","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bit-set-0.5.2\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":["bit-vec/std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bit-set-0.5.2\\Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitset"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-set","homepage":"https://github.com/contain-rs/bit-set","documentation":"https://contain-rs.github.io/bit-set/bit_set","edition":"2015","links":null},{"name":"bit-vec","version":"0.6.3","id":"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-vec","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bit-vec-0.6.3\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bit-vec-0.6.3\\benches\\bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"serde_no_std":["serde/alloc"],"serde_std":["std","serde/std"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bit-vec-0.6.3\\Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitvec","bitmask","bitmap","bit"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-vec","homepage":"https://github.com/contain-rs/bit-vec","documentation":"https://contain-rs.github.io/bit-vec/bit_vec","edition":"2015","links":null},{"name":"bitflags","version":"1.2.1","id":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to generate structures which behave like bitflags.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bitflags-1.2.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bitflags-1.2.1\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"example_generated":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bitflags-1.2.1\\Cargo.toml","metadata":{"docs":{"rs":{"features":["example_generated"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["no-std"],"keywords":["bit","bitmask","bitflags","flags"],"readme":"README.md","repository":"https://github.com/bitflags/bitflags","homepage":"https://github.com/bitflags/bitflags","documentation":"https://docs.rs/bitflags","edition":"2015","links":null},{"name":"bitmaps","version":"2.1.0","id":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Fixed size boolean arrays","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitmaps","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bitmaps-2.1.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bitmaps-2.1.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":[],"readme":"./README.md","repository":"https://github.com/bodil/bitmaps","homepage":null,"documentation":"http://docs.rs/bitmaps","edition":"2018","links":null},{"name":"bstr","version":"0.2.14","id":"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A string type that is not required to be valid UTF-8.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex-automata","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ucd-parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bstr","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bstr-0.2.14\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"graphemes-std","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bstr-0.2.14\\examples\\graphemes-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"graphemes","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bstr-0.2.14\\examples\\graphemes.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"lines-std","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bstr-0.2.14\\examples\\lines-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"lines","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bstr-0.2.14\\examples\\lines.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase-std","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bstr-0.2.14\\examples\\uppercase-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bstr-0.2.14\\examples\\uppercase.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"words-std","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bstr-0.2.14\\examples\\words-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"words","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bstr-0.2.14\\examples\\words.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std","unicode"],"serde1":["std","serde1-nostd","serde/std"],"serde1-nostd":["serde"],"std":["memchr/use_std"],"unicode":["lazy_static","regex-automata"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bstr-0.2.14\\Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing","encoding"],"keywords":["string","str","byte","bytes","text"],"readme":"README.md","repository":"https://github.com/BurntSushi/bstr","homepage":"https://github.com/BurntSushi/bstr","documentation":"https://docs.rs/bstr","edition":"2015","links":null},{"name":"bumpalo","version":"3.4.0","id":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A fast bump allocation arena for Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bumpalo","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bumpalo-3.4.0\\src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"try_alloc","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bumpalo-3.4.0\\tests/try_alloc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"alloc_fill","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bumpalo-3.4.0\\tests\\alloc_fill.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"alloc_with","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bumpalo-3.4.0\\tests\\alloc_with.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quickchecks","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bumpalo-3.4.0\\tests\\quickchecks.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"readme_up_to_date","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bumpalo-3.4.0\\tests\\readme_up_to_date.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"string","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bumpalo-3.4.0\\tests\\string.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bumpalo-3.4.0\\tests\\tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"vec","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bumpalo-3.4.0\\tests\\vec.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bumpalo-3.4.0\\benches/benches.rs","edition":"2018","required-features":["collections"],"doctest":false,"test":false}],"features":{"boxed":[],"collections":[],"default":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bumpalo-3.4.0\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Nick Fitzgerald "],"categories":["memory-management","rust-patterns","no-std"],"keywords":[],"readme":"./README.md","repository":"https://github.com/fitzgen/bumpalo","homepage":null,"documentation":"https://docs.rs/bumpalo","edition":"2018","links":null},{"name":"byteorder","version":"1.4.2","id":"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"Library for reading/writing numbers in big-endian and little-endian.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"byteorder","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\byteorder-1.4.2\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\byteorder-1.4.2\\benches\\bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\byteorder-1.4.2\\Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parsing","no-std"],"keywords":["byte","endian","big-endian","little-endian","binary"],"readme":"README.md","repository":"https://github.com/BurntSushi/byteorder","homepage":"https://github.com/BurntSushi/byteorder","documentation":"https://docs.rs/byteorder","edition":"2018","links":null},{"name":"bytesize","version":"1.0.1","id":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"an utility for human-readable bytes representations","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytesize","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bytesize-1.0.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bytesize-1.0.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Hyunsik Choi "],"categories":[],"keywords":["byte","byte-size","utility","human-readable","format"],"readme":"README.md","repository":"https://github.com/hyunsik/bytesize/","homepage":"https://github.com/hyunsik/bytesize/","documentation":"https://docs.rs/bytesize/","edition":"2015","links":null},{"name":"cargo","version":"0.52.0","id":"cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","license":"MIT OR Apache-2.0","license_file":null,"description":"Cargo, a package manager for Rust.\n","source":"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytesize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-platform","source":"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.31.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-io","source":"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8","req":"^0.33.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypto-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.23","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["http2"],"target":null,"registry":null},{"name":"curl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.22","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"filetime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["zlib"],"target":null,"registry":null},{"name":"git2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"git2-curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"home","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"humantime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ignore","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"im-rc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^15.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jobserver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazycell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libgit2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.18","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opener","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-workspace-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustfix","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_ignored","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.30","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["raw_value"],"target":null,"registry":null},{"name":"shell-escape","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strip-ansi-escapes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.26","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-test-macro","source":"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8","req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-test-support","source":"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8","req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":["zlib"],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.26","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"core-foundation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["mac_os_10_7_support"],"target":"cfg(target_os = \"macos\")","registry":null},{"name":"fwdansi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"miow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["basetsd","handleapi","jobapi","jobapi2","memoryapi","minwindef","ntdef","ntstatus","processenv","processthreadsapi","psapi","synchapi","winerror","winbase","wincon","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo","src_path":"C:\\Users\\fakeuser\\.cargo\\git\\checkouts\\cargo-e7ff1db891893a9e\\3875bbb\\src/cargo/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo","src_path":"C:\\Users\\fakeuser\\.cargo\\git\\checkouts\\cargo-e7ff1db891893a9e\\3875bbb\\src\\bin\\cargo\\main.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"build-std","src_path":"C:\\Users\\fakeuser\\.cargo\\git\\checkouts\\cargo-e7ff1db891893a9e\\3875bbb\\tests\\build-std\\main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"internal","src_path":"C:\\Users\\fakeuser\\.cargo\\git\\checkouts\\cargo-e7ff1db891893a9e\\3875bbb\\tests\\internal.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"testsuite","src_path":"C:\\Users\\fakeuser\\.cargo\\git\\checkouts\\cargo-e7ff1db891893a9e\\3875bbb\\tests\\testsuite\\main.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\git\\checkouts\\cargo-e7ff1db891893a9e\\3875bbb\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"deny-warnings":[],"pretty-env-logger":["pretty_env_logger"],"vendored-openssl":["openssl/vendored"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\git\\checkouts\\cargo-e7ff1db891893a9e\\3875bbb\\Cargo.toml","metadata":null,"publish":null,"authors":["Yehuda Katz ","Carl Lerche ","Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/cargo","homepage":"https://crates.io","documentation":"https://docs.rs/cargo","edition":"2018","links":null},{"name":"cargo-compare","version":"0.1.0","id":"cargo-compare 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/cargo-compare)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo","source":"git+https://github.com/rust-lang/cargo.git?branch=master","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diffus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-compare","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\internal-tools\\cargo-compare\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo-compare","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\internal-tools\\cargo-compare\\src\\main.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\internal-tools\\cargo-compare\\Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"cargo-guppy","version":"0.1.0","id":"cargo-guppy 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/cargo-guppy)","license":"MIT OR Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dialoguer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["summaries"],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.123","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.61","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml_edit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-guppy","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\cargo-guppy\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo-guppy","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\cargo-guppy\\src\\main.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\cargo-guppy\\Cargo.toml","metadata":null,"publish":null,"authors":["Rain ","Brandon Williams "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"cargo-platform","version":"0.1.1","id":"cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Cargo's representation of a target platform.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-platform","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cargo-platform-0.1.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"matches","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cargo-platform-0.1.1\\examples\\matches.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"test_cfg","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cargo-platform-0.1.1\\tests\\test_cfg.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cargo-platform-0.1.1\\Cargo.toml","metadata":null,"publish":null,"authors":["The Cargo Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/cargo","homepage":"https://github.com/rust-lang/cargo","documentation":"https://docs.rs/cargo-platform","edition":"2018","links":null},{"name":"cargo-platform","version":"0.1.1","id":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","license":"MIT OR Apache-2.0","license_file":null,"description":"Cargo's representation of a target platform.","source":"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-platform","src_path":"C:\\Users\\fakeuser\\.cargo\\git\\checkouts\\cargo-e7ff1db891893a9e\\3875bbb\\crates\\cargo-platform\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"matches","src_path":"C:\\Users\\fakeuser\\.cargo\\git\\checkouts\\cargo-e7ff1db891893a9e\\3875bbb\\crates\\cargo-platform\\examples\\matches.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"test_cfg","src_path":"C:\\Users\\fakeuser\\.cargo\\git\\checkouts\\cargo-e7ff1db891893a9e\\3875bbb\\crates\\cargo-platform\\tests\\test_cfg.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\git\\checkouts\\cargo-e7ff1db891893a9e\\3875bbb\\crates\\cargo-platform\\Cargo.toml","metadata":null,"publish":null,"authors":["The Cargo Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/cargo","homepage":"https://github.com/rust-lang/cargo","documentation":"https://docs.rs/cargo-platform","edition":"2018","links":null},{"name":"cargo_metadata","version":"0.12.3","id":"cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"structured access to the output of `cargo metadata`","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cargo-platform","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.107","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.59","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["unbounded_depth"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo_metadata","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cargo_metadata-0.12.3\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"selftest","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cargo_metadata-0.12.3\\tests\\selftest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_samples","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cargo_metadata-0.12.3\\tests\\test_samples.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cargo_metadata-0.12.3\\Cargo.toml","metadata":{"cargo_metadata_test":{"other_field":"foo","some_field":true}},"publish":null,"authors":["Oliver Schneider "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/oli-obk/cargo_metadata","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"cast","version":"0.2.3","id":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Ergonomic, checked cast functions for primitive types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cast","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cast-0.2.3\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cast-0.2.3\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[],"x128":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cast-0.2.3\\Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio "],"categories":[],"keywords":["checked","cast","primitive","integer","float"],"readme":"README.md","repository":"https://github.com/japaric/cast.rs","homepage":null,"documentation":"https://docs.rs/cast","edition":"2015","links":null},{"name":"cc","version":"1.0.66","id":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"jobserver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cc","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cc-1.0.66\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"gcc-shim","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cc-1.0.66\\src\\bin\\gcc-shim.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cc_env","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cc-1.0.66\\tests\\cc_env.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cflags","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cc-1.0.66\\tests\\cflags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cxxflags","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cc-1.0.66\\tests\\cxxflags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cc-1.0.66\\tests\\test.rs","edition":"2018","doctest":false,"test":true}],"features":{"parallel":["jobserver"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cc-1.0.66\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/alexcrichton/cc-rs","homepage":"https://github.com/alexcrichton/cc-rs","documentation":"https://docs.rs/cc","edition":"2018","links":null},{"name":"cfg-expr","version":"0.6.0","id":"cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A parser and evaluator for Rust `cfg()` expressions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"target-lexicon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-expr","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cfg-expr-0.6.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"eval","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cfg-expr-0.6.0\\examples\\eval.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"eval","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cfg-expr-0.6.0\\tests\\eval.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"lexer","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cfg-expr-0.6.0\\tests\\lexer.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cfg-expr-0.6.0\\tests\\parser.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[],"targets":["target-lexicon"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cfg-expr-0.6.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Embark ","Jake Shadle "],"categories":[],"keywords":["cargo","rustc","cfg"],"readme":"README.md","repository":"https://github.com/EmbarkStudios/cfg-expr","homepage":"https://github.com/EmbarkStudios/cfg-expr","documentation":"https://docs.rs/cfg-expr","edition":"2018","links":null},{"name":"cfg-if","version":"0.1.10","id":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-if","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cfg-if-0.1.10\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"xcrate","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cfg-if-0.1.10\\tests\\xcrate.rs","edition":"2018","doctest":false,"test":true}],"features":{"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cfg-if-0.1.10\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/cfg-if","homepage":"https://github.com/alexcrichton/cfg-if","documentation":"https://docs.rs/cfg-if","edition":"2018","links":null},{"name":"cfg-if","version":"1.0.0","id":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-if","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cfg-if-1.0.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"xcrate","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cfg-if-1.0.0\\tests\\xcrate.rs","edition":"2018","doctest":false,"test":true}],"features":{"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cfg-if-1.0.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/cfg-if","homepage":"https://github.com/alexcrichton/cfg-if","documentation":"https://docs.rs/cfg-if","edition":"2018","links":null},{"name":"chrono","version":"0.4.19","id":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Date and time library for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.36","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pure-rust-locales","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.20","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-iter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.35","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["std","minwinbase","minwindef","timezoneapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chrono","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\chrono-0.4.19\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\chrono-0.4.19\\tests\\wasm.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"chrono","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\chrono-0.4.19\\benches\\chrono.rs","edition":"2015","required-features":["__internal_bench"],"doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"serde","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\chrono-0.4.19\\benches\\serde.rs","edition":"2015","required-features":["serde"],"doctest":false,"test":false}],"features":{"__doctest":[],"__internal_bench":[],"alloc":[],"clock":["libc","std","winapi"],"default":["clock","std","oldtime"],"oldtime":["time"],"std":[],"unstable-locales":["pure-rust-locales","alloc"],"wasmbind":["wasm-bindgen","js-sys"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\chrono-0.4.19\\Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"playground":{"features":["serde"]}},"publish":null,"authors":["Kang Seonghoon ","Brandon W Maister "],"categories":["date-and-time"],"keywords":["date","time","calendar"],"readme":"README.md","repository":"https://github.com/chronotope/chrono","homepage":"https://github.com/chronotope/chrono","documentation":"https://docs.rs/chrono/","edition":"2015","links":null},{"name":"clap","version":"2.33.3","id":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple to use, efficient, and full-featured Command Line Argument Parser\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.0.166","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strsim","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"textwrap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vec_map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"yaml-rust","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"clap","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\clap-2.33.3\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"color":["ansi_term","atty"],"debug":[],"default":["suggestions","color","vec_map"],"doc":["yaml"],"lints":["clippy"],"nightly":[],"no_cargo":[],"suggestions":["strsim"],"unstable":[],"wrap_help":["term_size","textwrap/term_size"],"yaml":["yaml-rust"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\clap-2.33.3\\Cargo.toml","metadata":{"docs":{"rs":{"features":["doc"]}}},"publish":null,"authors":["Kevin K. "],"categories":["command-line-interface"],"keywords":["argument","cli","arg","parser","parse"],"readme":"README.md","repository":"https://github.com/clap-rs/clap","homepage":"https://clap.rs/","documentation":"https://docs.rs/clap/","edition":"2015","links":null},{"name":"combine","version":"3.8.1","id":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Fast parser combinators on arbitrary streams with zero-copy support.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ascii","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"combine-regex-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unreachable","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"partial-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tokio","quickcheck"],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"combine","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\combine-3.8.1\\src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"async","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\combine-3.8.1\\examples\\async.rs","edition":"2015","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"date","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\combine-3.8.1\\examples\\date.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"number","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\combine-3.8.1\\examples\\number.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\combine-3.8.1\\examples\\readme.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"ini","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\combine-3.8.1\\examples\\ini.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"async","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\combine-3.8.1\\tests\\async.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"buffered_stream","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\combine-3.8.1\\tests\\buffered_stream.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\combine-3.8.1\\tests\\parser.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser_macro","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\combine-3.8.1\\tests\\parser_macro.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"json","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\combine-3.8.1\\benches\\json.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"http","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\combine-3.8.1\\benches\\http.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"mp4","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\combine-3.8.1\\benches\\mp4.rs","edition":"2015","required-features":["mp4"],"doctest":false,"test":false}],"features":{"default":["std"],"doc":["regex","regex-1"],"mp4":[],"regex-1":["combine-regex-1"],"std":["memchr/use_std","either/use_std","byteorder/std","ascii/std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\combine-3.8.1\\Cargo.toml","metadata":{"docs":{"rs":{"features":["doc"]}}},"publish":null,"authors":["Markus Westerlind "],"categories":["parsing","no-std"],"keywords":["parser","parsing","combinators","ll"],"readme":"README.md","repository":"https://github.com/Marwes/combine","homepage":null,"documentation":"https://docs.rs/combine","edition":"2015","links":null},{"name":"commoncrypto","version":"0.2.0","id":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Idiomatic Rust wrappers for Mac OS X's CommonCrypto library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"commoncrypto-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"commoncrypto","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\commoncrypto-0.2.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hash","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\commoncrypto-0.2.0\\tests\\hash.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pbkdf2","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\commoncrypto-0.2.0\\tests\\pbkdf2.rs","edition":"2015","doctest":false,"test":true}],"features":{"lint":["clippy"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\commoncrypto-0.2.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest","osx","commoncrypto"],"readme":null,"repository":"https://github.com/malept/rust-commoncrypto","homepage":null,"documentation":"https://docs.rs/commoncrypto","edition":"2015","links":null},{"name":"commoncrypto-sys","version":"0.2.0","id":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"FFI bindings to Mac OS X's CommonCrypto library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"commoncrypto-sys","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\commoncrypto-sys-0.2.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hash","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\commoncrypto-sys-0.2.0\\tests\\hash.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pbkdf2","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\commoncrypto-sys-0.2.0\\tests\\pbkdf2.rs","edition":"2015","doctest":false,"test":true}],"features":{"lint":["clippy"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\commoncrypto-sys-0.2.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest","osx","commoncrypto"],"readme":null,"repository":"https://github.com/malept/rust-commoncrypto","homepage":null,"documentation":"https://docs.rs/commoncrypto-sys","edition":"2015","links":null},{"name":"console","version":"0.13.0","id":"console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A terminal and console abstraction for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"terminal_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"encode_unicode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winbase","winuser","consoleapi","processenv","wincon"],"target":"cfg(windows)","registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"console","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\console-0.13.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"colors","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\console-0.13.0\\examples\\colors.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"colors256","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\console-0.13.0\\examples\\colors256.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cursor_at","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\console-0.13.0\\examples\\cursor_at.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"term","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\console-0.13.0\\examples\\term.rs","edition":"2018","doctest":false,"test":false}],"features":{"ansi-parsing":["regex"],"default":["unicode-width","ansi-parsing","windows-console-colors"],"windows-console-colors":["ansi-parsing","winapi-util"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\console-0.13.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Armin Ronacher "],"categories":[],"keywords":["cli","terminal","colors","console","ansi"],"readme":"README.md","repository":"https://github.com/mitsuhiko/console","homepage":"https://github.com/mitsuhiko/console","documentation":"https://docs.rs/console","edition":"2018","links":null},{"name":"const_fn","version":"0.4.5","id":"const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"An attribute for easy generation of const functions with conditional compilations.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"const_fn","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\const_fn-0.4.5\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\const_fn-0.4.5\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\const_fn-0.4.5\\Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["Taiki Endo "],"categories":["rust-patterns","no-std"],"keywords":["macros","attribute","const","static"],"readme":"README.md","repository":"https://github.com/taiki-e/const_fn","homepage":null,"documentation":"https://docs.rs/const_fn","edition":"2018","links":null},{"name":"core-foundation","version":"0.9.1","id":"core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Bindings to Core Foundation for macOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"core-foundation-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"core-foundation","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\core-foundation-0.9.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"use_macro_outside_crate","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\core-foundation-0.9.1\\tests\\use_macro_outside_crate.rs","edition":"2015","doctest":false,"test":true}],"features":{"mac_os_10_7_support":["core-foundation-sys/mac_os_10_7_support"],"mac_os_10_8_features":["core-foundation-sys/mac_os_10_8_features"],"with-chrono":["chrono"],"with-uuid":["uuid"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\core-foundation-0.9.1\\Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-apple-darwin"}}},"publish":null,"authors":["The Servo Project Developers"],"categories":["os::macos-apis"],"keywords":["macos","framework","objc"],"readme":null,"repository":"https://github.com/servo/core-foundation-rs","homepage":"https://github.com/servo/core-foundation-rs","documentation":null,"edition":"2015","links":null},{"name":"core-foundation-sys","version":"0.8.2","id":"core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Bindings to Core Foundation for macOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"core-foundation-sys","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\core-foundation-sys-0.8.2\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\core-foundation-sys-0.8.2\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"mac_os_10_7_support":[],"mac_os_10_8_features":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\core-foundation-sys-0.8.2\\Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-apple-darwin"}}},"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/core-foundation-rs","homepage":"https://github.com/servo/core-foundation-rs","documentation":null,"edition":"2015","links":null},{"name":"crates-io","version":"0.33.0","id":"crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","license":"MIT OR Apache-2.0","license_file":null,"description":"Helpers for interacting with crates.io\n","source":"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.34","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crates_io","src_path":"C:\\Users\\fakeuser\\.cargo\\git\\checkouts\\cargo-e7ff1db891893a9e\\3875bbb\\crates\\crates-io\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\git\\checkouts\\cargo-e7ff1db891893a9e\\3875bbb\\crates\\crates-io\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/cargo","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"crc32fast","version":"1.2.1","id":"crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crc32fast","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crc32fast-1.2.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crc32fast-1.2.1\\benches\\bench.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crc32fast-1.2.1\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"nightly":[],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crc32fast-1.2.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Sam Rijs ","Alex Crichton "],"categories":[],"keywords":["checksum","crc","crc32","simd","fast"],"readme":"README.md","repository":"https://github.com/srijs/rust-crc32fast","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"criterion","version":"0.3.4","id":"criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Statistics-driven micro-benchmarking library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"async-std","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion-plot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"csv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"oorandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^11.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"plotters","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["svg_backend","area_series","line_series"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_cbor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"smol","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tinytemplate","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["rt"],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"approx","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["executor"],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\criterion-0.3.4\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"criterion_tests","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\criterion-0.3.4\\tests\\criterion_tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench_main","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\criterion-0.3.4\\benches\\bench_main.rs","edition":"2018","doctest":false,"test":false}],"features":{"async":["futures"],"async_futures":["futures/executor","async"],"async_smol":["smol","async"],"async_std":["async-std","async"],"async_tokio":["tokio","async"],"cargo_bench_support":[],"csv_output":[],"default":["cargo_bench_support"],"html_reports":[],"real_blackbox":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\criterion-0.3.4\\Cargo.toml","metadata":{"docs":{"rs":{"features":["async_futures","async_smol","async_std","async_tokio"]}}},"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["development-tools::profiling"],"keywords":["criterion","benchmark"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","homepage":"https://bheisler.github.io/criterion.rs/book/index.html","documentation":null,"edition":"2018","links":null},{"name":"criterion-plot","version":"0.4.3","id":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Criterion's plotting library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools-num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-complex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion-plot","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\criterion-plot-0.4.3\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\criterion-plot-0.4.3\\Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["visualization"],"keywords":["plotting","gnuplot","criterion"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"crossbeam-channel","version":"0.5.0","id":"crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Multi-producer multi-consumer channels for message passing","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.13.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-channel","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"fibonacci","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\examples\\fibonacci.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"matching","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\examples\\matching.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"stopwatch","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\examples\\stopwatch.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"after","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\tests\\after.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"array","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\tests\\array.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"golang","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\tests\\golang.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\tests\\iter.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"list","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\tests\\list.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\tests\\mpsc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"never","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\tests\\never.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ready","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\tests\\ready.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"same_channel","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\tests\\same_channel.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"select","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\tests\\select.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"select_macro","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\tests\\select_macro.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"thread_locals","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\tests\\thread_locals.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tick","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\tests\\tick.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zero","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\tests\\zero.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"crossbeam","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\benches\\crossbeam.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":["crossbeam-utils/std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-channel-0.5.0\\Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["channel","mpmc","select","golang","message"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","homepage":"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel","documentation":"https://docs.rs/crossbeam-channel","edition":"2018","links":null},{"name":"crossbeam-deque","version":"0.8.0","id":"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Concurrent work-stealing deque","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-epoch","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-deque","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-deque-0.8.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fifo","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-deque-0.8.0\\tests\\fifo.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"injector","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-deque-0.8.0\\tests\\injector.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"lifo","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-deque-0.8.0\\tests\\lifo.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"steal","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-deque-0.8.0\\tests\\steal.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["std"],"std":["crossbeam-epoch/std","crossbeam-utils/std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-deque-0.8.0\\Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["chase-lev","lock-free","scheduler","scheduling"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","homepage":"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque","documentation":"https://docs.rs/crossbeam-deque","edition":"2018","links":null},{"name":"crossbeam-epoch","version":"0.9.1","id":"crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Epoch-based garbage collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"const_fn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memoffset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scopeguard","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-epoch","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-epoch-0.9.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"sanitize","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-epoch-0.9.1\\examples\\sanitize.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"treiber_stack","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-epoch-0.9.1\\examples\\treiber_stack.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"defer","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-epoch-0.9.1\\benches\\defer.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"flush","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-epoch-0.9.1\\benches\\flush.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"pin","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-epoch-0.9.1\\benches\\pin.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":[],"default":["std"],"nightly":["crossbeam-utils/nightly"],"sanitize":[],"std":["alloc","crossbeam-utils/std","lazy_static"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-epoch-0.9.1\\Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","memory-management","no-std"],"keywords":["lock-free","rcu","atomic","garbage"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","homepage":"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch","documentation":"https://docs.rs/crossbeam-epoch","edition":"2018","links":null},{"name":"crossbeam-utils","version":"0.8.1","id":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Utilities for concurrent programming","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-utils","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-utils-0.8.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"atomic_cell","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-utils-0.8.1\\tests\\atomic_cell.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cache_padded","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-utils-0.8.1\\tests\\cache_padded.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parker","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-utils-0.8.1\\tests\\parker.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"sharded_lock","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-utils-0.8.1\\tests\\sharded_lock.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"thread","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-utils-0.8.1\\tests\\thread.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"wait_group","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-utils-0.8.1\\tests\\wait_group.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"atomic_cell","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-utils-0.8.1\\benches\\atomic_cell.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-utils-0.8.1\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"nightly":[],"std":["lazy_static"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crossbeam-utils-0.8.1\\Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures","no-std"],"keywords":["scoped","thread","atomic","cache"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","homepage":"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils","documentation":"https://docs.rs/crossbeam-utils","edition":"2018","links":null},{"name":"crypto-hash","version":"0.3.4","id":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A wrapper for OS-level cryptographic hash functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"commoncrypto","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"openssl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","wincrypt"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crypto-hash","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crypto-hash-0.3.4\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\crypto-hash-0.3.4\\Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest"],"readme":"README.md","repository":"https://github.com/malept/crypto-hash","homepage":null,"documentation":"https://docs.rs/crypto-hash","edition":"2015","links":null},{"name":"csv","version":"1.1.5","id":"csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast CSV parsing with support for serde.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde1"],"target":null,"registry":null},{"name":"csv-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-basic","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\cookbook-read-basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-colon","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\cookbook-read-colon.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-no-headers","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\cookbook-read-no-headers.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-serde","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\cookbook-read-serde.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-basic","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\cookbook-write-basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-serde","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\cookbook-write-serde.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-error-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-02","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-error-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-03","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-error-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-04","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-error-04.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-perf-alloc-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-02","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-perf-alloc-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-03","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-perf-alloc-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-core-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-perf-core-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-perf-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-02","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-perf-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-03","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-perf-serde-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-pop-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-pipeline-pop-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-pipeline-search-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-02","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-pipeline-search-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-read-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-delimiter-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-read-delimiter-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-read-headers-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-02","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-read-headers-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-read-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-02","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-read-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-03","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-read-serde-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-04","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-read-serde-04.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-read-serde-invalid-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-02","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-read-serde-invalid-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-setup-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-setup-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-write-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-02","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-write-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-delimiter-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-write-delimiter-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-01","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-write-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-02","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\examples\\tutorial-write-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\tests\\tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\benches\\bench.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-1.1.5\\Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parser-implementations"],"keywords":["csv","comma","parser","delimited","serde"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","homepage":"https://github.com/BurntSushi/rust-csv","documentation":"http://burntsushi.net/rustdoc/csv/","edition":"2018","links":null},{"name":"csv-core","version":"0.1.10","id":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Bare bones CSV parsing with no_std support.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv-core","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-core-0.1.10\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-core-0.1.10\\benches\\bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":[],"libc":["memchr/libc"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\csv-core-0.1.10\\Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","no-std","parser-implementations"],"keywords":["csv","comma","parser","delimited","no_std"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","homepage":"https://github.com/BurntSushi/rust-csv","documentation":"https://docs.rs/csv-core","edition":"2018","links":null},{"name":"ctor","version":"0.1.18","id":"ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"__attribute__((constructor)) for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.58","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["full","parsing","printing","proc-macro"],"target":null,"registry":null},{"name":"libc-print","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"ctor","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ctor-0.1.18\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ctor-0.1.18\\src/example.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ctor-0.1.18\\Cargo.toml","metadata":null,"publish":null,"authors":["Matt Mastracci "],"categories":[],"keywords":[],"readme":"../README.md","repository":"https://github.com/mmastrac/rust-ctor","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"curl","version":"0.4.34","id":"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust bindings to libcurl for making HTTP requests","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"curl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.37","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"socket2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.31","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio-extras","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-probe","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"schannel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["libloaderapi","wincrypt"],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curl","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\curl-0.4.34\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"ssl_proxy","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\curl-0.4.34\\examples/ssl_proxy.rs","edition":"2015","required-features":["ssl"],"doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"atexit","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\curl-0.4.34\\tests\\atexit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"easy","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\curl-0.4.34\\tests\\easy.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"multi","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\curl-0.4.34\\tests\\multi.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"post","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\curl-0.4.34\\tests\\post.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"protocols","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\curl-0.4.34\\tests\\protocols.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\curl-0.4.34\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["ssl"],"force-system-lib-on-osx":["curl-sys/force-system-lib-on-osx"],"http2":["curl-sys/http2"],"mesalink":["curl-sys/mesalink"],"protocol-ftp":["curl-sys/protocol-ftp"],"spnego":["curl-sys/spnego"],"ssl":["openssl-sys","openssl-probe","curl-sys/ssl"],"static-curl":["curl-sys/static-curl"],"static-ssl":["curl-sys/static-ssl"],"zlib-ng-compat":["curl-sys/zlib-ng-compat","static-curl"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\curl-0.4.34\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["api-bindings","web-programming::http-client"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/curl-rust","homepage":"https://github.com/alexcrichton/curl-rust","documentation":"https://docs.rs/curl","edition":"2015","links":null},{"name":"curl-sys","version":"0.4.39+curl-7.74.0","id":"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Native bindings to the libcurl library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libnghttp2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.18","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"mesalink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0-cratesio","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["client_apis","error_strings","tls13","aesgcm","chachapoly","x25519","ecdh","ecdsa","verifier"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winsock2","ws2def"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curl_sys","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\curl-sys-0.4.39+curl-7.74.0\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\curl-sys-0.4.39+curl-7.74.0\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["ssl"],"force-system-lib-on-osx":[],"http2":["libnghttp2-sys"],"protocol-ftp":[],"spnego":[],"ssl":["openssl-sys"],"static-curl":[],"static-ssl":["openssl-sys/vendored"],"zlib-ng-compat":["libz-sys/zlib-ng","static-curl"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\curl-sys-0.4.39+curl-7.74.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["external-ffi-bindings"],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/curl-rust","homepage":null,"documentation":"https://docs.rs/curl-sys","edition":"2015","links":"curl"},{"name":"determinator","version":"0.2.0","id":"determinator 0.2.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/determinator)","license":"MIT OR Apache-2.0","license_file":null,"description":"Figure out which packages changed between two commits to a workspace.","source":null,"dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"globset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["rayon1","summaries"],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["graphmap"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"determinator","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\tools\\determinator\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"determinator_tests","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\tools\\determinator\\tests\\determinator_tests.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\tools\\determinator\\Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":["config","development-tools"],"keywords":["cargo","guppy","determinator","package-changes","build-caching"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/determinator","edition":"2018","links":null},{"name":"dialoguer","version":"0.7.1","id":"dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A command line prompting library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"console","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"zeroize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dialoguer","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\dialoguer-0.7.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"buffered","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\dialoguer-0.7.1\\examples\\buffered.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"confirm","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\dialoguer-0.7.1\\examples\\confirm.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"editor","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\dialoguer-0.7.1\\examples\\editor.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"input","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\dialoguer-0.7.1\\examples\\input.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"multi_select","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\dialoguer-0.7.1\\examples\\multi_select.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"password","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\dialoguer-0.7.1\\examples\\password.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"select","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\dialoguer-0.7.1\\examples\\select.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"sort","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\dialoguer-0.7.1\\examples\\sort.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"wizard","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\dialoguer-0.7.1\\examples\\wizard.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\dialoguer-0.7.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Armin Ronacher ","Pavan Kumar Sunkara "],"categories":["command-line-interface"],"keywords":["cli","menu","prompt"],"readme":"README.md","repository":"https://github.com/mitsuhiko/dialoguer","homepage":"https://github.com/mitsuhiko/dialoguer","documentation":"https://docs.rs/dialoguer","edition":"2018","links":null},{"name":"difference","version":"2.0.0","id":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust text diffing and assertion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getopts","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"difference","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\difference-2.0.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"difference","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\difference-2.0.0\\src\\main.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"github-style","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\difference-2.0.0\\examples\\github-style.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"line-by-line","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\difference-2.0.0\\examples\\line-by-line.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"underline-words","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\difference-2.0.0\\examples\\underline-words.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\difference-2.0.0\\tests\\quickcheck.rs","edition":"2015","doctest":false,"test":true}],"features":{"bin":["getopts"],"default":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\difference-2.0.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Johann Hofmann "],"categories":["text-processing","development-tools::testing"],"keywords":["diff","text","compare","changes","assert"],"readme":"README.md","repository":"https://github.com/johannhof/difference.rs","homepage":null,"documentation":"https://johannhof.github.io/difference.rs/difference/index.html","edition":"2015","links":null},{"name":"diffus","version":"0.9.1","id":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Finds the difference between two instances of any data structure. Supports: collections, Strings, Maps etc. Uses LCS where applicable. Also supports derive via `diffus-derive`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"diffus-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.9.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"snake_case","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"diffus","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\diffus-0.9.1\\src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":[],"derive":["diffus-derive"],"indexmap-impl":["indexmap"],"serialize-impl":["serde","indexmap/serde-1","uuid/serde","snake_case/serde"],"snake_case-impl":["snake_case"],"uuid-impl":["uuid"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\diffus-0.9.1\\Cargo.toml","metadata":null,"publish":["crates-io"],"authors":["Jim Holmström ","Johan Gardell <736172+gardell@users.noreply.github.com>"],"categories":["algorithms","data-structures"],"keywords":["algorithm","diff","difference","data","data-structure"],"readme":"../README.md","repository":"https://github.com/distil/diffus","homepage":"https://github.com/distil/diffus","documentation":"https://docs.rs/diffus","edition":"2018","links":null},{"name":"diffy","version":"0.2.1","id":"diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Tools for finding and manipulating differences between files","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"diffy","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\diffy-0.2.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\diffy-0.2.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Brandon Williams "],"categories":["text-processing"],"keywords":["diff","patch","merge"],"readme":"README.md","repository":"https://github.com/bmwill/diffy","homepage":null,"documentation":"https://docs.rs/diffy","edition":"2018","links":null},{"name":"either","version":"1.6.1","id":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"either","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\either-1.6.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\either-1.6.1\\Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures","no-std"],"keywords":["data-structure","no_std"],"readme":"README-crates.io.md","repository":"https://github.com/bluss/either","homepage":null,"documentation":"https://docs.rs/either/1/","edition":"2015","links":null},{"name":"encode_unicode","version":"0.3.6","id":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ascii","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"1.0.*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"encode_unicode","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\encode_unicode-0.3.6\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"errs","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\encode_unicode-0.3.6\\tests\\errs.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\encode_unicode-0.3.6\\tests\\exhaustive.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iterators","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\encode_unicode-0.3.6\\tests\\iterators.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"oks","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\encode_unicode-0.3.6\\tests\\oks.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"multiiterators","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\encode_unicode-0.3.6\\benches\\multiiterators.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\encode_unicode-0.3.6\\Cargo.toml","metadata":{"docs":{"rs":{"features":["ascii/std"]}}},"publish":null,"authors":["Torbjørn Birch Moltu "],"categories":["encoding","no-std"],"keywords":["unicode","UTF-8","UTF-16"],"readme":"README.md","repository":"https://github.com/tormol/encode_unicode","homepage":null,"documentation":"https://docs.rs/encode_unicode/","edition":"2015","links":null},{"name":"env_logger","version":"0.8.2","id":"env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A logging implementation for `log` which is configured via an environment\nvariable.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"humantime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std","perf"],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"env_logger","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\env_logger-0.8.2\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"custom_default_format","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\env_logger-0.8.2\\examples\\custom_default_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_format","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\env_logger-0.8.2\\examples\\custom_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_logger","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\env_logger-0.8.2\\examples\\custom_logger.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"default","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\env_logger-0.8.2\\examples\\default.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"direct_logger","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\env_logger-0.8.2\\examples\\direct_logger.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"filters_from_code","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\env_logger-0.8.2\\examples\\filters_from_code.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"in_tests","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\env_logger-0.8.2\\examples\\in_tests.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"syslog_friendly_format","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\env_logger-0.8.2\\examples\\syslog_friendly_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"regexp_filter","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\env_logger-0.8.2\\tests\\regexp_filter.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"log-in-log","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\env_logger-0.8.2\\tests\\log-in-log.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"log_tls_dtors","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\env_logger-0.8.2\\tests\\log_tls_dtors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"init-twice-retains-filter","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\env_logger-0.8.2\\tests\\init-twice-retains-filter.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["termcolor","atty","humantime","regex"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\env_logger-0.8.2\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging","log","logger"],"readme":"README.md","repository":"https://github.com/env-logger-rs/env_logger/","homepage":null,"documentation":"https://docs.rs/env_logger","edition":"2018","links":null},{"name":"filetime","version":"0.2.13","id":"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Platform-agnostic accessors of timestamps in File metadata\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","minwindef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"filetime","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\filetime-0.2.13\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\filetime-0.2.13\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["timestamp","mtime"],"readme":"README.md","repository":"https://github.com/alexcrichton/filetime","homepage":"https://github.com/alexcrichton/filetime","documentation":"https://docs.rs/filetime","edition":"2018","links":null},{"name":"fixedbitset","version":"0.2.0","id":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"FixedBitSet is a simple bitset collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixedbitset","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\fixedbitset-0.2.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\fixedbitset-0.2.0\\benches\\benches.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\fixedbitset-0.2.0\\Cargo.toml","metadata":{"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures"],"keywords":["container","data-structure","bitvec","bitset","no_std"],"readme":null,"repository":"https://github.com/bluss/fixedbitset","homepage":null,"documentation":"https://docs.rs/fixedbitset/","edition":"2015","links":null},{"name":"fixture-manager","version":"0.1.0","id":"fixture-manager 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/fixture-manager)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010","summaries"],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"hakari","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010","summaries"],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-ext","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixture-manager","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\internal-tools\\fixture-manager\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"fixture-manager","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\internal-tools\\fixture-manager\\src\\main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unchanged_tests","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\internal-tools\\fixture-manager\\tests\\unchanged_tests.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\internal-tools\\fixture-manager\\Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"fixtures","version":"0.1.0","id":"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixtures","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\fixtures\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\fixtures\\Cargo.toml","metadata":null,"publish":[],"authors":["Rain "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"flate2","version":"1.0.19","id":"flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"DEFLATE compression and decompression exposed as Read/BufRead/Write streams.\nSupports miniz_oxide, miniz.c, and multiple zlib implementations. Supports\nzlib, gzip, and raw deflate streams.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cloudflare-zlib-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crc32fast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.65","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"miniz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"flate2","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"compress_file","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\compress_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-bufread","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\deflatedecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-read","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\deflatedecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-write","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\deflatedecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-bufread","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\deflateencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-read","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\deflateencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-write","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\deflateencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzbuilder","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\gzbuilder.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-bufread","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\gzdecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-read","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\gzdecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-write","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\gzdecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-bufread","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\gzencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-read","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\gzencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-write","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\gzencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-bufread","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\gzmultidecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-read","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\gzmultidecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-bufread","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\zlibdecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-read","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\zlibdecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-write","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\zlibdecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-bufread","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\zlibencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-read","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\zlibencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-write","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\examples\\zlibencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"async-reader","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\tests\\async-reader.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"early-flush","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\tests\\early-flush.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"empty-read","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\tests\\empty-read.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"gunzip","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\tests\\gunzip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tokio","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\tests\\tokio.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zero-write","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\tests\\zero-write.rs","edition":"2018","doctest":false,"test":true}],"features":{"any_zlib":[],"cloudflare_zlib":["any_zlib","cloudflare-zlib-sys"],"default":["rust_backend"],"rust_backend":["miniz_oxide"],"tokio":["tokio-io","futures"],"zlib":["any_zlib","libz-sys"],"zlib-ng-compat":["zlib","libz-sys/zlib-ng"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\flate2-1.0.19\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Josh Triplett "],"categories":["compression","api-bindings"],"keywords":["gzip","deflate","zlib","zlib-ng","encoding"],"readme":"README.md","repository":"https://github.com/rust-lang/flate2-rs","homepage":"https://github.com/rust-lang/flate2-rs","documentation":"https://docs.rs/flate2","edition":"2018","links":null},{"name":"fnv","version":"1.0.7","id":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 / MIT","license_file":null,"description":"Fowler–Noll–Vo hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fnv","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\fnv-1.0.7\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\fnv-1.0.7\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/servo/rust-fnv","homepage":null,"documentation":"https://doc.servo.org/fnv/","edition":"2015","links":null},{"name":"foreign-types","version":"0.3.2","id":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A framework for Rust wrappers over C APIs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"foreign-types-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"foreign-types","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\foreign-types-0.3.2\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\foreign-types-0.3.2\\Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/foreign-types","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"foreign-types-shared","version":"0.1.1","id":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An internal crate used by foreign-types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"foreign-types-shared","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\foreign-types-shared-0.1.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\foreign-types-shared-0.1.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/sfackler/foreign-types","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"form_urlencoded","version":"1.0.0","id":"form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"form_urlencoded","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\form_urlencoded-1.0.0\\src\\lib.rs","edition":"2015","doctest":true,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\form_urlencoded-1.0.0\\Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"fuchsia-cprng","version":"0.1.1","id":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":null,"license_file":"LICENSE","description":"Rust crate for the Fuchsia cryptographically secure pseudorandom number generator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fuchsia-cprng","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\fuchsia-cprng-0.1.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\fuchsia-cprng-0.1.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Erick Tryzelaar "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"fwdansi","version":"1.1.0","id":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Forwards a byte string with ANSI escape code to a termcolor terminal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fwdansi","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\fwdansi-1.1.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"colors","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\fwdansi-1.1.0\\examples\\colors.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"run-rustc","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\fwdansi-1.1.0\\examples\\run-rustc.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\fwdansi-1.1.0\\tests\\tests.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\fwdansi-1.1.0\\Cargo.toml","metadata":null,"publish":null,"authors":["kennytm "],"categories":["command-line-interface"],"keywords":["ansi","windows","console","terminal","color"],"readme":null,"repository":"https://github.com/kennytm/fwdansi","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"getrandom","version":"0.1.16","id":"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A small cross-platform library for retrieving random data from system source","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"wasi\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.64","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.29","kind":null,"rename":"bindgen","optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"stdweb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\getrandom-0.1.16\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"common","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\getrandom-0.1.16\\tests\\common.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\getrandom-0.1.16\\benches\\mod.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\getrandom-0.1.16\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"dummy":[],"rustc-dep-of-std":["compiler_builtins","core"],"std":[],"test-in-browser":["wasm-bindgen"],"wasm-bindgen":["bindgen","js-sys"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\getrandom-0.1.16\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["os","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-random/getrandom","homepage":null,"documentation":"https://docs.rs/getrandom","edition":"2018","links":null},{"name":"getrandom","version":"0.2.1","id":"getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A small cross-platform library for retrieving random data from system source","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.62","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","registry":null},{"name":"wasi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"wasi\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.64","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\getrandom-0.2.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\getrandom-0.2.1\\benches\\mod.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\getrandom-0.2.1\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"custom":[],"js":["wasm-bindgen","js-sys"],"rdrand":[],"rustc-dep-of-std":["compiler_builtins","core"],"std":[],"test-in-browser":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\getrandom-0.2.1\\Cargo.toml","metadata":{"docs":{"rs":{"features":["std","custom"]}}},"publish":null,"authors":["The Rand Project Developers"],"categories":["os","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-random/getrandom","homepage":null,"documentation":"https://docs.rs/getrandom","edition":"2018","links":null},{"name":"git2","version":"0.13.17","id":"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to libgit2 for interoperating with git repositories. This library is\nboth threadsafe and memory safe and allows both reading and writing git\nrepositories.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libgit2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.18","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"paste","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-probe","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"git2","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"add","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\examples\\add.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"blame","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\examples\\blame.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cat-file","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\examples\\cat-file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"clone","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\examples\\clone.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"diff","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\examples\\diff.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"fetch","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\examples\\fetch.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"init","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\examples\\init.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"log","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\examples\\log.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"ls-remote","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\examples\\ls-remote.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"pull","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\examples\\pull.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rev-list","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\examples\\rev-list.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rev-parse","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\examples\\rev-parse.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"status","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\examples\\status.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tag","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\examples\\tag.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"global_state","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\tests\\global_state.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["ssh","https","ssh_key_from_memory"],"https":["libgit2-sys/https","openssl-sys","openssl-probe"],"ssh":["libgit2-sys/ssh"],"ssh_key_from_memory":["libgit2-sys/ssh_key_from_memory"],"unstable":[],"vendored-openssl":["openssl-sys/vendored"],"zlib-ng-compat":["libgit2-sys/zlib-ng-compat"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-0.13.17\\Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":["api-bindings"],"keywords":["git"],"readme":"README.md","repository":"https://github.com/rust-lang/git2-rs","homepage":null,"documentation":"https://docs.rs/git2","edition":"2018","links":null},{"name":"git2-curl","version":"0.14.1","id":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Backend for an HTTP transport in libgit2 powered by libcurl.\n\nIntended to be used with the git2 crate.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"git2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"civet","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"conduit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"conduit-git-http-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"git2-curl","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-curl-0.14.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-curl-0.14.1\\tests\\all.rs","edition":"2018","doctest":false,"test":true}],"features":{"zlib-ng-compat":["git2/zlib-ng-compat","curl/zlib-ng-compat"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\git2-curl-0.14.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/git2-rs","homepage":null,"documentation":"https://docs.rs/git2-curl","edition":"2018","links":null},{"name":"glob","version":"0.3.0","id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Support for matching file paths against Unix shell style patterns.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"glob","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\glob-0.3.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"glob-std","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\glob-0.3.0\\tests\\glob-std.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\glob-0.3.0\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["filesystem"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/glob","homepage":"https://github.com/rust-lang/glob","documentation":"https://docs.rs/glob/0.3.0","edition":"2015","links":null},{"name":"globset","version":"0.4.6","id":"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Cross platform single glob and glob set matching. Glob set matching is the\nprocess of matching one or more glob patterns against a single candidate path\nsimultaneously, and returning all of the globs that matched.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["perf","std"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.104","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.45","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"globset","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\globset-0.4.6\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\globset-0.4.6\\benches\\bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"serde1":["serde"],"simd-accel":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\globset-0.4.6\\Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["regex","glob","multiple","set","pattern"],"readme":"README.md","repository":"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset","homepage":"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset","documentation":"https://docs.rs/globset","edition":"2015","links":null},{"name":"guppy","version":"0.7.0","id":"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","license":"MIT OR Apache-2.0","license_file":null,"description":"Track and query Cargo dependency graphs.","source":null,"dependencies":[{"name":"cargo_metadata","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixedbitset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"guppy-summaries","source":null,"req":"^0.3.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nested","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.123","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.61","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"supercow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"target-spec","source":null,"req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\guppy\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"deps","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\guppy\\examples\\deps.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"print_by_level","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\guppy\\examples\\print_by_level.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"print_dot","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\guppy\\examples\\print_dot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"remove_dev_only","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\guppy\\examples\\remove_dev_only.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"topo_sort","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\guppy\\examples\\topo_sort.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"graph-tests","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\guppy\\tests\\graph-tests\\main.rs","edition":"2018","doctest":false,"test":true}],"features":{"proptest010":["proptest","proptest-derive","target-spec/proptest010"],"rayon1":["rayon"],"summaries":["guppy-summaries","target-spec/summaries"]},"manifest_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\guppy\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Rain ","Brandon Williams "],"categories":["config","data-structures","development-tools","parser-implementations"],"keywords":["cargo","dependencies","graph","guppy"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/guppy","edition":"2018","links":null},{"name":"guppy-benchmarks","version":"0.1.0","id":"guppy-benchmarks 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/benchmarks)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-ext","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bench"],"crate_types":["bin"],"name":"package_graph","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\internal-tools\\benchmarks\\benches\\package_graph.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\internal-tools\\benchmarks\\Cargo.toml","metadata":null,"publish":[],"authors":["Rain ","Brandon Williams "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"guppy-cmdlib","version":"0.1.0","id":"guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)","license":null,"license_file":null,"description":"CLI library for guppy","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy-cmdlib","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\guppy-cmdlib\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"proptest010":["proptest","guppy/proptest010"]},"manifest_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\guppy-cmdlib\\Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"guppy-summaries","version":"0.3.1","id":"guppy-summaries 0.3.1 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-summaries)","license":"MIT OR Apache-2.0","license_file":null,"description":"Build summaries for Cargo, created by guppy.","source":null,"dependencies":[{"name":"diffus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.123","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy-summaries","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\guppy-summaries\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\guppy-summaries\\Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":["config","data-structures","development-tools","parser-implementations"],"keywords":["cargo","dependencies","guppy","summaries"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/guppy-summaries","edition":"2018","links":null},{"name":"hakari","version":"0.1.0","id":"hakari 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/hakari)","license":"MIT OR Apache-2.0","license_file":null,"description":"Manage workspace-hack packages that do feature unification inside workspaces.","source":null,"dependencies":[{"name":"atomicwrites","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diffy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["rayon1"],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.123","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"twox-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hakari","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\tools\\hakari\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"proptest010":["proptest","proptest-derive","guppy/proptest010"],"summaries":["guppy/summaries","serde","toml"]},"manifest_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\tools\\hakari\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Rain "],"categories":["development-tools"],"keywords":["cargo","dependencies","workspace-hack","feature-unification","guppy"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/determinator","edition":"2018","links":null},{"name":"half","version":"1.6.0","id":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"half","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\half-1.6.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"version-numbers","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\half-1.6.0\\tests\\version-numbers.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"convert","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\half-1.6.0\\benches\\convert.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":[],"serialize":["serde"],"std":["alloc"],"use-intrinsics":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\half-1.6.0\\Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde"]}}},"publish":null,"authors":["Kathryn Long "],"categories":["no-std","data-structures","encoding"],"keywords":["f16","bfloat16","no_std"],"readme":"README.md","repository":"https://github.com/starkat99/half-rs","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"hashbrown","version":"0.9.1","id":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A Rust port of Google's SwissTable hash map","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ahash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"alloc","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hashbrown-0.9.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hasher","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hashbrown-0.9.1\\tests\\hasher.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"rayon","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hashbrown-0.9.1\\tests\\rayon.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hashbrown-0.9.1\\tests\\serde.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"set","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hashbrown-0.9.1\\tests\\set.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hashbrown-0.9.1\\benches\\bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"ahash-compile-time-rng":["ahash/compile-time-rng"],"default":["ahash","inline-more"],"inline-more":[],"nightly":[],"raw":[],"rustc-dep-of-std":["nightly","core","compiler_builtins","alloc","rustc-internal-api"],"rustc-internal-api":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hashbrown-0.9.1\\Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly","rayon","serde","raw"]}}},"publish":null,"authors":["Amanieu d'Antras "],"categories":["data-structures","no-std"],"keywords":["hash","no_std","hashmap","swisstable"],"readme":"README.md","repository":"https://github.com/rust-lang/hashbrown","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"heck","version":"0.3.2","id":"heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"heck is a case conversion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"heck","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\heck-0.3.2\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\heck-0.3.2\\Cargo.toml","metadata":null,"publish":null,"authors":["Without Boats "],"categories":[],"keywords":["string","case","camel","snake","unicode"],"readme":"README.md","repository":"https://github.com/withoutboats/heck","homepage":"https://github.com/withoutboats/heck","documentation":"https://docs.rs/heck","edition":"2018","links":null},{"name":"hermit-abi","version":"0.1.17","id":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"hermit-abi is small interface to call functions from the unikernel RustyHermit.\nIt is used to build the target `x86_64-unknown-hermit`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hermit-abi","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hermit-abi-0.1.17\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":[],"docs":[],"rustc-dep-of-std":["core","compiler_builtins/rustc-dep-of-std","libc/rustc-dep-of-std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hermit-abi-0.1.17\\Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-unknown-hermit","features":["docs"]}}},"publish":null,"authors":["Stefan Lankes"],"categories":["os"],"keywords":["unikernel","libos"],"readme":"README.md","repository":"https://github.com/hermitcore/libhermit-rs","homepage":null,"documentation":"https://hermitcore.github.io/rusty-hermit/hermit_abi","edition":"2018","links":null},{"name":"hex","version":"0.3.2","id":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Encoding and decoding data into/from hexadecimal representation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hex-0.3.2\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"benchmarks":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hex-0.3.2\\Cargo.toml","metadata":null,"publish":null,"authors":["KokaKiwi "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/KokaKiwi/rust-hex","homepage":null,"documentation":"https://docs.rs/hex/","edition":"2015","links":null},{"name":"hex","version":"0.4.2","id":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Encoding and decoding data into/from hexadecimal representation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"faster-hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hex-0.4.2\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hex-0.4.2\\tests\\serde.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"version-number","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hex-0.4.2\\tests\\version-number.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"hex","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hex-0.4.2\\benches\\hex.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\hex-0.4.2\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["KokaKiwi "],"categories":["encoding","no-std"],"keywords":["no_std","hex"],"readme":"README.md","repository":"https://github.com/KokaKiwi/rust-hex","homepage":null,"documentation":"https://docs.rs/hex/","edition":"2018","links":null},{"name":"home","version":"0.5.3","id":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Shared definitions of home directories","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["shlobj","std","winerror"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"home","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\home-0.5.3\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\home-0.5.3\\Cargo.toml","metadata":null,"publish":null,"authors":["Brian Anderson "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/brson/home","homepage":null,"documentation":"https://docs.rs/home","edition":"2018","links":null},{"name":"humantime","version":"2.1.0","id":"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A parser and formatter for std::time::{Duration, SystemTime}\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"humantime","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\humantime-2.1.0\\src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_format","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\humantime-2.1.0\\benches\\datetime_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_parse","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\humantime-2.1.0\\benches\\datetime_parse.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\humantime-2.1.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets "],"categories":["date-and-time"],"keywords":["time","human","human-friendly","parser","duration"],"readme":"README.md","repository":"https://github.com/tailhook/humantime","homepage":"https://github.com/tailhook/humantime","documentation":"https://docs.rs/humantime","edition":"2018","links":null},{"name":"idna","version":"0.2.0","id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"IDNA (Internationalizing Domain Names in Applications) and Punycode.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-bidi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-normalization","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\idna-0.2.0\\src\\lib.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\idna-0.2.0\\tests\\tests.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\idna-0.2.0\\tests\\unit.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\idna-0.2.0\\Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"ignore","version":"0.4.17","id":"ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A fast library for efficiently matching ignore files such as `.gitignore`\nagainst file paths.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"globset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ignore","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ignore-0.4.17\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"walk","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ignore-0.4.17\\examples\\walk.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"gitignore_matched_path_or_any_parents_tests","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ignore-0.4.17\\tests\\gitignore_matched_path_or_any_parents_tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"simd-accel":["globset/simd-accel"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ignore-0.4.17\\Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["glob","ignore","gitignore","pattern","file"],"readme":"README.md","repository":"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore","homepage":"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore","documentation":"https://docs.rs/ignore","edition":"2015","links":null},{"name":"im-rc","version":"15.0.0","id":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Immutable collection datatypes (the fast but not thread safe version)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arbitrary","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitmaps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xoshiro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"refpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sized-chunks","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"metrohash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"im-rc","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\im-rc-15.0.0\\./src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\im-rc-15.0.0\\./build.rs","edition":"2018","doctest":false,"test":false}],"features":{"debug":[],"pool":["refpool","sized-chunks/refpool"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\im-rc-15.0.0\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":["immutable","persistent","hamt","b-tree","rrb-tree"],"readme":"../../README.md","repository":"https://github.com/bodil/im-rs","homepage":"http://immutable.rs/","documentation":"http://immutable.rs/","edition":"2018","links":null},{"name":"indexmap","version":"1.6.1","id":"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A hash table with consistent order and fast iteration.\n\nThe indexmap is a hash table where the iteration order of the key-value\npairs is independent of the hash values of the keys. It has the usual\nhash table functionality, it preserves insertion order except after\nremovals, and it allows lookup of its elements by either hash table key\nor numerical index. A corresponding hash set type is also provided.\n\nThis crate was initially published under the name ordermap, but it was renamed to\nindexmap.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hashbrown","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["raw"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fxhash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\indexmap-1.6.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"equivalent_trait","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\indexmap-1.6.1\\tests\\equivalent_trait.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macros_full_path","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\indexmap-1.6.1\\tests\\macros_full_path.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\indexmap-1.6.1\\tests\\quick.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\indexmap-1.6.1\\tests\\tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\indexmap-1.6.1\\benches\\bench.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"faststring","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\indexmap-1.6.1\\benches\\faststring.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\indexmap-1.6.1\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"serde-1":["serde"],"std":[],"test_debug":[],"test_low_transition_point":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\indexmap-1.6.1\\Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","rayon"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss","Josh Stone "],"categories":["data-structures","no-std"],"keywords":["hashmap","no_std"],"readme":null,"repository":"https://github.com/bluss/indexmap","homepage":null,"documentation":"https://docs.rs/indexmap/","edition":"2018","links":null},{"name":"itertools","version":"0.8.2","id":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\src\\lib.rs","edition":"2015","doctest":true,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\examples\\iris.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\tests\\adaptors_no_collect.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\tests\\fold_specialization.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\tests\\merge_join.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\tests\\peeking_take_while.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\tests\\quick.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\tests\\test_core.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\tests\\test_std.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\tests\\tuples.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\tests\\zip.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\benches\\bench1.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\benches\\combinations_with_replacement.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\benches\\fold_specialization.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\benches\\tree_fold1.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\benches\\tuples.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\benches\\tuple_combinations.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.8.2\\Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","homepage":null,"documentation":"https://docs.rs/itertools/","edition":"2015","links":null},{"name":"itertools","version":"0.9.0","id":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\src\\lib.rs","edition":"2018","doctest":true,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\examples\\iris.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\tests\\adaptors_no_collect.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\tests\\fold_specialization.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\tests\\merge_join.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\tests\\peeking_take_while.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\tests\\quick.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"specializations","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\tests\\specializations.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\tests\\test_core.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\tests\\test_std.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\tests\\tuples.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\tests\\zip.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\benches\\tuple_combinations.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\benches\\tuples.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\benches\\fold_specialization.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\benches\\combinations_with_replacement.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\benches\\tree_fold1.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\benches\\bench1.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.9.0\\Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","homepage":null,"documentation":"https://docs.rs/itertools/","edition":"2018","links":null},{"name":"itertools","version":"0.10.0","id":"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"paste","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\src\\lib.rs","edition":"2018","doctest":true,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\examples\\iris.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\tests\\adaptors_no_collect.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\tests\\fold_specialization.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macros_hygiene","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\tests\\macros_hygiene.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\tests\\merge_join.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\tests\\peeking_take_while.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\tests\\quick.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"specializations","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\tests\\specializations.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\tests\\test_core.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\tests\\test_std.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\tests\\tuples.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\tests\\zip.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\benches\\tuple_combinations.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\benches\\tuples.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\benches\\fold_specialization.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\benches\\combinations_with_replacement.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\benches\\tree_fold1.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\benches\\bench1.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"combinations","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\benches\\combinations.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"powerset","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\benches\\powerset.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["use_std"],"use_alloc":[],"use_std":["use_alloc"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itertools-0.10.0\\Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","homepage":null,"documentation":"https://docs.rs/itertools/","edition":"2018","links":null},{"name":"itoa","version":"0.4.7","id":"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast functions for printing integer primitives to an io::Write","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itoa-0.4.7\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itoa-0.4.7\\tests\\test.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itoa-0.4.7\\benches\\bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\itoa-0.4.7\\Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["value-formatting"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/itoa","homepage":null,"documentation":"https://docs.rs/itoa","edition":"2015","links":null},{"name":"jobserver","version":"0.1.21","id":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of the GNU make jobserver for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-process","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.50","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jobserver","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\jobserver-0.1.21\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\jobserver-0.1.21\\tests/client.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"server","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\jobserver-0.1.21\\tests/server.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"client-of-myself","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\jobserver-0.1.21\\tests/client-of-myself.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"make-as-a-client","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\jobserver-0.1.21\\tests/make-as-a-client.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"helper","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\jobserver-0.1.21\\tests/helper.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\jobserver-0.1.21\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/jobserver-rs","homepage":"https://github.com/alexcrichton/jobserver-rs","documentation":"https://docs.rs/jobserver","edition":"2018","links":null},{"name":"js-sys","version":"0.3.46","id":"js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all JS global objects and functions in all JS environments like\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"js-sys","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\js-sys-0.3.46\\src\\lib.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\js-sys-0.3.46\\tests\\headless.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\js-sys-0.3.46\\tests\\wasm\\main.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\js-sys-0.3.46\\Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys","homepage":"https://rustwasm.github.io/wasm-bindgen/","documentation":"https://docs.rs/js-sys","edition":"2018","links":null},{"name":"lazy_static","version":"1.4.0","id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\lazy_static-1.4.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\lazy_static-1.4.0\\tests\\no_std.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\lazy_static-1.4.0\\tests\\test.rs","edition":"2015","doctest":false,"test":true}],"features":{"spin_no_std":["spin"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\lazy_static-1.4.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","homepage":null,"documentation":"https://docs.rs/lazy_static","edition":"2015","links":null},{"name":"lazycell","version":"1.3.0","id":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library providing a lazily filled Cell struct","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazycell","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\lazycell-1.3.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"nightly":[],"nightly-testing":["clippy","nightly"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\lazycell-1.3.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Nikita Pekin "],"categories":[],"keywords":["lazycell","lazy","cell","library"],"readme":"README.md","repository":"https://github.com/indiv0/lazycell","homepage":null,"documentation":"http://indiv0.github.io/lazycell/lazycell/","edition":"2015","links":null},{"name":"libc","version":"0.2.82","id":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Raw FFI bindings to platform libraries like libc.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libc-0.2.82\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"const_fn","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libc-0.2.82\\tests\\const_fn.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libc-0.2.82\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"align":[],"const-extern-fn":[],"default":["std"],"extra_traits":[],"rustc-dep-of-std":["align","rustc-std-workspace-core"],"std":[],"use_std":["std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libc-0.2.82\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["external-ffi-bindings","no-std","os"],"keywords":["libc","ffi","bindings","operating","system"],"readme":"README.md","repository":"https://github.com/rust-lang/libc","homepage":"https://github.com/rust-lang/libc","documentation":"https://docs.rs/libc/","edition":"2015","links":null},{"name":"libgit2-sys","version":"0.12.18+1.1.0","id":"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Native bindings to the libgit2 library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libssh2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.19","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.43","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":["parallel"],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libgit2_sys","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libgit2-sys-0.12.18+1.1.0\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libgit2-sys-0.12.18+1.1.0\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"https":["openssl-sys"],"ssh":["libssh2-sys"],"ssh_key_from_memory":[],"zlib-ng-compat":["libz-sys/zlib-ng","libssh2-sys/zlib-ng-compat"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libgit2-sys-0.12.18+1.1.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/git2-rs","homepage":null,"documentation":null,"edition":"2018","links":"git2"},{"name":"libnghttp2-sys","version":"0.1.5+1.42.0","id":"libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"FFI bindings for libnghttp2 (nghttp2)\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.24","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libnghttp2-sys","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libnghttp2-sys-0.1.5+1.42.0\\src\\lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"smoke","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libnghttp2-sys-0.1.5+1.42.0\\examples\\smoke.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libnghttp2-sys-0.1.5+1.42.0\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libnghttp2-sys-0.1.5+1.42.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/nghttp2-rs","homepage":"https://github.com/alexcrichton/nghttp2-rs","documentation":null,"edition":"2015","links":"nghttp2"},{"name":"libssh2-sys","version":"0.2.20","id":"libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Native bindings to the libssh2 library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.11","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.35","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libssh2_sys","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libssh2-sys-0.2.20\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libssh2-sys-0.2.20\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"vendored-openssl":["openssl-sys/vendored"],"zlib-ng-compat":["libz-sys/zlib-ng"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libssh2-sys-0.2.20\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Wez Furlong ","Matteo Bigoi "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/ssh2-rs","homepage":null,"documentation":"https://docs.rs/libssh2-sys","edition":"2015","links":"ssh2"},{"name":"libz-sys","version":"1.1.2","id":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Low-level bindings to the system libz library (also known as zlib).\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.18","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.44","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libz-sys","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libz-sys-1.1.2\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libz-sys-1.1.2\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"asm":[],"default":["libc","stock-zlib"],"static":[],"stock-zlib":[],"zlib-ng":["libc","cmake"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\libz-sys-1.1.2\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Josh Triplett "],"categories":["compression","external-ffi-bindings"],"keywords":["zlib","zlib-ng"],"readme":"README.md","repository":"https://github.com/rust-lang/libz-sys","homepage":null,"documentation":"https://docs.rs/libz-sys","edition":"2015","links":"z"},{"name":"linked-hash-map","version":"0.5.4","id":"linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A HashMap wrapper that holds key-value pairs in insertion order","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"linked-hash-map","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\linked-hash-map-0.5.4\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"heapsize","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\linked-hash-map-0.5.4\\tests\\heapsize.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\linked-hash-map-0.5.4\\tests\\serde.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\linked-hash-map-0.5.4\\tests\\test.rs","edition":"2015","doctest":false,"test":true}],"features":{"heapsize_impl":["heapsize"],"nightly":[],"serde_impl":["serde","serde_test"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\linked-hash-map-0.5.4\\Cargo.toml","metadata":null,"publish":null,"authors":["Stepan Koltsov ","Andrew Paseltiner "],"categories":[],"keywords":["data-structures"],"readme":"README.md","repository":"https://github.com/contain-rs/linked-hash-map","homepage":"https://github.com/contain-rs/linked-hash-map","documentation":"https://docs.rs/linked-hash-map","edition":"2015","links":null},{"name":"log","version":"0.4.13","id":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A lightweight logging facade for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["test"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\log-0.4.13\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"filters","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\log-0.4.13\\tests\\filters.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macros","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\log-0.4.13\\tests\\macros.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\log-0.4.13\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"kv_unstable":[],"kv_unstable_std":["kv_unstable","std"],"kv_unstable_sval":["kv_unstable","sval/fmt"],"max_level_debug":[],"max_level_error":[],"max_level_info":[],"max_level_off":[],"max_level_trace":[],"max_level_warn":[],"release_max_level_debug":[],"release_max_level_error":[],"release_max_level_info":[],"release_max_level_off":[],"release_max_level_trace":[],"release_max_level_warn":[],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\log-0.4.13\\Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","kv_unstable_sval"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging"],"readme":"README.md","repository":"https://github.com/rust-lang/log","homepage":null,"documentation":"https://docs.rs/log","edition":"2015","links":null},{"name":"matches","version":"0.1.8","id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A macro to evaluate, as a boolean, whether an expression matches a pattern.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"matches","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\matches-0.1.8\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro_use_one","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\matches-0.1.8\\tests\\macro_use_one.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\matches-0.1.8\\Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/SimonSapin/rust-std-candidates","homepage":null,"documentation":"https://docs.rs/matches/","edition":"2015","links":null},{"name":"memchr","version":"2.3.4","id":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Safe interface to memchr.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.18","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\memchr-2.3.4\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\memchr-2.3.4\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[],"use_std":["std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\memchr-2.3.4\\Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant ","bluss"],"categories":[],"keywords":["memchr","char","scan","strchr","string"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-memchr","homepage":"https://github.com/BurntSushi/rust-memchr","documentation":"https://docs.rs/memchr/","edition":"2015","links":null},{"name":"memoffset","version":"0.6.1","id":"memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"offset_of functionality for Rust structs.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memoffset","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\memoffset-0.6.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\memoffset-0.6.1\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"unstable_const":[],"unstable_raw":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\memoffset-0.6.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Gilad Naaman "],"categories":["no-std"],"keywords":["mem","offset","offset_of","offsetof"],"readme":"README.md","repository":"https://github.com/Gilnaa/memoffset","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"miniz_oxide","version":"0.4.3","id":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Zlib OR Apache-2.0","license_file":null,"description":"DEFLATE compression and decompression library rewritten in Rust based on miniz","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"adler","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"alloc","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miniz_oxide","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\miniz_oxide-0.4.3\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\miniz_oxide-0.4.3\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"no_extern_crate_alloc":[],"rustc-dep-of-std":["core","alloc","compiler_builtins","adler/rustc-dep-of-std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\miniz_oxide-0.4.3\\Cargo.toml","metadata":null,"publish":null,"authors":["Frommi ","oyvindln "],"categories":["compression"],"keywords":["zlib","miniz","deflate","encoding"],"readme":"Readme.md","repository":"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide","homepage":"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide","documentation":"https://docs.rs/miniz_oxide","edition":"2018","links":null},{"name":"miow","version":"0.3.6","id":"miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\nabstractions.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"socket2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","fileapi","handleapi","ioapiset","minwindef","namedpipeapi","ntdef","synchapi","winerror","winsock2","ws2def","ws2ipdef"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miow","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\miow-0.3.6\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\miow-0.3.6\\Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","targets":["aarch64-pc-windows-msvc","i686-pc-windows-msvc","x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["iocp","windows","io","overlapped"],"readme":"README.md","repository":"https://github.com/yoshuawuyts/miow","homepage":"https://github.com/yoshuawuyts/miow","documentation":"https://docs.rs/miow/0.3/x86_64-pc-windows-msvc/miow/","edition":"2018","links":null},{"name":"nested","version":"0.1.1","id":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A memory efficient container for nested collections (like `Vec` or `Vec>`)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nested","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\nested-0.1.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\nested-0.1.1\\benches\\bench.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\nested-0.1.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Johann Tuffe "],"categories":["caching","data-structures"],"keywords":["vec","packed","heap","collection","container"],"readme":"README.md","repository":"https://github.com/tafia/nested","homepage":null,"documentation":"https://docs.rs/nested","edition":"2015","links":null},{"name":"nix","version":"0.14.1","id":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust friendly bindings to *nix APIs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.57","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"void","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.6, <0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"caps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"dragonfly\")","registry":null},{"name":"sysctl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"freebsd\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nix","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\nix-0.14.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\nix-0.14.1\\test/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test-aio-drop","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\nix-0.14.1\\test/sys/test_aio_drop.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test-lio-listio-resubmit","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\nix-0.14.1\\test/sys/test_lio_listio_resubmit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test-mount","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\nix-0.14.1\\test/test_mount.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test-ptymaster-drop","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\nix-0.14.1\\test/test_ptymaster_drop.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\nix-0.14.1\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\nix-0.14.1\\Cargo.toml","metadata":null,"publish":null,"authors":["The nix-rust Project Developers"],"categories":["os::unix-apis"],"keywords":[],"readme":"README.md","repository":"https://github.com/nix-rust/nix","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"num-integer","version":"0.1.44","id":"num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Integer traits and functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-integer","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num-integer-0.1.44\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"average","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num-integer-0.1.44\\tests\\average.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"roots","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num-integer-0.1.44\\tests\\roots.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"average","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num-integer-0.1.44\\benches\\average.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"gcd","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num-integer-0.1.44\\benches\\gcd.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"roots","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num-integer-0.1.44\\benches\\roots.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num-integer-0.1.44\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":["num-traits/i128"],"std":["num-traits/std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num-integer-0.1.44\\Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-integer","homepage":"https://github.com/rust-num/num-integer","documentation":"https://docs.rs/num-integer","edition":"2015","links":null},{"name":"num-traits","version":"0.2.14","id":"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Numeric traits for generic mathematics","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libm","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-traits","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num-traits-0.2.14\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cast","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num-traits-0.2.14\\tests\\cast.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num-traits-0.2.14\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num-traits-0.2.14\\Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-traits","homepage":"https://github.com/rust-num/num-traits","documentation":"https://docs.rs/num-traits","edition":"2015","links":null},{"name":"num_cpus","version":"1.13.0","id":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Get the number of CPUs on a machine.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.26","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hermit-abi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num_cpus","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num_cpus-1.13.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"values","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num_cpus-1.13.0\\examples\\values.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\num_cpus-1.13.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["hardware-support"],"keywords":["cpu","cpus","cores"],"readme":"README.md","repository":"https://github.com/seanmonstar/num_cpus","homepage":null,"documentation":"https://docs.rs/num_cpus","edition":"2015","links":null},{"name":"once_cell","version":"1.5.2","id":"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Single assignment cells and lazy values.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"once_cell","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\once_cell-1.5.2\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\once_cell-1.5.2\\examples\\bench.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"bench_acquire","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\once_cell-1.5.2\\examples\\bench_acquire.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"bench_vs_lazy_static","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\once_cell-1.5.2\\examples\\bench_vs_lazy_static.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"lazy_static","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\once_cell-1.5.2\\examples\\lazy_static.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"reentrant_init_deadlocks","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\once_cell-1.5.2\\examples\\reentrant_init_deadlocks.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"regex","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\once_cell-1.5.2\\examples\\regex.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"test_synchronization","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\once_cell-1.5.2\\examples\\test_synchronization.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"it","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\once_cell-1.5.2\\tests\\it.rs","edition":"2018","doctest":false,"test":true}],"features":{"alloc":[],"default":["std"],"std":["alloc"],"unstable":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\once_cell-1.5.2\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Aleksey Kladov "],"categories":["rust-patterns","memory-management"],"keywords":["lazy","static"],"readme":"README.md","repository":"https://github.com/matklad/once_cell","homepage":null,"documentation":"https://docs.rs/once_cell","edition":"2018","links":null},{"name":"oorandom","version":"11.1.3","id":"oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A tiny, robust PRNG implementation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"random-fast-rng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"randomize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"oorandom","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\oorandom-11.1.3\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\oorandom-11.1.3\\Cargo.toml","metadata":null,"publish":null,"authors":["Simon Heath "],"categories":["algorithms","embedded","no-std"],"keywords":["rng","prng","random","pcg"],"readme":"README.md","repository":"https://sr.ht/~icefox/oorandom/","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"opener","version":"0.4.1","id":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Open a file or link using the system default program.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["shellapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"opener","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\opener-0.4.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\opener-0.4.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Brian Bowman "],"categories":[],"keywords":["open","default","launcher","browser"],"readme":"../README.md","repository":"https://github.com/Seeker14491/opener","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"openssl","version":"0.10.32","id":"openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"OpenSSL bindings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"foreign-types","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.60","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\openssl-0.10.32\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"mk_certs","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\openssl-0.10.32\\examples\\mk_certs.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\openssl-0.10.32\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"v101":[],"v102":[],"v110":[],"v111":[],"vendored":["openssl-sys/vendored"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\openssl-0.10.32\\Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":["cryptography","api-bindings"],"keywords":["crypto","tls","ssl","dtls"],"readme":"README.md","repository":"https://github.com/sfackler/rust-openssl","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"openssl-probe","version":"0.1.2","id":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tool for helping to find SSL certificate locations on the system for OpenSSL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl-probe","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\openssl-probe-0.1.2\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\openssl-probe-0.1.2\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/openssl-probe","homepage":"https://github.com/alexcrichton/openssl-probe","documentation":null,"edition":"2015","links":null},{"name":"openssl-sys","version":"0.9.60","id":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"FFI bindings to OpenSSL","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-src","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^111.0.1","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl-sys","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\openssl-sys-0.9.60\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\openssl-sys-0.9.60\\build/main.rs","edition":"2015","doctest":false,"test":false}],"features":{"vendored":["openssl-src"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\openssl-sys-0.9.60\\Cargo.toml","metadata":{"pkg-config":{"openssl":"1.0.1"}},"publish":null,"authors":["Alex Crichton ","Steven Fackler "],"categories":["cryptography","external-ffi-bindings"],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/rust-openssl","homepage":null,"documentation":null,"edition":"2015","links":"openssl"},{"name":"output_vt100","version":"0.1.2","id":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Utility to activate escape codes in Windows' CMD and PowerShell","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winuser","winbase","consoleapi","processenv"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"output_vt100","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\output_vt100-0.1.2\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"red-hello","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\output_vt100-0.1.2\\examples\\red-hello.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\output_vt100-0.1.2\\Cargo.toml","metadata":null,"publish":null,"authors":["Phuntsok Drak-pa "],"categories":["development-tools"],"keywords":["vt100","console","ansi"],"readme":"README.md","repository":"https://github.com/Phundrak/output-vt100-rs","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"pathdiff","version":"0.2.0","id":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Library for diffing paths to obtain relative paths","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pathdiff","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pathdiff-0.2.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pathdiff-0.2.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Manish Goregaokar "],"categories":[],"keywords":["path","relative"],"readme":null,"repository":"https://github.com/Manishearth/pathdiff","homepage":null,"documentation":"https://docs.rs/pathdiff/","edition":"2015","links":null},{"name":"percent-encoding","version":"2.1.0","id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Percent encoding and decoding","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"percent-encoding","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\percent-encoding-2.1.0\\lib.rs","edition":"2015","doctest":true,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\percent-encoding-2.1.0\\Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"pest","version":"2.1.3","id":"pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The Elegant Parser","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.89","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.39","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ucd-trie","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pest","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pest-2.1.3\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"parens","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pest-2.1.3\\examples\\parens.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"calculator","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pest-2.1.3\\tests\\calculator.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"json","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pest-2.1.3\\tests\\json.rs","edition":"2015","doctest":false,"test":true}],"features":{"pretty-print":["serde","serde_json"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pest-2.1.3\\Cargo.toml","metadata":null,"publish":null,"authors":["Dragoș Tiselice "],"categories":["parsing"],"keywords":["pest","parser","peg","grammar"],"readme":"_README.md","repository":"https://github.com/pest-parser/pest","homepage":"https://pest-parser.github.io/","documentation":"https://docs.rs/pest","edition":"2015","links":null},{"name":"petgraph","version":"0.5.1","id":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Graph data structure library. Provides graph types and graph algorithms.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fixedbitset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"defmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"odds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"petgraph","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\petgraph-0.5.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"graph","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\petgraph-0.5.1\\tests\\graph.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"graphmap","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\petgraph-0.5.1\\tests\\graphmap.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iso","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\petgraph-0.5.1\\tests\\iso.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\petgraph-0.5.1\\tests\\quickcheck.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"stable_graph","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\petgraph-0.5.1\\tests\\stable_graph.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unionfind","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\petgraph-0.5.1\\tests\\unionfind.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"dijkstra","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\petgraph-0.5.1\\benches\\dijkstra.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"iso","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\petgraph-0.5.1\\benches\\iso.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"matrix_graph","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\petgraph-0.5.1\\benches\\matrix_graph.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"ograph","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\petgraph-0.5.1\\benches\\ograph.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"stable_graph","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\petgraph-0.5.1\\benches\\stable_graph.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"unionfind","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\petgraph-0.5.1\\benches\\unionfind.rs","edition":"2018","doctest":false,"test":false}],"features":{"all":["unstable","quickcheck","matrix_graph","stable_graph","graphmap"],"default":["graphmap","stable_graph","matrix_graph"],"generate":[],"graphmap":[],"matrix_graph":[],"serde-1":["serde","serde_derive"],"stable_graph":[],"unstable":["generate"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\petgraph-0.5.1\\Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","quickcheck"]}},"release":{"no-dev-version":true}},"publish":null,"authors":["bluss","mitchmindtree"],"categories":["data-structures"],"keywords":["data-structure","graph","unionfind","graph-algorithms"],"readme":null,"repository":"https://github.com/petgraph/petgraph","homepage":null,"documentation":"https://docs.rs/petgraph/","edition":"2018","links":null},{"name":"pkg-config","version":"0.3.19","id":"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to run the pkg-config system tool at build time in order to be used in\nCargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pkg-config","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pkg-config-0.3.19\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pkg-config-0.3.19\\tests\\test.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pkg-config-0.3.19\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/rust-lang/pkg-config-rs","homepage":null,"documentation":"https://docs.rs/pkg-config","edition":"2015","links":null},{"name":"plotters","version":"0.3.0","id":"plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust drawing library focus on data plotting for both WASM and native applications","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"plotters-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.3.*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"plotters-bitmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.3.*","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"plotters-svg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.3.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"plotters-bitmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.3.*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_distr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"font-kit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"image","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.23.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["jpeg","png","bmp"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"rusttype","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.62","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"web-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.39","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["Document","DomRect","Element","HtmlElement","Node","Window","HtmlCanvasElement","CanvasRenderingContext2d"],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.12","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"plotters","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"3d-plot","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\3d-plot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"animation","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\animation.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"area-chart","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\area-chart.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"blit-bitmap","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\blit-bitmap.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"boxplot","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\boxplot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"chart","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\chart.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"console","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\console.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"errorbar","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\errorbar.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"histogram","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\histogram.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"mandelbrot","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\mandelbrot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"matshow","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\matshow.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"nested_coord","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\nested_coord.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"normal-dist","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\normal-dist.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"normal-dist2","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\normal-dist2.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"relative_size","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\relative_size.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"sierpinski","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\sierpinski.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"slc-temp","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\slc-temp.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"snowflake","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\snowflake.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"stock","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\stock.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"two-scales","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\examples\\two-scales.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmark","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\benches/main.rs","edition":"2018","doctest":false,"test":false}],"features":{"all_elements":["errorbar","candlestick","boxplot","histogram"],"all_series":["area_series","line_series","point_series","surface_series"],"area_series":[],"bitmap_backend":["plotters-bitmap","ttf"],"bitmap_encoder":["plotters-bitmap/image_encoder"],"bitmap_gif":["plotters-bitmap/gif_backend"],"boxplot":[],"candlestick":[],"datetime":["chrono"],"default":["bitmap_backend","bitmap_encoder","bitmap_gif","svg_backend","chrono","ttf","image","deprecated_items","all_series","all_elements"],"deprecated_items":[],"errorbar":[],"evcxr":["svg_backend"],"histogram":[],"line_series":[],"point_series":[],"surface_series":[],"svg_backend":["plotters-svg"],"ttf":["font-kit","rusttype","lazy_static"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-0.3.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Hao Hou "],"categories":["visualization","wasm"],"keywords":["WebAssembly","Visualization","Plotting","Drawing"],"readme":"README.md","repository":"https://github.com/38/plotters","homepage":"https://plotters-rs.github.io/","documentation":null,"edition":"2018","links":null},{"name":"plotters-backend","version":"0.3.0","id":"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Plotters Backend API","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"plotters-backend","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-backend-0.3.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-backend-0.3.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Hao Hou "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/plotters-rs/plotters-backend","homepage":"https://plotters-rs.github.io","documentation":null,"edition":"2018","links":null},{"name":"plotters-svg","version":"0.3.0","id":"plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Plotters SVG backend","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"plotters-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.3.*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"plotters-svg","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-svg-0.3.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"debug":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\plotters-svg-0.3.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Hao Hou "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/plotters-rs/plotters-svg.git","homepage":"https://plotters-rs.github.io","documentation":null,"edition":"2018","links":null},{"name":"ppv-lite86","version":"0.2.10","id":"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Implementation of the crypto-simd API for x86","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ppv-lite86","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ppv-lite86-0.2.10\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"no_simd":[],"simd":[],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ppv-lite86-0.2.10\\Cargo.toml","metadata":null,"publish":null,"authors":["The CryptoCorrosion Contributors"],"categories":["cryptography","no-std"],"keywords":["crypto","simd","x86"],"readme":null,"repository":"https://github.com/cryptocorrosion/cryptocorrosion","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"pretty_assertions","version":"0.6.1","id":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding colorful diffs.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ctor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"output_vt100","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pretty_assertions","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pretty_assertions-0.6.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"pretty_assertion","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pretty_assertions-0.6.1\\examples\\pretty_assertion.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"standard_assertion","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pretty_assertions-0.6.1\\examples\\standard_assertion.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"assert_eq","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pretty_assertions-0.6.1\\tests\\assert_eq.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"assert_ne","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pretty_assertions-0.6.1\\tests\\assert_ne.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pretty_string","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pretty_assertions-0.6.1\\tests\\pretty_string.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\pretty_assertions-0.6.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Colin Kiegel ","Florent Fayolle "],"categories":["development-tools"],"keywords":["assert","diff","pretty","color"],"readme":"README.md","repository":"https://github.com/colin-kiegel/rust-pretty-assertions","homepage":null,"documentation":"https://docs.rs/pretty_assertions","edition":"2018","links":null},{"name":"proc-macro-error","version":"1.0.4","id":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Almost drop-in replacement to panics in proc-macros","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-error-attr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.107","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.5.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro-error","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro-error-1.0.4\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro-error-1.0.4\\tests\\macro-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ok","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro-error-1.0.4\\tests\\ok.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"runtime-errors","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro-error-1.0.4\\tests\\runtime-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro-error-1.0.4\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["syn-error"],"syn-error":["syn"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro-error-1.0.4\\Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["CreepySkeleton "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["proc-macro","error","errors"],"readme":"README.md","repository":"https://gitlab.com/CreepySkeleton/proc-macro-error","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"proc-macro-error-attr","version":"1.0.4","id":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Attribute macro for proc-macro-error crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proc-macro-error-attr","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro-error-attr-1.0.4\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro-error-attr-1.0.4\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro-error-attr-1.0.4\\Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["CreepySkeleton "],"categories":[],"keywords":[],"readme":null,"repository":"https://gitlab.com/CreepySkeleton/proc-macro-error","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"proc-macro2","version":"0.4.30","id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-0.4.30\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-0.4.30\\tests\\marker.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-0.4.30\\tests\\test.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-0.4.30\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-0.4.30\\Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","homepage":"https://github.com/alexcrichton/proc-macro2","documentation":"https://docs.rs/proc-macro2","edition":"2015","links":null},{"name":"proc-macro2","version":"1.0.24","id":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A substitute implementation of the compiler's `proc_macro` API to decouple\ntoken-based libraries from the procedural macro use case.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.24\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"comments","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.24\\tests\\comments.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"features","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.24\\tests\\features.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.24\\tests\\marker.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.24\\tests\\test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_fmt","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.24\\tests\\test_fmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.24\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.24\\Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["span-locations"]}},"publish":null,"authors":["Alex Crichton ","David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","homepage":null,"documentation":"https://docs.rs/proc-macro2","edition":"2018","links":null},{"name":"proptest","version":"0.10.1","id":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Hypothesis-like property-based testing and shrinking.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-set","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["alloc"],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"x86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.33.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proptest","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-0.10.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"config-defaults","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-0.10.1\\examples\\config-defaults.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v1","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-0.10.1\\examples\\dateparser_v1.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v2","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-0.10.1\\examples\\dateparser_v2.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"fib","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-0.10.1\\examples\\fib.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-simplify-play","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-0.10.1\\examples\\tutorial-simplify-play.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-strategy-play","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-0.10.1\\examples\\tutorial-strategy-play.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":[],"atomic64bit":[],"break-dead-code":[],"default":["std","fork","timeout","bit-set","break-dead-code"],"default-code-coverage":["std","fork","timeout","bit-set"],"fork":["std","rusty-fork","tempfile"],"hardware-rng":["x86"],"std":["rand/std","byteorder/std","lazy_static","quick-error","regex-syntax","num-traits/std"],"timeout":["fork","rusty-fork/timeout"],"unstable":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-0.10.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["property","testing","quickcheck","fuzz","hypothesis"],"readme":"README.md","repository":"https://github.com/altsysrq/proptest","homepage":"https://altsysrq.github.io/proptest-book/proptest/index.html","documentation":"https://altsysrq.github.io/rustdoc/proptest/0.10.1/proptest/","edition":"2018","links":null},{"name":"proptest-derive","version":"0.2.0","id":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Custom-derive for the Arbitrary trait of proptest.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","extra-traits","full"],"target":null,"registry":null},{"name":"compiletest_rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tmp","stable"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proptest-derive","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"assoc","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\assoc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"enum","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\enum.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"filter","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\filter.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"misc","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\misc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"no_bound","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\no_bound.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"params","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\params.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"phantom","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\phantom.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"regex","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\regex.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\skip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"strategy","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\strategy.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"uninhabited-pass","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\uninhabited-pass.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"units","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\units.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\value.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value_param","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\value_param.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"weight","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\tests\\weight.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"large_enum","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\benches\\large_enum.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proptest-derive-0.2.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Mazdak Farrokhzad "],"categories":["development-tools::testing"],"keywords":["derive","arbitrary","proptest","testing","quickcheck"],"readme":"README.md","repository":"https://github.com/AltSysrq/proptest","homepage":"https://altsysrq.github.io/proptest-book/proptest-derive/index.html","documentation":"https://altsysrq.github.io/proptest-book/proptest-derive/index.html","edition":"2018","links":null},{"name":"proptest-ext","version":"0.1.0","id":"proptest-ext 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/proptest-ext)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proptest-ext","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\internal-tools\\proptest-ext\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\internal-tools\\proptest-ext\\Cargo.toml","metadata":null,"publish":[],"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"quick-error","version":"1.2.3","id":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A macro which makes error types pleasant to write.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quick-error","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\quick-error-1.2.3\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"context","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\quick-error-1.2.3\\examples\\context.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\quick-error-1.2.3\\Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets ","Colin Kiegel "],"categories":["rust-patterns"],"keywords":["macro","error","type","enum"],"readme":null,"repository":"http://github.com/tailhook/quick-error","homepage":"http://github.com/tailhook/quick-error","documentation":"http://docs.rs/quick-error","edition":"2015","links":null},{"name":"quote","version":"0.6.13","id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.21","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\quote-0.6.13\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\quote-0.6.13\\tests\\test.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\quote-0.6.13\\Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","homepage":null,"documentation":"https://docs.rs/quote/","edition":"2015","links":null},{"name":"quote","version":"1.0.8","id":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.20","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\quote-1.0.8\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\quote-1.0.8\\tests\\compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\quote-1.0.8\\tests\\test.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\quote-1.0.8\\Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","homepage":null,"documentation":"https://docs.rs/quote/","edition":"2018","links":null},{"name":"rand","version":"0.4.6","id":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(target_env = \"sgx\")","registry":null},{"name":"rdrand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"sgx\")","registry":null},{"name":"fuchsia-cprng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","ntsecapi","profileapi","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.4.6\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.4.6\\benches\\bench.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.4.6\\benches\\generators.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.4.6\\benches\\misc.rs","edition":"2015","doctest":false,"test":false}],"features":{"alloc":[],"default":["std"],"i128_support":[],"nightly":["i128_support"],"std":["libc"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.4.6\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/rand","homepage":"https://github.com/rust-lang-nursery/rand","documentation":"https://docs.rs/rand","edition":"2015","links":null},{"name":"rand","version":"0.7.3","id":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":"getrandom_package","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(not(target_os = \"emscripten\"))","registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"emscripten\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.22","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.7.3\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"monte-carlo","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.7.3\\examples\\monte-carlo.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"monty-hall","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.7.3\\examples\\monty-hall.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.7.3\\benches\\generators.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.7.3\\benches\\misc.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"seq","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.7.3\\benches\\seq.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"weighted","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.7.3\\benches\\weighted.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"getrandom":["getrandom_package","rand_core/getrandom"],"nightly":["simd_support"],"serde1":[],"simd_support":["packed_simd"],"small_rng":["rand_pcg"],"std":["rand_core/std","rand_chacha/std","alloc","getrandom","libc"],"stdweb":["getrandom_package/stdweb"],"wasm-bindgen":["getrandom_package/wasm-bindgen"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.7.3\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand","documentation":"https://rust-random.github.io/rand/","edition":"2018","links":null},{"name":"rand","version":"0.8.2","id":"rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd_2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":"packed_simd","optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.103","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(not(target_os = \"emscripten\"))","registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"emscripten\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.22","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.8.2\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"alloc":["rand_core/alloc"],"default":["std","std_rng"],"getrandom":["rand_core/getrandom"],"nightly":[],"serde1":["serde"],"simd_support":["packed_simd"],"small_rng":[],"std":["rand_core/std","rand_chacha/std","alloc","getrandom","libc"],"std_rng":["rand_chacha","rand_hc"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand-0.8.2\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","doc_cfg"]}},"playground":{"features":["small_rng","serde1"]}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://rust-random.github.io/book","documentation":"https://docs.rs/rand","edition":"2018","links":null},{"name":"rand_chacha","version":"0.2.2","id":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"ChaCha random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ppv-lite86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["simd"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_chacha-0.2.2\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std","simd"],"simd":[],"std":["ppv-lite86/std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_chacha-0.2.2\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers","The CryptoCorrosion Contributors"],"categories":["algorithms","no-std"],"keywords":["random","rng","chacha"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_chacha","documentation":"https://rust-random.github.io/rand/rand_chacha/","edition":"2018","links":null},{"name":"rand_chacha","version":"0.3.0","id":"rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"ChaCha random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ppv-lite86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["simd"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_chacha-0.3.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"simd":[],"std":["ppv-lite86/std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_chacha-0.3.0\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers","The CryptoCorrosion Contributors"],"categories":["algorithms","no-std"],"keywords":["random","rng","chacha"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_chacha","documentation":"https://rust-random.github.io/rand/rand_chacha/","edition":"2018","links":null},{"name":"rand_core","version":"0.3.1","id":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_core-0.3.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"serde1":["rand_core/serde1"],"std":["rand_core/std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_core-0.3.1\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_core","documentation":"https://rust-random.github.io/rand/rand_core","edition":"2015","links":null},{"name":"rand_core","version":"0.4.2","id":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_core-0.4.2\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"alloc":[],"serde1":["serde","serde_derive"],"std":["alloc"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_core-0.4.2\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_core","documentation":"https://rust-random.github.io/rand/rand_core/","edition":"2015","links":null},{"name":"rand_core","version":"0.5.1","id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_core-0.5.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"alloc":[],"serde1":["serde"],"std":["alloc","getrandom","getrandom/std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_core-0.5.1\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_core","documentation":"https://rust-random.github.io/rand/rand_core/","edition":"2018","links":null},{"name":"rand_core","version":"0.6.1","id":"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_core-0.6.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"alloc":[],"serde1":["serde"],"std":["alloc","getrandom","getrandom/std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_core-0.6.1\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","doc_cfg"]}},"playground":{"all-features":true}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://rust-random.github.io/book","documentation":"https://docs.rs/rand_core","edition":"2018","links":null},{"name":"rand_hc","version":"0.2.0","id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"HC128 random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_hc","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_hc-0.2.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_hc-0.2.0\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","hc128"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_hc","documentation":"https://rust-random.github.io/rand/rand_hc/","edition":"2018","links":null},{"name":"rand_hc","version":"0.3.0","id":"rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"HC128 random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_hc","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_hc-0.3.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_hc-0.3.0\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","hc128"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_hc","documentation":"https://rust-random.github.io/rand/rand_hc/","edition":"2018","links":null},{"name":"rand_xorshift","version":"0.2.0","id":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Xorshift random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xorshift","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_xorshift-0.2.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_xorshift-0.2.0\\tests\\mod.rs","edition":"2018","doctest":false,"test":true}],"features":{"serde1":["serde"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_xorshift-0.2.0\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","xorshift"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_xorshift","documentation":"https://rust-random.github.io/rand/rand_xorshift/","edition":"2018","links":null},{"name":"rand_xoshiro","version":"0.4.0","id":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Xoshiro, xoroshiro and splitmix64 random number generators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xoshiro","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_xoshiro-0.4.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_xoshiro-0.4.0\\tests\\serde.rs","edition":"2018","doctest":false,"test":true}],"features":{"serde1":["serde"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rand_xoshiro-0.4.0\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","homepage":"https://crates.io/crates/rand_xoshiro","documentation":"https://docs.rs/rand_xoshiro","edition":"2018","links":null},{"name":"rayon","version":"1.5.0","id":"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Simple work-stealing parallelism for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rayon-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"docopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"cpu_monitor","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\examples\\cpu_monitor.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"chars","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\tests\\chars.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"clones","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\tests\\clones.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"collect","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\tests\\collect.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cross-pool","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\tests\\cross-pool.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"debug","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\tests\\debug.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"intersperse","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\tests\\intersperse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issue671-unzip","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\tests\\issue671-unzip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issue671","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\tests\\issue671.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iter_panic","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\tests\\iter_panic.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"named-threads","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\tests\\named-threads.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"octillion","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\tests\\octillion.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"producer_split_at","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\tests\\producer_split_at.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"sort-panic-safe","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\tests\\sort-panic-safe.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"str","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\tests\\str.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-1.5.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","homepage":null,"documentation":"https://docs.rs/rayon/","edition":"2018","links":null},{"name":"rayon-core","version":"1.9.0","id":"rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Core APIs for Rayon","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scoped-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon-core","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-core-1.9.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"stack_overflow_crash","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-core-1.9.0\\tests/stack_overflow_crash.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"double_init_fail","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-core-1.9.0\\tests/double_init_fail.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"init_zero_threads","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-core-1.9.0\\tests/init_zero_threads.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"scope_join","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-core-1.9.0\\tests/scope_join.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"simple_panic","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-core-1.9.0\\tests/simple_panic.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"scoped_threadpool","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-core-1.9.0\\tests/scoped_threadpool.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-core-1.9.0\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rayon-core-1.9.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","homepage":null,"documentation":"https://docs.rs/rayon/","edition":"2018","links":"rayon-core"},{"name":"rdrand","version":"0.4.0","id":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"ISC","license_file":null,"description":"An implementation of random number generator based on rdrand and rdseed instructions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rdrand","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rdrand-0.4.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"rdrand","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rdrand-0.4.0\\benches\\rdrand.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"rdseed","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rdrand-0.4.0\\benches\\rdseed.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"std","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rdrand-0.4.0\\benches\\std.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rdrand-0.4.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Simonas Kazlauskas "],"categories":[],"keywords":["rand","rdrand","rdseed","random"],"readme":null,"repository":"https://github.com/nagisa/rust_rdrand/","homepage":null,"documentation":"https://docs.rs/rdrand/0.4.0/","edition":"2015","links":null},{"name":"redox_syscall","version":"0.1.57","id":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access raw Redox system calls","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syscall","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\redox_syscall-0.1.57\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\redox_syscall-0.1.57\\Cargo.toml","metadata":null,"publish":null,"authors":["Jeremy Soller "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://gitlab.redox-os.org/redox-os/syscall","homepage":null,"documentation":"https://docs.rs/redox_syscall","edition":"2015","links":null},{"name":"redox_syscall","version":"0.2.4","id":"redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access raw Redox system calls","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syscall","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\redox_syscall-0.2.4\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\redox_syscall-0.2.4\\Cargo.toml","metadata":null,"publish":null,"authors":["Jeremy Soller "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://gitlab.redox-os.org/redox-os/syscall","homepage":null,"documentation":"https://docs.rs/redox_syscall","edition":"2018","links":null},{"name":"regex","version":"1.4.3","id":"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.22","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\src\\lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-bytes","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\examples\\shootout-regex-dna-bytes.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-cheat","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\examples\\shootout-regex-dna-cheat.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-replace","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\examples\\shootout-regex-dna-replace.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single-cheat","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\examples\\shootout-regex-dna-single-cheat.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\examples\\shootout-regex-dna-single.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\examples\\shootout-regex-dna.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\tests/test_default.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default-bytes","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\tests/test_default_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\tests/test_nfa.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa-utf8bytes","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\tests/test_nfa_utf8bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa-bytes","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\tests/test_nfa_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\tests/test_backtrack.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-utf8bytes","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\tests/test_backtrack_utf8bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-bytes","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\tests/test_backtrack_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"crates-regex","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\tests/test_crates_regex.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std","perf","unicode","regex-syntax/default"],"pattern":[],"perf":["perf-cache","perf-dfa","perf-inline","perf-literal"],"perf-cache":["thread_local"],"perf-dfa":[],"perf-inline":[],"perf-literal":["aho-corasick","memchr"],"std":[],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment","regex-syntax/unicode"],"unicode-age":["regex-syntax/unicode-age"],"unicode-bool":["regex-syntax/unicode-bool"],"unicode-case":["regex-syntax/unicode-case"],"unicode-gencat":["regex-syntax/unicode-gencat"],"unicode-perl":["regex-syntax/unicode-perl"],"unicode-script":["regex-syntax/unicode-script"],"unicode-segment":["regex-syntax/unicode-segment"],"unstable":["pattern"],"use_std":["std"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.4.3\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["text-processing"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/regex","homepage":"https://github.com/rust-lang/regex","documentation":"https://docs.rs/regex","edition":"2015","links":null},{"name":"regex-automata","version":"0.1.9","id":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Automata construction and matching using regular expressions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"fst","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-automata","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-automata-0.1.9\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-automata-0.1.9\\tests/tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std"],"std":["regex-syntax"],"transducer":["std","fst"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-automata-0.1.9\\Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["regex","dfa","automata","automaton","nfa"],"readme":"README.md","repository":"https://github.com/BurntSushi/regex-automata","homepage":"https://github.com/BurntSushi/regex-automata","documentation":"https://docs.rs/regex-automata","edition":"2015","links":null},{"name":"regex-syntax","version":"0.6.22","id":"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A regular expression parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-syntax","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-syntax-0.6.22\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-syntax-0.6.22\\benches\\bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["unicode"],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"],"unicode-age":[],"unicode-bool":[],"unicode-case":[],"unicode-gencat":[],"unicode-perl":[],"unicode-script":[],"unicode-segment":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-syntax-0.6.22\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/regex","homepage":"https://github.com/rust-lang/regex","documentation":"https://docs.rs/regex-syntax","edition":"2015","links":null},{"name":"remove_dir_all","version":"0.5.3","id":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A safe, reliable implementation of remove_dir_all for Windows","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","errhandlingapi","winerror","fileapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"remove_dir_all","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\remove_dir_all-0.5.3\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\remove_dir_all-0.5.3\\Cargo.toml","metadata":null,"publish":null,"authors":["Aaronepower "],"categories":["filesystem"],"keywords":["utility","filesystem","remove_dir","windows"],"readme":"README.md","repository":"https://github.com/XAMPPRocky/remove_dir_all.git","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"rustc-workspace-hack","version":"1.0.0","id":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Hack for the compiler's own build system\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc-workspace-hack","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rustc-workspace-hack-1.0.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rustc-workspace-hack-1.0.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"rustc_version","version":"0.2.3","id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library for querying the version of a installed rustc compiler","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc_version","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rustc_version-0.2.3\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rustc_version-0.2.3\\Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":[],"keywords":["version","rustc"],"readme":"README.md","repository":"https://github.com/Kimundi/rustc-version-rs","homepage":null,"documentation":"https://docs.rs/rustc_version/","edition":"2015","links":null},{"name":"rustfix","version":"0.5.1","id":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Automatically apply the suggestions made by rustc","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"duct","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0-rc.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustfix","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rustfix-0.5.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rustfix-0.5.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Pascal Hertleif ","Oliver Schneider "],"categories":[],"keywords":[],"readme":"Readme.md","repository":"https://github.com/rust-lang-nursery/rustfix","homepage":null,"documentation":"https://docs.rs/rustfix","edition":"2018","links":null},{"name":"rusty-fork","version":"0.3.0","id":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Cross-platform library for running Rust tests in sub-processes using a\nfork-like interface.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wait-timeout","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusty-fork","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rusty-fork-0.3.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["timeout"],"timeout":["wait-timeout"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rusty-fork-0.3.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["testing","process","fork"],"readme":"README.md","repository":"https://github.com/altsysrq/rusty-fork","homepage":null,"documentation":"https://docs.rs/rusty-fork","edition":"2018","links":null},{"name":"ryu","version":"1.0.5","id":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR BSL-1.0","license_file":null,"description":"Fast floating point to string conversion","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"no-panic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ryu","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ryu-1.0.5\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"upstream_benchmark","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ryu-1.0.5\\examples\\upstream_benchmark.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"common_test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ryu-1.0.5\\tests\\common_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"d2s_table_test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ryu-1.0.5\\tests\\d2s_table_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"d2s_test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ryu-1.0.5\\tests\\d2s_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ryu-1.0.5\\tests\\exhaustive.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"f2s_test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ryu-1.0.5\\tests\\f2s_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"s2d_test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ryu-1.0.5\\tests\\s2d_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"s2f_test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ryu-1.0.5\\tests\\s2f_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ryu-1.0.5\\benches\\bench.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ryu-1.0.5\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"small":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ryu-1.0.5\\Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/ryu","homepage":null,"documentation":"https://docs.rs/ryu","edition":"2018","links":null},{"name":"same-file","version":"1.0.6","id":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A simple crate for determining whether two file paths point to the same file.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"same-file","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\same-file-1.0.6\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"is_same_file","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\same-file-1.0.6\\examples\\is_same_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"is_stderr","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\same-file-1.0.6\\examples\\is_stderr.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\same-file-1.0.6\\Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["same","file","equal","inode"],"readme":"README.md","repository":"https://github.com/BurntSushi/same-file","homepage":"https://github.com/BurntSushi/same-file","documentation":"https://docs.rs/same-file","edition":"2018","links":null},{"name":"schannel","version":"0.1.19","id":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["lmcons","minschannel","securitybaseapi","schannel","sspi","sysinfoapi","timezoneapi","winbase","wincrypt","winerror"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"schannel","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\schannel-0.1.19\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\schannel-0.1.19\\Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc"}}},"publish":null,"authors":["Steven Fackler ","Steffen Butzer "],"categories":[],"keywords":["windows","schannel","tls","ssl","https"],"readme":"README.md","repository":"https://github.com/steffengy/schannel-rs","homepage":null,"documentation":"https://docs.rs/schannel/0/x86_64-pc-windows-gnu/schannel/","edition":"2015","links":null},{"name":"scopeguard","version":"1.1.0","id":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A RAII scope guard that will run a given closure when it goes out of scope,\neven if the code between panics (assuming unwinding panic).\n\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\nshorthands for guards with one of the implemented strategies.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\scopeguard-1.1.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\scopeguard-1.1.0\\examples\\readme.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\scopeguard-1.1.0\\Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["rust-patterns","no-std"],"keywords":["scope-guard","defer","panic","unwind"],"readme":null,"repository":"https://github.com/bluss/scopeguard","homepage":null,"documentation":"https://docs.rs/scopeguard/","edition":"2015","links":null},{"name":"semver","version":"0.9.0","id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-index","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.9.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.9.0\\tests\\deprecation.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"regression","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.9.0\\tests\\regression.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.9.0\\tests\\serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"ci":["serde"],"default":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.9.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","homepage":"https://docs.rs/crate/semver/","documentation":"https://docs.rs/crate/semver/","edition":"2015","links":null},{"name":"semver","version":"0.10.0","id":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"diesel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.10.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.10.0\\tests\\deprecation.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"diesel","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.10.0\\tests\\diesel.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.10.0\\tests\\serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"ci":["serde","diesel/sqlite"],"default":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.10.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":["development-tools","parser-implementations"],"keywords":["version","semantic","compare"],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","homepage":"https://docs.rs/crate/semver/","documentation":"https://docs.rs/crate/semver/","edition":"2015","links":null},{"name":"semver","version":"0.11.0","id":"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"diesel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.11.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.11.0\\tests\\deprecation.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"diesel","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.11.0\\tests\\diesel.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.11.0\\tests\\serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"ci":["serde","diesel/sqlite"],"default":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.11.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":["development-tools","parser-implementations"],"keywords":["version","semantic","compare"],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","homepage":"https://docs.rs/crate/semver/","documentation":"https://docs.rs/crate/semver/","edition":"2015","links":null},{"name":"semver-parser","version":"0.7.0","id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Parsing of the semver spec.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver-parser","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-parser-0.7.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-parser-0.7.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/steveklabnik/semver-parser","homepage":"https://github.com/steveklabnik/semver-parser","documentation":"https://docs.rs/semver-parser","edition":"2015","links":null},{"name":"semver-parser","version":"0.10.2","id":"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Parsing of the semver spec.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"pest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pest_generator","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver-parser","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-parser-0.10.2\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"semver-parser","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-parser-0.10.2\\src\\main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"genpest","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-parser-0.10.2\\tests\\genpest.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-parser-0.10.2\\Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik "],"categories":["development-tools","parsing"],"keywords":["parser","semver","version","semantic"],"readme":"README.md","repository":"https://github.com/steveklabnik/semver-parser","homepage":"https://github.com/steveklabnik/semver-parser","documentation":"https://docs.rs/semver-parser","edition":"2018","links":null},{"name":"serde","version":"1.0.123","id":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A generic serialization/deserialization framework","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.123","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde-1.0.123\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde-1.0.123\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"alloc":[],"default":["std"],"derive":["serde_derive"],"rc":[],"std":[],"unstable":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde-1.0.123\\Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["derive","rc"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","homepage":"https://serde.rs","documentation":"https://docs.serde.rs/serde/","edition":"2015","links":null},{"name":"serde_cbor","version":"0.11.1","id":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"CBOR support for serde.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"half","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.14","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.14","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_cbor","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_cbor-0.11.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_cbor-0.11.1\\examples\\readme.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tags","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_cbor-0.11.1\\examples\\tags.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"bennofs","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_cbor-0.11.1\\tests\\bennofs.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"canonical","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_cbor-0.11.1\\tests\\canonical.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"de","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_cbor-0.11.1\\tests\\de.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"enum","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_cbor-0.11.1\\tests\\enum.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ser","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_cbor-0.11.1\\tests\\ser.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"std_types","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_cbor-0.11.1\\tests\\std_types.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tags","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_cbor-0.11.1\\tests\\tags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_cbor-0.11.1\\tests\\value.rs","edition":"2018","doctest":false,"test":true}],"features":{"alloc":["serde/alloc"],"default":["std"],"std":["serde/std"],"tags":[],"unsealed_read_write":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_cbor-0.11.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Pyfisch ","Steven Fackler "],"categories":["encoding"],"keywords":["serde","cbor","serialization","no_std"],"readme":"README.md","repository":"https://github.com/pyfisch/cbor","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"serde_derive","version":"1.0.123","id":"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.60","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_derive-1.0.123\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_derive-1.0.123\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"deserialize_in_place":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_derive-1.0.123\\Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":[],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","homepage":"https://serde.rs","documentation":"https://serde.rs/derive.html","edition":"2015","links":null},{"name":"serde_ignored","version":"0.1.2","id":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Find out about keys that are ignored when deserializing data","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_ignored","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_ignored-0.1.2\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_ignored-0.1.2\\tests\\test.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_ignored-0.1.2\\Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["encoding"],"keywords":["serde"],"readme":"README.md","repository":"https://github.com/dtolnay/serde-ignored","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"serde_json","version":"1.0.61","id":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A JSON serialization file format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.100","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"automod","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_stacker","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_json-1.0.61\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_json-1.0.61\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":["serde/alloc"],"arbitrary_precision":[],"default":["std"],"float_roundtrip":[],"preserve_order":["indexmap"],"raw_value":[],"std":["serde/std"],"unbounded_depth":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\serde_json-1.0.61\\Cargo.toml","metadata":{"docs":{"rs":{"features":["raw_value","unbounded_depth"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["raw_value"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["json","serde","serialization"],"readme":"README.md","repository":"https://github.com/serde-rs/json","homepage":null,"documentation":"https://docs.serde.rs/serde_json/","edition":"2018","links":null},{"name":"shell-escape","version":"0.1.5","id":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Escape characters that may have a special meaning in a shell","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"shell-escape","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\shell-escape-0.1.5\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\shell-escape-0.1.5\\Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/shell-escape","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"sized-chunks","version":"0.6.2","id":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Efficient sized chunk datatypes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arbitrary","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"array-ops","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitmaps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"refpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.11.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sized-chunks","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\sized-chunks-0.6.2\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"sized_chunk","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\sized-chunks-0.6.2\\benches\\sized_chunk.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"ringbuffer":["array-ops"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\sized-chunks-0.6.2\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":["sparse-array"],"readme":"./README.md","repository":"https://github.com/bodil/sized-chunks","homepage":null,"documentation":"http://docs.rs/sized-chunks","edition":"2018","links":null},{"name":"smallvec","version":"1.6.1","id":"smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"'Small vector' optimization: store up to a small number of items on the stack","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\smallvec-1.6.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\smallvec-1.6.1\\tests\\macro.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\smallvec-1.6.1\\benches\\bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"const_generics":[],"may_dangle":[],"specialization":[],"union":[],"write":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\smallvec-1.6.1\\Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":["data-structures"],"keywords":["small","vec","vector","stack","no_std"],"readme":"README.md","repository":"https://github.com/servo/rust-smallvec","homepage":null,"documentation":"https://docs.rs/smallvec/","edition":"2018","links":null},{"name":"socket2","version":"0.3.19","id":"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for handling networking sockets with a maximal amount of configuration\npossible intended.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.66","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["align"],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","ws2def","ws2ipdef","ws2tcpip","minwindef"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"socket2","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\socket2-0.3.19\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"pair":[],"reuseport":[],"unix":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\socket2-0.3.19\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/socket2-rs","homepage":"https://github.com/alexcrichton/socket2-rs","documentation":null,"edition":"2018","links":null},{"name":"static_assertions","version":"1.1.0","id":"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Compile-time assertions to ensure that invariants are met.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"static_assertions","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\static_assertions-1.1.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"nightly":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\static_assertions-1.1.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Nikolai Vazquez"],"categories":["no-std","rust-patterns","development-tools::testing"],"keywords":["assert","static","testing"],"readme":"README.md","repository":"https://github.com/nvzqz/static-assertions-rs","homepage":"https://github.com/nvzqz/static-assertions-rs","documentation":"https://docs.rs/static_assertions/","edition":"2015","links":null},{"name":"strip-ansi-escapes","version":"0.1.0","id":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Strip ANSI escape sequences from byte streams.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"vte","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strip-ansi-escapes","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\strip-ansi-escapes-0.1.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"strip-escapes","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\strip-ansi-escapes-0.1.0\\examples\\strip-escapes.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\strip-ansi-escapes-0.1.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Ted Mielczarek "],"categories":[],"keywords":["ansi","escape","terminal"],"readme":"README.md","repository":"https://github.com/luser/strip-ansi-escapes","homepage":"https://github.com/luser/strip-ansi-escapes","documentation":"https://docs.rs/strip-ansi-escapes","edition":"2015","links":null},{"name":"strsim","version":"0.8.0","id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementations of string similarity metrics.\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strsim","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\strsim-0.8.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\strsim-0.8.0\\tests\\lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\strsim-0.8.0\\benches\\benches.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\strsim-0.8.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Danny Guo "],"categories":[],"keywords":["string","similarity","Hamming","Levenshtein","Jaro"],"readme":"README.md","repository":"https://github.com/dguo/strsim-rs","homepage":"https://github.com/dguo/strsim-rs","documentation":"https://docs.rs/strsim/","edition":"2015","links":null},{"name":"structopt","version":"0.3.21","id":"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Parse command line argument by defining a struct.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"paw","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":"paw_dep","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.4.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"structopt","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"after_help","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\after_help.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"at_least_two","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\at_least_two.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deny_missing_docs","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\deny_missing_docs.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"doc_comments","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\doc_comments.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_in_args","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\enum_in_args.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_tuple","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\enum_tuple.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"env","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\env.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\example.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"flatten","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\flatten.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gen_completions","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\gen_completions.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"git","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\git.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"group","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\group.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"keyvalue","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\keyvalue.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"negative_flag","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\negative_flag.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"no_version","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\no_version.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rename_all","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\rename_all.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"required_if","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\required_if.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"skip","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\skip.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"subcommand_aliases","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\subcommand_aliases.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"true_or_false","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\examples\\true_or_false.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"arguments","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\arguments.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"argument_naming","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\argument_naming.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"author_version_about","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\author_version_about.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"custom-string-parsers","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\custom-string-parsers.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default_value","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\default_value.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deny-warnings","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\deny-warnings.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"doc-comments-help","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\doc-comments-help.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"explicit_name_no_renaming","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\explicit_name_no_renaming.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"flags","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\flags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"flatten","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\flatten.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issues","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\issues.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\macro-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nested-subcommands","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\nested-subcommands.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"non_literal_attributes","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\non_literal_attributes.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"options","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\options.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"privacy","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\privacy.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"raw_bool_literal","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\raw_bool_literal.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"raw_idents","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\raw_idents.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"regressions","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\regressions.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"rename_all_env","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\rename_all_env.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\skip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"special_types","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\special_types.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"subcommands","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\subcommands.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"utils","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\utils.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"we_need_syn_full","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\tests\\we_need_syn_full.rs","edition":"2018","doctest":false,"test":true}],"features":{"color":["clap/color"],"debug":["clap/debug"],"default":["clap/default"],"doc":["clap/doc"],"lints":["clap/lints"],"no_cargo":["clap/no_cargo"],"paw":["structopt-derive/paw","paw_dep"],"suggestions":["clap/suggestions"],"wrap_help":["clap/wrap_help"],"yaml":["clap/yaml"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-0.3.21\\Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot ","others"],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":"README.md","repository":"https://github.com/TeXitoi/structopt","homepage":null,"documentation":"https://docs.rs/structopt","edition":"2018","links":null},{"name":"structopt-derive","version":"0.4.14","id":"structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct, derive crate.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"structopt-derive","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-derive-0.4.14\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"paw":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\structopt-derive-0.4.14\\Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot "],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":null,"repository":"https://github.com/TeXitoi/structopt","homepage":null,"documentation":"https://docs.rs/structopt-derive","edition":"2018","links":null},{"name":"supercow","version":"0.1.0","id":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A generic way to accept general reference-like values without proliferating\ngenerics.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"supercow","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\supercow-0.1.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\supercow-0.1.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":[],"keywords":["ref","borrow","generic","cow"],"readme":"README.md","repository":"https://github.com/altsysrq/supercow","homepage":"https://github.com/altsysrq/supercow","documentation":"https://altsysrq.github.io/rustdoc/supercow/index.html","edition":"2015","links":null},{"name":"syn","version":"0.15.44","id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_asyncness.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_attribute.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_derive_input.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_expr.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_generics.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_grouping.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_ident.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_lit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_meta.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_parse_buffer.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_pat.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_precedence.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_round_trip.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_should_parse.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\test_token_trees.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\tests\\zzz_stable.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"visit":[],"visit-mut":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-0.15.44\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","homepage":null,"documentation":"https://docs.rs/syn","edition":"2015","links":null},{"name":"syn","version":"1.0.60","id":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.23","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["blocking"],"target":null,"registry":null},{"name":"syn-test-suite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.16","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_asyncness.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_attribute.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_derive_input.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_expr.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_generics.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_grouping.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_ident.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_item","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_item.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_iterators","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_iterators.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_lit.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_meta.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_parse_buffer.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_stream","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_parse_stream.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_pat.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_path","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_path.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_precedence.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_receiver","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_receiver.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_round_trip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_shebang","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_shebang.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_should_parse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_size","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_size.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_stmt","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_stmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_token_trees.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ty","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_ty.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_visibility","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\test_visibility.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\tests\\zzz_stable.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"rust","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\benches\\rust.rs","edition":"2018","required-features":["full","parsing"],"doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"file","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\benches\\file.rs","edition":"2018","required-features":["full","parsing"],"doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"test":["syn-test-suite/all-features"],"visit":[],"visit-mut":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.60\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","doc_cfg"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["full","visit","visit-mut","fold","extra-traits"]}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","homepage":null,"documentation":"https://docs.rs/syn","edition":"2018","links":null},{"name":"tar","version":"0.4.30","id":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A Rust implementation of a TAR file reader and writer. This library does not\ncurrently handle compression, but it is abstract over all I/O readers and\nwriters. Additionally, great lengths are taken to ensure that the entire\ncontents are never required to be entirely resident in memory all at once.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"filetime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"xattr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tar","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tar-0.4.30\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"extract_file","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tar-0.4.30\\examples\\extract_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"list","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tar-0.4.30\\examples\\list.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"raw_list","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tar-0.4.30\\examples\\raw_list.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"write","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tar-0.4.30\\examples\\write.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tar-0.4.30\\tests\\all.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"entry","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tar-0.4.30\\tests\\entry.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["xattr"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tar-0.4.30\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["tar","tarfile","encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/tar-rs","homepage":"https://github.com/alexcrichton/tar-rs","documentation":"https://docs.rs/tar","edition":"2018","links":null},{"name":"target-spec","version":"0.6.0","id":"target-spec 0.6.0 (path+file:///C:/Users/rain/dev/cargo-guppy/target-spec)","license":"MIT OR Apache-2.0","license_file":null,"description":"Evaluate Cargo.toml target specifications","source":null,"dependencies":[{"name":"cfg-expr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.123","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"target-spec","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\target-spec\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\target-spec\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"proptest010":["proptest"],"summaries":["serde"]},"manifest_path":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\target-spec\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Jack Moffitt ","Rain "],"categories":["development-tools","parser-implementations"],"keywords":["cargo","targets","platforms","os","cpu"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/target-spec","edition":"2018","links":null},{"name":"tempdir","version":"0.3.7","id":"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library for managing a temporary directory and deleting all contents when it's\ndropped.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"remove_dir_all","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tempdir","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tempdir-0.3.7\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tempdir-0.3.7\\tests\\smoke.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tempdir-0.3.7\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["filesystem"],"keywords":["fs","file","filesystem"],"readme":"README.md","repository":"https://github.com/rust-lang/tempdir","homepage":"https://github.com/rust-lang/tempdir","documentation":"https://doc.rust-lang.org/tempdir","edition":"2015","links":null},{"name":"tempfile","version":"3.2.0","id":"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A library for managing temporary files and directories.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"remove_dir_all","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","handleapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tempfile","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tempfile-3.2.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"namedtempfile","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tempfile-3.2.0\\tests\\namedtempfile.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"spooled","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tempfile-3.2.0\\tests\\spooled.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tempdir","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tempfile-3.2.0\\tests\\tempdir.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tempfile","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tempfile-3.2.0\\tests\\tempfile.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tempfile-3.2.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Steven Allen ","The Rust Project Developers","Ashley Mannix ","Jason White "],"categories":[],"keywords":["tempfile","tmpfile","filesystem"],"readme":"README.md","repository":"https://github.com/Stebalien/tempfile","homepage":"http://stebalien.com/projects/tempfile-rs","documentation":"https://docs.rs/tempfile","edition":"2018","links":null},{"name":"termcolor","version":"1.1.2","id":"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"A simple cross platform library for writing colored text to a terminal.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"termcolor","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\termcolor-1.1.2\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\termcolor-1.1.2\\Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["windows","win","color","ansi","console"],"readme":"README.md","repository":"https://github.com/BurntSushi/termcolor","homepage":"https://github.com/BurntSushi/termcolor","documentation":"https://docs.rs/termcolor","edition":"2018","links":null},{"name":"terminal_size","version":"0.1.15","id":"terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Gets the size of your Linux or Windows terminal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","processenv","winbase","wincon","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"terminal_size","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\terminal_size-0.1.15\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"get_size","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\terminal_size-0.1.15\\examples\\get_size.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\terminal_size-0.1.15\\Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Chin "],"categories":[],"keywords":["terminal","console","term","size","dimensions"],"readme":"README.md","repository":"https://github.com/eminence/terminal-size","homepage":null,"documentation":"http://eminence.github.io/terminal-size/doc/terminal_size/index.html","edition":"2018","links":null},{"name":"textwrap","version":"0.11.0","id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Textwrap is a small library for word wrapping, indenting, and\ndedenting strings.\n\nYou can use it to format strings (such as help and error messages) for\ndisplay in commandline applications. It is designed to be efficient\nand handle Unicode characters correctly.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hyphenation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["embed_all"],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lipsum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"textwrap","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\textwrap-0.11.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"layout","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\textwrap-0.11.0\\examples\\layout.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"termwidth","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\textwrap-0.11.0\\examples\\termwidth.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"version-numbers","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\textwrap-0.11.0\\tests\\version-numbers.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"linear","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\textwrap-0.11.0\\benches\\linear.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\textwrap-0.11.0\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Martin Geisler "],"categories":["text-processing","command-line-interface"],"keywords":["text","formatting","wrap","typesetting","hyphenation"],"readme":"README.md","repository":"https://github.com/mgeisler/textwrap","homepage":null,"documentation":"https://docs.rs/textwrap/","edition":"2015","links":null},{"name":"thread_local","version":"1.1.0","id":"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Per-object thread-local storage","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"thread_local","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\thread_local-1.1.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"thread_local","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\thread_local-1.1.0\\benches\\thread_local.rs","edition":"2015","required-features":["criterion"],"doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\thread_local-1.1.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["thread_local","concurrent","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/thread_local-rs","homepage":null,"documentation":"https://amanieu.github.io/thread_local-rs/thread_local/index.html","edition":"2015","links":null},{"name":"time","version":"0.1.43","id":"time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for working with time-related functions in Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["std","processthreadsapi","winbase"],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","minwinbase","minwindef","ntdef","profileapi","sysinfoapi","timezoneapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"time","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\time-0.1.43\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\time-0.1.43\\Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/time-rs/time","homepage":"https://github.com/time-rs/time","documentation":"https://docs.rs/time/~0.1","edition":"2015","links":null},{"name":"tinytemplate","version":"1.2.0","id":"tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Simple, lightweight template engine","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinytemplate","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tinytemplate-1.2.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tinytemplate-1.2.0\\benches\\benchmarks.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tinytemplate-1.2.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Brook Heisler "],"categories":["template-engine"],"keywords":["template","html"],"readme":"README.md","repository":"https://github.com/bheisler/TinyTemplate","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"tinyvec","version":"1.1.0","id":"tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Zlib OR Apache-2.0 OR MIT","license_file":null,"description":"`tinyvec` provides 100% safe vec-like data structures.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tinyvec_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tinyvec-1.1.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tinyvec","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tinyvec-1.1.0\\tests\\tinyvec.rs","edition":"2018","required-features":["alloc"],"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"arrayvec","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tinyvec-1.1.0\\tests\\arrayvec.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"macros","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tinyvec-1.1.0\\benches\\macros.rs","edition":"2018","required-features":["alloc"],"doctest":false,"test":false}],"features":{"alloc":["tinyvec_macros"],"default":[],"experimental_write_impl":[],"grab_spare_slice":[],"nightly_const_generics":[],"nightly_slice_partition_dedup":[],"rustc_1_40":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tinyvec-1.1.0\\Cargo.toml","metadata":{"docs":{"rs":{"features":["alloc","grab_spare_slice","rustc_1_40","serde"],"rustdoc-args":["--cfg","docs_rs"]}},"playground":{"features":["alloc","grab_spare_slice","rustc_1_40","serde"]}},"publish":null,"authors":["Lokathor "],"categories":["data-structures","no-std"],"keywords":["vec","no_std","no-std"],"readme":"README.md","repository":"https://github.com/Lokathor/tinyvec","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"tinyvec_macros","version":"0.1.0","id":"tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0 OR Zlib","license_file":null,"description":"Some macros for tiny containers","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec_macros","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tinyvec_macros-0.1.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\tinyvec_macros-0.1.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Soveu "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/Soveu/tinyvec_macros","homepage":null,"documentation":null,"edition":"2018","links":null},{"name":"toml","version":"0.5.8","id":"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\nimplementations of the standard Serialize/Deserialize traits for TOML data to\nfacilitate deserializing and serializing Rust structures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.97","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"toml","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\toml-0.5.8\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"decode","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\toml-0.5.8\\examples\\decode.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_external","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\toml-0.5.8\\examples\\enum_external.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"toml2json","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\toml-0.5.8\\examples\\toml2json.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"enum_external_deserialize","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\toml-0.5.8\\tests\\enum_external_deserialize.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[],"preserve_order":["indexmap"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\toml-0.5.8\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["config","encoding","parser-implementations"],"keywords":["encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/toml-rs","homepage":"https://github.com/alexcrichton/toml-rs","documentation":"https://docs.rs/toml","edition":"2018","links":null},{"name":"toml_edit","version":"0.2.0","id":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Yet another format-preserving TOML parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"combine","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.44","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"toml_edit","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\toml_edit-0.2.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_edit","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\toml_edit-0.2.0\\tests\\test_edit.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_invalid","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\toml_edit-0.2.0\\tests\\test_invalid.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\toml_edit-0.2.0\\tests\\test_parse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_valid","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\toml_edit-0.2.0\\tests\\test_valid.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\toml_edit-0.2.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Andronik Ordian "],"categories":["encoding","parser-implementations","parsing"],"keywords":["toml"],"readme":"README.md","repository":"https://github.com/ordian/toml_edit","homepage":null,"documentation":"https://docs.rs/toml_edit","edition":"2018","links":null},{"name":"twox-hash","version":"1.6.0","id":"twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust implementation of the XXHash and XXH3 algorithms","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":"digest","optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":"digest_0_9","optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.3.10, <0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"static_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"twox-hash","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\twox-hash-1.6.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"hash_file","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\twox-hash-1.6.0\\src\\bin\\hash_file.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["std"],"serialize":["serde"],"std":["rand"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\twox-hash-1.6.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Jake Goulding "],"categories":["algorithms"],"keywords":["hash","xxhash","xxh3"],"readme":"README.md","repository":"https://github.com/shepmaster/twox-hash","homepage":null,"documentation":"https://docs.rs/twox-hash/","edition":"2018","links":null},{"name":"typenum","version":"1.12.0","id":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"typenum","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\typenum-1.12.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\typenum-1.12.0\\tests\\test.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\typenum-1.12.0\\build/main.rs","edition":"2015","doctest":false,"test":false}],"features":{"force_unix_path_separator":[],"i128":[],"no_std":[],"strict":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\typenum-1.12.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Paho Lurie-Gregg ","Andre Bogus "],"categories":["no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/paholg/typenum","homepage":null,"documentation":"https://docs.rs/typenum","edition":"2015","links":null},{"name":"ucd-trie","version":"0.1.3","id":"ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A trie for storing Unicode codepoint sets and maps.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ucd-trie","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ucd-trie-0.1.3\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ucd-trie-0.1.3\\benches\\bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ucd-trie-0.1.3\\Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["unicode","database","character","codepoint","trie"],"readme":"README.md","repository":"https://github.com/BurntSushi/ucd-generate","homepage":"https://github.com/BurntSushi/ucd-generate","documentation":"https://docs.rs/ucd-trie","edition":"2018","links":null},{"name":"unicode-bidi","version":"0.3.4","id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Implementation of the Unicode Bidirectional Algorithm","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"flame","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flamer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode_bidi","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-bidi-0.3.4\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench_it":[],"default":[],"flame_it":["flame","flamer"],"unstable":[],"with_serde":["serde"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-bidi-0.3.4\\Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":["rtl","unicode","text","layout","bidi"],"readme":"README.md","repository":"https://github.com/servo/unicode-bidi","homepage":null,"documentation":"http://doc.servo.org/unicode_bidi/","edition":"2015","links":null},{"name":"unicode-normalization","version":"0.1.16","id":"unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides functions for normalization of\nUnicode strings, including Canonical and Compatible\nDecomposition and Recomposition, as described in\nUnicode Standard Annex #15.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tinyvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["alloc"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-normalization","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-normalization-0.1.16\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-normalization-0.1.16\\benches\\bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-normalization-0.1.16\\Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","unicode","normalization","decomposition","recomposition"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-normalization","homepage":"https://github.com/unicode-rs/unicode-normalization","documentation":"https://docs.rs/unicode-normalization/","edition":"2018","links":null},{"name":"unicode-segmentation","version":"1.7.1","id":"unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides Grapheme Cluster, Word and Sentence boundaries\naccording to Unicode Standard Annex #29 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-segmentation","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-segmentation-1.7.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"graphemes","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-segmentation-1.7.1\\benches\\graphemes.rs","edition":"2015","doctest":false,"test":false}],"features":{"no_std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-segmentation-1.7.1\\Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","unicode","grapheme","word","boundary"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-segmentation","homepage":"https://github.com/unicode-rs/unicode-segmentation","documentation":"https://unicode-rs.github.io/unicode-segmentation","edition":"2015","links":null},{"name":"unicode-width","version":"0.1.8","id":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine displayed width of `char` and `str` types\naccording to Unicode Standard Annex #11 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-std","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"std","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-width","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-width-0.1.8\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench":[],"default":[],"no_std":[],"rustc-dep-of-std":["std","core","compiler_builtins"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-width-0.1.8\\Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","width","unicode"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-width","homepage":"https://github.com/unicode-rs/unicode-width","documentation":"https://unicode-rs.github.io/unicode-width","edition":"2015","links":null},{"name":"unicode-xid","version":"0.1.0","id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-xid-0.1.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-xid-0.1.0\\Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","homepage":"https://github.com/unicode-rs/unicode-xid","documentation":"https://unicode-rs.github.io/unicode-xid","edition":"2015","links":null},{"name":"unicode-xid","version":"0.2.1","id":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-xid-0.2.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive_tests","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-xid-0.2.1\\tests\\exhaustive_tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-xid-0.2.1\\Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","homepage":"https://github.com/unicode-rs/unicode-xid","documentation":"https://unicode-rs.github.io/unicode-xid","edition":"2015","links":null},{"name":"unreachable","version":"1.0.0","id":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"An unreachable code optimization hint in stable rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"void","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unreachable","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unreachable-1.0.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unreachable-1.0.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Jonathan Reem "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/reem/rust-unreachable.git","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"url","version":"2.2.0","id":"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"URL library for Rust, based on the WHATWG URL Standard","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"form_urlencoded","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"idna","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\url-2.2.0\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"parse_url","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\url-2.2.0\\benches/parse_url.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\url-2.2.0\\Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":["parser-implementations","web-programming","encoding"],"keywords":["url","parser"],"readme":"../README.md","repository":"https://github.com/servo/rust-url","homepage":null,"documentation":"https://docs.rs/url","edition":"2018","links":null},{"name":"utf8parse","version":"0.1.1","id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Table-driven UTF-8 parser","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"utf8parse","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\utf8parse-0.1.1\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\utf8parse-0.1.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Joe Wilm "],"categories":[],"keywords":["utf8","parse","table"],"readme":null,"repository":"https://github.com/jwilm/vte","homepage":null,"documentation":"https://docs.rs/utf8parse/","edition":"2015","links":null},{"name":"vcpkg","version":"0.2.11","id":"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to find native dependencies in a vcpkg tree at build\ntime in order to be used in Cargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vcpkg","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\vcpkg-0.2.11\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\vcpkg-0.2.11\\Cargo.toml","metadata":null,"publish":null,"authors":["Jim McGrath "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies","windows","macos","linux"],"readme":"../README.md","repository":"https://github.com/mcgoo/vcpkg-rs","homepage":null,"documentation":"https://docs.rs/vcpkg","edition":"2015","links":null},{"name":"vec_map","version":"0.8.2","id":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A simple map based on a vector for small integer keys","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vec_map","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\vec_map-0.8.2\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"eders":["serde"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\vec_map-0.8.2\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Jorge Aparicio ","Alexis Beingessner ","Brian Anderson <>","tbu- <>","Manish Goregaokar <>","Aaron Turon ","Adolfo Ochagavía <>","Niko Matsakis <>","Steven Fackler <>","Chase Southwood ","Eduard Burtescu <>","Florian Wilkens <>","Félix Raimundo <>","Tibor Benke <>","Markus Siemens ","Josh Branchaud ","Huon Wilson ","Corey Farwell ","Aaron Liblong <>","Nick Cameron ","Patrick Walton ","Felix S Klock II <>","Andrew Paseltiner ","Sean McArthur ","Vadim Petrochenkov <>"],"categories":[],"keywords":["data-structures","collections","vecmap","vec_map","contain-rs"],"readme":"README.md","repository":"https://github.com/contain-rs/vec-map","homepage":"https://github.com/contain-rs/vec-map","documentation":"https://contain-rs.github.io/vec-map/vec_map","edition":"2015","links":null},{"name":"version_check","version":"0.9.2","id":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tiny crate to check the version of the installed/running rustc.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\version_check-0.9.2\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\version_check-0.9.2\\Cargo.toml","metadata":null,"publish":null,"authors":["Sergio Benitez "],"categories":[],"keywords":["version","rustc","minimum","check"],"readme":"README.md","repository":"https://github.com/SergioBenitez/version_check","homepage":null,"documentation":"https://docs.rs/version_check/","edition":"2015","links":null},{"name":"void","version":"1.0.2","id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"The uninhabited void type for use in statically impossible cases.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"void","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\void-1.0.2\\src\\lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\void-1.0.2\\Cargo.toml","metadata":null,"publish":null,"authors":["Jonathan Reem "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/reem/rust-void.git","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"vte","version":"0.3.3","id":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Parser for implementing terminal emulators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"utf8parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vte","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\vte-0.3.3\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"parselog","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\vte-0.3.3\\examples\\parselog.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"vim10m","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\vte-0.3.3\\examples\\vim10m.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\vte-0.3.3\\Cargo.toml","metadata":null,"publish":null,"authors":["Joe Wilm "],"categories":[],"keywords":["ansi","vte","parser","terminal"],"readme":"README.md","repository":"https://github.com/jwilm/vte","homepage":null,"documentation":"https://docs.rs/vte/","edition":"2015","links":null},{"name":"wait-timeout","version":"0.2.0","id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A crate to wait on a child process with a timeout specified across Unix and\nWindows platforms.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wait-timeout","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wait-timeout-0.2.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"exit","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wait-timeout-0.2.0\\src\\bin\\exit.rs","edition":"2015","doctest":false,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"reader","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wait-timeout-0.2.0\\src\\bin\\reader.rs","edition":"2015","doctest":false,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"sleep","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wait-timeout-0.2.0\\src\\bin\\sleep.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wait-timeout-0.2.0\\tests\\smoke.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wait-timeout-0.2.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["os"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/wait-timeout","homepage":"https://github.com/alexcrichton/wait-timeout","documentation":"https://docs.rs/wait-timeout","edition":"2015","links":null},{"name":"walkdir","version":"2.3.1","id":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Recursively walk a directory.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","winnt"],"target":"cfg(windows)","registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"walkdir","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\walkdir-2.3.1\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\walkdir-2.3.1\\Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["filesystem"],"keywords":["directory","recursive","walk","iterator"],"readme":"README.md","repository":"https://github.com/BurntSushi/walkdir","homepage":"https://github.com/BurntSushi/walkdir","documentation":"https://docs.rs/walkdir/","edition":"2018","links":null},{"name":"wasi","version":"0.9.0+wasi-snapshot-preview1","id":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT","license_file":null,"description":"Experimental WASI API bindings for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasi","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasi-0.9.0+wasi-snapshot-preview1\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"rustc-dep-of-std":["compiler_builtins","core","rustc-std-workspace-alloc"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasi-0.9.0+wasi-snapshot-preview1\\Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":["no-std","wasm"],"keywords":["webassembly","wasm"],"readme":"README.md","repository":"https://github.com/bytecodealliance/wasi","homepage":null,"documentation":"https://docs.rs/wasi","edition":"2018","links":null},{"name":"wasi","version":"0.10.1+wasi-snapshot-preview1","id":"wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT","license_file":null,"description":"Experimental WASI API bindings for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasi","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasi-0.10.1+wasi-snapshot-preview1\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"rustc-dep-of-std":["compiler_builtins","core","rustc-std-workspace-alloc"],"std":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasi-0.10.1+wasi-snapshot-preview1\\Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":["no-std","wasm"],"keywords":["webassembly","wasm"],"readme":"README.md","repository":"https://github.com/bytecodealliance/wasi","homepage":null,"documentation":"https://docs.rs/wasi","edition":"2018","links":null},{"name":"wasm-bindgen","version":"0.2.69","id":"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Easy support for interacting between JS and Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.46","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.4.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test-crate-a","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test-crate-b","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-0.2.69\\src\\lib.rs","edition":"2018","doctest":true,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-0.2.69\\tests\\headless\\main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"must_use","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-0.2.69\\tests\\must_use.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"non_wasm","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-0.2.69\\tests\\non_wasm.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"std-crate-no-std-dep","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-0.2.69\\tests\\std-crate-no-std-dep.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unwrap_throw","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-0.2.69\\tests\\unwrap_throw.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-0.2.69\\tests\\wasm\\main.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-0.2.69\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["spans","std"],"enable-interning":["std"],"nightly":[],"serde-serialize":["serde","serde_json","std"],"spans":["wasm-bindgen-macro/spans"],"std":[],"strict-macro":["wasm-bindgen-macro/strict-macro"],"xxx_debug_only_print_generated_code":["wasm-bindgen-macro/xxx_debug_only_print_generated_code"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-0.2.69\\Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-serialize"]}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"README.md","repository":"https://github.com/rustwasm/wasm-bindgen","homepage":"https://rustwasm.github.io/","documentation":"https://docs.rs/wasm-bindgen","edition":"2018","links":null},{"name":"wasm-bindgen-backend","version":"0.2.69","id":"wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Backend code generation of the wasm-bindgen tool\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bumpalo","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-backend","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-backend-0.2.69\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-backend-0.2.69\\Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend","homepage":"https://rustwasm.github.io/wasm-bindgen/","documentation":"https://docs.rs/wasm-bindgen-backend","edition":"2018","links":null},{"name":"wasm-bindgen-macro","version":"0.2.69","id":"wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro-support","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["strict-macro"],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"wasm-bindgen-macro","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-macro-0.2.69\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ui","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-macro-0.2.69\\tests\\ui.rs","edition":"2018","doctest":false,"test":true}],"features":{"spans":["wasm-bindgen-macro-support/spans"],"strict-macro":["wasm-bindgen-macro-support/strict-macro"],"xxx_debug_only_print_generated_code":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-macro-0.2.69\\Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro","homepage":"https://rustwasm.github.io/wasm-bindgen/","documentation":"https://docs.rs/wasm-bindgen","edition":"2018","links":null},{"name":"wasm-bindgen-macro-support","version":"0.2.69","id":"wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","full"],"target":null,"registry":null},{"name":"wasm-bindgen-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-macro-support","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-macro-support-0.2.69\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":["wasm-bindgen-backend/spans"],"strict-macro":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-macro-support-0.2.69\\Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support","homepage":"https://rustwasm.github.io/wasm-bindgen/","documentation":"https://docs.rs/wasm-bindgen","edition":"2018","links":null},{"name":"wasm-bindgen-shared","version":"0.2.69","id":"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\ndependency.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-shared","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-shared-0.2.69\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-shared-0.2.69\\build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\wasm-bindgen-shared-0.2.69\\Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared","homepage":"https://rustwasm.github.io/wasm-bindgen/","documentation":"https://docs.rs/wasm-bindgen-shared","edition":"2018","links":"wasm_bindgen"},{"name":"web-sys","version":"0.3.46","id":"web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all Web APIs, a procedurally generated crate from WebIDL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.46","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"web-sys","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\web-sys-0.3.46\\src\\lib.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\web-sys-0.3.46\\tests\\wasm\\main.rs","edition":"2018","doctest":false,"test":true}],"features":{"AbortController":[],"AbortSignal":["EventTarget"],"AddEventListenerOptions":[],"AesCbcParams":[],"AesCtrParams":[],"AesDerivedKeyParams":[],"AesGcmParams":[],"AesKeyAlgorithm":[],"AesKeyGenParams":[],"Algorithm":[],"AlignSetting":[],"AllowedBluetoothDevice":[],"AllowedUsbDevice":[],"AnalyserNode":["AudioNode","EventTarget"],"AnalyserOptions":[],"AngleInstancedArrays":[],"Animation":["EventTarget"],"AnimationEffect":[],"AnimationEvent":["Event"],"AnimationEventInit":[],"AnimationPlayState":[],"AnimationPlaybackEvent":["Event"],"AnimationPlaybackEventInit":[],"AnimationPropertyDetails":[],"AnimationPropertyValueDetails":[],"AnimationTimeline":[],"AssignedNodesOptions":[],"AttestationConveyancePreference":[],"Attr":["EventTarget","Node"],"AttributeNameValue":[],"AudioBuffer":[],"AudioBufferOptions":[],"AudioBufferSourceNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"AudioBufferSourceOptions":[],"AudioConfiguration":[],"AudioContext":["BaseAudioContext","EventTarget"],"AudioContextOptions":[],"AudioContextState":[],"AudioDestinationNode":["AudioNode","EventTarget"],"AudioListener":[],"AudioNode":["EventTarget"],"AudioNodeOptions":[],"AudioParam":[],"AudioParamMap":[],"AudioProcessingEvent":["Event"],"AudioScheduledSourceNode":["AudioNode","EventTarget"],"AudioStreamTrack":["EventTarget","MediaStreamTrack"],"AudioTrack":[],"AudioTrackList":["EventTarget"],"AudioWorklet":["Worklet"],"AudioWorkletGlobalScope":["WorkletGlobalScope"],"AudioWorkletNode":["AudioNode","EventTarget"],"AudioWorkletNodeOptions":[],"AudioWorkletProcessor":[],"AuthenticationExtensionsClientInputs":[],"AuthenticationExtensionsClientOutputs":[],"AuthenticatorAssertionResponse":["AuthenticatorResponse"],"AuthenticatorAttachment":[],"AuthenticatorAttestationResponse":["AuthenticatorResponse"],"AuthenticatorResponse":[],"AuthenticatorSelectionCriteria":[],"AuthenticatorTransport":[],"AutoKeyword":[],"AutocompleteInfo":[],"BarProp":[],"BaseAudioContext":["EventTarget"],"BaseComputedKeyframe":[],"BaseKeyframe":[],"BasePropertyIndexedKeyframe":[],"BasicCardRequest":[],"BasicCardResponse":[],"BasicCardType":[],"BatteryManager":["EventTarget"],"BeforeUnloadEvent":["Event"],"BinaryType":[],"BiquadFilterNode":["AudioNode","EventTarget"],"BiquadFilterOptions":[],"BiquadFilterType":[],"Blob":[],"BlobEvent":["Event"],"BlobEventInit":[],"BlobPropertyBag":[],"BlockParsingOptions":[],"Bluetooth":["EventTarget"],"BluetoothAdvertisingEvent":["Event"],"BluetoothAdvertisingEventInit":[],"BluetoothCharacteristicProperties":[],"BluetoothDataFilterInit":[],"BluetoothDevice":["EventTarget"],"BluetoothLeScanFilterInit":[],"BluetoothManufacturerDataMap":[],"BluetoothPermissionDescriptor":[],"BluetoothPermissionResult":["EventTarget","PermissionStatus"],"BluetoothPermissionStorage":[],"BluetoothRemoteGattCharacteristic":["EventTarget"],"BluetoothRemoteGattDescriptor":[],"BluetoothRemoteGattServer":[],"BluetoothRemoteGattService":["EventTarget"],"BluetoothServiceDataMap":[],"BluetoothUuid":[],"BoxQuadOptions":[],"BroadcastChannel":["EventTarget"],"BrowserElementDownloadOptions":[],"BrowserElementExecuteScriptOptions":[],"BrowserFeedWriter":[],"BrowserFindCaseSensitivity":[],"BrowserFindDirection":[],"Cache":[],"CacheBatchOperation":[],"CacheQueryOptions":[],"CacheStorage":[],"CacheStorageNamespace":[],"CanvasCaptureMediaStream":["EventTarget","MediaStream"],"CanvasGradient":[],"CanvasPattern":[],"CanvasRenderingContext2d":[],"CanvasWindingRule":[],"CaretChangedReason":[],"CaretPosition":[],"CaretStateChangedEventInit":[],"CdataSection":["CharacterData","EventTarget","Node","Text"],"ChannelCountMode":[],"ChannelInterpretation":[],"ChannelMergerNode":["AudioNode","EventTarget"],"ChannelMergerOptions":[],"ChannelPixelLayout":[],"ChannelPixelLayoutDataType":[],"ChannelSplitterNode":["AudioNode","EventTarget"],"ChannelSplitterOptions":[],"CharacterData":["EventTarget","Node"],"CheckerboardReason":[],"CheckerboardReport":[],"CheckerboardReportService":[],"ChromeFilePropertyBag":[],"ChromeWorker":["EventTarget","Worker"],"Client":[],"ClientQueryOptions":[],"ClientRectsAndTexts":[],"ClientType":[],"Clients":[],"Clipboard":["EventTarget"],"ClipboardEvent":["Event"],"ClipboardEventInit":[],"ClipboardItem":[],"ClipboardItemOptions":[],"ClipboardPermissionDescriptor":[],"CloseEvent":["Event"],"CloseEventInit":[],"CollectedClientData":[],"Comment":["CharacterData","EventTarget","Node"],"CompositeOperation":[],"CompositionEvent":["Event","UiEvent"],"CompositionEventInit":[],"ComputedEffectTiming":[],"ConnStatusDict":[],"ConnectionType":[],"ConsoleCounter":[],"ConsoleCounterError":[],"ConsoleEvent":[],"ConsoleInstance":[],"ConsoleInstanceOptions":[],"ConsoleLevel":[],"ConsoleLogLevel":[],"ConsoleProfileEvent":[],"ConsoleStackEntry":[],"ConsoleTimerError":[],"ConsoleTimerLogOrEnd":[],"ConsoleTimerStart":[],"ConstantSourceNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"ConstantSourceOptions":[],"ConstrainBooleanParameters":[],"ConstrainDomStringParameters":[],"ConstrainDoubleRange":[],"ConstrainLongRange":[],"ContextAttributes2d":[],"ConvertCoordinateOptions":[],"ConvolverNode":["AudioNode","EventTarget"],"ConvolverOptions":[],"Coordinates":[],"Credential":[],"CredentialCreationOptions":[],"CredentialRequestOptions":[],"CredentialsContainer":[],"Crypto":[],"CryptoKey":[],"CryptoKeyPair":[],"Csp":[],"CspPolicies":[],"CspReport":[],"CspReportProperties":[],"CssAnimation":["Animation","EventTarget"],"CssBoxType":[],"CssConditionRule":["CssGroupingRule","CssRule"],"CssCounterStyleRule":["CssRule"],"CssFontFaceRule":["CssRule"],"CssFontFeatureValuesRule":["CssRule"],"CssGroupingRule":["CssRule"],"CssImportRule":["CssRule"],"CssKeyframeRule":["CssRule"],"CssKeyframesRule":["CssRule"],"CssMediaRule":["CssConditionRule","CssGroupingRule","CssRule"],"CssNamespaceRule":["CssRule"],"CssPageRule":["CssRule"],"CssPseudoElement":[],"CssRule":[],"CssRuleList":[],"CssStyleDeclaration":[],"CssStyleRule":["CssRule"],"CssStyleSheet":["StyleSheet"],"CssStyleSheetParsingMode":[],"CssSupportsRule":["CssConditionRule","CssGroupingRule","CssRule"],"CssTransition":["Animation","EventTarget"],"CustomElementRegistry":[],"CustomEvent":["Event"],"CustomEventInit":[],"DataTransfer":[],"DataTransferItem":[],"DataTransferItemList":[],"DateTimeValue":[],"DecoderDoctorNotification":[],"DecoderDoctorNotificationType":[],"DedicatedWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"DelayNode":["AudioNode","EventTarget"],"DelayOptions":[],"DeviceAcceleration":[],"DeviceAccelerationInit":[],"DeviceLightEvent":["Event"],"DeviceLightEventInit":[],"DeviceMotionEvent":["Event"],"DeviceMotionEventInit":[],"DeviceOrientationEvent":["Event"],"DeviceOrientationEventInit":[],"DeviceProximityEvent":["Event"],"DeviceProximityEventInit":[],"DeviceRotationRate":[],"DeviceRotationRateInit":[],"DhKeyDeriveParams":[],"DirectionSetting":[],"Directory":[],"DisplayNameOptions":[],"DisplayNameResult":[],"DistanceModelType":[],"DnsCacheDict":[],"DnsCacheEntry":[],"DnsLookupDict":[],"Document":["EventTarget","Node"],"DocumentFragment":["EventTarget","Node"],"DocumentTimeline":["AnimationTimeline"],"DocumentTimelineOptions":[],"DocumentType":["EventTarget","Node"],"DomError":[],"DomException":[],"DomImplementation":[],"DomMatrix":["DomMatrixReadOnly"],"DomMatrixReadOnly":[],"DomParser":[],"DomPoint":["DomPointReadOnly"],"DomPointInit":[],"DomPointReadOnly":[],"DomQuad":[],"DomQuadInit":[],"DomQuadJson":[],"DomRect":["DomRectReadOnly"],"DomRectInit":[],"DomRectList":[],"DomRectReadOnly":[],"DomRequest":["EventTarget"],"DomRequestReadyState":[],"DomStringList":[],"DomStringMap":[],"DomTokenList":[],"DomWindowResizeEventDetail":[],"DragEvent":["Event","MouseEvent","UiEvent"],"DragEventInit":[],"DynamicsCompressorNode":["AudioNode","EventTarget"],"DynamicsCompressorOptions":[],"EcKeyAlgorithm":[],"EcKeyGenParams":[],"EcKeyImportParams":[],"EcdhKeyDeriveParams":[],"EcdsaParams":[],"EffectTiming":[],"Element":["EventTarget","Node"],"ElementCreationOptions":[],"ElementDefinitionOptions":[],"EndingTypes":[],"ErrorCallback":[],"ErrorEvent":["Event"],"ErrorEventInit":[],"Event":[],"EventInit":[],"EventListener":[],"EventListenerOptions":[],"EventModifierInit":[],"EventSource":["EventTarget"],"EventSourceInit":[],"EventTarget":[],"Exception":[],"ExtBlendMinmax":[],"ExtColorBufferFloat":[],"ExtColorBufferHalfFloat":[],"ExtDisjointTimerQuery":[],"ExtFragDepth":[],"ExtSRgb":[],"ExtShaderTextureLod":[],"ExtTextureFilterAnisotropic":[],"ExtendableEvent":["Event"],"ExtendableEventInit":[],"ExtendableMessageEvent":["Event","ExtendableEvent"],"ExtendableMessageEventInit":[],"External":[],"FakePluginMimeEntry":[],"FakePluginTagInit":[],"FetchEvent":["Event","ExtendableEvent"],"FetchEventInit":[],"FetchObserver":["EventTarget"],"FetchReadableStreamReadDataArray":[],"FetchReadableStreamReadDataDone":[],"FetchState":[],"File":["Blob"],"FileCallback":[],"FileList":[],"FilePropertyBag":[],"FileReader":["EventTarget"],"FileReaderSync":[],"FileSystem":[],"FileSystemDirectoryEntry":["FileSystemEntry"],"FileSystemDirectoryReader":[],"FileSystemEntriesCallback":[],"FileSystemEntry":[],"FileSystemEntryCallback":[],"FileSystemFileEntry":["FileSystemEntry"],"FileSystemFlags":[],"FillMode":[],"FlashClassification":[],"FlexLineGrowthState":[],"FocusEvent":["Event","UiEvent"],"FocusEventInit":[],"FontFace":[],"FontFaceDescriptors":[],"FontFaceLoadStatus":[],"FontFaceSet":["EventTarget"],"FontFaceSetIterator":[],"FontFaceSetIteratorResult":[],"FontFaceSetLoadEvent":["Event"],"FontFaceSetLoadEventInit":[],"FontFaceSetLoadStatus":[],"FormData":[],"FrameType":[],"FuzzingFunctions":[],"GainNode":["AudioNode","EventTarget"],"GainOptions":[],"Gamepad":[],"GamepadAxisMoveEvent":["Event","GamepadEvent"],"GamepadAxisMoveEventInit":[],"GamepadButton":[],"GamepadButtonEvent":["Event","GamepadEvent"],"GamepadButtonEventInit":[],"GamepadEvent":["Event"],"GamepadEventInit":[],"GamepadHand":[],"GamepadHapticActuator":[],"GamepadHapticActuatorType":[],"GamepadMappingType":[],"GamepadPose":[],"GamepadServiceTest":[],"Geolocation":[],"GetNotificationOptions":[],"GetRootNodeOptions":[],"GetUserMediaRequest":[],"Gpu":[],"GpuAdapter":[],"GpuAdapterFeatures":[],"GpuAddressMode":[],"GpuBindGroup":[],"GpuBindGroupDescriptor":[],"GpuBindGroupEntry":[],"GpuBindGroupLayout":[],"GpuBindGroupLayoutDescriptor":[],"GpuBindGroupLayoutEntry":[],"GpuBindingType":[],"GpuBlendDescriptor":[],"GpuBlendFactor":[],"GpuBlendOperation":[],"GpuBuffer":[],"GpuBufferBinding":[],"GpuBufferCopyView":[],"GpuBufferDescriptor":[],"GpuBufferUsage":[],"GpuCanvasContext":[],"GpuColorDict":[],"GpuColorStateDescriptor":[],"GpuColorWrite":[],"GpuCommandBuffer":[],"GpuCommandBufferDescriptor":[],"GpuCommandEncoder":[],"GpuCommandEncoderDescriptor":[],"GpuCompareFunction":[],"GpuCompilationInfo":[],"GpuCompilationMessage":[],"GpuCompilationMessageType":[],"GpuComputePassDescriptor":[],"GpuComputePassEncoder":[],"GpuComputePipeline":[],"GpuComputePipelineDescriptor":[],"GpuCullMode":[],"GpuDepthStencilStateDescriptor":[],"GpuDevice":["EventTarget"],"GpuDeviceDescriptor":[],"GpuDeviceLostInfo":[],"GpuErrorFilter":[],"GpuExtent3dDict":[],"GpuFeatureName":[],"GpuFence":[],"GpuFenceDescriptor":[],"GpuFilterMode":[],"GpuFrontFace":[],"GpuImageBitmapCopyView":[],"GpuIndexFormat":[],"GpuInputStepMode":[],"GpuLimits":[],"GpuLoadOp":[],"GpuMapMode":[],"GpuObjectDescriptorBase":[],"GpuOrigin2dDict":[],"GpuOrigin3dDict":[],"GpuOutOfMemoryError":[],"GpuPipelineDescriptorBase":[],"GpuPipelineLayout":[],"GpuPipelineLayoutDescriptor":[],"GpuPipelineStatisticName":[],"GpuPowerPreference":[],"GpuPrimitiveTopology":[],"GpuProgrammableStageDescriptor":[],"GpuQuerySet":[],"GpuQuerySetDescriptor":[],"GpuQueryType":[],"GpuQueue":[],"GpuRasterizationStateDescriptor":[],"GpuRenderBundle":[],"GpuRenderBundleDescriptor":[],"GpuRenderBundleEncoder":[],"GpuRenderBundleEncoderDescriptor":[],"GpuRenderPassColorAttachmentDescriptor":[],"GpuRenderPassDepthStencilAttachmentDescriptor":[],"GpuRenderPassDescriptor":[],"GpuRenderPassEncoder":[],"GpuRenderPipeline":[],"GpuRenderPipelineDescriptor":[],"GpuRequestAdapterOptions":[],"GpuSampler":[],"GpuSamplerDescriptor":[],"GpuShaderModule":[],"GpuShaderModuleDescriptor":[],"GpuShaderStage":[],"GpuStencilOperation":[],"GpuStencilStateFaceDescriptor":[],"GpuStoreOp":[],"GpuSwapChain":[],"GpuSwapChainDescriptor":[],"GpuTexture":[],"GpuTextureAspect":[],"GpuTextureComponentType":[],"GpuTextureCopyView":[],"GpuTextureDataLayout":[],"GpuTextureDescriptor":[],"GpuTextureDimension":[],"GpuTextureFormat":[],"GpuTextureUsage":[],"GpuTextureView":[],"GpuTextureViewDescriptor":[],"GpuTextureViewDimension":[],"GpuUncapturedErrorEvent":["Event"],"GpuUncapturedErrorEventInit":[],"GpuValidationError":[],"GpuVertexAttributeDescriptor":[],"GpuVertexBufferLayoutDescriptor":[],"GpuVertexFormat":[],"GpuVertexStateDescriptor":[],"GridDeclaration":[],"GridTrackState":[],"GroupedHistoryEventInit":[],"HalfOpenInfoDict":[],"HashChangeEvent":["Event"],"HashChangeEventInit":[],"Headers":[],"HeadersGuardEnum":[],"HiddenPluginEventInit":[],"History":[],"HitRegionOptions":[],"HkdfParams":[],"HmacDerivedKeyParams":[],"HmacImportParams":[],"HmacKeyAlgorithm":[],"HmacKeyGenParams":[],"HtmlAllCollection":[],"HtmlAnchorElement":["Element","EventTarget","HtmlElement","Node"],"HtmlAreaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlAudioElement":["Element","EventTarget","HtmlElement","HtmlMediaElement","Node"],"HtmlBaseElement":["Element","EventTarget","HtmlElement","Node"],"HtmlBodyElement":["Element","EventTarget","HtmlElement","Node"],"HtmlBrElement":["Element","EventTarget","HtmlElement","Node"],"HtmlButtonElement":["Element","EventTarget","HtmlElement","Node"],"HtmlCanvasElement":["Element","EventTarget","HtmlElement","Node"],"HtmlCollection":[],"HtmlDListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDataElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDataListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDetailsElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDialogElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDirectoryElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDivElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDocument":["Document","EventTarget","Node"],"HtmlElement":["Element","EventTarget","Node"],"HtmlEmbedElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFieldSetElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFontElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFormControlsCollection":["HtmlCollection"],"HtmlFormElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFrameElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFrameSetElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHeadElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHeadingElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHrElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHtmlElement":["Element","EventTarget","HtmlElement","Node"],"HtmlIFrameElement":["Element","EventTarget","HtmlElement","Node"],"HtmlImageElement":["Element","EventTarget","HtmlElement","Node"],"HtmlInputElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLabelElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLegendElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLiElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLinkElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMapElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMediaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMenuElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMenuItemElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMetaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMeterElement":["Element","EventTarget","HtmlElement","Node"],"HtmlModElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlObjectElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptGroupElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptionsCollection":["HtmlCollection"],"HtmlOutputElement":["Element","EventTarget","HtmlElement","Node"],"HtmlParagraphElement":["Element","EventTarget","HtmlElement","Node"],"HtmlParamElement":["Element","EventTarget","HtmlElement","Node"],"HtmlPictureElement":["Element","EventTarget","HtmlElement","Node"],"HtmlPreElement":["Element","EventTarget","HtmlElement","Node"],"HtmlProgressElement":["Element","EventTarget","HtmlElement","Node"],"HtmlQuoteElement":["Element","EventTarget","HtmlElement","Node"],"HtmlScriptElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSelectElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSlotElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSourceElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSpanElement":["Element","EventTarget","HtmlElement","Node"],"HtmlStyleElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableCaptionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableCellElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableColElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableRowElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableSectionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTemplateElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTextAreaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTimeElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTitleElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTrackElement":["Element","EventTarget","HtmlElement","Node"],"HtmlUListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlUnknownElement":["Element","EventTarget","HtmlElement","Node"],"HtmlVideoElement":["Element","EventTarget","HtmlElement","HtmlMediaElement","Node"],"HttpConnDict":[],"HttpConnInfo":[],"HttpConnectionElement":[],"IdbCursor":[],"IdbCursorDirection":[],"IdbCursorWithValue":["IdbCursor"],"IdbDatabase":["EventTarget"],"IdbFactory":[],"IdbFileHandle":["EventTarget"],"IdbFileMetadataParameters":[],"IdbFileRequest":["DomRequest","EventTarget"],"IdbIndex":[],"IdbIndexParameters":[],"IdbKeyRange":[],"IdbLocaleAwareKeyRange":["IdbKeyRange"],"IdbMutableFile":["EventTarget"],"IdbObjectStore":[],"IdbObjectStoreParameters":[],"IdbOpenDbOptions":[],"IdbOpenDbRequest":["EventTarget","IdbRequest"],"IdbRequest":["EventTarget"],"IdbRequestReadyState":[],"IdbTransaction":["EventTarget"],"IdbTransactionMode":[],"IdbVersionChangeEvent":["Event"],"IdbVersionChangeEventInit":[],"IdleDeadline":[],"IdleRequestOptions":[],"IirFilterNode":["AudioNode","EventTarget"],"IirFilterOptions":[],"ImageBitmap":[],"ImageBitmapFormat":[],"ImageBitmapRenderingContext":[],"ImageCapture":[],"ImageCaptureError":[],"ImageCaptureErrorEvent":["Event"],"ImageCaptureErrorEventInit":[],"ImageData":[],"InputEvent":["Event","UiEvent"],"InputEventInit":[],"InstallTriggerData":[],"IntersectionObserver":[],"IntersectionObserverEntry":[],"IntersectionObserverEntryInit":[],"IntersectionObserverInit":[],"IntlUtils":[],"IterableKeyAndValueResult":[],"IterableKeyOrValueResult":[],"IterationCompositeOperation":[],"JsonWebKey":[],"KeyAlgorithm":[],"KeyEvent":[],"KeyIdsInitData":[],"KeyboardEvent":["Event","UiEvent"],"KeyboardEventInit":[],"KeyframeEffect":["AnimationEffect"],"KeyframeEffectOptions":[],"L10nElement":[],"L10nValue":[],"LifecycleCallbacks":[],"LineAlignSetting":[],"ListBoxObject":[],"LocalMediaStream":["EventTarget","MediaStream"],"LocaleInfo":[],"Location":[],"MediaCapabilities":[],"MediaCapabilitiesInfo":[],"MediaConfiguration":[],"MediaDecodingConfiguration":[],"MediaDecodingType":[],"MediaDeviceInfo":[],"MediaDeviceKind":[],"MediaDevices":["EventTarget"],"MediaElementAudioSourceNode":["AudioNode","EventTarget"],"MediaElementAudioSourceOptions":[],"MediaEncodingConfiguration":[],"MediaEncodingType":[],"MediaEncryptedEvent":["Event"],"MediaError":[],"MediaKeyError":["Event"],"MediaKeyMessageEvent":["Event"],"MediaKeyMessageEventInit":[],"MediaKeyMessageType":[],"MediaKeyNeededEventInit":[],"MediaKeySession":["EventTarget"],"MediaKeySessionType":[],"MediaKeyStatus":[],"MediaKeyStatusMap":[],"MediaKeySystemAccess":[],"MediaKeySystemConfiguration":[],"MediaKeySystemMediaCapability":[],"MediaKeySystemStatus":[],"MediaKeys":[],"MediaKeysPolicy":[],"MediaKeysRequirement":[],"MediaList":[],"MediaQueryList":["EventTarget"],"MediaQueryListEvent":["Event"],"MediaQueryListEventInit":[],"MediaRecorder":["EventTarget"],"MediaRecorderErrorEvent":["Event"],"MediaRecorderErrorEventInit":[],"MediaRecorderOptions":[],"MediaSource":["EventTarget"],"MediaSourceEndOfStreamError":[],"MediaSourceEnum":[],"MediaSourceReadyState":[],"MediaStream":["EventTarget"],"MediaStreamAudioDestinationNode":["AudioNode","EventTarget"],"MediaStreamAudioSourceNode":["AudioNode","EventTarget"],"MediaStreamAudioSourceOptions":[],"MediaStreamConstraints":[],"MediaStreamError":[],"MediaStreamEvent":["Event"],"MediaStreamEventInit":[],"MediaStreamTrack":["EventTarget"],"MediaStreamTrackEvent":["Event"],"MediaStreamTrackEventInit":[],"MediaStreamTrackState":[],"MediaTrackConstraintSet":[],"MediaTrackConstraints":[],"MediaTrackSettings":[],"MediaTrackSupportedConstraints":[],"MessageChannel":[],"MessageEvent":["Event"],"MessageEventInit":[],"MessagePort":["EventTarget"],"MidiAccess":["EventTarget"],"MidiConnectionEvent":["Event"],"MidiConnectionEventInit":[],"MidiInput":["EventTarget","MidiPort"],"MidiInputMap":[],"MidiMessageEvent":["Event"],"MidiMessageEventInit":[],"MidiOptions":[],"MidiOutput":["EventTarget","MidiPort"],"MidiOutputMap":[],"MidiPort":["EventTarget"],"MidiPortConnectionState":[],"MidiPortDeviceState":[],"MidiPortType":[],"MimeType":[],"MimeTypeArray":[],"MouseEvent":["Event","UiEvent"],"MouseEventInit":[],"MouseScrollEvent":["Event","MouseEvent","UiEvent"],"MozDebug":[],"MutationEvent":["Event"],"MutationObserver":[],"MutationObserverInit":[],"MutationObservingInfo":[],"MutationRecord":[],"NamedNodeMap":[],"NativeOsFileReadOptions":[],"NativeOsFileWriteAtomicOptions":[],"NavigationType":[],"Navigator":[],"NavigatorAutomationInformation":[],"NetworkCommandOptions":[],"NetworkInformation":["EventTarget"],"NetworkResultOptions":[],"Node":["EventTarget"],"NodeFilter":[],"NodeIterator":[],"NodeList":[],"Notification":["EventTarget"],"NotificationBehavior":[],"NotificationDirection":[],"NotificationEvent":["Event","ExtendableEvent"],"NotificationEventInit":[],"NotificationOptions":[],"NotificationPermission":[],"ObserverCallback":[],"OesElementIndexUint":[],"OesStandardDerivatives":[],"OesTextureFloat":[],"OesTextureFloatLinear":[],"OesTextureHalfFloat":[],"OesTextureHalfFloatLinear":[],"OesVertexArrayObject":[],"OfflineAudioCompletionEvent":["Event"],"OfflineAudioCompletionEventInit":[],"OfflineAudioContext":["BaseAudioContext","EventTarget"],"OfflineAudioContextOptions":[],"OfflineResourceList":["EventTarget"],"OffscreenCanvas":["EventTarget"],"OpenWindowEventDetail":[],"OptionalEffectTiming":[],"OrientationLockType":[],"OrientationType":[],"OscillatorNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"OscillatorOptions":[],"OscillatorType":[],"OverSampleType":[],"PageTransitionEvent":["Event"],"PageTransitionEventInit":[],"PaintRequest":[],"PaintRequestList":[],"PaintWorkletGlobalScope":["WorkletGlobalScope"],"PannerNode":["AudioNode","EventTarget"],"PannerOptions":[],"PanningModelType":[],"Path2d":[],"PaymentAddress":[],"PaymentComplete":[],"PaymentMethodChangeEvent":["Event","PaymentRequestUpdateEvent"],"PaymentMethodChangeEventInit":[],"PaymentRequestUpdateEvent":["Event"],"PaymentRequestUpdateEventInit":[],"PaymentResponse":[],"Pbkdf2Params":[],"PcImplIceConnectionState":[],"PcImplIceGatheringState":[],"PcImplSignalingState":[],"PcObserverStateType":[],"Performance":["EventTarget"],"PerformanceEntry":[],"PerformanceEntryEventInit":[],"PerformanceEntryFilterOptions":[],"PerformanceMark":["PerformanceEntry"],"PerformanceMeasure":["PerformanceEntry"],"PerformanceNavigation":[],"PerformanceNavigationTiming":["PerformanceEntry","PerformanceResourceTiming"],"PerformanceObserver":[],"PerformanceObserverEntryList":[],"PerformanceObserverInit":[],"PerformanceResourceTiming":["PerformanceEntry"],"PerformanceServerTiming":[],"PerformanceTiming":[],"PeriodicWave":[],"PeriodicWaveConstraints":[],"PeriodicWaveOptions":[],"PermissionDescriptor":[],"PermissionName":[],"PermissionState":[],"PermissionStatus":["EventTarget"],"Permissions":[],"PlaybackDirection":[],"Plugin":[],"PluginArray":[],"PluginCrashedEventInit":[],"PointerEvent":["Event","MouseEvent","UiEvent"],"PointerEventInit":[],"PopStateEvent":["Event"],"PopStateEventInit":[],"PopupBlockedEvent":["Event"],"PopupBlockedEventInit":[],"Position":[],"PositionAlignSetting":[],"PositionError":[],"PositionOptions":[],"Presentation":[],"PresentationAvailability":["EventTarget"],"PresentationConnection":["EventTarget"],"PresentationConnectionAvailableEvent":["Event"],"PresentationConnectionAvailableEventInit":[],"PresentationConnectionBinaryType":[],"PresentationConnectionCloseEvent":["Event"],"PresentationConnectionCloseEventInit":[],"PresentationConnectionClosedReason":[],"PresentationConnectionList":["EventTarget"],"PresentationConnectionState":[],"PresentationReceiver":[],"PresentationRequest":["EventTarget"],"PresentationStyle":[],"ProcessingInstruction":["CharacterData","EventTarget","Node"],"ProfileTimelineLayerRect":[],"ProfileTimelineMarker":[],"ProfileTimelineMessagePortOperationType":[],"ProfileTimelineStackFrame":[],"ProfileTimelineWorkerOperationType":[],"ProgressEvent":["Event"],"ProgressEventInit":[],"PromiseNativeHandler":[],"PromiseRejectionEvent":["Event"],"PromiseRejectionEventInit":[],"PublicKeyCredential":["Credential"],"PublicKeyCredentialCreationOptions":[],"PublicKeyCredentialDescriptor":[],"PublicKeyCredentialEntity":[],"PublicKeyCredentialParameters":[],"PublicKeyCredentialRequestOptions":[],"PublicKeyCredentialRpEntity":[],"PublicKeyCredentialType":[],"PublicKeyCredentialUserEntity":[],"PushEncryptionKeyName":[],"PushEvent":["Event","ExtendableEvent"],"PushEventInit":[],"PushManager":[],"PushMessageData":[],"PushPermissionState":[],"PushSubscription":[],"PushSubscriptionInit":[],"PushSubscriptionJson":[],"PushSubscriptionKeys":[],"PushSubscriptionOptions":[],"PushSubscriptionOptionsInit":[],"RadioNodeList":["NodeList"],"Range":[],"RcwnPerfStats":[],"RcwnStatus":[],"ReadableStream":[],"RecordingState":[],"ReferrerPolicy":[],"RegisterRequest":[],"RegisterResponse":[],"RegisteredKey":[],"RegistrationOptions":[],"Request":[],"RequestCache":[],"RequestCredentials":[],"RequestDestination":[],"RequestDeviceOptions":[],"RequestInit":[],"RequestMediaKeySystemAccessNotification":[],"RequestMode":[],"RequestRedirect":[],"Response":[],"ResponseInit":[],"ResponseType":[],"RsaHashedImportParams":[],"RsaOaepParams":[],"RsaOtherPrimesInfo":[],"RsaPssParams":[],"RtcAnswerOptions":[],"RtcBundlePolicy":[],"RtcCertificate":[],"RtcCertificateExpiration":[],"RtcCodecStats":[],"RtcConfiguration":[],"RtcDataChannel":["EventTarget"],"RtcDataChannelEvent":["Event"],"RtcDataChannelEventInit":[],"RtcDataChannelInit":[],"RtcDataChannelState":[],"RtcDataChannelType":[],"RtcDegradationPreference":[],"RtcFecParameters":[],"RtcIceCandidate":[],"RtcIceCandidateInit":[],"RtcIceCandidatePairStats":[],"RtcIceCandidateStats":[],"RtcIceComponentStats":[],"RtcIceConnectionState":[],"RtcIceCredentialType":[],"RtcIceGatheringState":[],"RtcIceServer":[],"RtcIceTransportPolicy":[],"RtcIdentityAssertion":[],"RtcIdentityAssertionResult":[],"RtcIdentityProvider":[],"RtcIdentityProviderDetails":[],"RtcIdentityProviderOptions":[],"RtcIdentityProviderRegistrar":[],"RtcIdentityValidationResult":[],"RtcInboundRtpStreamStats":[],"RtcLifecycleEvent":[],"RtcMediaStreamStats":[],"RtcMediaStreamTrackStats":[],"RtcOfferAnswerOptions":[],"RtcOfferOptions":[],"RtcOutboundRtpStreamStats":[],"RtcPeerConnection":["EventTarget"],"RtcPeerConnectionIceEvent":["Event"],"RtcPeerConnectionIceEventInit":[],"RtcPriorityType":[],"RtcRtcpParameters":[],"RtcRtpCodecParameters":[],"RtcRtpContributingSource":[],"RtcRtpEncodingParameters":[],"RtcRtpHeaderExtensionParameters":[],"RtcRtpParameters":[],"RtcRtpReceiver":[],"RtcRtpSender":[],"RtcRtpSourceEntry":[],"RtcRtpSourceEntryType":[],"RtcRtpSynchronizationSource":[],"RtcRtpTransceiver":[],"RtcRtpTransceiverDirection":[],"RtcRtpTransceiverInit":[],"RtcRtxParameters":[],"RtcSdpType":[],"RtcSessionDescription":[],"RtcSessionDescriptionInit":[],"RtcSignalingState":[],"RtcStats":[],"RtcStatsIceCandidatePairState":[],"RtcStatsIceCandidateType":[],"RtcStatsReport":[],"RtcStatsReportInternal":[],"RtcStatsType":[],"RtcTrackEvent":["Event"],"RtcTrackEventInit":[],"RtcTransportStats":[],"RtcdtmfSender":["EventTarget"],"RtcdtmfToneChangeEvent":["Event"],"RtcdtmfToneChangeEventInit":[],"RtcrtpContributingSourceStats":[],"RtcrtpStreamStats":[],"Screen":["EventTarget"],"ScreenColorGamut":[],"ScreenLuminance":[],"ScreenOrientation":["EventTarget"],"ScriptProcessorNode":["AudioNode","EventTarget"],"ScrollAreaEvent":["Event","UiEvent"],"ScrollBehavior":[],"ScrollBoxObject":[],"ScrollIntoViewOptions":[],"ScrollLogicalPosition":[],"ScrollOptions":[],"ScrollRestoration":[],"ScrollSetting":[],"ScrollState":[],"ScrollToOptions":[],"ScrollViewChangeEventInit":[],"SecurityPolicyViolationEvent":["Event"],"SecurityPolicyViolationEventDisposition":[],"SecurityPolicyViolationEventInit":[],"Selection":[],"ServerSocketOptions":[],"ServiceWorker":["EventTarget"],"ServiceWorkerContainer":["EventTarget"],"ServiceWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"ServiceWorkerRegistration":["EventTarget"],"ServiceWorkerState":[],"ServiceWorkerUpdateViaCache":[],"ShadowRoot":["DocumentFragment","EventTarget","Node"],"ShadowRootInit":[],"ShadowRootMode":[],"SharedWorker":["EventTarget"],"SharedWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"SignResponse":[],"SocketElement":[],"SocketOptions":[],"SocketReadyState":[],"SocketsDict":[],"SourceBuffer":["EventTarget"],"SourceBufferAppendMode":[],"SourceBufferList":["EventTarget"],"SpeechGrammar":[],"SpeechGrammarList":[],"SpeechRecognition":["EventTarget"],"SpeechRecognitionAlternative":[],"SpeechRecognitionError":["Event"],"SpeechRecognitionErrorCode":[],"SpeechRecognitionErrorInit":[],"SpeechRecognitionEvent":["Event"],"SpeechRecognitionEventInit":[],"SpeechRecognitionResult":[],"SpeechRecognitionResultList":[],"SpeechSynthesis":["EventTarget"],"SpeechSynthesisErrorCode":[],"SpeechSynthesisErrorEvent":["Event","SpeechSynthesisEvent"],"SpeechSynthesisErrorEventInit":[],"SpeechSynthesisEvent":["Event"],"SpeechSynthesisEventInit":[],"SpeechSynthesisUtterance":["EventTarget"],"SpeechSynthesisVoice":[],"StereoPannerNode":["AudioNode","EventTarget"],"StereoPannerOptions":[],"Storage":[],"StorageEstimate":[],"StorageEvent":["Event"],"StorageEventInit":[],"StorageManager":[],"StorageType":[],"StyleRuleChangeEventInit":[],"StyleSheet":[],"StyleSheetApplicableStateChangeEventInit":[],"StyleSheetChangeEventInit":[],"StyleSheetList":[],"SubtleCrypto":[],"SupportedType":[],"SvgAngle":[],"SvgAnimateElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimateMotionElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimateTransformElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimatedAngle":[],"SvgAnimatedBoolean":[],"SvgAnimatedEnumeration":[],"SvgAnimatedInteger":[],"SvgAnimatedLength":[],"SvgAnimatedLengthList":[],"SvgAnimatedNumber":[],"SvgAnimatedNumberList":[],"SvgAnimatedPreserveAspectRatio":[],"SvgAnimatedRect":[],"SvgAnimatedString":[],"SvgAnimatedTransformList":[],"SvgAnimationElement":["Element","EventTarget","Node","SvgElement"],"SvgBoundingBoxOptions":[],"SvgCircleElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgClipPathElement":["Element","EventTarget","Node","SvgElement"],"SvgComponentTransferFunctionElement":["Element","EventTarget","Node","SvgElement"],"SvgDefsElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgDescElement":["Element","EventTarget","Node","SvgElement"],"SvgElement":["Element","EventTarget","Node"],"SvgEllipseElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgFilterElement":["Element","EventTarget","Node","SvgElement"],"SvgForeignObjectElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgGeometryElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgGradientElement":["Element","EventTarget","Node","SvgElement"],"SvgGraphicsElement":["Element","EventTarget","Node","SvgElement"],"SvgImageElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgLength":[],"SvgLengthList":[],"SvgLineElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgLinearGradientElement":["Element","EventTarget","Node","SvgElement","SvgGradientElement"],"SvgMarkerElement":["Element","EventTarget","Node","SvgElement"],"SvgMaskElement":["Element","EventTarget","Node","SvgElement"],"SvgMatrix":[],"SvgMetadataElement":["Element","EventTarget","Node","SvgElement"],"SvgNumber":[],"SvgNumberList":[],"SvgPathElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPathSeg":[],"SvgPathSegArcAbs":["SvgPathSeg"],"SvgPathSegArcRel":["SvgPathSeg"],"SvgPathSegClosePath":["SvgPathSeg"],"SvgPathSegCurvetoCubicAbs":["SvgPathSeg"],"SvgPathSegCurvetoCubicRel":["SvgPathSeg"],"SvgPathSegCurvetoCubicSmoothAbs":["SvgPathSeg"],"SvgPathSegCurvetoCubicSmoothRel":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticAbs":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticRel":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticSmoothAbs":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticSmoothRel":["SvgPathSeg"],"SvgPathSegLinetoAbs":["SvgPathSeg"],"SvgPathSegLinetoHorizontalAbs":["SvgPathSeg"],"SvgPathSegLinetoHorizontalRel":["SvgPathSeg"],"SvgPathSegLinetoRel":["SvgPathSeg"],"SvgPathSegLinetoVerticalAbs":["SvgPathSeg"],"SvgPathSegLinetoVerticalRel":["SvgPathSeg"],"SvgPathSegList":[],"SvgPathSegMovetoAbs":["SvgPathSeg"],"SvgPathSegMovetoRel":["SvgPathSeg"],"SvgPatternElement":["Element","EventTarget","Node","SvgElement"],"SvgPoint":[],"SvgPointList":[],"SvgPolygonElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPolylineElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPreserveAspectRatio":[],"SvgRadialGradientElement":["Element","EventTarget","Node","SvgElement","SvgGradientElement"],"SvgRect":[],"SvgRectElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgScriptElement":["Element","EventTarget","Node","SvgElement"],"SvgSetElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgStopElement":["Element","EventTarget","Node","SvgElement"],"SvgStringList":[],"SvgStyleElement":["Element","EventTarget","Node","SvgElement"],"SvgSwitchElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgSymbolElement":["Element","EventTarget","Node","SvgElement"],"SvgTextContentElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgTextElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement","SvgTextPositioningElement"],"SvgTextPathElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement"],"SvgTextPositioningElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement"],"SvgTitleElement":["Element","EventTarget","Node","SvgElement"],"SvgTransform":[],"SvgTransformList":[],"SvgUnitTypes":[],"SvgUseElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgViewElement":["Element","EventTarget","Node","SvgElement"],"SvgZoomAndPan":[],"SvgaElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgfeBlendElement":["Element","EventTarget","Node","SvgElement"],"SvgfeColorMatrixElement":["Element","EventTarget","Node","SvgElement"],"SvgfeComponentTransferElement":["Element","EventTarget","Node","SvgElement"],"SvgfeCompositeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeConvolveMatrixElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDiffuseLightingElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDisplacementMapElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDistantLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDropShadowElement":["Element","EventTarget","Node","SvgElement"],"SvgfeFloodElement":["Element","EventTarget","Node","SvgElement"],"SvgfeFuncAElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncBElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncGElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncRElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeGaussianBlurElement":["Element","EventTarget","Node","SvgElement"],"SvgfeImageElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMergeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMergeNodeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMorphologyElement":["Element","EventTarget","Node","SvgElement"],"SvgfeOffsetElement":["Element","EventTarget","Node","SvgElement"],"SvgfePointLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeSpecularLightingElement":["Element","EventTarget","Node","SvgElement"],"SvgfeSpotLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeTileElement":["Element","EventTarget","Node","SvgElement"],"SvgfeTurbulenceElement":["Element","EventTarget","Node","SvgElement"],"SvggElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgmPathElement":["Element","EventTarget","Node","SvgElement"],"SvgsvgElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgtSpanElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement","SvgTextPositioningElement"],"TcpReadyState":[],"TcpServerSocket":["EventTarget"],"TcpServerSocketEvent":["Event"],"TcpServerSocketEventInit":[],"TcpSocket":["EventTarget"],"TcpSocketBinaryType":[],"TcpSocketErrorEvent":["Event"],"TcpSocketErrorEventInit":[],"TcpSocketEvent":["Event"],"TcpSocketEventInit":[],"Text":["CharacterData","EventTarget","Node"],"TextDecodeOptions":[],"TextDecoder":[],"TextDecoderOptions":[],"TextEncoder":[],"TextMetrics":[],"TextTrack":["EventTarget"],"TextTrackCue":["EventTarget"],"TextTrackCueList":[],"TextTrackKind":[],"TextTrackList":["EventTarget"],"TextTrackMode":[],"TimeEvent":["Event"],"TimeRanges":[],"Touch":[],"TouchEvent":["Event","UiEvent"],"TouchEventInit":[],"TouchInit":[],"TouchList":[],"TrackEvent":["Event"],"TrackEventInit":[],"TransitionEvent":["Event"],"TransitionEventInit":[],"Transport":[],"TreeBoxObject":[],"TreeCellInfo":[],"TreeView":[],"TreeWalker":[],"U2f":[],"U2fClientData":[],"UdpMessageEventInit":[],"UdpOptions":[],"UiEvent":["Event"],"UiEventInit":[],"Url":[],"UrlSearchParams":[],"Usb":["EventTarget"],"UsbAlternateInterface":[],"UsbConfiguration":[],"UsbConnectionEvent":["Event"],"UsbConnectionEventInit":[],"UsbControlTransferParameters":[],"UsbDevice":[],"UsbDeviceFilter":[],"UsbDeviceRequestOptions":[],"UsbDirection":[],"UsbEndpoint":[],"UsbEndpointType":[],"UsbInTransferResult":[],"UsbInterface":[],"UsbIsochronousInTransferPacket":[],"UsbIsochronousInTransferResult":[],"UsbIsochronousOutTransferPacket":[],"UsbIsochronousOutTransferResult":[],"UsbOutTransferResult":[],"UsbPermissionDescriptor":[],"UsbPermissionResult":["EventTarget","PermissionStatus"],"UsbPermissionStorage":[],"UsbRecipient":[],"UsbRequestType":[],"UsbTransferStatus":[],"UserProximityEvent":["Event"],"UserProximityEventInit":[],"UserVerificationRequirement":[],"ValidityState":[],"ValueEvent":["Event"],"ValueEventInit":[],"VideoConfiguration":[],"VideoFacingModeEnum":[],"VideoPlaybackQuality":[],"VideoStreamTrack":["EventTarget","MediaStreamTrack"],"VideoTrack":[],"VideoTrackList":["EventTarget"],"VisibilityState":[],"VoidCallback":[],"VrDisplay":["EventTarget"],"VrDisplayCapabilities":[],"VrEye":[],"VrEyeParameters":[],"VrFieldOfView":[],"VrFrameData":[],"VrLayer":[],"VrMockController":[],"VrMockDisplay":[],"VrPose":[],"VrServiceTest":[],"VrStageParameters":[],"VrSubmitFrameResult":[],"VttCue":["EventTarget","TextTrackCue"],"VttRegion":[],"WatchAdvertisementsOptions":[],"WaveShaperNode":["AudioNode","EventTarget"],"WaveShaperOptions":[],"WebGl2RenderingContext":[],"WebGlActiveInfo":[],"WebGlBuffer":[],"WebGlContextAttributes":[],"WebGlContextEvent":["Event"],"WebGlContextEventInit":[],"WebGlFramebuffer":[],"WebGlPowerPreference":[],"WebGlProgram":[],"WebGlQuery":[],"WebGlRenderbuffer":[],"WebGlRenderingContext":[],"WebGlSampler":[],"WebGlShader":[],"WebGlShaderPrecisionFormat":[],"WebGlSync":[],"WebGlTexture":[],"WebGlTransformFeedback":[],"WebGlUniformLocation":[],"WebGlVertexArrayObject":[],"WebKitCssMatrix":["DomMatrix","DomMatrixReadOnly"],"WebSocket":["EventTarget"],"WebSocketDict":[],"WebSocketElement":[],"WebglColorBufferFloat":[],"WebglCompressedTextureAstc":[],"WebglCompressedTextureAtc":[],"WebglCompressedTextureEtc":[],"WebglCompressedTextureEtc1":[],"WebglCompressedTexturePvrtc":[],"WebglCompressedTextureS3tc":[],"WebglCompressedTextureS3tcSrgb":[],"WebglDebugRendererInfo":[],"WebglDebugShaders":[],"WebglDepthTexture":[],"WebglDrawBuffers":[],"WebglLoseContext":[],"WebrtcGlobalStatisticsReport":[],"WheelEvent":["Event","MouseEvent","UiEvent"],"WheelEventInit":[],"WidevineCdmManifest":[],"Window":["EventTarget"],"WindowClient":["Client"],"Worker":["EventTarget"],"WorkerDebuggerGlobalScope":["EventTarget"],"WorkerGlobalScope":["EventTarget"],"WorkerLocation":[],"WorkerNavigator":[],"WorkerOptions":[],"Worklet":[],"WorkletGlobalScope":[],"WorkletOptions":[],"XPathExpression":[],"XPathNsResolver":[],"XPathResult":[],"XmlDocument":["Document","EventTarget","Node"],"XmlHttpRequest":["EventTarget","XmlHttpRequestEventTarget"],"XmlHttpRequestEventTarget":["EventTarget"],"XmlHttpRequestResponseType":[],"XmlHttpRequestUpload":["EventTarget","XmlHttpRequestEventTarget"],"XmlSerializer":[],"Xr":["EventTarget"],"XrBoundedReferenceSpace":["EventTarget","XrReferenceSpace","XrSpace"],"XrEye":[],"XrFrame":[],"XrHandedness":[],"XrInputSource":[],"XrInputSourceArray":[],"XrInputSourceEvent":["Event"],"XrInputSourceEventInit":[],"XrInputSourcesChangeEvent":["Event"],"XrInputSourcesChangeEventInit":[],"XrPose":[],"XrReferenceSpace":["EventTarget","XrSpace"],"XrReferenceSpaceEvent":["Event"],"XrReferenceSpaceEventInit":[],"XrReferenceSpaceType":[],"XrRenderState":[],"XrRenderStateInit":[],"XrRigidTransform":[],"XrSession":["EventTarget"],"XrSessionEvent":["Event"],"XrSessionEventInit":[],"XrSessionInit":[],"XrSessionMode":[],"XrSpace":["EventTarget"],"XrTargetRayMode":[],"XrView":[],"XrViewerPose":["XrPose"],"XrViewport":[],"XrVisibilityState":[],"XrWebGlLayer":[],"XrWebGlLayerInit":[],"XsltProcessor":[],"console":[],"css":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\web-sys-0.3.46\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg=web_sys_unstable_apis"]}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys","homepage":"https://rustwasm.github.io/wasm-bindgen/web-sys/index.html","documentation":"https://rustwasm.github.io/wasm-bindgen/api/web_sys/","edition":"2018","links":null},{"name":"winapi","version":"0.3.9","id":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Raw FFI bindings for all of Windows API.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi-i686-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"i686-pc-windows-gnu","registry":null},{"name":"winapi-x86_64-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"x86_64-pc-windows-gnu","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-0.3.9\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-0.3.9\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{"accctrl":[],"aclapi":[],"activation":[],"adhoc":[],"appmgmt":[],"audioclient":[],"audiosessiontypes":[],"avrt":[],"basetsd":[],"bcrypt":[],"bits":[],"bits10_1":[],"bits1_5":[],"bits2_0":[],"bits2_5":[],"bits3_0":[],"bits4_0":[],"bits5_0":[],"bitscfg":[],"bitsmsg":[],"bluetoothapis":[],"bluetoothleapis":[],"bthdef":[],"bthioctl":[],"bthledef":[],"bthsdpdef":[],"bugcodes":[],"cderr":[],"cfg":[],"cfgmgr32":[],"cguid":[],"combaseapi":[],"coml2api":[],"commapi":[],"commctrl":[],"commdlg":[],"commoncontrols":[],"consoleapi":[],"corecrt":[],"corsym":[],"d2d1":[],"d2d1_1":[],"d2d1_2":[],"d2d1_3":[],"d2d1effectauthor":[],"d2d1effects":[],"d2d1effects_1":[],"d2d1effects_2":[],"d2d1svg":[],"d2dbasetypes":[],"d3d":[],"d3d10":[],"d3d10_1":[],"d3d10_1shader":[],"d3d10effect":[],"d3d10misc":[],"d3d10sdklayers":[],"d3d10shader":[],"d3d11":[],"d3d11_1":[],"d3d11_2":[],"d3d11_3":[],"d3d11_4":[],"d3d11on12":[],"d3d11sdklayers":[],"d3d11shader":[],"d3d11tokenizedprogramformat":[],"d3d12":[],"d3d12sdklayers":[],"d3d12shader":[],"d3d9":[],"d3d9caps":[],"d3d9types":[],"d3dcommon":[],"d3dcompiler":[],"d3dcsx":[],"d3dkmdt":[],"d3dkmthk":[],"d3dukmdt":[],"d3dx10core":[],"d3dx10math":[],"d3dx10mesh":[],"datetimeapi":[],"davclnt":[],"dbghelp":[],"dbt":[],"dcommon":[],"dcomp":[],"dcompanimation":[],"dcomptypes":[],"dde":[],"ddraw":[],"ddrawi":[],"ddrawint":[],"debug":["impl-debug"],"debugapi":[],"devguid":[],"devicetopology":[],"devpkey":[],"devpropdef":[],"dinput":[],"dinputd":[],"dispex":[],"dmksctl":[],"dmusicc":[],"docobj":[],"documenttarget":[],"dot1x":[],"dpa_dsa":[],"dpapi":[],"dsgetdc":[],"dsound":[],"dsrole":[],"dvp":[],"dwmapi":[],"dwrite":[],"dwrite_1":[],"dwrite_2":[],"dwrite_3":[],"dxdiag":[],"dxfile":[],"dxgi":[],"dxgi1_2":[],"dxgi1_3":[],"dxgi1_4":[],"dxgi1_5":[],"dxgi1_6":[],"dxgidebug":[],"dxgiformat":[],"dxgitype":[],"dxva2api":[],"dxvahd":[],"eaptypes":[],"enclaveapi":[],"endpointvolume":[],"errhandlingapi":[],"everything":[],"evntcons":[],"evntprov":[],"evntrace":[],"excpt":[],"exdisp":[],"fibersapi":[],"fileapi":[],"functiondiscoverykeys_devpkey":[],"gl-gl":[],"guiddef":[],"handleapi":[],"heapapi":[],"hidclass":[],"hidpi":[],"hidsdi":[],"hidusage":[],"highlevelmonitorconfigurationapi":[],"hstring":[],"http":[],"ifdef":[],"ifmib":[],"imm":[],"impl-debug":[],"impl-default":[],"in6addr":[],"inaddr":[],"inspectable":[],"interlockedapi":[],"intsafe":[],"ioapiset":[],"ipexport":[],"iphlpapi":[],"ipifcons":[],"ipmib":[],"iprtrmib":[],"iptypes":[],"jobapi":[],"jobapi2":[],"knownfolders":[],"ks":[],"ksmedia":[],"ktmtypes":[],"ktmw32":[],"l2cmn":[],"libloaderapi":[],"limits":[],"lmaccess":[],"lmalert":[],"lmapibuf":[],"lmat":[],"lmcons":[],"lmdfs":[],"lmerrlog":[],"lmjoin":[],"lmmsg":[],"lmremutl":[],"lmrepl":[],"lmserver":[],"lmshare":[],"lmstats":[],"lmsvc":[],"lmuse":[],"lmwksta":[],"lowlevelmonitorconfigurationapi":[],"lsalookup":[],"memoryapi":[],"minschannel":[],"minwinbase":[],"minwindef":[],"mmdeviceapi":[],"mmeapi":[],"mmreg":[],"mmsystem":[],"mprapidef":[],"msaatext":[],"mscat":[],"mschapp":[],"mssip":[],"mstcpip":[],"mswsock":[],"mswsockdef":[],"namedpipeapi":[],"namespaceapi":[],"nb30":[],"ncrypt":[],"netioapi":[],"nldef":[],"ntddndis":[],"ntddscsi":[],"ntddser":[],"ntdef":[],"ntlsa":[],"ntsecapi":[],"ntstatus":[],"oaidl":[],"objbase":[],"objidl":[],"objidlbase":[],"ocidl":[],"ole2":[],"oleauto":[],"olectl":[],"oleidl":[],"opmapi":[],"pdh":[],"perflib":[],"physicalmonitorenumerationapi":[],"playsoundapi":[],"portabledevice":[],"portabledeviceapi":[],"portabledevicetypes":[],"powerbase":[],"powersetting":[],"powrprof":[],"processenv":[],"processsnapshot":[],"processthreadsapi":[],"processtopologyapi":[],"profileapi":[],"propidl":[],"propkey":[],"propkeydef":[],"propsys":[],"prsht":[],"psapi":[],"qos":[],"realtimeapiset":[],"reason":[],"restartmanager":[],"restrictederrorinfo":[],"rmxfguid":[],"roapi":[],"robuffer":[],"roerrorapi":[],"rpc":[],"rpcdce":[],"rpcndr":[],"rtinfo":[],"sapi":[],"sapi51":[],"sapi53":[],"sapiddk":[],"sapiddk51":[],"schannel":[],"sddl":[],"securityappcontainer":[],"securitybaseapi":[],"servprov":[],"setupapi":[],"shellapi":[],"shellscalingapi":[],"shlobj":[],"shobjidl":[],"shobjidl_core":[],"shtypes":[],"softpub":[],"spapidef":[],"spellcheck":[],"sporder":[],"sql":[],"sqlext":[],"sqltypes":[],"sqlucode":[],"sspi":[],"std":[],"stralign":[],"stringapiset":[],"strmif":[],"subauth":[],"synchapi":[],"sysinfoapi":[],"systemtopologyapi":[],"taskschd":[],"tcpestats":[],"tcpmib":[],"textstor":[],"threadpoolapiset":[],"threadpoollegacyapiset":[],"timeapi":[],"timezoneapi":[],"tlhelp32":[],"transportsettingcommon":[],"tvout":[],"udpmib":[],"unknwnbase":[],"urlhist":[],"urlmon":[],"usb":[],"usbioctl":[],"usbiodef":[],"usbscan":[],"usbspec":[],"userenv":[],"usp10":[],"utilapiset":[],"uxtheme":[],"vadefs":[],"vcruntime":[],"vsbackup":[],"vss":[],"vsserror":[],"vswriter":[],"wbemads":[],"wbemcli":[],"wbemdisp":[],"wbemprov":[],"wbemtran":[],"wct":[],"werapi":[],"winbase":[],"wincodec":[],"wincodecsdk":[],"wincon":[],"wincontypes":[],"wincred":[],"wincrypt":[],"windef":[],"windot11":[],"windowsceip":[],"windowsx":[],"winefs":[],"winerror":[],"winevt":[],"wingdi":[],"winhttp":[],"wininet":[],"winineti":[],"winioctl":[],"winnetwk":[],"winnls":[],"winnt":[],"winreg":[],"winsafer":[],"winscard":[],"winsmcrd":[],"winsock2":[],"winspool":[],"winstring":[],"winsvc":[],"wintrust":[],"winusb":[],"winusbio":[],"winuser":[],"winver":[],"wlanapi":[],"wlanihv":[],"wlanihvtypes":[],"wlantypes":[],"wlclient":[],"wmistr":[],"wnnc":[],"wow64apiset":[],"wpdmtpextensions":[],"ws2bth":[],"ws2def":[],"ws2ipdef":[],"ws2spi":[],"ws2tcpip":[],"wtsapi32":[],"wtypes":[],"wtypesbase":[],"xinput":[]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-0.3.9\\Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","features":["everything","impl-debug","impl-default"],"targets":["aarch64-pc-windows-msvc","i686-pc-windows-msvc","x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Peter Atashian "],"categories":["external-ffi-bindings","no-std","os::windows-apis"],"keywords":["windows","ffi","win32","com","directx"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","homepage":null,"documentation":"https://docs.rs/winapi/","edition":"2015","links":null},{"name":"winapi-i686-pc-windows-gnu","version":"0.4.0","id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-i686-pc-windows-gnu","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-i686-pc-windows-gnu-0.4.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-i686-pc-windows-gnu-0.4.0\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-i686-pc-windows-gnu-0.4.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"winapi-util","version":"0.1.5","id":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A dumping ground for high level safe wrappers over winapi.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","consoleapi","errhandlingapi","fileapi","minwindef","processenv","winbase","wincon","winerror","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-util","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-util-0.1.5\\src\\lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-util-0.1.5\\Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Andrew Gallant "],"categories":["os::windows-apis","external-ffi-bindings"],"keywords":["windows","winapi","util","win"],"readme":"README.md","repository":"https://github.com/BurntSushi/winapi-util","homepage":"https://github.com/BurntSushi/winapi-util","documentation":"https://docs.rs/winapi-util","edition":"2018","links":null},{"name":"winapi-x86_64-pc-windows-gnu","version":"0.4.0","id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-x86_64-pc-windows-gnu","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-x86_64-pc-windows-gnu-0.4.0\\src\\lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-x86_64-pc-windows-gnu-0.4.0\\build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-x86_64-pc-windows-gnu-0.4.0\\Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","homepage":null,"documentation":null,"edition":"2015","links":null},{"name":"zeroize","version":"0.9.3","id":"zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":" Securely clear secrets from memory with a simple trait built on\n stable Rust primitives which guarantee memory is zeroed using an\n operation will not be 'optimized away' by the compiler.\n Uses a portable pure Rust implementation that works everywhere,\n even WASM!\n ","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"zeroize_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"zeroize","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\zeroize-0.9.3\\src\\lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zeroize_derive","src_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\zeroize-0.9.3\\tests\\zeroize_derive.rs","edition":"2018","doctest":false,"test":true}],"features":{"alloc":[],"default":["std","zeroize_derive"],"std":["alloc"]},"manifest_path":"C:\\Users\\fakeuser\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\zeroize-0.9.3\\Cargo.toml","metadata":null,"publish":null,"authors":["Tony Arcieri "],"categories":["cryptography","memory-management","no-std","os"],"keywords":["memory","memset","secure","volatile","zero"],"readme":"README.md","repository":"https://github.com/iqlusioninc/crates/tree/develop/zeroize","homepage":"https://github.com/iqlusioninc/crates/","documentation":null,"edition":"2018","links":null}],"workspace_members":["cargo-guppy 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/cargo-guppy)","guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","guppy-summaries 0.3.1 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-summaries)","target-spec 0.6.0 (path+file:///C:/Users/rain/dev/cargo-guppy/target-spec)","fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)","guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)","guppy-benchmarks 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/benchmarks)","proptest-ext 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/proptest-ext)","cargo-compare 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/cargo-compare)","fixture-manager 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/fixture-manager)","hakari 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/hakari)","determinator 0.2.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/determinator)"],"resolve":{"nodes":[{"id":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":[]},{"id":"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":[]},{"id":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"nix","pkg":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"tempdir","pkg":"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hermit_abi","pkg":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"hermit\")"}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_vec","pkg":"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_automata","pkg":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","regex-automata","serde","serde1","serde1-nostd","std","unicode"]},{"id":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","dependencies":["anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)","env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)","fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)","git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)","im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytesize","pkg":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cargo_platform","pkg":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"core_foundation","pkg":"core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"macos\")"}]},{"name":"crates_io","pkg":"crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crypto_hash","pkg":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl","pkg":"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl_sys","pkg":"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"env_logger","pkg":"env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"filetime","pkg":"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"flate2","pkg":"flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"build","target":null}]},{"name":"fwdansi","pkg":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"git2","pkg":"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"git2_curl","pkg":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"glob","pkg":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"home","pkg":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"humantime","pkg":"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ignore","pkg":"ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"im_rc","pkg":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"jobserver","pkg":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazycell","pkg":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libgit2_sys","pkg":"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"miow","pkg":"miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"num_cpus","pkg":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"opener","pkg":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustc_workspace_hack","pkg":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustfix","pkg":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"semver","pkg":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_ignored","pkg":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"shell_escape","pkg":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"strip_ansi_escapes","pkg":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tar","pkg":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"build","target":null}]},{"name":"tempfile","pkg":"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"cargo-compare 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/cargo-compare)","dependencies":["anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)","itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cargo","pkg":"cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","dep_kinds":[{"kind":null,"target":null}]},{"name":"diffus","pkg":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo-guppy 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/cargo-guppy)","dependencies":["anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)","itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"dialoguer","pkg":"dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml_edit","pkg":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","dependencies":["serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cargo_platform","pkg":"cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"semver","pkg":"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"semver_parser","pkg":"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","std"]},{"id":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"jobserver","pkg":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["jobserver","parallel"]},{"id":"cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"smallvec","pkg":"smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_integer","pkg":"num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"time","pkg":"time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["clock","default","libc","oldtime","std","time","winapi"]},{"id":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(windows))"}]},{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"strsim","pkg":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"textwrap","pkg":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vec_map","pkg":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["ansi_term","atty","color","default","strsim","suggestions","vec_map"]},{"id":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ascii","pkg":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unreachable","pkg":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"commoncrypto_sys","pkg":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"encode_unicode","pkg":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"terminal_size","pkg":"terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["ansi-parsing","default","regex","unicode-width","winapi-util","windows-console-colors"]},{"id":"const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"core_foundation_sys","pkg":"core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["mac_os_10_7_support"]},{"id":"core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["mac_os_10_7_support"]},{"id":"crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)","dependencies":["anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl","pkg":"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)","plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cast","pkg":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"criterion_plot","pkg":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"csv","pkg":"csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"oorandom","pkg":"oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"plotters","pkg":"plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon","pkg":"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_cbor","pkg":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_derive","pkg":"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tinytemplate","pkg":"tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["cargo_bench_support","default"]},{"id":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cast","pkg":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["crossbeam-utils","default","std"]},{"id":"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_epoch","pkg":"crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["crossbeam-epoch","crossbeam-utils","default","std"]},{"id":"crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"const_fn","pkg":"const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memoffset","pkg":"memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"scopeguard","pkg":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","lazy_static","std"]},{"id":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","std"]},{"id":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"commoncrypto","pkg":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))"}]},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl","pkg":"openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":[]},{"id":"csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bstr","pkg":"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"csv_core","pkg":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itoa","pkg":"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ryu","pkg":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"curl_sys","pkg":"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_probe","pkg":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"schannel","pkg":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"msvc\")"}]},{"name":"socket2","pkg":"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"msvc\")"}]}],"features":["default","http2","openssl-probe","openssl-sys","ssl"]},{"id":"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libnghttp2_sys","pkg":"libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["default","http2","libnghttp2-sys","openssl-sys","ssl"]},{"id":"determinator 0.2.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/determinator)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)","globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixtures","pkg":"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"globset","pkg":"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"petgraph","pkg":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon","pkg":"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"console","pkg":"console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"zeroize","pkg":"zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","use_std"]},{"id":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"humantime","pkg":"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["atty","default","humantime","regex","termcolor"]},{"id":"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"fixture-manager 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/fixture-manager)","dependencies":["anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)","guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)","hakari 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/hakari)","once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-ext 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/proptest-ext)","structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixtures","pkg":"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hakari","pkg":"hakari 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/hakari)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_ext","pkg":"proptest-ext 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/proptest-ext)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)","dependencies":["guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crc32fast","pkg":"crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"miniz_oxide","pkg":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))"}]}],"features":["any_zlib","libz-sys","zlib"]},{"id":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"foreign_types_shared","pkg":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"wasi","pkg":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"wasi\")"}]}],"features":["std"]},{"id":"getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"wasi","pkg":"wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"wasi\")"}]}],"features":["std"]},{"id":"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libgit2_sys","pkg":"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_probe","pkg":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"url","pkg":"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","https","openssl-probe","openssl-sys","ssh","ssh_key_from_memory"]},{"id":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"curl","pkg":"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"git2","pkg":"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)","bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bstr","pkg":"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fnv","pkg":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","dependencies":["assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)","guppy-summaries 0.3.1 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-summaries)","indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","target-spec 0.6.0 (path+file:///C:/Users/rain/dev/cargo-guppy/target-spec)"],"deps":[{"name":"assert_matches","pkg":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"cargo_metadata","pkg":"cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixedbitset","pkg":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixtures","pkg":"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"guppy_summaries","pkg":"guppy-summaries 0.3.1 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-summaries)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"nested","pkg":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"petgraph","pkg":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon","pkg":"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"semver","pkg":"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"supercow","pkg":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"target_spec","pkg":"target-spec 0.6.0 (path+file:///C:/Users/rain/dev/cargo-guppy/target-spec)","dep_kinds":[{"kind":null,"target":null}]}],"features":["guppy-summaries","proptest","proptest-derive","proptest010","rayon","rayon1","summaries"]},{"id":"guppy-benchmarks 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/benchmarks)","dependencies":["criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-ext 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/proptest-ext)"],"deps":[{"name":"criterion","pkg":"criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_ext","pkg":"proptest-ext 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/proptest-ext)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)","dependencies":["anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["proptest","proptest010"]},{"id":"guppy-summaries 0.3.1 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-summaries)","dependencies":["diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"diffus","pkg":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"semver","pkg":"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"toml","pkg":"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"hakari 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/hakari)","dependencies":["atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)","guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atomicwrites","pkg":"atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"diffy","pkg":"diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixtures","pkg":"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"guppy","pkg":"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon","pkg":"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"twox_hash","pkg":"twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["proptest","proptest-derive","proptest010","serde","summaries","toml"]},{"id":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["raw"]},{"id":"heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_segmentation","pkg":"unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_bidi","pkg":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_normalization","pkg":"unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"globset","pkg":"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thread_local","pkg":"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitmaps","pkg":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_xoshiro","pkg":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sized_chunks","pkg":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"hashbrown","pkg":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","use_std"]},{"id":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","use_std"]},{"id":"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","use_alloc","use_std"]},{"id":"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":[]},{"id":"js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["align","default","std"]},{"id":"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libssh2_sys","pkg":"libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["https","libssh2-sys","openssl-sys","ssh","ssh_key_from_memory"]},{"id":"libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":[]},{"id":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pkg_config","pkg":"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":["libc"]},{"id":"linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std","use_std"]},{"id":"memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default"]},{"id":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"adler","pkg":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"socket2","pkg":"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cc","pkg":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_os = \"dragonfly\")"}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"void","pkg":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","std"]},{"id":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hermit_abi","pkg":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))"}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default","std"]},{"id":"oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"foreign_types","pkg":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cc","pkg":"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pkg_config","pkg":"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":[]},{"id":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ucd_trie","pkg":"ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fixedbitset","pkg":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["graphmap"]},{"id":"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"num_traits","pkg":"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"plotters_backend","pkg":"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"plotters_svg","pkg":"plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]},{"name":"web_sys","pkg":"web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]}],"features":["area_series","line_series","plotters-svg","svg_backend"]},{"id":"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"plotters_backend","pkg":"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["simd","std"]},{"id":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ctor","pkg":"ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"difference","pkg":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"output_vt100","pkg":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_error_attr","pkg":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","syn","syn-error"]},{"id":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_set","pkg":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_chacha","pkg":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_xorshift","pkg":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_syntax","pkg":"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusty_fork","pkg":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["bit-set","break-dead-code","default","fork","lazy_static","quick-error","regex-syntax","rusty-fork","std","tempfile","timeout"]},{"id":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"proptest-ext 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/proptest-ext)","dependencies":["proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fuchsia_cprng","pkg":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"fuchsia\")"}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"sgx\")"}]},{"name":"rdrand","pkg":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"sgx\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["default","libc","std"]},{"id":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom_package","pkg":"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand_chacha","pkg":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_os = \"emscripten\"))"}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_hc","pkg":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"emscripten\")"}]}],"features":["alloc","getrandom","getrandom_package","libc","std"]},{"id":"rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand_chacha","pkg":"rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_os = \"emscripten\"))"}]},{"name":"rand_core","pkg":"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_hc","pkg":"rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"emscripten\")"}]}],"features":["alloc","default","getrandom","libc","rand_chacha","rand_hc","std","std_rng"]},{"id":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ppv_lite86","pkg":"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ppv_lite86","pkg":"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","getrandom","std"]},{"id":"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","getrandom","std"]},{"id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon_core","pkg":"rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_channel","pkg":"crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_cpus","pkg":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_syntax","pkg":"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thread_local","pkg":"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["aho-corasick","default","memchr","perf","perf-cache","perf-dfa","perf-inline","perf-literal","std","thread_local","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver","pkg":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fnv","pkg":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wait_timeout","pkg":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["timeout","wait-timeout"]},{"id":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","serde"]},{"id":"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","serde"]},{"id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"pest","pkg":"pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde_derive","pkg":"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","derive","serde_derive","std"]},{"id":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"half","pkg":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itoa","pkg":"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ryu","pkg":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","raw_value","std","unbounded_depth"]},{"id":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitmaps","pkg":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"vte","pkg":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt_derive","pkg":"structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"heck","pkg":"heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro_error","pkg":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro","quote","visit"]},{"id":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clone-impls","default","derive","full","parsing","printing","proc-macro","quote","visit"]},{"id":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"filetime","pkg":"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]}],"features":[]},{"id":"target-spec 0.6.0 (path+file:///C:/Users/rain/dev/cargo-guppy/target-spec)","dependencies":["cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_expr","pkg":"cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]}],"features":["proptest","proptest010","serde","summaries"]},{"id":"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand","pkg":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"remove_dir_all","pkg":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand","pkg":"rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syscall","pkg":"redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"remove_dir_all","pkg":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(windows))"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"tinyvec_macros","pkg":"tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","default","tinyvec_macros"]},{"id":"tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"chrono","pkg":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"combine","pkg":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"static_assertions","pkg":"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"tinyvec","pkg":"tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"void","pkg":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"form_urlencoded","pkg":"form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"idna","pkg":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"utf8parse","pkg":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":[]},{"id":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_macro","pkg":"wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","spans","std"]},{"id":"wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bumpalo","pkg":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_macro_support","pkg":"wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_backend","pkg":"wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"js_sys","pkg":"js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["CanvasRenderingContext2d","Document","DomRect","DomRectReadOnly","Element","EventTarget","HtmlCanvasElement","HtmlElement","Node","Window"]},{"id":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_i686_pc_windows_gnu","pkg":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"i686-pc-windows-gnu"}]},{"name":"winapi_x86_64_pc_windows_gnu","pkg":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"x86_64-pc-windows-gnu"}]}],"features":["basetsd","consoleapi","errhandlingapi","fileapi","handleapi","ioapiset","jobapi","jobapi2","libloaderapi","lmcons","memoryapi","minschannel","minwinbase","minwindef","namedpipeapi","ntdef","ntsecapi","ntstatus","processenv","processthreadsapi","profileapi","psapi","schannel","securitybaseapi","shellapi","shlobj","sspi","std","synchapi","sysinfoapi","timezoneapi","winbase","wincon","wincrypt","winerror","winnt","winsock2","winuser","ws2def","ws2ipdef","ws2tcpip"]},{"id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","std"]}],"root":null},"target_directory":"C:\\Users\\fakeuser\\dev\\cargo-guppy\\target","version":1,"workspace_root":"C:\\Users\\fakeuser\\dev\\cargo-guppy","metadata":null} ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_44b62fa-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_44b62fa ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'unify-if-both' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'full' # platforms = [] # [[traversal-excludes.ids]] # name = 'cargo-compare' # version = '0.1.0' # workspace-path = 'internal-tools/cargo-compare' # # [[traversal-excludes.ids]] # name = 'cargo-hakari' # version = '0.9.11' # workspace-path = 'tools/cargo-hakari' # [[final-excludes.ids]] # name = 'proptest-ext' # version = '0.1.0' # workspace-path = 'internal-tools/proptest-ext' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_44b62fa-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_44b62fa ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'none' # output-single-feature = true # dep-format-version = '3' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['xtensa-esp32s2-espidf'] # [[traversal-excludes.ids]] # name = 'determinator' # version = '0.7.0' # workspace-path = 'tools/determinator' # # [[traversal-excludes.ids]] # name = 'fixture-manager' # version = '0.1.0' # workspace-path = 'internal-tools/fixture-manager' # # [[traversal-excludes.ids]] # name = 'guppy-benchmarks' # version = '0.1.0' # workspace-path = 'internal-tools/benchmarks' # [[final-excludes.ids]] # name = 'guppy' # version = '0.12.4' # workspace-path = 'guppy' # # [[final-excludes.ids]] # name = 'guppy-summaries' # version = '0.6.1' # workspace-path = 'guppy-summaries' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_44b62fa-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_44b62fa ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'unify-if-both' # output-single-feature = true # dep-format-version = '1' # workspace-hack-line-style = 'version-only' # platforms = ['powerpc64le-unknown-linux-musl', 'aarch64-unknown-trusty', 'powerpc64le-unknown-linux-musl'] # [[traversal-excludes.ids]] # name = 'fixture-manager' # version = '0.1.0' # workspace-path = 'internal-tools/fixture-manager' # # [final-excludes] ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_44b62fa-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_44b62fa ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'none' # output-single-feature = true # dep-format-version = '4' # workspace-hack-line-style = 'full' # platforms = [] # # [traversal-excludes] # # [final-excludes] ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_78cb7e8-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_78cb7e8 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'replicate-target-on-host' # output-single-feature = false # dep-format-version = '1' # workspace-hack-line-style = 'workspace-dotted' # platforms = [] # [[traversal-excludes.ids]] # name = 'bit-set' # version = '0.5.2' # crates-io = true # [[final-excludes.ids]] # name = 'crossbeam-epoch' # version = '0.8.2' # crates-io = true # # [[final-excludes.ids]] # name = 'env_logger' # version = '0.7.1' # crates-io = true # # [[final-excludes.ids]] # name = 'itertools' # version = '0.9.0' # crates-io = true # # [[final-excludes.ids]] # name = 'plotters' # version = '0.2.15' # crates-io = true # # [[final-excludes.ids]] # name = 'web-sys' # version = '0.3.45' # crates-io = true [dependencies] bstr = { version = "0.2", features = ["lazy_static", "regex-automata", "serde", "serde1", "serde1-nostd", "std", "unicode"] } byteorder = { version = "1", default-features = false, features = ["std"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } either = { version = "1", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } memchr = { version = "2", features = ["std", "use_std"] } num-traits = { version = "0.2", features = ["std"] } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } serde = { version = "1", features = ["derive", "serde_derive", "std"] } serde_json = { version = "1", features = ["raw_value", "std"] } [build-dependencies] bstr = { version = "0.2", features = ["lazy_static", "regex-automata", "serde", "serde1", "serde1-nostd", "std", "unicode"] } byteorder = { version = "1", default-features = false, features = ["std"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } either = { version = "1", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } memchr = { version = "2", features = ["std", "use_std"] } num-traits = { version = "0.2", features = ["std"] } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } serde = { version = "1", features = ["derive", "serde_derive", "std"] } serde_json = { version = "1", features = ["raw_value", "std"] } syn = { version = "1", features = ["clone-impls", "derive", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_78cb7e8-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_78cb7e8 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'replicate-target-on-host' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'full' # platforms = [] # [[traversal-excludes.ids]] # name = 'anyhow' # version = '1.0.33' # crates-io = true # # [[traversal-excludes.ids]] # name = 'clap' # version = '2.33.3' # crates-io = true # # [[traversal-excludes.ids]] # name = 'rand_xoshiro' # version = '0.4.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'supercow' # version = '0.1.0' # crates-io = true # [[final-excludes.ids]] # name = 'cargo' # version = '0.46.0' # source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' [dependencies] aho-corasick = { version = "0.7", features = ["std"] } ansi_term = { version = "0.11", default-features = false } ascii = { version = "0.9", default-features = false, features = ["std"] } assert_matches = { version = "1", default-features = false } atty = { version = "0.2", default-features = false } bit-set = { version = "0.5", features = ["std"] } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bitflags = { version = "1" } bitmaps = { version = "2", features = ["std"] } bstr = { version = "0.2", features = ["lazy_static", "regex-automata", "serde", "serde1", "serde1-nostd", "std", "unicode"] } byteorder = { version = "1", default-features = false, features = ["std"] } bytesize = { version = "1", default-features = false } cargo-platform = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cargo_metadata = { version = "0.11" } cast = { version = "0.2", features = ["std"] } cfg-expr = { version = "0.4" } cfg-if = { version = "0.1", default-features = false } chrono = { version = "0.4", features = ["clock", "libc", "oldtime", "std", "time", "winapi"] } combine = { version = "3", features = ["std"] } console = { version = "0.11", features = ["ansi-parsing", "regex", "unicode-width", "winapi-util", "windows-console-colors"] } crates-io = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } crc32fast = { version = "1", features = ["std"] } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam-channel = { version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8", features = ["lazy_static", "std"] } crossbeam-utils = { version = "0.7", features = ["lazy_static", "std"] } crypto-hash = { version = "0.3", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } curl = { version = "0.4", features = ["http2", "openssl-probe", "openssl-sys", "ssl"] } curl-sys = { version = "0.4", features = ["http2", "libnghttp2-sys", "openssl-sys", "ssl"] } dialoguer = { version = "0.6", default-features = false } difference = { version = "2" } diffus = { version = "0.9" } either = { version = "1", features = ["use_std"] } env_logger = { version = "0.7", features = ["atty", "humantime", "regex", "termcolor"] } filetime = { version = "0.2", default-features = false } fixedbitset = { version = "0.2", default-features = false } flate2 = { version = "1", default-features = false, features = ["any_zlib", "libz-sys", "zlib"] } fnv = { version = "1", features = ["std"] } getrandom = { version = "0.1", default-features = false, features = ["std"] } git2 = { version = "0.13", features = ["https", "openssl-probe", "openssl-sys", "ssh", "ssh_key_from_memory"] } git2-curl = { version = "0.14", default-features = false } glob = { version = "0.3", default-features = false } globset = { version = "0.4", default-features = false } half = { version = "1", default-features = false } hashbrown = { version = "0.9", default-features = false, features = ["raw"] } hex-468e82937335b1c9 = { package = "hex", version = "0.3", default-features = false } hex-9fbad63c4bcf4a8f = { package = "hex", version = "0.4", features = ["std"] } home = { version = "0.5", default-features = false } humantime-dff4ba8e3ae991db = { package = "humantime", version = "1", default-features = false } humantime-f595c2ba2a3f28df = { package = "humantime", version = "2", default-features = false } idna = { version = "0.2", default-features = false } ignore = { version = "0.4", default-features = false } im-rc = { version = "15", default-features = false } indexmap = { version = "1", default-features = false } itertools-c38e5c1d305a1b54 = { package = "itertools", version = "0.8", features = ["use_std"] } itertools-274715c4dabd11b0 = { package = "itertools", version = "0.9", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } jobserver = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } lazycell = { version = "1", default-features = false } libc = { version = "0.2", features = ["std"] } libgit2-sys = { version = "0.12", default-features = false, features = ["https", "libssh2-sys", "openssl-sys", "ssh", "ssh_key_from_memory"] } libnghttp2-sys = { version = "0.1", default-features = false } libssh2-sys = { version = "0.2", default-features = false } libz-sys = { version = "1", default-features = false, features = ["libc"] } linked-hash-map = { version = "0.5", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } memchr = { version = "2", features = ["std", "use_std"] } memoffset = { version = "0.5" } nested = { version = "0.1", default-features = false } num-integer = { version = "0.1", default-features = false } num-traits = { version = "0.2", features = ["std"] } num_cpus = { version = "1", default-features = false } once_cell = { version = "1", features = ["std"] } oorandom = { version = "11", default-features = false } opener = { version = "0.4", default-features = false } pathdiff = { version = "0.2", default-features = false } percent-encoding = { version = "2", default-features = false } petgraph = { version = "0.5", default-features = false } plotters = { version = "0.2", default-features = false, features = ["area_series", "line_series", "svg"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } pretty_assertions = { version = "0.6", default-features = false } proptest = { version = "0.10", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } quick-error = { version = "1", default-features = false } rand = { version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "std"] } rand_chacha = { version = "0.2", default-features = false, features = ["std"] } rand_core = { version = "0.5", default-features = false, features = ["alloc", "getrandom", "std"] } rand_xorshift = { version = "0.2", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } remove_dir_all = { version = "0.5", default-features = false } rustc-workspace-hack = { version = "1", default-features = false } rustfix = { version = "0.5", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout", "wait-timeout"] } ryu = { version = "1", default-features = false } same-file = { version = "1", default-features = false } scopeguard = { version = "1", default-features = false } semver-93f6ce9d446188ac = { package = "semver", version = "0.10", features = ["serde"] } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive", "serde_derive", "std"] } serde_cbor = { version = "0.11", features = ["std"] } serde_ignored = { version = "0.1", default-features = false } serde_json = { version = "1", features = ["raw_value", "std"] } shell-escape = { version = "0.1", default-features = false } sized-chunks = { version = "0.6", features = ["std"] } smallvec = { version = "1", default-features = false } socket2 = { version = "0.3", default-features = false } strip-ansi-escapes = { version = "0.1", default-features = false } structopt = { version = "0.3" } tar = { version = "0.4", default-features = false } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } terminal_size = { version = "0.1", default-features = false } thread_local = { version = "1", default-features = false } time = { version = "0.1", default-features = false } tinytemplate = { version = "1", default-features = false } tinyvec = { version = "0.3", features = ["alloc"] } toml = { version = "0.5" } toml_edit = { version = "0.2", default-features = false } typenum = { version = "1", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", features = ["std"] } unicode-width = { version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } unreachable = { version = "1", default-features = false } url = { version = "2", default-features = false } utf8parse = { version = "0.1", default-features = false } void = { version = "1", default-features = false } vte = { version = "0.3", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } [build-dependencies] aho-corasick = { version = "0.7", features = ["std"] } ansi_term = { version = "0.11", default-features = false } ascii = { version = "0.9", default-features = false, features = ["std"] } assert_matches = { version = "1", default-features = false } atty = { version = "0.2", default-features = false } autocfg = { version = "1", default-features = false } bit-set = { version = "0.5", features = ["std"] } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bitflags = { version = "1" } bitmaps = { version = "2", features = ["std"] } bstr = { version = "0.2", features = ["lazy_static", "regex-automata", "serde", "serde1", "serde1-nostd", "std", "unicode"] } byteorder = { version = "1", default-features = false, features = ["std"] } bytesize = { version = "1", default-features = false } cargo-platform = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cargo_metadata = { version = "0.11" } cast = { version = "0.2", features = ["std"] } cc = { version = "1", default-features = false, features = ["jobserver", "parallel"] } cfg-expr = { version = "0.4" } cfg-if = { version = "0.1", default-features = false } chrono = { version = "0.4", features = ["clock", "libc", "oldtime", "std", "time", "winapi"] } combine = { version = "3", features = ["std"] } console = { version = "0.11", features = ["ansi-parsing", "regex", "unicode-width", "winapi-util", "windows-console-colors"] } crates-io = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } crc32fast = { version = "1", features = ["std"] } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam-channel = { version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8", features = ["lazy_static", "std"] } crossbeam-utils = { version = "0.7", features = ["lazy_static", "std"] } crypto-hash = { version = "0.3", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } curl = { version = "0.4", features = ["http2", "openssl-probe", "openssl-sys", "ssl"] } curl-sys = { version = "0.4", features = ["http2", "libnghttp2-sys", "openssl-sys", "ssl"] } dialoguer = { version = "0.6", default-features = false } difference = { version = "2" } diffus = { version = "0.9" } either = { version = "1", features = ["use_std"] } env_logger = { version = "0.7", features = ["atty", "humantime", "regex", "termcolor"] } filetime = { version = "0.2", default-features = false } fixedbitset = { version = "0.2", default-features = false } flate2 = { version = "1", default-features = false, features = ["any_zlib", "libz-sys", "zlib"] } fnv = { version = "1", features = ["std"] } getrandom = { version = "0.1", default-features = false, features = ["std"] } git2 = { version = "0.13", features = ["https", "openssl-probe", "openssl-sys", "ssh", "ssh_key_from_memory"] } git2-curl = { version = "0.14", default-features = false } glob = { version = "0.3", default-features = false } globset = { version = "0.4", default-features = false } half = { version = "1", default-features = false } hashbrown = { version = "0.9", default-features = false, features = ["raw"] } heck = { version = "0.3", default-features = false } hex-468e82937335b1c9 = { package = "hex", version = "0.3", default-features = false } hex-9fbad63c4bcf4a8f = { package = "hex", version = "0.4", features = ["std"] } home = { version = "0.5", default-features = false } humantime-dff4ba8e3ae991db = { package = "humantime", version = "1", default-features = false } humantime-f595c2ba2a3f28df = { package = "humantime", version = "2", default-features = false } idna = { version = "0.2", default-features = false } ignore = { version = "0.4", default-features = false } im-rc = { version = "15", default-features = false } indexmap = { version = "1", default-features = false } itertools-c38e5c1d305a1b54 = { package = "itertools", version = "0.8", features = ["use_std"] } itertools-274715c4dabd11b0 = { package = "itertools", version = "0.9", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } jobserver = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } lazycell = { version = "1", default-features = false } libc = { version = "0.2", features = ["std"] } libgit2-sys = { version = "0.12", default-features = false, features = ["https", "libssh2-sys", "openssl-sys", "ssh", "ssh_key_from_memory"] } libnghttp2-sys = { version = "0.1", default-features = false } libssh2-sys = { version = "0.2", default-features = false } libz-sys = { version = "1", default-features = false, features = ["libc"] } linked-hash-map = { version = "0.5", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } memchr = { version = "2", features = ["std", "use_std"] } memoffset = { version = "0.5" } nested = { version = "0.1", default-features = false } num-integer = { version = "0.1", default-features = false } num-traits = { version = "0.2", features = ["std"] } num_cpus = { version = "1", default-features = false } once_cell = { version = "1", features = ["std"] } oorandom = { version = "11", default-features = false } opener = { version = "0.4", default-features = false } pathdiff = { version = "0.2", default-features = false } percent-encoding = { version = "2", default-features = false } petgraph = { version = "0.5", default-features = false } pkg-config = { version = "0.3", default-features = false } plotters = { version = "0.2", default-features = false, features = ["area_series", "line_series", "svg"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } pretty_assertions = { version = "0.6", default-features = false } proc-macro-error = { version = "1", features = ["syn", "syn-error"] } proc-macro-error-attr = { version = "1", default-features = false } proc-macro2-9fbad63c4bcf4a8f = { package = "proc-macro2", version = "0.4", features = ["proc-macro"] } proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1", features = ["proc-macro"] } proptest = { version = "0.10", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } proptest-derive = { version = "0.2", default-features = false } quick-error = { version = "1", default-features = false } quote-3b31131e45eafb45 = { package = "quote", version = "0.6", features = ["proc-macro"] } quote-dff4ba8e3ae991db = { package = "quote", version = "1", features = ["proc-macro"] } rand = { version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "std"] } rand_chacha = { version = "0.2", default-features = false, features = ["std"] } rand_core = { version = "0.5", default-features = false, features = ["alloc", "getrandom", "std"] } rand_xorshift = { version = "0.2", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } remove_dir_all = { version = "0.5", default-features = false } rustc-workspace-hack = { version = "1", default-features = false } rustc_version = { version = "0.2", default-features = false } rustfix = { version = "0.5", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout", "wait-timeout"] } ryu = { version = "1", default-features = false } same-file = { version = "1", default-features = false } scopeguard = { version = "1", default-features = false } semver-93f6ce9d446188ac = { package = "semver", version = "0.10", features = ["serde"] } semver-274715c4dabd11b0 = { package = "semver", version = "0.9" } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive", "serde_derive", "std"] } serde_cbor = { version = "0.11", features = ["std"] } serde_derive = { version = "1" } serde_ignored = { version = "0.1", default-features = false } serde_json = { version = "1", features = ["raw_value", "std"] } shell-escape = { version = "0.1", default-features = false } sized-chunks = { version = "0.6", features = ["std"] } smallvec = { version = "1", default-features = false } socket2 = { version = "0.3", default-features = false } strip-ansi-escapes = { version = "0.1", default-features = false } structopt = { version = "0.3" } structopt-derive = { version = "0.4", default-features = false } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["clone-impls", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["clone-impls", "derive", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } tar = { version = "0.4", default-features = false } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } terminal_size = { version = "0.1", default-features = false } thread_local = { version = "1", default-features = false } time = { version = "0.1", default-features = false } tinytemplate = { version = "1", default-features = false } tinyvec = { version = "0.3", features = ["alloc"] } toml = { version = "0.5" } toml_edit = { version = "0.2", default-features = false } typenum = { version = "1", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", features = ["std"] } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unicode-xid-c65f7effa3be6d31 = { package = "unicode-xid", version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } unreachable = { version = "1", default-features = false } url = { version = "2", default-features = false } utf8parse = { version = "0.1", default-features = false } version_check = { version = "0.9", default-features = false } void = { version = "1", default-features = false } vte = { version = "0.3", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_78cb7e8-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_78cb7e8 ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'unify-if-both' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'full' # platforms = ['x86_64-unknown-hurd-gnu'] # [[traversal-excludes.ids]] # name = 'cast' # version = '0.2.3' # crates-io = true # # [[traversal-excludes.ids]] # name = 'libssh2-sys' # version = '0.2.19' # crates-io = true # # [[traversal-excludes.ids]] # name = 'petgraph' # version = '0.5.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'rand' # version = '0.7.3' # crates-io = true # # [[traversal-excludes.ids]] # name = 'web-sys' # version = '0.3.45' # crates-io = true # # [[traversal-excludes.ids]] # name = 'winapi-i686-pc-windows-gnu' # version = '0.4.0' # crates-io = true # [[final-excludes.ids]] # name = 'dialoguer' # version = '0.6.2' # crates-io = true # # [[final-excludes.ids]] # name = 'miniz_oxide' # version = '0.4.3' # crates-io = true # # [[final-excludes.ids]] # name = 'num-integer' # version = '0.1.43' # crates-io = true # # [[final-excludes.ids]] # name = 'quote' # version = '1.0.7' # crates-io = true # # [[final-excludes.ids]] # name = 'same-file' # version = '1.0.6' # crates-io = true # # [[final-excludes.ids]] # name = 'syn' # version = '0.15.44' # crates-io = true [dependencies] aho-corasick = { version = "0.7", features = ["std"] } ansi_term = { version = "0.11", default-features = false } anyhow = { version = "1", features = ["std"] } ascii = { version = "0.9", default-features = false, features = ["std"] } assert_matches = { version = "1", default-features = false } atty = { version = "0.2", default-features = false } bit-set = { version = "0.5", features = ["std"] } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bitflags = { version = "1" } bitmaps = { version = "2", features = ["std"] } bstr = { version = "0.2", features = ["lazy_static", "regex-automata", "serde", "serde1", "serde1-nostd", "std", "unicode"] } byteorder = { version = "1", default-features = false, features = ["std"] } bytesize = { version = "1", default-features = false } cargo = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cargo-platform = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cargo_metadata = { version = "0.11" } cfg-expr = { version = "0.4" } cfg-if = { version = "0.1", default-features = false } chrono = { version = "0.4", features = ["clock", "libc", "oldtime", "std", "time", "winapi"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } combine = { version = "3", features = ["std"] } console = { version = "0.11", features = ["ansi-parsing", "regex", "unicode-width", "winapi-util", "windows-console-colors"] } crates-io = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } crc32fast = { version = "1", features = ["std"] } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam-channel = { version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8", features = ["lazy_static", "std"] } crossbeam-utils = { version = "0.7", features = ["lazy_static", "std"] } crypto-hash = { version = "0.3", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } curl = { version = "0.4", features = ["http2", "openssl-probe", "openssl-sys", "ssl"] } curl-sys = { version = "0.4", features = ["http2", "libnghttp2-sys", "openssl-sys", "ssl"] } difference = { version = "2" } diffus = { version = "0.9" } either = { version = "1", features = ["use_std"] } env_logger = { version = "0.7", features = ["atty", "humantime", "regex", "termcolor"] } filetime = { version = "0.2", default-features = false } fixedbitset = { version = "0.2", default-features = false } flate2 = { version = "1", default-features = false, features = ["any_zlib", "libz-sys", "zlib"] } fnv = { version = "1", features = ["std"] } git2 = { version = "0.13", features = ["https", "openssl-probe", "openssl-sys", "ssh", "ssh_key_from_memory"] } git2-curl = { version = "0.14", default-features = false } glob = { version = "0.3", default-features = false } globset = { version = "0.4", default-features = false } half = { version = "1", default-features = false } hashbrown = { version = "0.9", default-features = false, features = ["raw"] } hex-468e82937335b1c9 = { package = "hex", version = "0.3", default-features = false } hex-9fbad63c4bcf4a8f = { package = "hex", version = "0.4", features = ["std"] } home = { version = "0.5", default-features = false } humantime-dff4ba8e3ae991db = { package = "humantime", version = "1", default-features = false } humantime-f595c2ba2a3f28df = { package = "humantime", version = "2", default-features = false } idna = { version = "0.2", default-features = false } ignore = { version = "0.4", default-features = false } im-rc = { version = "15", default-features = false } indexmap = { version = "1", default-features = false } itertools-c38e5c1d305a1b54 = { package = "itertools", version = "0.8", features = ["use_std"] } itertools-274715c4dabd11b0 = { package = "itertools", version = "0.9", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } jobserver = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } lazycell = { version = "1", default-features = false } libc = { version = "0.2", features = ["std"] } libgit2-sys = { version = "0.12", default-features = false, features = ["https", "libssh2-sys", "openssl-sys", "ssh", "ssh_key_from_memory"] } libnghttp2-sys = { version = "0.1", default-features = false } libz-sys = { version = "1", default-features = false, features = ["libc"] } linked-hash-map = { version = "0.5", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } memchr = { version = "2", features = ["std", "use_std"] } memoffset = { version = "0.5" } nested = { version = "0.1", default-features = false } num-traits = { version = "0.2", features = ["std"] } num_cpus = { version = "1", default-features = false } once_cell = { version = "1", features = ["std"] } oorandom = { version = "11", default-features = false } opener = { version = "0.4", default-features = false } pathdiff = { version = "0.2", default-features = false } percent-encoding = { version = "2", default-features = false } plotters = { version = "0.2", default-features = false, features = ["area_series", "line_series", "svg"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd"] } pretty_assertions = { version = "0.6", default-features = false } proptest = { version = "0.10", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } quick-error = { version = "1", default-features = false } rand_chacha = { version = "0.2", default-features = false } rand_core = { version = "0.5", default-features = false } rand_xorshift = { version = "0.2", default-features = false } rand_xoshiro = { version = "0.4", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } remove_dir_all = { version = "0.5", default-features = false } rustc-workspace-hack = { version = "1", default-features = false } rustfix = { version = "0.5", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout", "wait-timeout"] } ryu = { version = "1", default-features = false } scopeguard = { version = "1", default-features = false } semver = { version = "0.10", features = ["serde"] } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive", "serde_derive", "std"] } serde_cbor = { version = "0.11", features = ["std"] } serde_ignored = { version = "0.1", default-features = false } serde_json = { version = "1", features = ["raw_value", "std"] } shell-escape = { version = "0.1", default-features = false } sized-chunks = { version = "0.6", features = ["std"] } smallvec = { version = "1", default-features = false } socket2 = { version = "0.3", default-features = false } strip-ansi-escapes = { version = "0.1", default-features = false } strsim = { version = "0.8", default-features = false } structopt = { version = "0.3" } supercow = { version = "0.1", default-features = false } tar = { version = "0.4", default-features = false } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } terminal_size = { version = "0.1", default-features = false } textwrap = { version = "0.11", default-features = false } thread_local = { version = "1", default-features = false } time = { version = "0.1", default-features = false } tinytemplate = { version = "1", default-features = false } tinyvec = { version = "0.3", features = ["alloc"] } toml = { version = "0.5" } toml_edit = { version = "0.2", default-features = false } typenum = { version = "1", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", features = ["std"] } unicode-width = { version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } unreachable = { version = "1", default-features = false } url = { version = "2", default-features = false } utf8parse = { version = "0.1", default-features = false } vec_map = { version = "0.8", default-features = false } void = { version = "1", default-features = false } vte = { version = "0.3", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } [build-dependencies] autocfg = { version = "1", default-features = false } cc = { version = "1", default-features = false, features = ["jobserver", "parallel"] } heck = { version = "0.3", default-features = false } jobserver = { version = "0.1", default-features = false } pkg-config = { version = "0.3", default-features = false } proc-macro-error = { version = "1", features = ["syn", "syn-error"] } proc-macro-error-attr = { version = "1", default-features = false } proc-macro2-9fbad63c4bcf4a8f = { package = "proc-macro2", version = "0.4", features = ["proc-macro"] } proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1", features = ["proc-macro"] } proptest-derive = { version = "0.2", default-features = false } quote = { version = "0.6", features = ["proc-macro"] } serde_derive = { version = "1" } structopt-derive = { version = "0.4", default-features = false } syn = { version = "1", features = ["clone-impls", "derive", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } unicode-segmentation = { version = "1", default-features = false } unicode-xid-c65f7effa3be6d31 = { package = "unicode-xid", version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } version_check = { version = "0.9", default-features = false } [target.x86_64-unknown-hurd-gnu.dependencies] foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } openssl = { version = "0.10", default-features = false } openssl-probe = { version = "0.1", default-features = false } openssl-sys = { version = "0.9", default-features = false } termios = { version = "0.3", default-features = false } [target.x86_64-unknown-hurd-gnu.build-dependencies] libc = { version = "0.2", features = ["std"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_78cb7e8-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_78cb7e8 ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'none' # output-single-feature = false # dep-format-version = '2' # workspace-hack-line-style = 'version-only' # platforms = ['riscv64gc-unknown-fuchsia'] # [[traversal-excludes.ids]] # name = 'fnv' # version = '1.0.7' # crates-io = true # # [[traversal-excludes.ids]] # name = 'hashbrown' # version = '0.9.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'hex' # version = '0.3.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'ignore' # version = '0.4.16' # crates-io = true # # [[traversal-excludes.ids]] # name = 'openssl' # version = '0.10.30' # crates-io = true # # [[traversal-excludes.ids]] # name = 'supercow' # version = '0.1.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'wasm-bindgen-shared' # version = '0.2.68' # crates-io = true # # [final-excludes] [dependencies] clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } either = { version = "1", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } memchr = { version = "2", features = ["std", "use_std"] } num-traits = { version = "0.2", features = ["std"] } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } serde = { version = "1", features = ["derive", "serde_derive", "std"] } serde_json = { version = "1", features = ["raw_value", "std"] } [build-dependencies] proc-macro2 = { version = "1", features = ["proc-macro"] } quote = { version = "1", features = ["proc-macro"] } syn = { version = "1", features = ["clone-impls", "derive", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } [target.riscv64gc-unknown-fuchsia.dependencies] libc = { version = "0.2", features = ["std"] } [target.riscv64gc-unknown-fuchsia.build-dependencies] libc = { version = "0.2", features = ["std"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_869476c-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_869476c ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'none' # output-single-feature = false # dep-format-version = '3' # workspace-hack-line-style = 'full' # platforms = ['x86_64-unknown-openbsd', 'riscv64imac-unknown-none-elf'] # [[traversal-excludes.ids]] # name = 'commoncrypto-sys' # version = '0.2.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'percent-encoding' # version = '2.1.0' # crates-io = true # [[final-excludes.ids]] # name = 'jobserver' # version = '0.1.21' # crates-io = true # # [[final-excludes.ids]] # name = 'semver' # version = '0.10.0' # crates-io = true # # [[final-excludes.ids]] # name = 'serde_ignored' # version = '0.1.2' # crates-io = true # # [[final-excludes.ids]] # name = 'vte' # version = '0.3.3' # crates-io = true [dependencies] bstr = { version = "0.2", features = ["serde1"] } byteorder = { version = "1", default-features = false, features = ["std"] } clap = { version = "2" } either = { version = "1" } itoa = { version = "0.4" } memchr = { version = "2", features = ["use_std"] } num-traits = { version = "0.2" } regex = { version = "1" } regex-syntax = { version = "0.6" } serde = { version = "1", features = ["derive"] } serde_json = { version = "1", features = ["raw_value"] } [build-dependencies] proc-macro2 = { version = "1" } quote = { version = "1" } syn = { version = "1", features = ["full", "visit"] } [target.x86_64-unknown-openbsd.dependencies] libc = { version = "0.2" } [target.x86_64-unknown-openbsd.build-dependencies] libc = { version = "0.2" } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_869476c-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_869476c ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'unify-if-both' # output-single-feature = false # dep-format-version = '3' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['bpfeb-unknown-none'] # [[traversal-excludes.ids]] # name = 'autocfg' # version = '1.0.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'crypto-hash' # version = '0.3.4' # crates-io = true # # [[traversal-excludes.ids]] # name = 'fixedbitset' # version = '0.2.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'sized-chunks' # version = '0.6.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'target-spec' # version = '0.4.1' # workspace-path = 'target-spec' # # [[traversal-excludes.ids]] # name = 'wasm-bindgen-backend' # version = '0.2.68' # crates-io = true # [[final-excludes.ids]] # name = 'target-spec' # version = '0.4.1' # workspace-path = 'target-spec' [dependencies] bstr = { version = "0.2", features = ["serde1"] } byteorder = { version = "1", default-features = false, features = ["std"] } clap = { version = "2" } either = { version = "1" } itoa = { version = "0.4" } memchr = { version = "2", features = ["use_std"] } num-traits = { version = "0.2" } regex = { version = "1" } regex-syntax = { version = "0.6" } serde = { version = "1", features = ["derive"] } serde_json = { version = "1", features = ["raw_value"] } [build-dependencies] proc-macro2 = { version = "1" } quote = { version = "1" } syn = { version = "1", features = ["full", "visit"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_869476c-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_869476c ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'auto' # output-single-feature = true # dep-format-version = '4' # workspace-hack-line-style = 'workspace-dotted' # platforms = [] # [[traversal-excludes.ids]] # name = 'globset' # version = '0.4.5' # crates-io = true # # [[traversal-excludes.ids]] # name = 'rustc_version' # version = '0.2.3' # crates-io = true # # [[traversal-excludes.ids]] # name = 'wasi' # version = '0.9.0+wasi-snapshot-preview1' # crates-io = true # [[final-excludes.ids]] # name = 'cargo_metadata' # version = '0.11.3' # crates-io = true # # [[final-excludes.ids]] # name = 'plotters' # version = '0.2.15' # crates-io = true # # [[final-excludes.ids]] # name = 'wasi' # version = '0.9.0+wasi-snapshot-preview1' # crates-io = true [dependencies] aho-corasick = { version = "0.7" } ansi_term = { version = "0.11", default-features = false } anyhow = { version = "1" } ascii = { version = "0.9", default-features = false, features = ["std"] } assert_matches = { version = "1", default-features = false } atty = { version = "0.2", default-features = false } bit-set = { version = "0.5" } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bitflags = { version = "1" } bitmaps = { version = "2" } bstr = { version = "0.2", features = ["serde1"] } byteorder = { version = "1", default-features = false, features = ["std"] } bytesize = { version = "1", default-features = false } cargo = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cargo-platform = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cast = { version = "0.2" } cfg-expr = { version = "0.4" } cfg-if = { version = "0.1", default-features = false } chrono = { version = "0.4" } clap = { version = "2" } combine = { version = "3" } console = { version = "0.11" } crates-io = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } crc32fast = { version = "1" } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam-channel = { version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8" } crossbeam-utils = { version = "0.7" } crypto-hash = { version = "0.3", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } curl = { version = "0.4", features = ["http2"] } curl-sys = { version = "0.4", features = ["http2"] } dialoguer = { version = "0.6", default-features = false } difference = { version = "2" } diffus = { version = "0.9" } either = { version = "1" } env_logger = { version = "0.7" } filetime = { version = "0.2", default-features = false } fixedbitset = { version = "0.2", default-features = false } flate2 = { version = "1", default-features = false, features = ["zlib"] } fnv = { version = "1" } getrandom = { version = "0.1", default-features = false, features = ["std"] } git2 = { version = "0.13" } git2-curl = { version = "0.14", default-features = false } glob = { version = "0.3", default-features = false } half = { version = "1", default-features = false } hashbrown = { version = "0.9", default-features = false, features = ["raw"] } hex-468e82937335b1c9 = { package = "hex", version = "0.3", default-features = false } hex-9fbad63c4bcf4a8f = { package = "hex", version = "0.4" } home = { version = "0.5", default-features = false } humantime-dff4ba8e3ae991db = { package = "humantime", version = "1", default-features = false } humantime-f595c2ba2a3f28df = { package = "humantime", version = "2", default-features = false } idna = { version = "0.2", default-features = false } ignore = { version = "0.4", default-features = false } im-rc = { version = "15", default-features = false } indexmap = { version = "1", default-features = false } itertools-274715c4dabd11b0 = { package = "itertools", version = "0.9" } itertools-c38e5c1d305a1b54 = { package = "itertools", version = "0.8" } itoa = { version = "0.4" } jobserver = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } lazycell = { version = "1", default-features = false } libc = { version = "0.2" } libgit2-sys = { version = "0.12", default-features = false, features = ["https", "ssh", "ssh_key_from_memory"] } libnghttp2-sys = { version = "0.1", default-features = false } libssh2-sys = { version = "0.2", default-features = false } libz-sys = { version = "1", default-features = false, features = ["libc"] } linked-hash-map = { version = "0.5", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } memchr = { version = "2", features = ["use_std"] } memoffset = { version = "0.5" } nested = { version = "0.1", default-features = false } num-integer = { version = "0.1", default-features = false } num-traits = { version = "0.2" } num_cpus = { version = "1", default-features = false } once_cell = { version = "1" } oorandom = { version = "11", default-features = false } opener = { version = "0.4", default-features = false } pathdiff = { version = "0.2", default-features = false } percent-encoding = { version = "2", default-features = false } petgraph = { version = "0.5", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } pretty_assertions = { version = "0.6", default-features = false } proptest = { version = "0.10" } quick-error = { version = "1", default-features = false } rand = { version = "0.7" } rand_chacha = { version = "0.2", default-features = false, features = ["std"] } rand_core = { version = "0.5", default-features = false, features = ["std"] } rand_xorshift = { version = "0.2", default-features = false } rand_xoshiro = { version = "0.4", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1" } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6" } remove_dir_all = { version = "0.5", default-features = false } rustc-workspace-hack = { version = "1", default-features = false } rustfix = { version = "0.5", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout"] } ryu = { version = "1", default-features = false } same-file = { version = "1", default-features = false } scopeguard = { version = "1", default-features = false } semver = { version = "0.10", features = ["serde"] } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive"] } serde_cbor = { version = "0.11" } serde_ignored = { version = "0.1", default-features = false } serde_json = { version = "1", features = ["raw_value"] } shell-escape = { version = "0.1", default-features = false } sized-chunks = { version = "0.6" } smallvec = { version = "1", default-features = false } socket2 = { version = "0.3", default-features = false } strip-ansi-escapes = { version = "0.1", default-features = false } strsim = { version = "0.8", default-features = false } structopt = { version = "0.3" } supercow = { version = "0.1", default-features = false } tar = { version = "0.4", default-features = false } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } terminal_size = { version = "0.1", default-features = false } textwrap = { version = "0.11", default-features = false } thread_local = { version = "1", default-features = false } time = { version = "0.1", default-features = false } tinytemplate = { version = "1", default-features = false } tinyvec = { version = "0.3", features = ["alloc"] } toml = { version = "0.5" } toml_edit = { version = "0.2", default-features = false } typenum = { version = "1", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1" } unicode-width = { version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } unreachable = { version = "1", default-features = false } url = { version = "2", default-features = false } utf8parse = { version = "0.1", default-features = false } vec_map = { version = "0.8", default-features = false } void = { version = "1", default-features = false } vte = { version = "0.3", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } [build-dependencies] autocfg = { version = "1", default-features = false } cc = { version = "1", default-features = false, features = ["parallel"] } heck = { version = "0.3", default-features = false } jobserver = { version = "0.1", default-features = false } pkg-config = { version = "0.3", default-features = false } proc-macro-error = { version = "1" } proc-macro-error-attr = { version = "1", default-features = false } proc-macro2-9fbad63c4bcf4a8f = { package = "proc-macro2", version = "0.4" } proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1" } proptest-derive = { version = "0.2", default-features = false } quote-3b31131e45eafb45 = { package = "quote", version = "0.6" } quote-dff4ba8e3ae991db = { package = "quote", version = "1" } serde_derive = { version = "1" } structopt-derive = { version = "0.4", default-features = false } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["extra-traits", "full", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["full", "visit"] } unicode-segmentation = { version = "1", default-features = false } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } unicode-xid-c65f7effa3be6d31 = { package = "unicode-xid", version = "0.1" } version_check = { version = "0.9", default-features = false } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_869476c-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_869476c ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'none' # output-single-feature = false # dep-format-version = '1' # workspace-hack-line-style = 'full' # platforms = ['m68k-unknown-none-elf', 'i686-unknown-uefi'] # [[traversal-excludes.ids]] # name = 'cc' # version = '1.0.61' # crates-io = true # # [[traversal-excludes.ids]] # name = 'commoncrypto' # version = '0.2.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'linked-hash-map' # version = '0.5.3' # crates-io = true # # [[traversal-excludes.ids]] # name = 'openssl-sys' # version = '0.9.58' # crates-io = true # # [[traversal-excludes.ids]] # name = 'strsim' # version = '0.8.0' # crates-io = true # # [final-excludes] [dependencies] bstr = { version = "0.2", features = ["lazy_static", "regex-automata", "serde", "serde1", "serde1-nostd", "std", "unicode"] } byteorder = { version = "1", default-features = false, features = ["std"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } either = { version = "1", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } memchr = { version = "2", features = ["std", "use_std"] } num-traits = { version = "0.2", features = ["std"] } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } serde = { version = "1", features = ["derive", "serde_derive", "std"] } serde_json = { version = "1", features = ["raw_value", "std"] } [build-dependencies] proc-macro2 = { version = "1", features = ["proc-macro"] } quote = { version = "1", features = ["proc-macro"] } syn = { version = "1", features = ["clone-impls", "derive", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_c9b4f76-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_c9b4f76 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'unify-if-both' # output-single-feature = true # dep-format-version = '1' # workspace-hack-line-style = 'version-only' # platforms = ['thumbv7a-nuttx-eabihf', 'aarch64-unknown-illumos'] # [[traversal-excludes.ids]] # name = 'diffus' # version = '0.9.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'libc' # version = '0.2.79' # crates-io = true # # [[traversal-excludes.ids]] # name = 'oorandom' # version = '11.1.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'scopeguard' # version = '1.1.0' # crates-io = true # [[final-excludes.ids]] # name = 'difference' # version = '2.0.0' # crates-io = true # # [[final-excludes.ids]] # name = 'output_vt100' # version = '0.1.2' # crates-io = true # # [[final-excludes.ids]] # name = 'proc-macro-error' # version = '1.0.4' # crates-io = true # # [[final-excludes.ids]] # name = 'quote' # version = '0.6.13' # crates-io = true # # [[final-excludes.ids]] # name = 'ryu' # version = '1.0.5' # crates-io = true # # [[final-excludes.ids]] # name = 'wasm-bindgen' # version = '0.2.68' # crates-io = true [dependencies] aho-corasick = { version = "0.7", features = ["std"] } ansi_term = { version = "0.11", default-features = false } anyhow = { version = "1", features = ["std"] } ascii = { version = "0.9", default-features = false, features = ["std"] } assert_matches = { version = "1", default-features = false } atty = { version = "0.2", default-features = false } bit-set = { version = "0.5", features = ["std"] } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bitflags = { version = "1" } bitmaps = { version = "2", features = ["std"] } bstr = { version = "0.2", features = ["lazy_static", "regex-automata", "serde", "serde1", "serde1-nostd", "std", "unicode"] } byteorder = { version = "1", default-features = false, features = ["std"] } bytesize = { version = "1", default-features = false } cargo = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cargo-platform = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cargo_metadata = { version = "0.11" } cast = { version = "0.2", features = ["std"] } cfg-expr = { version = "0.4" } cfg-if = { version = "0.1", default-features = false } chrono = { version = "0.4", features = ["clock", "libc", "oldtime", "std", "time", "winapi"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } combine = { version = "3", features = ["std"] } console = { version = "0.11", features = ["ansi-parsing", "regex", "unicode-width", "winapi-util", "windows-console-colors"] } crates-io = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } crc32fast = { version = "1", features = ["std"] } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam-channel = { version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8", features = ["lazy_static", "std"] } crossbeam-utils = { version = "0.7", features = ["lazy_static", "std"] } crypto-hash = { version = "0.3", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } curl = { version = "0.4", features = ["http2", "openssl-probe", "openssl-sys", "ssl"] } curl-sys = { version = "0.4", features = ["http2", "libnghttp2-sys", "openssl-sys", "ssl"] } dialoguer = { version = "0.6", default-features = false } either = { version = "1", features = ["use_std"] } env_logger = { version = "0.7", features = ["atty", "humantime", "regex", "termcolor"] } filetime = { version = "0.2", default-features = false } fixedbitset = { version = "0.2", default-features = false } flate2 = { version = "1", default-features = false, features = ["any_zlib", "libz-sys", "zlib"] } fnv = { version = "1", features = ["std"] } getrandom = { version = "0.1", default-features = false, features = ["std"] } git2 = { version = "0.13", features = ["https", "openssl-probe", "openssl-sys", "ssh", "ssh_key_from_memory"] } git2-curl = { version = "0.14", default-features = false } glob = { version = "0.3", default-features = false } globset = { version = "0.4", default-features = false } half = { version = "1", default-features = false } hashbrown = { version = "0.9", default-features = false, features = ["raw"] } hex-468e82937335b1c9 = { package = "hex", version = "0.3", default-features = false } hex-9fbad63c4bcf4a8f = { package = "hex", version = "0.4", features = ["std"] } home = { version = "0.5", default-features = false } humantime-dff4ba8e3ae991db = { package = "humantime", version = "1", default-features = false } humantime-f595c2ba2a3f28df = { package = "humantime", version = "2", default-features = false } idna = { version = "0.2", default-features = false } ignore = { version = "0.4", default-features = false } im-rc = { version = "15", default-features = false } indexmap = { version = "1", default-features = false } itertools = { version = "0.9", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } jobserver = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } lazycell = { version = "1", default-features = false } libgit2-sys = { version = "0.12", default-features = false, features = ["https", "libssh2-sys", "openssl-sys", "ssh", "ssh_key_from_memory"] } libnghttp2-sys = { version = "0.1", default-features = false } libssh2-sys = { version = "0.2", default-features = false } libz-sys = { version = "1", default-features = false, features = ["libc"] } linked-hash-map = { version = "0.5", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } memchr = { version = "2", features = ["std", "use_std"] } memoffset = { version = "0.5" } nested = { version = "0.1", default-features = false } num-integer = { version = "0.1", default-features = false } num-traits = { version = "0.2", features = ["std"] } num_cpus = { version = "1", default-features = false } once_cell = { version = "1", features = ["std"] } opener = { version = "0.4", default-features = false } pathdiff = { version = "0.2", default-features = false } percent-encoding = { version = "2", default-features = false } petgraph = { version = "0.5", default-features = false } plotters = { version = "0.2", default-features = false, features = ["area_series", "line_series", "svg"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } pretty_assertions = { version = "0.6", default-features = false } proptest = { version = "0.10", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } quick-error = { version = "1", default-features = false } rand = { version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "std"] } rand_chacha = { version = "0.2", default-features = false, features = ["std"] } rand_core = { version = "0.5", default-features = false, features = ["alloc", "getrandom", "std"] } rand_xorshift = { version = "0.2", default-features = false } rand_xoshiro = { version = "0.4", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } remove_dir_all = { version = "0.5", default-features = false } rustc-workspace-hack = { version = "1", default-features = false } rustfix = { version = "0.5", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout", "wait-timeout"] } same-file = { version = "1", default-features = false } semver-93f6ce9d446188ac = { package = "semver", version = "0.10", features = ["serde"] } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive", "serde_derive", "std"] } serde_cbor = { version = "0.11", features = ["std"] } serde_ignored = { version = "0.1", default-features = false } serde_json = { version = "1", features = ["raw_value", "std"] } shell-escape = { version = "0.1", default-features = false } sized-chunks = { version = "0.6", features = ["std"] } smallvec = { version = "1", default-features = false } socket2 = { version = "0.3", default-features = false } strip-ansi-escapes = { version = "0.1", default-features = false } strsim = { version = "0.8", default-features = false } structopt = { version = "0.3" } supercow = { version = "0.1", default-features = false } tar = { version = "0.4", default-features = false } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } terminal_size = { version = "0.1", default-features = false } textwrap = { version = "0.11", default-features = false } thread_local = { version = "1", default-features = false } time = { version = "0.1", default-features = false } tinytemplate = { version = "1", default-features = false } tinyvec = { version = "0.3", features = ["alloc"] } toml = { version = "0.5" } toml_edit = { version = "0.2", default-features = false } typenum = { version = "1", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", features = ["std"] } unicode-width = { version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } unreachable = { version = "1", default-features = false } url = { version = "2", default-features = false } utf8parse = { version = "0.1", default-features = false } vec_map = { version = "0.8", default-features = false } void = { version = "1", default-features = false } vte = { version = "0.3", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } [build-dependencies] autocfg = { version = "1", default-features = false } cc = { version = "1", default-features = false, features = ["jobserver", "parallel"] } heck = { version = "0.3", default-features = false } jobserver = { version = "0.1", default-features = false } pkg-config = { version = "0.3", default-features = false } proc-macro-error-attr = { version = "1", default-features = false } proc-macro2-9fbad63c4bcf4a8f = { package = "proc-macro2", version = "0.4", features = ["proc-macro"] } proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1", features = ["proc-macro"] } proptest-derive = { version = "0.2", default-features = false } quote = { version = "1", features = ["proc-macro"] } rustc_version = { version = "0.2", default-features = false } semver-274715c4dabd11b0 = { package = "semver", version = "0.9" } semver-parser = { version = "0.7", default-features = false } serde_derive = { version = "1" } structopt-derive = { version = "0.4", default-features = false } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["clone-impls", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["clone-impls", "derive", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } unicode-segmentation = { version = "1", default-features = false } unicode-xid-c65f7effa3be6d31 = { package = "unicode-xid", version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } version_check = { version = "0.9", default-features = false } [target.thumbv7a-nuttx-eabihf.dependencies] foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } openssl = { version = "0.10", default-features = false } openssl-probe = { version = "0.1", default-features = false } openssl-sys = { version = "0.9", default-features = false } termios = { version = "0.3", default-features = false } [target.aarch64-unknown-illumos.dependencies] foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } openssl = { version = "0.10", default-features = false } openssl-probe = { version = "0.1", default-features = false } openssl-sys = { version = "0.9", default-features = false } termios = { version = "0.3", default-features = false } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_c9b4f76-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_c9b4f76 ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'auto' # output-single-feature = true # dep-format-version = '1' # workspace-hack-line-style = 'full' # platforms = ['mipsel-unknown-linux-musl'] # [[traversal-excludes.ids]] # name = 'crossbeam-epoch' # version = '0.8.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'env_logger' # version = '0.7.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'hashbrown' # version = '0.9.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'miow' # version = '0.3.5' # crates-io = true # # [[traversal-excludes.ids]] # name = 'output_vt100' # version = '0.1.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'serde_json' # version = '1.0.58' # crates-io = true # # [[traversal-excludes.ids]] # name = 'version_check' # version = '0.9.2' # crates-io = true # [[final-excludes.ids]] # name = 'adler' # version = '0.2.3' # crates-io = true # # [[final-excludes.ids]] # name = 'guppy' # version = '0.5.0' # workspace-path = 'guppy' # # [[final-excludes.ids]] # name = 'num-traits' # version = '0.2.12' # crates-io = true # # [[final-excludes.ids]] # name = 'socket2' # version = '0.3.15' # crates-io = true [dependencies] aho-corasick = { version = "0.7", features = ["std"] } ansi_term = { version = "0.11", default-features = false } anyhow = { version = "1", features = ["std"] } ascii = { version = "0.9", default-features = false, features = ["std"] } assert_matches = { version = "1", default-features = false } atty = { version = "0.2", default-features = false } bit-set = { version = "0.5", features = ["std"] } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bitflags = { version = "1" } bitmaps = { version = "2", features = ["std"] } bstr = { version = "0.2", features = ["lazy_static", "regex-automata", "serde", "serde1", "serde1-nostd", "std", "unicode"] } byteorder = { version = "1", default-features = false, features = ["std"] } bytesize = { version = "1", default-features = false } cargo = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cargo-platform = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cargo_metadata = { version = "0.11" } cast = { version = "0.2", features = ["std"] } cfg-expr = { version = "0.4" } cfg-if = { version = "0.1", default-features = false } chrono = { version = "0.4", features = ["clock", "libc", "oldtime", "std", "time", "winapi"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } combine = { version = "3", features = ["std"] } console = { version = "0.11", features = ["ansi-parsing", "regex", "unicode-width", "winapi-util", "windows-console-colors"] } crates-io = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } crc32fast = { version = "1", features = ["std"] } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam-channel = { version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-utils = { version = "0.7", features = ["lazy_static", "std"] } crypto-hash = { version = "0.3", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } curl = { version = "0.4", features = ["http2", "openssl-probe", "openssl-sys", "ssl"] } curl-sys = { version = "0.4", features = ["http2", "libnghttp2-sys", "openssl-sys", "ssl"] } dialoguer = { version = "0.6", default-features = false } difference = { version = "2" } diffus = { version = "0.9" } either = { version = "1", features = ["use_std"] } filetime = { version = "0.2", default-features = false } fixedbitset = { version = "0.2", default-features = false } flate2 = { version = "1", default-features = false, features = ["any_zlib", "libz-sys", "zlib"] } fnv = { version = "1", features = ["std"] } getrandom = { version = "0.1", default-features = false, features = ["std"] } git2 = { version = "0.13", features = ["https", "openssl-probe", "openssl-sys", "ssh", "ssh_key_from_memory"] } git2-curl = { version = "0.14", default-features = false } glob = { version = "0.3", default-features = false } globset = { version = "0.4", default-features = false } half = { version = "1", default-features = false } hex-468e82937335b1c9 = { package = "hex", version = "0.3", default-features = false } hex-9fbad63c4bcf4a8f = { package = "hex", version = "0.4", features = ["std"] } home = { version = "0.5", default-features = false } humantime = { version = "2", default-features = false } idna = { version = "0.2", default-features = false } ignore = { version = "0.4", default-features = false } im-rc = { version = "15", default-features = false } indexmap = { version = "1", default-features = false } itertools-c38e5c1d305a1b54 = { package = "itertools", version = "0.8", features = ["use_std"] } itertools-274715c4dabd11b0 = { package = "itertools", version = "0.9", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } jobserver = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } lazycell = { version = "1", default-features = false } libc = { version = "0.2", features = ["std"] } libgit2-sys = { version = "0.12", default-features = false, features = ["https", "libssh2-sys", "openssl-sys", "ssh", "ssh_key_from_memory"] } libnghttp2-sys = { version = "0.1", default-features = false } libssh2-sys = { version = "0.2", default-features = false } libz-sys = { version = "1", default-features = false, features = ["libc"] } linked-hash-map = { version = "0.5", default-features = false } log = { version = "0.4", default-features = false } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } memchr = { version = "2", features = ["std", "use_std"] } nested = { version = "0.1", default-features = false } num-integer = { version = "0.1", default-features = false } num_cpus = { version = "1", default-features = false } once_cell = { version = "1", features = ["std"] } oorandom = { version = "11", default-features = false } opener = { version = "0.4", default-features = false } pathdiff = { version = "0.2", default-features = false } percent-encoding = { version = "2", default-features = false } petgraph = { version = "0.5", default-features = false } plotters = { version = "0.2", default-features = false, features = ["area_series", "line_series", "svg"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd"] } pretty_assertions = { version = "0.6", default-features = false } proptest = { version = "0.10", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } quick-error = { version = "1", default-features = false } rand = { version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "std"] } rand_chacha = { version = "0.2", default-features = false } rand_core = { version = "0.5", default-features = false, features = ["alloc", "getrandom", "std"] } rand_xorshift = { version = "0.2", default-features = false } rand_xoshiro = { version = "0.4", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } remove_dir_all = { version = "0.5", default-features = false } rustc-workspace-hack = { version = "1", default-features = false } rustfix = { version = "0.5", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout", "wait-timeout"] } ryu = { version = "1", default-features = false } same-file = { version = "1", default-features = false } semver-93f6ce9d446188ac = { package = "semver", version = "0.10", features = ["serde"] } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive", "serde_derive", "std"] } serde_cbor = { version = "0.11", features = ["std"] } serde_ignored = { version = "0.1", default-features = false } shell-escape = { version = "0.1", default-features = false } sized-chunks = { version = "0.6", features = ["std"] } smallvec = { version = "1", default-features = false } strip-ansi-escapes = { version = "0.1", default-features = false } strsim = { version = "0.8", default-features = false } structopt = { version = "0.3" } supercow = { version = "0.1", default-features = false } tar = { version = "0.4", default-features = false } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } terminal_size = { version = "0.1", default-features = false } textwrap = { version = "0.11", default-features = false } thread_local = { version = "1", default-features = false } time = { version = "0.1", default-features = false } tinytemplate = { version = "1", default-features = false } tinyvec = { version = "0.3", features = ["alloc"] } toml = { version = "0.5" } toml_edit = { version = "0.2", default-features = false } typenum = { version = "1", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", features = ["std"] } unicode-width = { version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } unreachable = { version = "1", default-features = false } url = { version = "2", default-features = false } utf8parse = { version = "0.1", default-features = false } vec_map = { version = "0.8", default-features = false } void = { version = "1", default-features = false } vte = { version = "0.3", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } [build-dependencies] autocfg = { version = "1", default-features = false } cc = { version = "1", default-features = false, features = ["jobserver", "parallel"] } heck = { version = "0.3", default-features = false } jobserver = { version = "0.1", default-features = false } pkg-config = { version = "0.3", default-features = false } proc-macro-error = { version = "1", features = ["syn", "syn-error"] } proc-macro-error-attr = { version = "1", default-features = false } proc-macro2-9fbad63c4bcf4a8f = { package = "proc-macro2", version = "0.4", features = ["proc-macro"] } proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1", features = ["proc-macro"] } proptest-derive = { version = "0.2", default-features = false } quote-3b31131e45eafb45 = { package = "quote", version = "0.6", features = ["proc-macro"] } quote-dff4ba8e3ae991db = { package = "quote", version = "1", features = ["proc-macro"] } rustc_version = { version = "0.2", default-features = false } semver-274715c4dabd11b0 = { package = "semver", version = "0.9" } semver-parser = { version = "0.7", default-features = false } serde_derive = { version = "1" } structopt-derive = { version = "0.4", default-features = false } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["clone-impls", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["clone-impls", "derive", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } unicode-segmentation = { version = "1", default-features = false } unicode-xid-c65f7effa3be6d31 = { package = "unicode-xid", version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } [target.mipsel-unknown-linux-musl.dependencies] foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } openssl = { version = "0.10", default-features = false } openssl-probe = { version = "0.1", default-features = false } openssl-sys = { version = "0.9", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["std"] } rand_chacha = { version = "0.2", default-features = false, features = ["std"] } termios = { version = "0.3", default-features = false } [target.mipsel-unknown-linux-musl.build-dependencies] libc = { version = "0.2", features = ["std"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_c9b4f76-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_c9b4f76 ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'unify-if-both' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'full' # platforms = [] # [[traversal-excludes.ids]] # name = 'difference' # version = '2.0.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'output_vt100' # version = '0.1.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'void' # version = '1.0.2' # crates-io = true # [[final-excludes.ids]] # name = 'cargo-compare' # version = '0.1.0' # workspace-path = 'internal-tools/cargo-compare' # # [[final-excludes.ids]] # name = 'crossbeam-channel' # version = '0.4.4' # crates-io = true # # [[final-excludes.ids]] # name = 'crypto-hash' # version = '0.3.4' # crates-io = true # # [[final-excludes.ids]] # name = 'env_logger' # version = '0.7.1' # crates-io = true # # [[final-excludes.ids]] # name = 'miniz_oxide' # version = '0.4.3' # crates-io = true # # [[final-excludes.ids]] # name = 'quick-error' # version = '1.2.3' # crates-io = true # # [[final-excludes.ids]] # name = 'walkdir' # version = '2.3.1' # crates-io = true [dependencies] aho-corasick = { version = "0.7", features = ["std"] } ansi_term = { version = "0.11", default-features = false } anyhow = { version = "1", features = ["std"] } ascii = { version = "0.9", default-features = false, features = ["std"] } assert_matches = { version = "1", default-features = false } atty = { version = "0.2", default-features = false } bit-set = { version = "0.5", features = ["std"] } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bitflags = { version = "1" } bitmaps = { version = "2", features = ["std"] } bstr = { version = "0.2", features = ["lazy_static", "regex-automata", "serde", "serde1", "serde1-nostd", "std", "unicode"] } byteorder = { version = "1", default-features = false, features = ["std"] } bytesize = { version = "1", default-features = false } cargo = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cargo-platform = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cargo_metadata = { version = "0.11" } cast = { version = "0.2", features = ["std"] } cfg-expr = { version = "0.4" } cfg-if = { version = "0.1", default-features = false } chrono = { version = "0.4", features = ["clock", "libc", "oldtime", "std", "time", "winapi"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } combine = { version = "3", features = ["std"] } console = { version = "0.11", features = ["ansi-parsing", "regex", "unicode-width", "winapi-util", "windows-console-colors"] } crates-io = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } crc32fast = { version = "1", features = ["std"] } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8", features = ["lazy_static", "std"] } crossbeam-utils = { version = "0.7", features = ["lazy_static", "std"] } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } curl = { version = "0.4", features = ["http2", "openssl-probe", "openssl-sys", "ssl"] } curl-sys = { version = "0.4", features = ["http2", "libnghttp2-sys", "openssl-sys", "ssl"] } dialoguer = { version = "0.6", default-features = false } diffus = { version = "0.9" } either = { version = "1", features = ["use_std"] } filetime = { version = "0.2", default-features = false } fixedbitset = { version = "0.2", default-features = false } flate2 = { version = "1", default-features = false, features = ["any_zlib", "libz-sys", "zlib"] } fnv = { version = "1", features = ["std"] } getrandom = { version = "0.1", default-features = false, features = ["std"] } git2 = { version = "0.13", features = ["https", "openssl-probe", "openssl-sys", "ssh", "ssh_key_from_memory"] } git2-curl = { version = "0.14", default-features = false } glob = { version = "0.3", default-features = false } globset = { version = "0.4", default-features = false } half = { version = "1", default-features = false } hashbrown = { version = "0.9", default-features = false, features = ["raw"] } hex-468e82937335b1c9 = { package = "hex", version = "0.3", default-features = false } hex-9fbad63c4bcf4a8f = { package = "hex", version = "0.4", features = ["std"] } home = { version = "0.5", default-features = false } humantime-dff4ba8e3ae991db = { package = "humantime", version = "1", default-features = false } humantime-f595c2ba2a3f28df = { package = "humantime", version = "2", default-features = false } idna = { version = "0.2", default-features = false } ignore = { version = "0.4", default-features = false } im-rc = { version = "15", default-features = false } indexmap = { version = "1", default-features = false } itertools-c38e5c1d305a1b54 = { package = "itertools", version = "0.8", features = ["use_std"] } itertools-274715c4dabd11b0 = { package = "itertools", version = "0.9", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } jobserver = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } lazycell = { version = "1", default-features = false } libc = { version = "0.2", features = ["std"] } libgit2-sys = { version = "0.12", default-features = false, features = ["https", "libssh2-sys", "openssl-sys", "ssh", "ssh_key_from_memory"] } libnghttp2-sys = { version = "0.1", default-features = false } libssh2-sys = { version = "0.2", default-features = false } libz-sys = { version = "1", default-features = false, features = ["libc"] } linked-hash-map = { version = "0.5", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } memchr = { version = "2", features = ["std", "use_std"] } memoffset = { version = "0.5" } nested = { version = "0.1", default-features = false } num-integer = { version = "0.1", default-features = false } num-traits = { version = "0.2", features = ["std"] } num_cpus = { version = "1", default-features = false } once_cell = { version = "1", features = ["std"] } oorandom = { version = "11", default-features = false } opener = { version = "0.4", default-features = false } pathdiff = { version = "0.2", default-features = false } percent-encoding = { version = "2", default-features = false } petgraph = { version = "0.5", default-features = false } plotters = { version = "0.2", default-features = false, features = ["area_series", "line_series", "svg"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd"] } pretty_assertions = { version = "0.6", default-features = false } proptest = { version = "0.10", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } rand = { version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "std"] } rand_chacha = { version = "0.2", default-features = false } rand_core = { version = "0.5", default-features = false, features = ["alloc", "getrandom", "std"] } rand_xorshift = { version = "0.2", default-features = false } rand_xoshiro = { version = "0.4", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } remove_dir_all = { version = "0.5", default-features = false } rustc-workspace-hack = { version = "1", default-features = false } rustfix = { version = "0.5", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout", "wait-timeout"] } ryu = { version = "1", default-features = false } same-file = { version = "1", default-features = false } scopeguard = { version = "1", default-features = false } semver-93f6ce9d446188ac = { package = "semver", version = "0.10", features = ["serde"] } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive", "serde_derive", "std"] } serde_cbor = { version = "0.11", features = ["std"] } serde_ignored = { version = "0.1", default-features = false } serde_json = { version = "1", features = ["raw_value", "std"] } shell-escape = { version = "0.1", default-features = false } sized-chunks = { version = "0.6", features = ["std"] } smallvec = { version = "1", default-features = false } socket2 = { version = "0.3", default-features = false } strip-ansi-escapes = { version = "0.1", default-features = false } strsim = { version = "0.8", default-features = false } structopt = { version = "0.3" } supercow = { version = "0.1", default-features = false } tar = { version = "0.4", default-features = false } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } terminal_size = { version = "0.1", default-features = false } textwrap = { version = "0.11", default-features = false } thread_local = { version = "1", default-features = false } time = { version = "0.1", default-features = false } tinytemplate = { version = "1", default-features = false } tinyvec = { version = "0.3", features = ["alloc"] } toml = { version = "0.5" } toml_edit = { version = "0.2", default-features = false } typenum = { version = "1", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", features = ["std"] } unicode-width = { version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } unreachable = { version = "1", default-features = false } url = { version = "2", default-features = false } utf8parse = { version = "0.1", default-features = false } vec_map = { version = "0.8", default-features = false } vte = { version = "0.3", default-features = false } wait-timeout = { version = "0.2", default-features = false } [build-dependencies] autocfg = { version = "1", default-features = false } cc = { version = "1", default-features = false, features = ["jobserver", "parallel"] } heck = { version = "0.3", default-features = false } jobserver = { version = "0.1", default-features = false } pkg-config = { version = "0.3", default-features = false } proc-macro-error = { version = "1", features = ["syn", "syn-error"] } proc-macro-error-attr = { version = "1", default-features = false } proc-macro2-9fbad63c4bcf4a8f = { package = "proc-macro2", version = "0.4", features = ["proc-macro"] } proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1", features = ["proc-macro"] } proptest-derive = { version = "0.2", default-features = false } quote-3b31131e45eafb45 = { package = "quote", version = "0.6", features = ["proc-macro"] } quote-dff4ba8e3ae991db = { package = "quote", version = "1", features = ["proc-macro"] } rustc_version = { version = "0.2", default-features = false } semver-274715c4dabd11b0 = { package = "semver", version = "0.9" } semver-parser = { version = "0.7", default-features = false } serde_derive = { version = "1" } structopt-derive = { version = "0.4", default-features = false } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["clone-impls", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["clone-impls", "derive", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } unicode-segmentation = { version = "1", default-features = false } unicode-xid-c65f7effa3be6d31 = { package = "unicode-xid", version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } version_check = { version = "0.9", default-features = false } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/hakari/metadata_guppy_c9b4f76-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_c9b4f76 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'replicate-target-on-host' # output-single-feature = true # dep-format-version = '4' # workspace-hack-line-style = 'version-only' # platforms = [] # [[traversal-excludes.ids]] # name = 'globset' # version = '0.4.5' # crates-io = true # # [[traversal-excludes.ids]] # name = 'guppy' # version = '0.5.0' # workspace-path = 'guppy' # # [[traversal-excludes.ids]] # name = 'itoa' # version = '0.4.6' # crates-io = true # # [[traversal-excludes.ids]] # name = 'proc-macro2' # version = '0.4.30' # crates-io = true # # [[traversal-excludes.ids]] # name = 'rand_xorshift' # version = '0.2.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'strip-ansi-escapes' # version = '0.1.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'unicode-xid' # version = '0.2.1' # crates-io = true # [[final-excludes.ids]] # name = 'csv' # version = '1.1.3' # crates-io = true [dependencies] aho-corasick = { version = "0.7" } ansi_term = { version = "0.11", default-features = false } anyhow = { version = "1" } ascii = { version = "0.9", default-features = false, features = ["std"] } atty = { version = "0.2", default-features = false } bit-set = { version = "0.5" } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bitflags = { version = "1" } bitmaps = { version = "2" } bstr = { version = "0.2", features = ["serde1"] } byteorder = { version = "1", default-features = false, features = ["std"] } bytesize = { version = "1", default-features = false } cargo = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cargo-platform = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cast = { version = "0.2" } cfg-expr = { version = "0.4" } cfg-if = { version = "0.1", default-features = false } chrono = { version = "0.4" } clap = { version = "2" } combine = { version = "3" } console = { version = "0.11" } crates-io = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } crc32fast = { version = "1" } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam-channel = { version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8" } crossbeam-utils = { version = "0.7" } crypto-hash = { version = "0.3", default-features = false } csv-core = { version = "0.1" } curl = { version = "0.4", features = ["http2"] } curl-sys = { version = "0.4", features = ["http2"] } dialoguer = { version = "0.6", default-features = false } difference = { version = "2" } diffus = { version = "0.9" } either = { version = "1" } env_logger = { version = "0.7" } filetime = { version = "0.2", default-features = false } flate2 = { version = "1", default-features = false, features = ["zlib"] } fnv = { version = "1" } getrandom = { version = "0.1", default-features = false, features = ["std"] } git2 = { version = "0.13" } git2-curl = { version = "0.14", default-features = false } glob = { version = "0.3", default-features = false } half = { version = "1", default-features = false } hex-468e82937335b1c9 = { package = "hex", version = "0.3", default-features = false } hex-9fbad63c4bcf4a8f = { package = "hex", version = "0.4" } home = { version = "0.5", default-features = false } humantime-dff4ba8e3ae991db = { package = "humantime", version = "1", default-features = false } humantime-f595c2ba2a3f28df = { package = "humantime", version = "2", default-features = false } idna = { version = "0.2", default-features = false } ignore = { version = "0.4", default-features = false } im-rc = { version = "15", default-features = false } itertools-274715c4dabd11b0 = { package = "itertools", version = "0.9" } itertools-c38e5c1d305a1b54 = { package = "itertools", version = "0.8" } jobserver = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } lazycell = { version = "1", default-features = false } libc = { version = "0.2" } libgit2-sys = { version = "0.12", default-features = false, features = ["https", "ssh", "ssh_key_from_memory"] } libnghttp2-sys = { version = "0.1", default-features = false } libssh2-sys = { version = "0.2", default-features = false } libz-sys = { version = "1", default-features = false, features = ["libc"] } linked-hash-map = { version = "0.5", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } memchr = { version = "2", features = ["use_std"] } memoffset = { version = "0.5" } num-integer = { version = "0.1", default-features = false } num-traits = { version = "0.2" } num_cpus = { version = "1", default-features = false } once_cell = { version = "1" } oorandom = { version = "11", default-features = false } opener = { version = "0.4", default-features = false } pathdiff = { version = "0.2", default-features = false } percent-encoding = { version = "2", default-features = false } plotters = { version = "0.2", default-features = false, features = ["area_series", "line_series", "svg"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } pretty_assertions = { version = "0.6", default-features = false } proptest = { version = "0.10" } quick-error = { version = "1", default-features = false } rand = { version = "0.7" } rand_chacha = { version = "0.2", default-features = false, features = ["std"] } rand_core = { version = "0.5", default-features = false, features = ["std"] } rand_xoshiro = { version = "0.4", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1" } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6" } remove_dir_all = { version = "0.5", default-features = false } rustc-workspace-hack = { version = "1", default-features = false } rustfix = { version = "0.5", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout"] } ryu = { version = "1", default-features = false } same-file = { version = "1", default-features = false } scopeguard = { version = "1", default-features = false } semver-93f6ce9d446188ac = { package = "semver", version = "0.10", features = ["serde"] } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive"] } serde_cbor = { version = "0.11" } serde_ignored = { version = "0.1", default-features = false } serde_json = { version = "1", features = ["raw_value"] } shell-escape = { version = "0.1", default-features = false } sized-chunks = { version = "0.6" } smallvec = { version = "1", default-features = false } socket2 = { version = "0.3", default-features = false } strsim = { version = "0.8", default-features = false } structopt = { version = "0.3" } tar = { version = "0.4", default-features = false } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } terminal_size = { version = "0.1", default-features = false } textwrap = { version = "0.11", default-features = false } thread_local = { version = "1", default-features = false } time = { version = "0.1", default-features = false } tinytemplate = { version = "1", default-features = false } tinyvec = { version = "0.3", features = ["alloc"] } toml = { version = "0.5" } toml_edit = { version = "0.2", default-features = false } typenum = { version = "1", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1" } unicode-width = { version = "0.1" } unreachable = { version = "1", default-features = false } url = { version = "2", default-features = false } vec_map = { version = "0.8", default-features = false } void = { version = "1", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } [build-dependencies] aho-corasick = { version = "0.7" } ansi_term = { version = "0.11", default-features = false } anyhow = { version = "1" } ascii = { version = "0.9", default-features = false, features = ["std"] } atty = { version = "0.2", default-features = false } autocfg = { version = "1", default-features = false } bit-set = { version = "0.5" } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bitflags = { version = "1" } bitmaps = { version = "2" } bstr = { version = "0.2", features = ["serde1"] } byteorder = { version = "1", default-features = false, features = ["std"] } bytesize = { version = "1", default-features = false } cargo = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cargo-platform = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } cast = { version = "0.2" } cc = { version = "1", default-features = false, features = ["parallel"] } cfg-expr = { version = "0.4" } cfg-if = { version = "0.1", default-features = false } chrono = { version = "0.4" } clap = { version = "2" } combine = { version = "3" } console = { version = "0.11" } crates-io = { git = "https://github.com/rust-lang/cargo.git", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4", default-features = false } crc32fast = { version = "1" } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam-channel = { version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8" } crossbeam-utils = { version = "0.7" } crypto-hash = { version = "0.3", default-features = false } csv-core = { version = "0.1" } curl = { version = "0.4", features = ["http2"] } curl-sys = { version = "0.4", features = ["http2"] } dialoguer = { version = "0.6", default-features = false } difference = { version = "2" } diffus = { version = "0.9" } either = { version = "1" } env_logger = { version = "0.7" } filetime = { version = "0.2", default-features = false } flate2 = { version = "1", default-features = false, features = ["zlib"] } fnv = { version = "1" } getrandom = { version = "0.1", default-features = false, features = ["std"] } git2 = { version = "0.13" } git2-curl = { version = "0.14", default-features = false } glob = { version = "0.3", default-features = false } half = { version = "1", default-features = false } heck = { version = "0.3", default-features = false } hex-468e82937335b1c9 = { package = "hex", version = "0.3", default-features = false } hex-9fbad63c4bcf4a8f = { package = "hex", version = "0.4" } home = { version = "0.5", default-features = false } humantime-dff4ba8e3ae991db = { package = "humantime", version = "1", default-features = false } humantime-f595c2ba2a3f28df = { package = "humantime", version = "2", default-features = false } idna = { version = "0.2", default-features = false } ignore = { version = "0.4", default-features = false } im-rc = { version = "15", default-features = false } itertools-274715c4dabd11b0 = { package = "itertools", version = "0.9" } itertools-c38e5c1d305a1b54 = { package = "itertools", version = "0.8" } jobserver = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } lazycell = { version = "1", default-features = false } libc = { version = "0.2" } libgit2-sys = { version = "0.12", default-features = false, features = ["https", "ssh", "ssh_key_from_memory"] } libnghttp2-sys = { version = "0.1", default-features = false } libssh2-sys = { version = "0.2", default-features = false } libz-sys = { version = "1", default-features = false, features = ["libc"] } linked-hash-map = { version = "0.5", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } memchr = { version = "2", features = ["use_std"] } memoffset = { version = "0.5" } num-integer = { version = "0.1", default-features = false } num-traits = { version = "0.2" } num_cpus = { version = "1", default-features = false } once_cell = { version = "1" } oorandom = { version = "11", default-features = false } opener = { version = "0.4", default-features = false } pathdiff = { version = "0.2", default-features = false } percent-encoding = { version = "2", default-features = false } pkg-config = { version = "0.3", default-features = false } plotters = { version = "0.2", default-features = false, features = ["area_series", "line_series", "svg"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } pretty_assertions = { version = "0.6", default-features = false } proc-macro-error = { version = "1" } proc-macro-error-attr = { version = "1", default-features = false } proc-macro2 = { version = "1" } proptest = { version = "0.10" } quick-error = { version = "1", default-features = false } quote = { version = "1" } rand = { version = "0.7" } rand_chacha = { version = "0.2", default-features = false, features = ["std"] } rand_core = { version = "0.5", default-features = false, features = ["std"] } rand_xoshiro = { version = "0.4", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1" } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6" } remove_dir_all = { version = "0.5", default-features = false } rustc-workspace-hack = { version = "1", default-features = false } rustc_version = { version = "0.2", default-features = false } rustfix = { version = "0.5", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout"] } ryu = { version = "1", default-features = false } same-file = { version = "1", default-features = false } scopeguard = { version = "1", default-features = false } semver-274715c4dabd11b0 = { package = "semver", version = "0.9" } semver-93f6ce9d446188ac = { package = "semver", version = "0.10", features = ["serde"] } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive"] } serde_cbor = { version = "0.11" } serde_derive = { version = "1" } serde_ignored = { version = "0.1", default-features = false } serde_json = { version = "1", features = ["raw_value"] } shell-escape = { version = "0.1", default-features = false } sized-chunks = { version = "0.6" } smallvec = { version = "1", default-features = false } socket2 = { version = "0.3", default-features = false } strsim = { version = "0.8", default-features = false } structopt = { version = "0.3" } structopt-derive = { version = "0.4", default-features = false } syn = { version = "1", features = ["full", "visit"] } tar = { version = "0.4", default-features = false } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } terminal_size = { version = "0.1", default-features = false } textwrap = { version = "0.11", default-features = false } thread_local = { version = "1", default-features = false } time = { version = "0.1", default-features = false } tinytemplate = { version = "1", default-features = false } tinyvec = { version = "0.3", features = ["alloc"] } toml = { version = "0.5" } toml_edit = { version = "0.2", default-features = false } typenum = { version = "1", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1" } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unreachable = { version = "1", default-features = false } url = { version = "2", default-features = false } vec_map = { version = "0.8", default-features = false } version_check = { version = "0.9", default-features = false } void = { version = "1", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/guppy/metadata_guppy_44b62fa.json ================================================ {"packages":[{"name":"cargo-guppy","version":"0.1.0","id":"cargo-guppy 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/cargo-guppy)","license":"MIT OR Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.44","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"camino","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dialoguer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"^0.12.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["summaries"],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/guppy"},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/guppy-cmdlib"},{"name":"guppy-workspace-hack","source":null,"req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/workspace-hack"},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["camino"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.130","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.72","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml_edit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-guppy","src_path":"/home/fakeuser/dev/cargo-guppy/cargo-guppy/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo-guppy","src_path":"/home/fakeuser/dev/cargo-guppy/cargo-guppy/src/main.rs","edition":"2018","doc":true,"doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/cargo-guppy/Cargo.toml","metadata":null,"publish":null,"authors":["fakeuser ","Brandon Williams "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null,"default_run":null},{"name":"guppy","version":"0.12.4","id":"guppy 0.12.4 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","license":"MIT OR Apache-2.0","license_file":null,"description":"Track and query Cargo dependency graphs.","source":null,"dependencies":[{"name":"camino","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo_metadata","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-ignore","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixedbitset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"guppy-summaries","source":null,"req":"^0.6.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/guppy-summaries"},{"name":"guppy-workspace-hack","source":null,"req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/workspace-hack"},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nested","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["camino"],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.130","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.72","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"target-spec","source":null,"req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/target-spec"},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["preserve_order"],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/fixtures"},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy","src_path":"/home/fakeuser/dev/cargo-guppy/guppy/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"deps","src_path":"/home/fakeuser/dev/cargo-guppy/guppy/examples/deps.rs","edition":"2018","doc":false,"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"print_by_level","src_path":"/home/fakeuser/dev/cargo-guppy/guppy/examples/print_by_level.rs","edition":"2018","doc":false,"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"print_dot","src_path":"/home/fakeuser/dev/cargo-guppy/guppy/examples/print_dot.rs","edition":"2018","doc":false,"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"remove_dev_only","src_path":"/home/fakeuser/dev/cargo-guppy/guppy/examples/remove_dev_only.rs","edition":"2018","doc":false,"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"topo_sort","src_path":"/home/fakeuser/dev/cargo-guppy/guppy/examples/topo_sort.rs","edition":"2018","doc":false,"doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"graph-tests","src_path":"/home/fakeuser/dev/cargo-guppy/guppy/tests/graph-tests/main.rs","edition":"2018","doc":false,"doctest":false,"test":true}],"features":{"proptest1":["proptest","proptest-derive","target-spec/proptest1"],"rayon1":["rayon"],"summaries":["guppy-summaries","target-spec/summaries","toml"]},"manifest_path":"/home/fakeuser/dev/cargo-guppy/guppy/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["fakeuser ","Brandon Williams "],"categories":["config","data-structures","development-tools","parser-implementations"],"keywords":["cargo","dependencies","graph","guppy"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/guppy","edition":"2018","links":null,"default_run":null},{"name":"guppy-summaries","version":"0.6.1","id":"guppy-summaries 0.6.1 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-summaries)","license":"MIT OR Apache-2.0","license_file":null,"description":"Build summaries for Cargo, created by guppy.","source":null,"dependencies":[{"name":"camino","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde1"],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diffus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy-workspace-hack","source":null,"req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/workspace-hack"},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.130","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["preserve_order"],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.72","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy-summaries","src_path":"/home/fakeuser/dev/cargo-guppy/guppy-summaries/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/guppy-summaries/Cargo.toml","metadata":null,"publish":null,"authors":["fakeuser "],"categories":["config","data-structures","development-tools","parser-implementations"],"keywords":["cargo","dependencies","guppy","summaries"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/guppy-summaries","edition":"2018","links":null,"default_run":null},{"name":"guppy-workspace-hack","version":"0.1.0","id":"guppy-workspace-hack 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/workspace-hack)","license":"CC0-1.0","license_file":null,"description":"workspace-hack package, managed by hakari","source":null,"dependencies":[{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["lazy_static","regex-automata","serde","serde1","serde1-nostd","std","unicode"],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["ansi_term","atty","color","strsim","suggestions","vec_map"],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.14","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","use_std"],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"owo-colors","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["supports-color","supports-colors"],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["graphmap"],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["aho-corasick","memchr","perf","perf-cache","perf-dfa","perf-inline","perf-literal","std"],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde","std"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.130","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive","serde_derive","std"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.72","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","unbounded_depth"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["indexmap","preserve_order"],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.32","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":["proc-macro"],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.10","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":["proc-macro"],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.4","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":["serde","std"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.130","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":["derive","serde_derive","std"],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":["clone-impls","derive","full","parsing","printing","proc-macro","quote"],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.109","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["extra_traits","std"],"target":"x86_64-apple-darwin","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["consoleapi","errhandlingapi","fileapi","handleapi","minwinbase","minwindef","namedpipeapi","processenv","processthreadsapi","std","synchapi","winbase","wincon","winerror","winnt","winuser"],"target":"x86_64-pc-windows-msvc","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.109","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["extra_traits","std"],"target":"x86_64-unknown-linux-gnu","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy-workspace-hack","src_path":"/home/fakeuser/dev/cargo-guppy/workspace-hack/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/dev/cargo-guppy/workspace-hack/build.rs","edition":"2015","doc":false,"doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/workspace-hack/Cargo.toml","metadata":null,"publish":null,"authors":[],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":null,"edition":"2015","links":null,"default_run":null},{"name":"target-spec","version":"0.9.0","id":"target-spec 0.9.0 (path+file:///home/fakeuser/dev/cargo-guppy/target-spec)","license":"MIT OR Apache-2.0","license_file":null,"description":"Evaluate Cargo.toml target specifications","source":null,"dependencies":[{"name":"cfg-expr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["targets"],"target":null,"registry":null},{"name":"guppy-workspace-hack","source":null,"req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/workspace-hack"},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.130","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"target-lexicon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"target-spec","src_path":"/home/fakeuser/dev/cargo-guppy/target-spec/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/dev/cargo-guppy/target-spec/build.rs","edition":"2018","doc":false,"doctest":false,"test":false}],"features":{"proptest1":["proptest"],"summaries":["serde"]},"manifest_path":"/home/fakeuser/dev/cargo-guppy/target-spec/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Jack Moffitt ","fakeuser "],"categories":["development-tools","parser-implementations"],"keywords":["cargo","targets","platforms","os","cpu"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/target-spec","edition":"2018","links":null,"default_run":null},{"name":"fixtures","version":"0.1.0","id":"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"camino","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/guppy"},{"name":"guppy-workspace-hack","source":null,"req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/workspace-hack"},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixtures","src_path":"/home/fakeuser/dev/cargo-guppy/fixtures/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/fixtures/Cargo.toml","metadata":null,"publish":[],"authors":["fakeuser "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null,"default_run":null},{"name":"guppy-cmdlib","version":"0.1.0","id":"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)","license":null,"license_file":null,"description":"CLI library for guppy","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.44","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/guppy"},{"name":"guppy-workspace-hack","source":null,"req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/workspace-hack"},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy-cmdlib","src_path":"/home/fakeuser/dev/cargo-guppy/guppy-cmdlib/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true}],"features":{"proptest1":["proptest","guppy/proptest1"]},"manifest_path":"/home/fakeuser/dev/cargo-guppy/guppy-cmdlib/Cargo.toml","metadata":null,"publish":null,"authors":["fakeuser "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null,"default_run":null},{"name":"guppy-benchmarks","version":"0.1.0","id":"guppy-benchmarks 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest1"],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/guppy"},{"name":"guppy-workspace-hack","source":null,"req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/workspace-hack"},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-ext","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext"},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bench"],"crate_types":["bin"],"name":"package_graph","src_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks/benches/package_graph.rs","edition":"2018","doc":false,"doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks/Cargo.toml","metadata":null,"publish":[],"authors":["fakeuser ","Brandon Williams "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null,"default_run":null},{"name":"proptest-ext","version":"0.1.0","id":"proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"guppy-workspace-hack","source":null,"req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/workspace-hack"},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"twox-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proptest-ext","src_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext/Cargo.toml","metadata":null,"publish":[],"authors":["fakeuser "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null,"default_run":null},{"name":"cargo-compare","version":"0.1.0","id":"cargo-compare 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.44","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.57.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diffus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/guppy"},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest1"],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/guppy-cmdlib"},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-compare","src_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo-compare","src_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare/src/main.rs","edition":"2018","doc":true,"doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare/Cargo.toml","metadata":null,"publish":null,"authors":["fakeuser "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null,"default_run":null},{"name":"fixture-manager","version":"0.1.0","id":"fixture-manager 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.44","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"camino","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/fixtures"},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest1","summaries"],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/guppy"},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest1"],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/guppy-cmdlib"},{"name":"guppy-workspace-hack","source":null,"req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/workspace-hack"},{"name":"hakari","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["cli-support","proptest1"],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/tools/hakari"},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-ext","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext"},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixture-manager","src_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"fixture-manager","src_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/src/main.rs","edition":"2018","doc":true,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unchanged_tests","src_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/tests/unchanged_tests.rs","edition":"2018","doc":false,"doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/Cargo.toml","metadata":null,"publish":null,"authors":["fakeuser "],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null,"default_run":null},{"name":"hakari","version":"0.8.1","id":"hakari 0.8.1 (path+file:///home/fakeuser/dev/cargo-guppy/tools/hakari)","license":"MIT OR Apache-2.0","license_file":null,"description":"Manage workspace-hack packages that do feature unification inside workspaces.","source":null,"dependencies":[{"name":"atomicwrites","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bimap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"camino","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-ignore","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diffy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"^0.12.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["rayon1"],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/guppy"},{"name":"guppy-workspace-hack","source":null,"req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/workspace-hack"},{"name":"include_dir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indenter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"owo-colors","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["camino"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.130","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"strip-ansi-escapes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"target-spec","source":null,"req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/target-spec"},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml_edit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"twox-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/fixtures"}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hakari","src_path":"/home/fakeuser/dev/cargo-guppy/tools/hakari/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true}],"features":{"cli-support":["guppy/summaries","include_dir","owo-colors","serde","strip-ansi-escapes","toml"],"proptest1":["proptest","proptest-derive","guppy/proptest1"]},"manifest_path":"/home/fakeuser/dev/cargo-guppy/tools/hakari/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":[],"categories":["development-tools"],"keywords":["cargo","dependencies","workspace-hack","feature-unification","guppy"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/hakari","edition":"2018","links":null,"default_run":null},{"name":"cargo-hakari","version":"0.9.11","id":"cargo-hakari 0.9.11 (path+file:///home/fakeuser/dev/cargo-guppy/tools/cargo-hakari)","license":"MIT OR Apache-2.0","license_file":null,"description":"Manage workspace-hack packages to speed up builds in large workspaces.","source":null,"dependencies":[{"name":"camino","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"color-eyre","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"dialoguer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"duct","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"enable-ansi-support","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"^0.12.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/guppy"},{"name":"guppy-workspace-hack","source":null,"req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/workspace-hack"},{"name":"hakari","source":null,"req":"^0.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["cli-support"],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/tools/hakari"},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"owo-colors","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["supports-colors"],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"supports-color","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-hakari","src_path":"/home/fakeuser/dev/cargo-guppy/tools/cargo-hakari/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo-hakari","src_path":"/home/fakeuser/dev/cargo-guppy/tools/cargo-hakari/src/main.rs","edition":"2018","doc":true,"doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/tools/cargo-hakari/Cargo.toml","metadata":null,"publish":null,"authors":[],"categories":["development-tools::cargo-plugins"],"keywords":["cargo","dependencies","workspace-hack","feature-unification","guppy"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/cargo-hakari","edition":"2018","links":null,"default_run":null},{"name":"determinator","version":"0.7.0","id":"determinator 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/determinator)","license":"MIT OR Apache-2.0","license_file":null,"description":"Figure out which packages changed between two commits to a workspace.","source":null,"dependencies":[{"name":"camino","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"globset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"^0.12.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["rayon1","summaries"],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/guppy"},{"name":"guppy-workspace-hack","source":null,"req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/workspace-hack"},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["graphmap"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.130","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/cargo-guppy/fixtures"}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"determinator","src_path":"/home/fakeuser/dev/cargo-guppy/tools/determinator/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"determinator_tests","src_path":"/home/fakeuser/dev/cargo-guppy/tools/determinator/tests/determinator_tests.rs","edition":"2018","doc":false,"doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/cargo-guppy/tools/determinator/Cargo.toml","metadata":null,"publish":null,"authors":["fakeuser "],"categories":["config","development-tools"],"keywords":["cargo","guppy","determinator","package-changes","build-caching"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","homepage":null,"documentation":"https://docs.rs/determinator","edition":"2018","links":null,"default_run":null}],"workspace_members":["cargo-guppy 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/cargo-guppy)","guppy 0.12.4 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)","guppy-summaries 0.6.1 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-summaries)","guppy-workspace-hack 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/workspace-hack)","target-spec 0.9.0 (path+file:///home/fakeuser/dev/cargo-guppy/target-spec)","fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)","guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)","guppy-benchmarks 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks)","proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)","cargo-compare 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare)","fixture-manager 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager)","hakari 0.8.1 (path+file:///home/fakeuser/dev/cargo-guppy/tools/hakari)","cargo-hakari 0.9.11 (path+file:///home/fakeuser/dev/cargo-guppy/tools/cargo-hakari)","determinator 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/determinator)"],"resolve":null,"target_directory":"/home/fakeuser/dev/cargo-guppy/target","version":1,"workspace_root":"/home/fakeuser/dev/cargo-guppy","metadata":null} ================================================ FILE: fixtures/guppy/metadata_guppy_78cb7e8.json ================================================ {"packages":[{"name":"adler","version":"0.2.3","id":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"0BSD OR MIT OR Apache-2.0","license_file":null,"description":"A simple clean-room implementation of the Adler-32 checksum","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"adler","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"rustc-dep-of-std":["core","compiler_builtins"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--cfg docsrs"]}},"release":{"no-dev-version":true,"pre-release-commit-message":"Release {{version}}","tag-message":"{{version}}","pre-release-replacements":[{"file":"CHANGELOG.md","replace":"## Unreleased\n\nNo changes.\n\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\n","search":"## Unreleased\n"},{"file":"README.md","replace":"adler = \"{{version}}\"","search":"adler = \"[a-z0-9\\\\.-]+\""},{"file":"src/lib.rs","replace":"https://docs.rs/adler/{{version}}","search":"https://docs.rs/adler/[a-z0-9\\.-]+"}]}},"publish":null,"authors":["Jonas Schievink "],"categories":["algorithms"],"keywords":["checksum","integrity","hash","adler32"],"readme":"README.md","repository":"https://github.com/jonas-schievink/adler.git","edition":"2015","links":null},{"name":"aho-corasick","version":"0.7.13","id":"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast multiple substring searching.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"aho_corasick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.13/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":["memchr/use_std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.13/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["string","search","text","aho","multi"],"readme":"README.md","repository":"https://github.com/BurntSushi/aho-corasick","edition":"2015","links":null},{"name":"ansi_term","version":"0.11.0","id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Library for ANSI terminal colours and styles (bold, underline)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["errhandlingapi","consoleapi","processenv"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ansi_term","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"colours","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/examples/colours.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/Cargo.toml","metadata":null,"publish":null,"authors":["ogham@bsago.me","Ryan Scheel (Havvy) ","Josh Triplett "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"anyhow","version":"1.0.33","id":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Flexible concrete Error type built on std::error::Error","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"anyhow","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_fmt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_fmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_macros","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_macros.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_autotrait","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_autotrait.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_chain","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_chain.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_context","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_context.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_downcast","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_downcast.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_convert","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_convert.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_source","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_source.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_repr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_repr.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_boxed","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_boxed.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_backtrace","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_backtrace.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--cfg","doc_cfg"],"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["rust-patterns"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/anyhow","edition":"2018","links":null},{"name":"ascii","version":"0.9.3","id":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 / MIT","license_file":null,"description":"ASCII-only equivalents to `char`, `str` and `String`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ascii","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/Cargo.toml","metadata":null,"publish":null,"authors":["Thomas Bahn ","Torbjørn Birch Moltu ","Simon Sapin "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/tomprogrammer/rust-ascii","edition":"2015","links":null},{"name":"assert_matches","version":"1.4.0","id":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Asserts that a value matches a pattern","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"assert_matches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Murarth "],"categories":["no-std"],"keywords":["assert","match","pattern"],"readme":"README.md","repository":"https://github.com/murarth/assert_matches","edition":"2015","links":null},{"name":"atty","version":"0.2.14","id":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple interface for querying atty","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hermit-abi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"hermit\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","processenv","minwinbase","minwindef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"atty","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"atty","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/examples/atty.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/Cargo.toml","metadata":null,"publish":null,"authors":["softprops "],"categories":[],"keywords":["terminal","tty","isatty"],"readme":"README.md","repository":"https://github.com/softprops/atty","edition":"2015","links":null},{"name":"autocfg","version":"1.0.1","id":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Automatic cfg for Rust compiler features","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"versions","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/versions.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"traits","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/traits.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"paths","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/paths.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"integers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/integers.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"rustflags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/tests/rustflags.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Stone "],"categories":["development-tools::build-utils"],"keywords":["rustc","build","autoconf"],"readme":"README.md","repository":"https://github.com/cuviper/autocfg","edition":"2015","links":null},{"name":"bit-set","version":"0.5.2","id":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-vec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-set","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":["bit-vec/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitset"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-set","edition":"2015","links":null},{"name":"bit-vec","version":"0.6.2","id":"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-vec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"serde_no_std":["serde/alloc"],"serde_std":["std","serde/std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitvec","bitmask","bitmap","bit"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-vec","edition":"2015","links":null},{"name":"bitflags","version":"1.2.1","id":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to generate structures which behave like bitflags.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"example_generated":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["example_generated"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["no-std"],"keywords":["bit","bitmask","bitflags","flags"],"readme":"README.md","repository":"https://github.com/bitflags/bitflags","edition":"2015","links":null},{"name":"bitmaps","version":"2.1.0","id":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Fixed size boolean arrays","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitmaps","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":[],"readme":"./README.md","repository":"https://github.com/bodil/bitmaps","edition":"2018","links":null},{"name":"bstr","version":"0.2.13","id":"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A string type that is not required to be valid UTF-8.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex-automata","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ucd-parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bstr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"lines-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/lines-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"lines","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/lines.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/uppercase.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"words","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/words.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"words-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/words-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"graphemes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/graphemes.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/uppercase-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"graphemes-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/graphemes-std.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std","unicode"],"serde1":["std","serde1-nostd","serde/std"],"serde1-nostd":["serde"],"std":["memchr/use_std"],"unicode":["lazy_static","regex-automata"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing","encoding"],"keywords":["string","str","byte","bytes","text"],"readme":"README.md","repository":"https://github.com/BurntSushi/bstr","edition":"2015","links":null},{"name":"bumpalo","version":"3.4.0","id":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A fast bump allocation arena for Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bumpalo","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"try_alloc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/try_alloc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quickchecks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/quickchecks.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"alloc_fill","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_fill.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"alloc_with","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_with.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"string","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/string.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"readme_up_to_date","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/readme_up_to_date.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"vec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/vec.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/benches/benches.rs","edition":"2018","required-features":["collections"],"doctest":false,"test":false}],"features":{"boxed":[],"collections":[],"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Nick Fitzgerald "],"categories":["memory-management","rust-patterns","no-std"],"keywords":[],"readme":"./README.md","repository":"https://github.com/fitzgen/bumpalo","edition":"2018","links":null},{"name":"byteorder","version":"1.3.4","id":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"Library for reading/writing numbers in big-endian and little-endian.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"byteorder","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/benches/bench.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parsing"],"keywords":["byte","endian","big-endian","little-endian","binary"],"readme":"README.md","repository":"https://github.com/BurntSushi/byteorder","edition":"2015","links":null},{"name":"bytesize","version":"1.0.1","id":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"an utility for human-readable bytes representations","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytesize","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Hyunsik Choi "],"categories":[],"keywords":["byte","byte-size","utility","human-readable","format"],"readme":"README.md","repository":"https://github.com/hyunsik/bytesize/","edition":"2015","links":null},{"name":"cargo","version":"0.46.0","id":"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","license":"MIT OR Apache-2.0","license_file":null,"description":"Cargo, a package manager for Rust.\n","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytesize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-platform","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.31.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-io","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"^0.31.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypto-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.23","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["http2"],"target":null,"registry":null},{"name":"curl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.22","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"filetime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["zlib"],"target":null,"registry":null},{"name":"git2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"git2-curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"home","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"humantime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ignore","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"im-rc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^15.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jobserver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazycell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libgit2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opener","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"remove_dir_all","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-workspace-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustfix","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_ignored","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.30","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["raw_value"],"target":null,"registry":null},{"name":"shell-escape","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strip-ansi-escapes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.26","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-test-macro","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-test-support","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"core-foundation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["mac_os_10_7_support"],"target":"cfg(target_os = \"macos\")","registry":null},{"name":"fwdansi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"miow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["basetsd","handleapi","jobapi","jobapi2","memoryapi","minwindef","ntdef","ntstatus","processenv","processthreadsapi","psapi","synchapi","winerror","winbase","wincon","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/src/cargo/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/src/bin/cargo/main.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"testsuite","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/testsuite/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"build-std","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/build-std/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"internal","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/internal.rs","edition":"2018","doctest":false,"test":true}],"features":{"deny-warnings":[],"pretty-env-logger":["pretty_env_logger"],"vendored-openssl":["openssl/vendored"]},"manifest_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/Cargo.toml","metadata":null,"publish":null,"authors":["Yehuda Katz ","Carl Lerche ","Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/cargo","edition":"2018","links":null},{"name":"cargo-compare","version":"0.1.0","id":"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diffus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-compare","src_path":"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo-compare","src_path":"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/src/main.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"cargo-guppy","version":"0.1.0","id":"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)","license":"MIT OR Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dialoguer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"^0.5.0-rc.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["summaries"],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.116","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml_edit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-guppy","src_path":"/home/rain/dev/cargo-guppy/cargo-guppy/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo-guppy","src_path":"/home/rain/dev/cargo-guppy/cargo-guppy/src/main.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/cargo-guppy/Cargo.toml","metadata":null,"publish":null,"authors":["Rain ","Brandon Williams "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2018","links":null},{"name":"cargo-platform","version":"0.1.1","id":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","license":"MIT OR Apache-2.0","license_file":null,"description":"Cargo's representation of a target platform.","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-platform","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"matches","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/examples/matches.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"test_cfg","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/tests/test_cfg.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/Cargo.toml","metadata":null,"publish":null,"authors":["The Cargo Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/cargo","edition":"2018","links":null},{"name":"cargo_metadata","version":"0.11.3","id":"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"structured access to the output of `cargo metadata`","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.107","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo_metadata","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_samples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/tests/test_samples.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"selftest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/tests/selftest.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/Cargo.toml","metadata":{"cargo_metadata_test":{"other_field":"foo","some_field":true}},"publish":null,"authors":["Oliver Schneider "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/oli-obk/cargo_metadata","edition":"2018","links":null},{"name":"cast","version":"0.2.3","id":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Ergonomic, checked cast functions for primitive types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cast","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[],"x128":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio "],"categories":[],"keywords":["checked","cast","primitive","integer","float"],"readme":"README.md","repository":"https://github.com/japaric/cast.rs","edition":"2015","links":null},{"name":"cc","version":"1.0.61","id":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"jobserver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"gcc-shim","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/src/bin/gcc-shim.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cflags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cflags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cxxflags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cxxflags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cc_env","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cc_env.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{"parallel":["jobserver"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/alexcrichton/cc-rs","edition":"2018","links":null},{"name":"cfg-expr","version":"0.4.1","id":"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A parser and evaluator for Rust `cfg()` expressions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"target-lexicon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-expr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"eval","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/examples/eval.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"lexer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/lexer.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/parser.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"eval","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/eval.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[],"targets":["target-lexicon"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Embark ","Jake Shadle "],"categories":[],"keywords":["cargo","rustc","cfg"],"readme":"README.md","repository":"https://github.com/EmbarkStudios/cfg-expr","edition":"2018","links":null},{"name":"cfg-if","version":"0.1.10","id":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-if","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"xcrate","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/tests/xcrate.rs","edition":"2018","doctest":false,"test":true}],"features":{"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/cfg-if","edition":"2018","links":null},{"name":"chrono","version":"0.4.19","id":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Date and time library for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.36","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pure-rust-locales","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.20","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-iter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.35","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["std","minwinbase","minwindef","timezoneapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chrono","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/tests/wasm.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"chrono","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/chrono.rs","edition":"2015","required-features":["__internal_bench"],"doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/serde.rs","edition":"2015","required-features":["serde"],"doctest":false,"test":false}],"features":{"__doctest":[],"__internal_bench":[],"alloc":[],"clock":["libc","std","winapi"],"default":["clock","std","oldtime"],"oldtime":["time"],"std":[],"unstable-locales":["pure-rust-locales","alloc"],"wasmbind":["wasm-bindgen","js-sys"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"playground":{"features":["serde"]}},"publish":null,"authors":["Kang Seonghoon ","Brandon W Maister "],"categories":["date-and-time"],"keywords":["date","time","calendar"],"readme":"README.md","repository":"https://github.com/chronotope/chrono","edition":"2015","links":null},{"name":"clap","version":"2.33.3","id":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple to use, efficient, and full-featured Command Line Argument Parser\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.0.166","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strsim","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"textwrap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vec_map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"yaml-rust","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"clap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"color":["ansi_term","atty"],"debug":[],"default":["suggestions","color","vec_map"],"doc":["yaml"],"lints":["clippy"],"nightly":[],"no_cargo":[],"suggestions":["strsim"],"unstable":[],"wrap_help":["term_size","textwrap/term_size"],"yaml":["yaml-rust"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/Cargo.toml","metadata":{"docs":{"rs":{"features":["doc"]}}},"publish":null,"authors":["Kevin K. "],"categories":["command-line-interface"],"keywords":["argument","cli","arg","parser","parse"],"readme":"README.md","repository":"https://github.com/clap-rs/clap","edition":"2015","links":null},{"name":"combine","version":"3.8.1","id":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Fast parser combinators on arbitrary streams with zero-copy support.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ascii","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"combine-regex-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unreachable","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"partial-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tokio","quickcheck"],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"combine","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"async","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/async.rs","edition":"2015","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"date","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/date.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"number","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/number.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/readme.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"ini","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/ini.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"async","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/async.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"buffered_stream","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/buffered_stream.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser_macro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser_macro.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"json","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/json.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"http","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/http.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"mp4","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/mp4.rs","edition":"2015","required-features":["mp4"],"doctest":false,"test":false}],"features":{"default":["std"],"doc":["regex","regex-1"],"mp4":[],"regex-1":["combine-regex-1"],"std":["memchr/use_std","either/use_std","byteorder/std","ascii/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["doc"]}}},"publish":null,"authors":["Markus Westerlind "],"categories":["parsing","no-std"],"keywords":["parser","parsing","combinators","ll"],"readme":"README.md","repository":"https://github.com/Marwes/combine","edition":"2015","links":null},{"name":"commoncrypto","version":"0.2.0","id":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Idiomatic Rust wrappers for Mac OS X's CommonCrypto library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"commoncrypto-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"commoncrypto","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pbkdf2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/pbkdf2.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hash","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/hash.rs","edition":"2015","doctest":false,"test":true}],"features":{"lint":["clippy"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest","osx","commoncrypto"],"readme":null,"repository":"https://github.com/malept/rust-commoncrypto","edition":"2015","links":null},{"name":"commoncrypto-sys","version":"0.2.0","id":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"FFI bindings to Mac OS X's CommonCrypto library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"commoncrypto-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pbkdf2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/pbkdf2.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hash","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/hash.rs","edition":"2015","doctest":false,"test":true}],"features":{"lint":["clippy"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest","osx","commoncrypto"],"readme":null,"repository":"https://github.com/malept/rust-commoncrypto","edition":"2015","links":null},{"name":"console","version":"0.11.3","id":"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A terminal and console abstraction for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"terminal_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termios","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"encode_unicode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winbase","winuser","consoleapi","processenv","wincon"],"target":"cfg(windows)","registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"console","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"term","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/term.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cursor_at","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/cursor_at.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"colors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/colors.rs","edition":"2018","doctest":false,"test":false}],"features":{"ansi-parsing":["regex"],"default":["unicode-width","ansi-parsing","windows-console-colors"],"windows-console-colors":["ansi-parsing","winapi-util"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/Cargo.toml","metadata":null,"publish":null,"authors":["Armin Ronacher "],"categories":[],"keywords":["cli","terminal","colors","console","ansi"],"readme":"README.md","repository":"https://github.com/mitsuhiko/console","edition":"2018","links":null},{"name":"core-foundation","version":"0.7.0","id":"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Bindings to Core Foundation for macOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"core-foundation-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"core-foundation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"use_macro_outside_crate","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/tests/use_macro_outside_crate.rs","edition":"2015","doctest":false,"test":true}],"features":{"mac_os_10_7_support":["core-foundation-sys/mac_os_10_7_support"],"mac_os_10_8_features":["core-foundation-sys/mac_os_10_8_features"],"with-chrono":["chrono"],"with-uuid":["uuid"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":["os::macos-apis"],"keywords":["macos","framework","objc"],"readme":null,"repository":"https://github.com/servo/core-foundation-rs","edition":"2015","links":null},{"name":"core-foundation-sys","version":"0.7.0","id":"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Bindings to Core Foundation for macOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"core-foundation-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"mac_os_10_7_support":[],"mac_os_10_8_features":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/core-foundation-rs","edition":"2015","links":null},{"name":"crates-io","version":"0.31.1","id":"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","license":"MIT OR Apache-2.0","license_file":null,"description":"Helpers for interacting with crates.io\n","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crates_io","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/crates-io/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/crates-io/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/cargo","edition":"2018","links":null},{"name":"crc32fast","version":"1.2.0","id":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crc32fast","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/benches/bench.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"nightly":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sam Rijs ","Alex Crichton "],"categories":[],"keywords":["checksum","crc","crc32","simd","fast"],"readme":"README.md","repository":"https://github.com/srijs/rust-crc32fast","edition":"2015","links":null},{"name":"criterion","version":"0.3.3","id":"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Statistics-driven micro-benchmarking library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion-plot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"csv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"oorandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^11.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"plotters","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.12","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["svg","area_series","line_series"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_cbor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tinytemplate","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"approx","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"criterion_tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/tests/criterion_tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench_main","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/benches/bench_main.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":[],"real_blackbox":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["development-tools::profiling"],"keywords":["criterion","benchmark"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","edition":"2018","links":null},{"name":"criterion-plot","version":"0.4.3","id":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Criterion's plotting library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools-num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-complex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion-plot","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["visualization"],"keywords":["plotting","gnuplot","criterion"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","edition":"2018","links":null},{"name":"crossbeam-channel","version":"0.4.4","id":"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Multi-producer multi-consumer channels for message passing","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"maybe-uninit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-channel","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"fibonacci","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/fibonacci.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"matching","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/matching.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"stopwatch","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/stopwatch.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"golang","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/golang.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"select","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/select.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"thread_locals","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/thread_locals.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"array","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/array.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zero","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/zero.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ready","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/ready.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/tick.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"after","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/after.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"select_macro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/select_macro.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/iter.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"same_channel","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/same_channel.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"never","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/never.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"list","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/list.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/mpsc.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"crossbeam","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/benches/crossbeam.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["channel","mpmc","select","golang","message"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"crossbeam-deque","version":"0.7.3","id":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Concurrent work-stealing deque","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-epoch","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"maybe-uninit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-deque","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"lifo","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/lifo.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"injector","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/injector.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"steal","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/steal.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fifo","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/fifo.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["chase-lev","lock-free","scheduler","scheduling"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"crossbeam-epoch","version":"0.8.2","id":"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Epoch-based garbage collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"maybe-uninit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memoffset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scopeguard","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-epoch","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"treiber_stack","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/treiber_stack.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"sanitize","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/sanitize.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"pin","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/pin.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"defer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/defer.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"flush","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/flush.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"alloc":["crossbeam-utils/alloc"],"default":["std"],"nightly":["crossbeam-utils/nightly"],"sanitize":[],"std":["crossbeam-utils/std","lazy_static"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","memory-management","no-std"],"keywords":["lock-free","rcu","atomic","garbage"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"crossbeam-utils","version":"0.7.2","id":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for concurrent programming","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-utils","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/atomic_cell.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"thread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/thread.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"wait_group","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/wait_group.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"sharded_lock","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/sharded_lock.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cache_padded","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/cache_padded.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parker","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/parker.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/benches/atomic_cell.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"alloc":[],"default":["std"],"nightly":[],"std":["lazy_static"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures","no-std"],"keywords":["scoped","thread","atomic","cache"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"crypto-hash","version":"0.3.4","id":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A wrapper for OS-level cryptographic hash functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"commoncrypto","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"openssl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","wincrypt"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crypto-hash","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest"],"readme":"README.md","repository":"https://github.com/malept/crypto-hash","edition":"2015","links":null},{"name":"csv","version":"1.1.3","id":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast CSV parsing with support for serde.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde1"],"target":null,"registry":null},{"name":"csv-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-serde.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-basic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-basic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-03","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-setup-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-setup-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-core-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-core-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-colon","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-colon.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-03","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-no-headers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-no-headers.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-serde.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-04","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-04.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-pop-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-pop-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-04","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-04.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-delimiter-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-delimiter-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-delimiter-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-delimiter-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-03","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-03","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/tests/tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parser-implementations"],"keywords":["csv","comma","parser","delimited","serde"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","edition":"2018","links":null},{"name":"csv-core","version":"0.1.10","id":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Bare bones CSV parsing with no_std support.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv-core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":[],"libc":["memchr/libc"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","no-std","parser-implementations"],"keywords":["csv","comma","parser","delimited","no_std"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","edition":"2018","links":null},{"name":"ctor","version":"0.1.16","id":"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"__attribute__((constructor)) for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["full","parsing","printing","proc-macro"],"target":null,"registry":null},{"name":"libc-print","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"ctor","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/src/example.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/Cargo.toml","metadata":null,"publish":null,"authors":["Matt Mastracci "],"categories":[],"keywords":[],"readme":"../README.md","repository":"https://github.com/mmastrac/rust-ctor","edition":"2018","links":null},{"name":"curl","version":"0.4.33","id":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust bindings to libcurl for making HTTP requests","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"curl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.36","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"socket2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.31","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio-extras","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-probe","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"schannel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["libloaderapi","wincrypt"],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curl","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"ssl_proxy","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/examples/ssl_proxy.rs","edition":"2015","required-features":["ssl"],"doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"atexit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/atexit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"post","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/post.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"easy","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/easy.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"protocols","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/protocols.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"multi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/multi.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["ssl"],"force-system-lib-on-osx":["curl-sys/force-system-lib-on-osx"],"http2":["curl-sys/http2"],"mesalink":["curl-sys/mesalink"],"protocol-ftp":["curl-sys/protocol-ftp"],"spnego":["curl-sys/spnego"],"ssl":["openssl-sys","openssl-probe","curl-sys/ssl"],"static-curl":["curl-sys/static-curl"],"static-ssl":["curl-sys/static-ssl"],"zlib-ng-compat":["curl-sys/zlib-ng-compat","static-curl"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["api-bindings","web-programming::http-client"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/curl-rust","edition":"2015","links":null},{"name":"curl-sys","version":"0.4.36+curl-7.71.1","id":"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Native bindings to the libcurl library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libnghttp2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.18","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"mesalink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0-cratesio","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["client_apis","error_strings","tls13","aesgcm","chachapoly","x25519","ecdh","ecdsa","verifier"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winsock2","ws2def"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curl_sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["ssl"],"force-system-lib-on-osx":[],"http2":["libnghttp2-sys"],"protocol-ftp":[],"spnego":[],"ssl":["openssl-sys"],"static-curl":[],"static-ssl":["openssl-sys/vendored"],"zlib-ng-compat":["libz-sys/zlib-ng","static-curl"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["external-ffi-bindings"],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/curl-rust","edition":"2015","links":"curl"},{"name":"dialoguer","version":"0.6.2","id":"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A command line prompting library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"console","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dialoguer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"select","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/select.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"continue","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/continue.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"sort","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/sort.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"edit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/edit.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"multi_select","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/multi_select.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"validate_input","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/validate_input.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"select_opt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/select_opt.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"prompt_character","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/prompt_character.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"buffered","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/buffered.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"wizard","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/wizard.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"password","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/password.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/Cargo.toml","metadata":null,"publish":null,"authors":["Armin Ronacher ","Pavan Kumar Sunkara "],"categories":[],"keywords":["cli","menu","prompt"],"readme":"README.md","repository":"https://github.com/mitsuhiko/dialoguer","edition":"2018","links":null},{"name":"difference","version":"2.0.0","id":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust text diffing and assertion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getopts","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"difference","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"difference","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/main.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"underline-words","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/underline-words.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"github-style","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/github-style.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"line-by-line","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/line-by-line.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/tests/quickcheck.rs","edition":"2015","doctest":false,"test":true}],"features":{"bin":["getopts"],"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Johann Hofmann "],"categories":["text-processing","development-tools::testing"],"keywords":["diff","text","compare","changes","assert"],"readme":"README.md","repository":"https://github.com/johannhof/difference.rs","edition":"2015","links":null},{"name":"diffus","version":"0.9.1","id":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Finds the difference between two instances of any data structure. Supports: collections, Strings, Maps etc. Uses LCS where applicable. Also supports derive via `diffus-derive`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"diffus-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.9.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"snake_case","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"diffus","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":[],"derive":["diffus-derive"],"indexmap-impl":["indexmap"],"serialize-impl":["serde","indexmap/serde-1","uuid/serde","snake_case/serde"],"snake_case-impl":["snake_case"],"uuid-impl":["uuid"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/Cargo.toml","metadata":null,"publish":["crates-io"],"authors":["Jim Holmström ","Johan Gardell <736172+gardell@users.noreply.github.com>"],"categories":["algorithms","data-structures"],"keywords":["algorithm","diff","difference","data","data-structure"],"readme":"../README.md","repository":"https://github.com/distil/diffus","edition":"2018","links":null},{"name":"either","version":"1.6.1","id":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"either","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures","no-std"],"keywords":["data-structure","no_std"],"readme":"README-crates.io.md","repository":"https://github.com/bluss/either","edition":"2015","links":null},{"name":"encode_unicode","version":"0.3.6","id":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ascii","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"1.0.*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"encode_unicode","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"errs","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/errs.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/exhaustive.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"oks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/oks.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iterators","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/iterators.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"multiiterators","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/benches/multiiterators.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/Cargo.toml","metadata":{"docs":{"rs":{"features":["ascii/std"]}}},"publish":null,"authors":["Torbjørn Birch Moltu "],"categories":["encoding","no-std"],"keywords":["unicode","UTF-8","UTF-16"],"readme":"README.md","repository":"https://github.com/tormol/encode_unicode","edition":"2015","links":null},{"name":"env_logger","version":"0.7.1","id":"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A logging implementation for `log` which is configured via an environment\nvariable.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"humantime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"env_logger","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"filters_from_code","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/filters_from_code.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_format","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_default_format","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_default_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_logger","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_logger.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"default","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/default.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"direct_logger","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/direct_logger.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"regexp_filter","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/regexp_filter.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"log-in-log","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log-in-log.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"log_tls_dtors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log_tls_dtors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"init-twice-retains-filter","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/init-twice-retains-filter.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["termcolor","atty","humantime","regex"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging","log","logger"],"readme":"README.md","repository":"https://github.com/sebasmagri/env_logger/","edition":"2018","links":null},{"name":"filetime","version":"0.2.12","id":"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Platform-agnostic accessors of timestamps in File metadata\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","minwindef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"filetime","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.12/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.12/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["timestamp","mtime"],"readme":"README.md","repository":"https://github.com/alexcrichton/filetime","edition":"2018","links":null},{"name":"fixedbitset","version":"0.2.0","id":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"FixedBitSet is a simple bitset collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixedbitset","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/benches/benches.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/Cargo.toml","metadata":{"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures"],"keywords":["container","data-structure","bitvec","bitset","no_std"],"readme":null,"repository":"https://github.com/bluss/fixedbitset","edition":"2015","links":null},{"name":"fixture-manager","version":"0.1.0","id":"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010","summaries"],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-ext","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixture-manager","src_path":"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"fixture-manager","src_path":"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/src/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"summary_tests","src_path":"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/tests/summary_tests.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"fixtures","version":"0.1.0","id":"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixtures","src_path":"/home/rain/dev/cargo-guppy/fixtures/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/fixtures/Cargo.toml","metadata":null,"publish":[],"authors":["Rain "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2018","links":null},{"name":"flate2","version":"1.0.18","id":"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"DEFLATE compression and decompression exposed as Read/BufRead/Write streams.\nSupports miniz_oxide, miniz.c, and multiple zlib implementations. Supports\nzlib, gzip, and raw deflate streams.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cloudflare-zlib-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crc32fast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.65","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"miniz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"flate2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzmultidecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzmultidecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"compress_file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/compress_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzbuilder","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzbuilder.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"gunzip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/gunzip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"early-flush","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/early-flush.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"async-reader","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/async-reader.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"empty-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/empty-read.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tokio","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/tokio.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zero-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/zero-write.rs","edition":"2018","doctest":false,"test":true}],"features":{"any_zlib":[],"cloudflare_zlib":["any_zlib","cloudflare-zlib-sys"],"default":["rust_backend"],"rust_backend":["miniz_oxide"],"tokio":["tokio-io","futures"],"zlib":["any_zlib","libz-sys"],"zlib-ng-compat":["zlib","libz-sys/zlib-ng"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Josh Triplett "],"categories":["compression","api-bindings"],"keywords":["gzip","deflate","zlib","zlib-ng","encoding"],"readme":"README.md","repository":"https://github.com/rust-lang/flate2-rs","edition":"2018","links":null},{"name":"fnv","version":"1.0.7","id":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 / MIT","license_file":null,"description":"Fowler–Noll–Vo hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fnv","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/servo/rust-fnv","edition":"2015","links":null},{"name":"foreign-types","version":"0.3.2","id":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A framework for Rust wrappers over C APIs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"foreign-types-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"foreign-types","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/foreign-types","edition":"2015","links":null},{"name":"foreign-types-shared","version":"0.1.1","id":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An internal crate used by foreign-types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"foreign-types-shared","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/sfackler/foreign-types","edition":"2015","links":null},{"name":"fwdansi","version":"1.1.0","id":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Forwards a byte string with ANSI escape code to a termcolor terminal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fwdansi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"run-rustc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/run-rustc.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"colors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/colors.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/tests/tests.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["kennytm "],"categories":["command-line-interface"],"keywords":["ansi","windows","console","terminal","color"],"readme":null,"repository":"https://github.com/kennytm/fwdansi","edition":"2015","links":null},{"name":"getrandom","version":"0.1.15","id":"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A small cross-platform library for retrieving random data from system source","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"wasi\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.64","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"stdweb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.29","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"common","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/tests/common.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/benches/mod.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"dummy":[],"rustc-dep-of-std":["compiler_builtins","core"],"std":[],"test-in-browser":["wasm-bindgen"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["os","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-random/getrandom","edition":"2018","links":null},{"name":"git2","version":"0.13.11","id":"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to libgit2 for interoperating with git repositories. This library is\nboth threadsafe and memory safe and allows both reading and writing git\nrepositories.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libgit2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-probe","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"git2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"ls-remote","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/ls-remote.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cat-file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/cat-file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tag","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/tag.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"init","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/init.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rev-parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/rev-parse.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"fetch","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/fetch.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"blame","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/blame.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"add","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/add.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"diff","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/diff.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rev-list","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/rev-list.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"status","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/status.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"log","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/log.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"clone","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/clone.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"pull","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/pull.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["ssh","https","ssh_key_from_memory"],"https":["libgit2-sys/https","openssl-sys","openssl-probe"],"ssh":["libgit2-sys/ssh"],"ssh_key_from_memory":["libgit2-sys/ssh_key_from_memory"],"unstable":[],"vendored-openssl":["openssl-sys/vendored"],"zlib-ng-compat":["libgit2-sys/zlib-ng-compat"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":["api-bindings"],"keywords":["git"],"readme":"README.md","repository":"https://github.com/rust-lang/git2-rs","edition":"2018","links":null},{"name":"git2-curl","version":"0.14.1","id":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Backend for an HTTP transport in libgit2 powered by libcurl.\n\nIntended to be used with the git2 crate.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"git2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"civet","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"conduit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"conduit-git-http-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"git2-curl","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/tests/all.rs","edition":"2018","doctest":false,"test":true}],"features":{"zlib-ng-compat":["git2/zlib-ng-compat","curl/zlib-ng-compat"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/git2-rs","edition":"2018","links":null},{"name":"glob","version":"0.3.0","id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Support for matching file paths against Unix shell style patterns.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"glob","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"glob-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/tests/glob-std.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["filesystem"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/glob","edition":"2015","links":null},{"name":"globset","version":"0.4.5","id":"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Cross platform single glob and glob set matching. Glob set matching is the\nprocess of matching one or more glob patterns against a single candidate path\nsimultaneously, and returning all of the globs that matched.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.104","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.45","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"globset","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"serde1":["serde"],"simd-accel":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["regex","glob","multiple","set","pattern"],"readme":"README.md","repository":"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset","edition":"2015","links":null},{"name":"guppy","version":"0.5.0","id":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","license":"MIT OR Apache-2.0","license_file":null,"description":"Track and query Cargo dependency graphs.","source":null,"dependencies":[{"name":"cargo_metadata","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixedbitset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"guppy-summaries","source":null,"req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nested","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.116","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"supercow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"target-spec","source":null,"req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy","src_path":"/home/rain/dev/cargo-guppy/guppy/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"print_by_level","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/print_by_level.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"remove_dev_only","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/remove_dev_only.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"print_dot","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/print_dot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"topo_sort","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/topo_sort.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deps","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/deps.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"graph-tests","src_path":"/home/rain/dev/cargo-guppy/guppy/tests/graph-tests/main.rs","edition":"2018","doctest":false,"test":true}],"features":{"proptest010":["proptest","proptest-derive","target-spec/proptest010"],"summaries":["guppy-summaries","target-spec/summaries"]},"manifest_path":"/home/rain/dev/cargo-guppy/guppy/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Rain ","Brandon Williams "],"categories":["config","data-structures","development-tools","parser-implementations"],"keywords":["cargo","dependencies","reverse-dependencies","dependency-graph","graphviz"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","edition":"2018","links":null},{"name":"guppy-benchmarks","version":"0.1.0","id":"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-ext","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bench"],"crate_types":["bin"],"name":"package_graph","src_path":"/home/rain/dev/cargo-guppy/internal-tools/benchmarks/benches/package_graph.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/internal-tools/benchmarks/Cargo.toml","metadata":null,"publish":[],"authors":["Rain ","Brandon Williams "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"guppy-cmdlib","version":"0.1.0","id":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","license":null,"license_file":null,"description":"CLI library for guppy","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy-cmdlib","src_path":"/home/rain/dev/cargo-guppy/guppy-cmdlib/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"proptest010":["proptest","guppy/proptest010"]},"manifest_path":"/home/rain/dev/cargo-guppy/guppy-cmdlib/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"guppy-summaries","version":"0.2.0","id":"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","license":"MIT OR Apache-2.0","license_file":null,"description":"Build summaries for Cargo, created by guppy.","source":null,"dependencies":[{"name":"diffus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.116","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy-summaries","src_path":"/home/rain/dev/cargo-guppy/guppy-summaries/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/guppy-summaries/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":["config","data-structures","development-tools","parser-implementations"],"keywords":["cargo","dependencies","guppy","summaries"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","edition":"2018","links":null},{"name":"half","version":"1.6.0","id":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"half","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"version-numbers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/tests/version-numbers.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"convert","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/benches/convert.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":[],"serialize":["serde"],"std":["alloc"],"use-intrinsics":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde"]}}},"publish":null,"authors":["Kathryn Long "],"categories":["no-std","data-structures","encoding"],"keywords":["f16","bfloat16","no_std"],"readme":"README.md","repository":"https://github.com/starkat99/half-rs","edition":"2018","links":null},{"name":"hashbrown","version":"0.9.1","id":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A Rust port of Google's SwissTable hash map","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ahash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"alloc","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hasher","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/hasher.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"rayon","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/rayon.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"set","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/set.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/serde.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"ahash-compile-time-rng":["ahash/compile-time-rng"],"default":["ahash","inline-more"],"inline-more":[],"nightly":[],"raw":[],"rustc-dep-of-std":["nightly","core","compiler_builtins","alloc","rustc-internal-api"],"rustc-internal-api":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly","rayon","serde","raw"]}}},"publish":null,"authors":["Amanieu d'Antras "],"categories":["data-structures","no-std"],"keywords":["hash","no_std","hashmap","swisstable"],"readme":"README.md","repository":"https://github.com/rust-lang/hashbrown","edition":"2018","links":null},{"name":"heck","version":"0.3.1","id":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"heck is a case conversion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"heck","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Without Boats "],"categories":[],"keywords":["string","case","camel","snake","unicode"],"readme":"README.md","repository":"https://github.com/withoutboats/heck","edition":"2015","links":null},{"name":"hermit-abi","version":"0.1.17","id":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"hermit-abi is small interface to call functions from the unikernel RustyHermit.\nIt is used to build the target `x86_64-unknown-hermit`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hermit-abi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":[],"docs":[],"rustc-dep-of-std":["core","compiler_builtins/rustc-dep-of-std","libc/rustc-dep-of-std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-unknown-hermit","features":["docs"]}}},"publish":null,"authors":["Stefan Lankes"],"categories":["os"],"keywords":["unikernel","libos"],"readme":"README.md","repository":"https://github.com/hermitcore/libhermit-rs","edition":"2018","links":null},{"name":"hex","version":"0.3.2","id":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Encoding and decoding data into/from hexadecimal representation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"benchmarks":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["KokaKiwi "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/KokaKiwi/rust-hex","edition":"2015","links":null},{"name":"hex","version":"0.4.2","id":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Encoding and decoding data into/from hexadecimal representation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"faster-hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"version-number","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/version-number.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/serde.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"hex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/benches/hex.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["KokaKiwi "],"categories":["encoding","no-std"],"keywords":["no_std","hex"],"readme":"README.md","repository":"https://github.com/KokaKiwi/rust-hex","edition":"2018","links":null},{"name":"home","version":"0.5.3","id":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Shared definitions of home directories","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["shlobj","std","winerror"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"home","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Anderson "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/brson/home","edition":"2018","links":null},{"name":"humantime","version":"1.3.0","id":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A parser and formatter for std::time::{Duration, SystemTime}\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"humantime","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_format","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_format.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_parse.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets "],"categories":["date-and-time"],"keywords":["time","human","human-friendly","parser","duration"],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"humantime","version":"2.0.1","id":"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A parser and formatter for std::time::{Duration, SystemTime}\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"humantime","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_format","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/benches/datetime_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/benches/datetime_parse.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets "],"categories":["date-and-time"],"keywords":["time","human","human-friendly","parser","duration"],"readme":"README.md","repository":"https://github.com/tailhook/humantime","edition":"2018","links":null},{"name":"idna","version":"0.2.0","id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"IDNA (Internationalizing Domain Names in Applications) and Punycode.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-bidi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-normalization","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/src/lib.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/tests.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/unit.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"ignore","version":"0.4.16","id":"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A fast library for efficiently matching ignore files such as `.gitignore`\nagainst file paths.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"globset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ignore","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"walk","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/examples/walk.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"gitignore_matched_path_or_any_parents_tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/tests/gitignore_matched_path_or_any_parents_tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"simd-accel":["globset/simd-accel"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["glob","ignore","gitignore","pattern","file"],"readme":"README.md","repository":"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore","edition":"2015","links":null},{"name":"im-rc","version":"15.0.0","id":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Immutable collection datatypes (the fast but not thread safe version)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arbitrary","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitmaps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xoshiro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"refpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sized-chunks","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"metrohash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"im-rc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./build.rs","edition":"2018","doctest":false,"test":false}],"features":{"debug":[],"pool":["refpool","sized-chunks/refpool"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":["immutable","persistent","hamt","b-tree","rrb-tree"],"readme":"../../README.md","repository":"https://github.com/bodil/im-rs","edition":"2018","links":null},{"name":"indexmap","version":"1.6.0","id":"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A hash table with consistent order and fast iteration.\n\nThe indexmap is a hash table where the iteration order of the key-value\npairs is independent of the hash values of the keys. It has the usual\nhash table functionality, it preserves insertion order except after\nremovals, and it allows lookup of its elements by either hash table key\nor numerical index. A corresponding hash set type is also provided.\n\nThis crate was initially published under the name ordermap, but it was renamed to\nindexmap.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hashbrown","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["raw"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fxhash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macros_full_path","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/macros_full_path.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/quick.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"equivalent_trait","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/equivalent_trait.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/benches/bench.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"faststring","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/benches/faststring.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"serde-1":["serde"],"std":[],"test_debug":[],"test_low_transition_point":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","rayon"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss","Josh Stone "],"categories":["data-structures","no-std"],"keywords":["hashmap","no_std"],"readme":null,"repository":"https://github.com/bluss/indexmap","edition":"2018","links":null},{"name":"itertools","version":"0.8.2","id":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/src/lib.rs","edition":"2015","doctest":true,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/examples/iris.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/zip.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_std.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/adaptors_no_collect.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/tuples.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/quick.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/fold_specialization.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/peeking_take_while.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_core.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/merge_join.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/combinations_with_replacement.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tree_fold1.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuple_combinations.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuples.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/fold_specialization.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/bench1.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","edition":"2015","links":null},{"name":"itertools","version":"0.9.0","id":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/src/lib.rs","edition":"2018","doctest":true,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/examples/iris.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/zip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_std.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/adaptors_no_collect.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/tuples.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/quick.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/fold_specialization.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/peeking_take_while.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_core.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/merge_join.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"specializations","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/specializations.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuple_combinations.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuples.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/fold_specialization.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/combinations_with_replacement.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tree_fold1.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/bench1.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","edition":"2018","links":null},{"name":"itoa","version":"0.4.6","id":"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast functions for printing integer primitives to an io::Write","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["value-formatting"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/itoa","edition":"2015","links":null},{"name":"jobserver","version":"0.1.21","id":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of the GNU make jobserver for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-process","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.50","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jobserver","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"server","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/server.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"client-of-myself","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client-of-myself.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"make-as-a-client","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/make-as-a-client.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"helper","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/helper.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/jobserver-rs","edition":"2018","links":null},{"name":"js-sys","version":"0.3.45","id":"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all JS global objects and functions in all JS environments like\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"js-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/src/lib.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/tests/wasm/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/tests/headless.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys","edition":"2018","links":null},{"name":"lazy_static","version":"1.4.0","id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs","edition":"2015","doctest":false,"test":true}],"features":{"spin_no_std":["spin"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null},{"name":"lazycell","version":"1.3.0","id":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library providing a lazily filled Cell struct","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazycell","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"nightly":[],"nightly-testing":["clippy","nightly"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Nikita Pekin "],"categories":[],"keywords":["lazycell","lazy","cell","library"],"readme":"README.md","repository":"https://github.com/indiv0/lazycell","edition":"2015","links":null},{"name":"libc","version":"0.2.79","id":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Raw FFI bindings to platform libraries like libc.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"const_fn","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/tests/const_fn.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"align":[],"const-extern-fn":[],"default":["std"],"extra_traits":[],"rustc-dep-of-std":["align","rustc-std-workspace-core"],"std":[],"use_std":["std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["external-ffi-bindings","no-std","os"],"keywords":["libc","ffi","bindings","operating","system"],"readme":"README.md","repository":"https://github.com/rust-lang/libc","edition":"2015","links":null},{"name":"libgit2-sys","version":"0.12.13+1.0.1","id":"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Native bindings to the libgit2 library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libssh2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.19","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.43","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":["parallel"],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libgit2_sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"https":["openssl-sys"],"ssh":["libssh2-sys"],"ssh_key_from_memory":[],"zlib-ng-compat":["libz-sys/zlib-ng","libssh2-sys/zlib-ng-compat"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/git2-rs","edition":"2018","links":"git2"},{"name":"libnghttp2-sys","version":"0.1.4+1.41.0","id":"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"FFI bindings for libnghttp2 (nghttp2)\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.24","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libnghttp2-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/src/lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"smoke","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/examples/smoke.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/nghttp2-rs","edition":"2015","links":"nghttp2"},{"name":"libssh2-sys","version":"0.2.19","id":"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Native bindings to the libssh2 library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.11","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.35","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libssh2_sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"vendored-openssl":["openssl-sys/vendored"],"zlib-ng-compat":["libz-sys/zlib-ng"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Wez Furlong "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/ssh2-rs","edition":"2015","links":"ssh2"},{"name":"libz-sys","version":"1.1.2","id":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Low-level bindings to the system libz library (also known as zlib).\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.18","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.44","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libz-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"asm":[],"default":["libc","stock-zlib"],"static":[],"stock-zlib":[],"zlib-ng":["libc","cmake"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Josh Triplett "],"categories":["compression","external-ffi-bindings"],"keywords":["zlib","zlib-ng"],"readme":"README.md","repository":"https://github.com/rust-lang/libz-sys","edition":"2015","links":"z"},{"name":"linked-hash-map","version":"0.5.3","id":"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A HashMap wrapper that holds key-value pairs in insertion order","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"linked-hash-map","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"heapsize","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/heapsize.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"heapsize_impl":["heapsize"],"nightly":[],"serde_impl":["serde","serde_test"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Stepan Koltsov ","Andrew Paseltiner "],"categories":[],"keywords":["data-structures"],"readme":"README.md","repository":"https://github.com/contain-rs/linked-hash-map","edition":"2015","links":null},{"name":"log","version":"0.4.11","id":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A lightweight logging facade for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["test"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"filters","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/tests/filters.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macros","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/tests/macros.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"kv_unstable":[],"kv_unstable_sval":["kv_unstable","sval/fmt"],"max_level_debug":[],"max_level_error":[],"max_level_info":[],"max_level_off":[],"max_level_trace":[],"max_level_warn":[],"release_max_level_debug":[],"release_max_level_error":[],"release_max_level_info":[],"release_max_level_off":[],"release_max_level_trace":[],"release_max_level_warn":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","kv_unstable_sval"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging"],"readme":"README.md","repository":"https://github.com/rust-lang/log","edition":"2015","links":null},{"name":"matches","version":"0.1.8","id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A macro to evaluate, as a boolean, whether an expression matches a pattern.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"matches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro_use_one","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/tests/macro_use_one.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/SimonSapin/rust-std-candidates","edition":"2015","links":null},{"name":"maybe-uninit","version":"2.0.0","id":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"MaybeUninit for friends of backwards compatibility","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"maybe-uninit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"doesnt_drop","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/tests/doesnt_drop.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["est31 ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/est31/maybe-uninit","edition":"2015","links":null},{"name":"memchr","version":"2.3.3","id":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Safe interface to memchr.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.18","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[],"use_std":["std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant ","bluss"],"categories":[],"keywords":["memchr","char","scan","strchr","string"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-memchr","edition":"2015","links":null},{"name":"memoffset","version":"0.5.6","id":"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"offset_of functionality for Rust structs.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memoffset","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"unstable_const":[],"unstable_raw":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/Cargo.toml","metadata":null,"publish":null,"authors":["Gilad Naaman "],"categories":["no-std"],"keywords":["mem","offset","offset_of","offsetof"],"readme":"README.md","repository":"https://github.com/Gilnaa/memoffset","edition":"2015","links":null},{"name":"miniz_oxide","version":"0.4.3","id":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Zlib OR Apache-2.0","license_file":null,"description":"DEFLATE compression and decompression library rewritten in Rust based on miniz","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"adler","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"alloc","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miniz_oxide","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"no_extern_crate_alloc":[],"rustc-dep-of-std":["core","alloc","compiler_builtins","adler/rustc-dep-of-std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/Cargo.toml","metadata":null,"publish":null,"authors":["Frommi ","oyvindln "],"categories":["compression"],"keywords":["zlib","miniz","deflate","encoding"],"readme":"Readme.md","repository":"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide","edition":"2018","links":null},{"name":"miow","version":"0.3.5","id":"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\nabstractions.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"socket2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","fileapi","handleapi","ioapiset","minwindef","namedpipeapi","ntdef","synchapi","winerror","winsock2","ws2def","ws2ipdef"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miow","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.5/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.5/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","targets":["aarch64-pc-windows-msvc","i686-pc-windows-msvc","x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["iocp","windows","io","overlapped"],"readme":"README.md","repository":"https://github.com/yoshuawuyts/miow","edition":"2018","links":null},{"name":"nested","version":"0.1.1","id":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A memory efficient container for nested collections (like `Vec` or `Vec>`)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nested","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Johann Tuffe "],"categories":["caching","data-structures"],"keywords":["vec","packed","heap","collection","container"],"readme":"README.md","repository":"https://github.com/tafia/nested","edition":"2015","links":null},{"name":"num-integer","version":"0.1.43","id":"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Integer traits and functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-integer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"average","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/tests/average.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"roots","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/tests/roots.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"average","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/average.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"gcd","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/gcd.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"roots","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/roots.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":["num-traits/i128"],"std":["num-traits/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-integer","edition":"2015","links":null},{"name":"num-traits","version":"0.2.12","id":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Numeric traits for generic mathematics","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libm","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-traits","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cast","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/tests/cast.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-traits","edition":"2015","links":null},{"name":"num_cpus","version":"1.13.0","id":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Get the number of CPUs on a machine.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.26","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hermit-abi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num_cpus","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"values","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/examples/values.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["hardware-support"],"keywords":["cpu","cpus","cores"],"readme":"README.md","repository":"https://github.com/seanmonstar/num_cpus","edition":"2015","links":null},{"name":"once_cell","version":"1.4.1","id":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Single assignment cells and lazy values.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"once_cell","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"bench_acquire","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench_acquire.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"bench_vs_lazy_static","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench_vs_lazy_static.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"lazy_static","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/lazy_static.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"reentrant_init_deadlocks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/reentrant_init_deadlocks.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"regex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/regex.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"test_synchronization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/test_synchronization.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Aleksey Kladov "],"categories":["rust-patterns","memory-management"],"keywords":["lazy","static"],"readme":"README.md","repository":"https://github.com/matklad/once_cell","edition":"2018","links":null},{"name":"oorandom","version":"11.1.2","id":"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A tiny, robust PRNG implementation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"random-fast-rng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"randomize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"oorandom","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.2/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Heath "],"categories":["algorithms","embedded","no-std"],"keywords":["rng","prng","random","pcg"],"readme":"README.md","repository":"https://sr.ht/~icefox/oorandom/","edition":"2018","links":null},{"name":"opener","version":"0.4.1","id":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Open a file or link using the system default program.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["shellapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"opener","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Bowman "],"categories":[],"keywords":["open","default","launcher","browser"],"readme":"../README.md","repository":"https://github.com/Seeker14491/opener","edition":"2018","links":null},{"name":"openssl","version":"0.10.30","id":"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"OpenSSL bindings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"foreign-types","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"mk_certs","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/examples/mk_certs.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"v101":[],"v102":[],"v110":[],"v111":[],"vendored":["openssl-sys/vendored"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":["cryptography","api-bindings"],"keywords":["crypto","tls","ssl","dtls"],"readme":"README.md","repository":"https://github.com/sfackler/rust-openssl","edition":"2015","links":null},{"name":"openssl-probe","version":"0.1.2","id":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tool for helping to find SSL certificate locations on the system for OpenSSL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl-probe","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/openssl-probe","edition":"2015","links":null},{"name":"openssl-sys","version":"0.9.58","id":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"FFI bindings to OpenSSL","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-src","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^111.0.1","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/build/main.rs","edition":"2015","doctest":false,"test":false}],"features":{"vendored":["openssl-src"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/Cargo.toml","metadata":{"pkg-config":{"openssl":"1.0.1"}},"publish":null,"authors":["Alex Crichton ","Steven Fackler "],"categories":["cryptography","external-ffi-bindings"],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/rust-openssl","edition":"2015","links":"openssl"},{"name":"output_vt100","version":"0.1.2","id":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Utility to activate escape codes in Windows' CMD and PowerShell","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winuser","winbase","consoleapi","processenv"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"output_vt100","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"red-hello","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/examples/red-hello.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Phuntsok Drak-pa "],"categories":["development-tools"],"keywords":["vt100","console","ansi"],"readme":"README.md","repository":"https://github.com/Phundrak/output-vt100-rs","edition":"2018","links":null},{"name":"pathdiff","version":"0.2.0","id":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Library for diffing paths to obtain relative paths","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pathdiff","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Manish Goregaokar "],"categories":[],"keywords":["path","relative"],"readme":null,"repository":"https://github.com/Manishearth/pathdiff","edition":"2015","links":null},{"name":"percent-encoding","version":"2.1.0","id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Percent encoding and decoding","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"percent-encoding","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/lib.rs","edition":"2015","doctest":true,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"petgraph","version":"0.5.1","id":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Graph data structure library. Provides graph types and graph algorithms.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fixedbitset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"defmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"odds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"petgraph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iso","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/iso.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/quickcheck.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"graphmap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graphmap.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"graph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graph.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unionfind","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/unionfind.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"stable_graph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/stable_graph.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"dijkstra","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/dijkstra.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"iso","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/iso.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"ograph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/ograph.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"matrix_graph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/matrix_graph.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"unionfind","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/unionfind.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"stable_graph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/stable_graph.rs","edition":"2018","doctest":false,"test":false}],"features":{"all":["unstable","quickcheck","matrix_graph","stable_graph","graphmap"],"default":["graphmap","stable_graph","matrix_graph"],"generate":[],"graphmap":[],"matrix_graph":[],"serde-1":["serde","serde_derive"],"stable_graph":[],"unstable":["generate"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","quickcheck"]}},"release":{"no-dev-version":true}},"publish":null,"authors":["bluss","mitchmindtree"],"categories":["data-structures"],"keywords":["data-structure","graph","unionfind","graph-algorithms"],"readme":null,"repository":"https://github.com/petgraph/petgraph","edition":"2018","links":null},{"name":"pkg-config","version":"0.3.18","id":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to run the pkg-config system tool at build time in order to be used in\nCargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pkg-config","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/tests/test.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/rust-lang/pkg-config-rs","edition":"2015","links":null},{"name":"plotters","version":"0.2.15","id":"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust drawing library focus on data plotting for both WASM and native applications","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"gif","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"palette","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_distr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cairo-rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["ps"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"font-kit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"image","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.23.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["jpeg","png","bmp"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"piston_window","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.108.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"rusttype","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.39","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.62","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"web-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.39","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["Document","DomRect","Element","HtmlElement","Node","Window","HtmlCanvasElement","CanvasRenderingContext2d"],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.12","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"plotters","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"chart","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/chart.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"snowflake","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/snowflake.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"area-chart","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/area-chart.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"boxplot","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/boxplot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"slc-temp","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/slc-temp.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"histogram","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/histogram.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"errorbar","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/errorbar.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"normal-dist","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/normal-dist.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"normal-dist2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/normal-dist2.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"animation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/animation.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"blit-bitmap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/blit-bitmap.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"sierpinski","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/sierpinski.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"matshow","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/matshow.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"two-scales","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/two-scales.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"relative_size","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/relative_size.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"console","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/console.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"mandelbrot","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/mandelbrot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"stock","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/stock.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmark","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/benches/main.rs","edition":"2018","doctest":false,"test":false}],"features":{"area_series":[],"bitmap":["ttf"],"boxplot":[],"cairo":["cairo-rs","ttf"],"candlestick":[],"datetime":["chrono"],"debug":[],"default":["image_encoder","svg","chrono","palette_ext","gif_backend","deprecated_items","bitmap","ttf","errorbar","candlestick","boxplot","histogram","area_series","line_series","point_series"],"deprecated_items":[],"errorbar":[],"evcxr":["svg"],"gif_backend":["gif","bitmap"],"histogram":[],"image_encoder":["image","bitmap"],"line_series":[],"palette_ext":["palette"],"piston":["piston_window","ttf"],"point_series":[],"svg":[],"ttf":["font-kit","rusttype","lazy_static"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/Cargo.toml","metadata":null,"publish":null,"authors":["Hao Hou "],"categories":["visualization","wasm"],"keywords":["WebAssembly","Visualization","Plotting","Drawing"],"readme":"README.md","repository":"https://github.com/38/plotters","edition":"2018","links":null},{"name":"ppv-lite86","version":"0.2.9","id":"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Implementation of the crypto-simd API for x86","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ppv-lite86","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.9/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"no_simd":[],"simd":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.9/Cargo.toml","metadata":null,"publish":null,"authors":["The CryptoCorrosion Contributors"],"categories":["cryptography","no-std"],"keywords":["crypto","simd","x86"],"readme":null,"repository":"https://github.com/cryptocorrosion/cryptocorrosion","edition":"2018","links":null},{"name":"pretty_assertions","version":"0.6.1","id":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding colorful diffs.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ctor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"output_vt100","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pretty_assertions","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"pretty_assertion","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/pretty_assertion.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"standard_assertion","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/standard_assertion.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"assert_eq","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_eq.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pretty_string","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/pretty_string.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"assert_ne","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_ne.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Colin Kiegel ","Florent Fayolle "],"categories":["development-tools"],"keywords":["assert","diff","pretty","color"],"readme":"README.md","repository":"https://github.com/colin-kiegel/rust-pretty-assertions","edition":"2018","links":null},{"name":"proc-macro-error","version":"1.0.4","id":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Almost drop-in replacement to panics in proc-macros","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-error-attr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.107","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.5.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro-error","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"runtime-errors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/runtime-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ok","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/ok.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/macro-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["syn-error"],"syn-error":["syn"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["CreepySkeleton "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["proc-macro","error","errors"],"readme":"README.md","repository":"https://gitlab.com/CreepySkeleton/proc-macro-error","edition":"2018","links":null},{"name":"proc-macro-error-attr","version":"1.0.4","id":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Attribute macro for proc-macro-error crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proc-macro-error-attr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["CreepySkeleton "],"categories":[],"keywords":[],"readme":null,"repository":"https://gitlab.com/CreepySkeleton/proc-macro-error","edition":"2018","links":null},{"name":"proc-macro2","version":"0.4.30","id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/marker.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2015","links":null},{"name":"proc-macro2","version":"1.0.24","id":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A substitute implementation of the compiler's `proc_macro` API to decouple\ntoken-based libraries from the procedural macro use case.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"comments","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/comments.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_fmt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test_fmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/marker.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"features","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/features.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["span-locations"]}},"publish":null,"authors":["Alex Crichton ","David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2018","links":null},{"name":"proptest","version":"0.10.1","id":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Hypothesis-like property-based testing and shrinking.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-set","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["alloc"],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"x86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.33.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proptest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v1.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-strategy-play","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-strategy-play.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v2.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-simplify-play","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-simplify-play.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"fib","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/fib.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"config-defaults","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/config-defaults.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":[],"atomic64bit":[],"break-dead-code":[],"default":["std","fork","timeout","bit-set","break-dead-code"],"default-code-coverage":["std","fork","timeout","bit-set"],"fork":["std","rusty-fork","tempfile"],"hardware-rng":["x86"],"std":["rand/std","byteorder/std","lazy_static","quick-error","regex-syntax","num-traits/std"],"timeout":["fork","rusty-fork/timeout"],"unstable":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["property","testing","quickcheck","fuzz","hypothesis"],"readme":"README.md","repository":"https://github.com/altsysrq/proptest","edition":"2018","links":null},{"name":"proptest-derive","version":"0.2.0","id":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Custom-derive for the Arbitrary trait of proptest.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","extra-traits","full"],"target":null,"registry":null},{"name":"compiletest_rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tmp","stable"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proptest-derive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"phantom","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/phantom.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"assoc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/assoc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"filter","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/filter.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"misc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/misc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"params","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/params.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/skip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"strategy","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/strategy.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value_param","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value_param.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"uninhabited-pass","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/uninhabited-pass.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"regex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/regex.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"weight","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/weight.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"units","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/units.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"no_bound","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/no_bound.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"enum","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/enum.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"large_enum","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/benches/large_enum.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Mazdak Farrokhzad "],"categories":["development-tools::testing"],"keywords":["derive","arbitrary","proptest","testing","quickcheck"],"readme":"README.md","repository":"https://github.com/AltSysrq/proptest","edition":"2018","links":null},{"name":"proptest-ext","version":"0.1.0","id":"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proptest-ext","src_path":"/home/rain/dev/cargo-guppy/internal-tools/proptest-ext/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/internal-tools/proptest-ext/Cargo.toml","metadata":null,"publish":[],"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"quick-error","version":"1.2.3","id":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A macro which makes error types pleasant to write.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quick-error","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"context","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/examples/context.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets ","Colin Kiegel "],"categories":["rust-patterns"],"keywords":["macro","error","type","enum"],"readme":null,"repository":"http://github.com/tailhook/quick-error","edition":"2015","links":null},{"name":"quote","version":"0.6.13","id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.21","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/tests/test.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2015","links":null},{"name":"quote","version":"1.0.7","id":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/tests/compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2018","links":null},{"name":"rand","version":"0.7.3","id":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":"getrandom_package","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(not(target_os = \"emscripten\"))","registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"emscripten\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.22","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"monte-carlo","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monte-carlo.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"monty-hall","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monty-hall.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"seq","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/seq.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"weighted","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/weighted.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/misc.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/generators.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"getrandom":["getrandom_package","rand_core/getrandom"],"nightly":["simd_support"],"serde1":[],"simd_support":["packed_simd"],"small_rng":["rand_pcg"],"std":["rand_core/std","rand_chacha/std","alloc","getrandom","libc"],"stdweb":["getrandom_package/stdweb"],"wasm-bindgen":["getrandom_package/wasm-bindgen"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_chacha","version":"0.2.2","id":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"ChaCha random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ppv-lite86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["simd"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std","simd"],"simd":[],"std":["ppv-lite86/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers","The CryptoCorrosion Contributors"],"categories":["algorithms","no-std"],"keywords":["random","rng","chacha"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_core","version":"0.5.1","id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"alloc":[],"serde1":["serde"],"std":["alloc","getrandom","getrandom/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_hc","version":"0.2.0","id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"HC128 random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_hc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","hc128"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_xorshift","version":"0.2.0","id":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Xorshift random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xorshift","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/tests/mod.rs","edition":"2018","doctest":false,"test":true}],"features":{"serde1":["serde"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","xorshift"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_xoshiro","version":"0.4.0","id":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Xoshiro, xoroshiro and splitmix64 random number generators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xoshiro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/tests/serde.rs","edition":"2018","doctest":false,"test":true}],"features":{"serde1":["serde"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rayon","version":"1.4.1","id":"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Simple work-stealing parallelism for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rayon-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"docopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"cpu_monitor","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/examples/cpu_monitor.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"cross-pool","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/cross-pool.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issue671-unzip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/issue671-unzip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"chars","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/chars.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"debug","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/debug.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"collect","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/collect.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"str","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/str.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"sort-panic-safe","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/sort-panic-safe.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"producer_split_at","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/producer_split_at.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"octillion","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/octillion.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issue671","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/issue671.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"intersperse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/intersperse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iter_panic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/iter_panic.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"named-threads","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/named-threads.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"clones","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/clones.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","edition":"2018","links":null},{"name":"rayon-core","version":"1.8.1","id":"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Core APIs for Rayon","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scoped-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon-core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"stack_overflow_crash","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/stack_overflow_crash.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"double_init_fail","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/double_init_fail.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"init_zero_threads","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/init_zero_threads.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"scope_join","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/scope_join.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"simple_panic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/simple_panic.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"scoped_threadpool","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/scoped_threadpool.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","edition":"2018","links":"rayon-core"},{"name":"redox_syscall","version":"0.1.57","id":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access raw Redox system calls","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syscall","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/Cargo.toml","metadata":null,"publish":null,"authors":["Jeremy Soller "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://gitlab.redox-os.org/redox-os/syscall","edition":"2015","links":null},{"name":"regex","version":"1.3.9","id":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.18","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/src/lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-replace","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-replace.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single-cheat","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-single-cheat.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-bytes.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-cheat","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-cheat.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-single.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_default.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default-bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_default_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa-utf8bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa_utf8bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa-bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-utf8bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack_utf8bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"crates-regex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_crates_regex.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std","perf","unicode","regex-syntax/default"],"pattern":[],"perf":["perf-cache","perf-dfa","perf-inline","perf-literal"],"perf-cache":["thread_local"],"perf-dfa":[],"perf-inline":[],"perf-literal":["aho-corasick","memchr"],"std":[],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment","regex-syntax/unicode"],"unicode-age":["regex-syntax/unicode-age"],"unicode-bool":["regex-syntax/unicode-bool"],"unicode-case":["regex-syntax/unicode-case"],"unicode-gencat":["regex-syntax/unicode-gencat"],"unicode-perl":["regex-syntax/unicode-perl"],"unicode-script":["regex-syntax/unicode-script"],"unicode-segment":["regex-syntax/unicode-segment"],"unstable":["pattern"],"use_std":["std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["text-processing"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/regex","edition":"2015","links":null},{"name":"regex-automata","version":"0.1.9","id":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Automata construction and matching using regular expressions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"fst","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-automata","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/tests/tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std"],"std":["regex-syntax"],"transducer":["std","fst"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["regex","dfa","automata","automaton","nfa"],"readme":"README.md","repository":"https://github.com/BurntSushi/regex-automata","edition":"2015","links":null},{"name":"regex-syntax","version":"0.6.18","id":"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A regular expression parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-syntax","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["unicode"],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"],"unicode-age":[],"unicode-bool":[],"unicode-case":[],"unicode-gencat":[],"unicode-perl":[],"unicode-script":[],"unicode-segment":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/regex","edition":"2015","links":null},{"name":"remove_dir_all","version":"0.5.3","id":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A safe, reliable implementation of remove_dir_all for Windows","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","errhandlingapi","winerror","fileapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"remove_dir_all","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Aaronepower "],"categories":["filesystem"],"keywords":["utility","filesystem","remove_dir","windows"],"readme":"README.md","repository":"https://github.com/XAMPPRocky/remove_dir_all.git","edition":"2015","links":null},{"name":"rustc-workspace-hack","version":"1.0.0","id":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Hack for the compiler's own build system\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc-workspace-hack","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2015","links":null},{"name":"rustc_version","version":"0.2.3","id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library for querying the version of a installed rustc compiler","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc_version","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":[],"keywords":["version","rustc"],"readme":"README.md","repository":"https://github.com/Kimundi/rustc-version-rs","edition":"2015","links":null},{"name":"rustfix","version":"0.5.1","id":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Automatically apply the suggestions made by rustc","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"duct","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0-rc.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustfix","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Pascal Hertleif ","Oliver Schneider "],"categories":[],"keywords":[],"readme":"Readme.md","repository":"https://github.com/rust-lang-nursery/rustfix","edition":"2018","links":null},{"name":"rusty-fork","version":"0.3.0","id":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Cross-platform library for running Rust tests in sub-processes using a\nfork-like interface.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wait-timeout","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusty-fork","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["timeout"],"timeout":["wait-timeout"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["testing","process","fork"],"readme":"README.md","repository":"https://github.com/altsysrq/rusty-fork","edition":"2018","links":null},{"name":"ryu","version":"1.0.5","id":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR BSL-1.0","license_file":null,"description":"Fast floating point to string conversion","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"no-panic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ryu","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"upstream_benchmark","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/examples/upstream_benchmark.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"common_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/common_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"f2s_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/f2s_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/exhaustive.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"d2s_table_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_table_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"s2f_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2f_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"d2s_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"s2d_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2d_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/benches/bench.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"small":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/ryu","edition":"2018","links":null},{"name":"same-file","version":"1.0.6","id":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A simple crate for determining whether two file paths point to the same file.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"same-file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"is_same_file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_same_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"is_stderr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_stderr.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["same","file","equal","inode"],"readme":"README.md","repository":"https://github.com/BurntSushi/same-file","edition":"2018","links":null},{"name":"schannel","version":"0.1.19","id":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["lmcons","minschannel","securitybaseapi","schannel","sspi","sysinfoapi","timezoneapi","winbase","wincrypt","winerror"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"schannel","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc"}}},"publish":null,"authors":["Steven Fackler ","Steffen Butzer "],"categories":[],"keywords":["windows","schannel","tls","ssl","https"],"readme":"README.md","repository":"https://github.com/steffengy/schannel-rs","edition":"2015","links":null},{"name":"scopeguard","version":"1.1.0","id":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A RAII scope guard that will run a given closure when it goes out of scope,\neven if the code between panics (assuming unwinding panic).\n\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\nshorthands for guards with one of the implemented strategies.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/examples/readme.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["rust-patterns","no-std"],"keywords":["scope-guard","defer","panic","unwind"],"readme":null,"repository":"https://github.com/bluss/scopeguard","edition":"2015","links":null},{"name":"semver","version":"0.9.0","id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-index","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"regression","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"ci":["serde"],"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","edition":"2015","links":null},{"name":"semver","version":"0.10.0","id":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"diesel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"diesel","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/diesel.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/deprecation.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"ci":["serde","diesel/sqlite"],"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":["development-tools","parser-implementations"],"keywords":["version","semantic","compare"],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","edition":"2015","links":null},{"name":"semver-parser","version":"0.7.0","id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Parsing of the semver spec.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver-parser","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/steveklabnik/semver-parser","edition":"2015","links":null},{"name":"serde","version":"1.0.116","id":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A generic serialization/deserialization framework","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.116","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"alloc":[],"default":["std"],"derive":["serde_derive"],"rc":[],"std":[],"unstable":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["derive","rc"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","edition":"2015","links":null},{"name":"serde_cbor","version":"0.11.1","id":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"CBOR support for serde.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"half","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.14","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.14","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_cbor","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"tags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/tags.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/readme.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/tags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"canonical","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/canonical.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/value.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"de","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/de.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"bennofs","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/bennofs.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"std_types","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/std_types.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ser","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/ser.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"enum","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/enum.rs","edition":"2018","doctest":false,"test":true}],"features":{"alloc":["serde/alloc"],"default":["std"],"std":["serde/std"],"tags":[],"unsealed_read_write":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/Cargo.toml","metadata":null,"publish":null,"authors":["Pyfisch ","Steven Fackler "],"categories":["encoding"],"keywords":["serde","cbor","serialization","no_std"],"readme":"README.md","repository":"https://github.com/pyfisch/cbor","edition":"2018","links":null},{"name":"serde_derive","version":"1.0.116","id":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"deserialize_in_place":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":[],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","edition":"2015","links":null},{"name":"serde_ignored","version":"0.1.2","id":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Find out about keys that are ignored when deserializing data","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_ignored","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["encoding"],"keywords":["serde"],"readme":"README.md","repository":"https://github.com/dtolnay/serde-ignored","edition":"2018","links":null},{"name":"serde_json","version":"1.0.58","id":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A JSON serialization file format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.100","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"automod","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_stacker","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":["serde/alloc"],"arbitrary_precision":[],"default":["std"],"float_roundtrip":[],"preserve_order":["indexmap"],"raw_value":[],"std":["serde/std"],"unbounded_depth":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/Cargo.toml","metadata":{"docs":{"rs":{"features":["raw_value","unbounded_depth"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["raw_value"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["json","serde","serialization"],"readme":"README.md","repository":"https://github.com/serde-rs/json","edition":"2018","links":null},{"name":"shell-escape","version":"0.1.5","id":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Escape characters that may have a special meaning in a shell","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"shell-escape","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/shell-escape","edition":"2015","links":null},{"name":"sized-chunks","version":"0.6.2","id":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Efficient sized chunk datatypes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arbitrary","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"array-ops","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitmaps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"refpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.11.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sized-chunks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"sized_chunk","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/benches/sized_chunk.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"ringbuffer":["array-ops"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":["sparse-array"],"readme":"./README.md","repository":"https://github.com/bodil/sized-chunks","edition":"2018","links":null},{"name":"smallvec","version":"1.4.2","id":"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"'Small vector' optimization: store up to a small number of items on the stack","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/tests/macro.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"const_generics":[],"may_dangle":[],"specialization":[],"union":[],"write":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":["data-structures"],"keywords":["small","vec","vector","stack","no_std"],"readme":"README.md","repository":"https://github.com/servo/rust-smallvec","edition":"2018","links":null},{"name":"socket2","version":"0.3.15","id":"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for handling networking sockets with a maximal amount of configuration\npossible intended.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(unix, target_os = \"redox\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.66","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(unix, target_os = \"redox\"))","registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.38","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","ws2def","ws2ipdef","ws2tcpip","minwindef"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"socket2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.15/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"pair":[],"reuseport":[],"unix":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.15/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/socket2-rs","edition":"2018","links":null},{"name":"strip-ansi-escapes","version":"0.1.0","id":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Strip ANSI escape sequences from byte streams.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"vte","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strip-ansi-escapes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"strip-escapes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/examples/strip-escapes.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Ted Mielczarek "],"categories":[],"keywords":["ansi","escape","terminal"],"readme":"README.md","repository":"https://github.com/luser/strip-ansi-escapes","edition":"2015","links":null},{"name":"strsim","version":"0.8.0","id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementations of string similarity metrics.\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strsim","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/tests/lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/benches/benches.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Danny Guo "],"categories":[],"keywords":["string","similarity","Hamming","Levenshtein","Jaro"],"readme":"README.md","repository":"https://github.com/dguo/strsim-rs","edition":"2015","links":null},{"name":"structopt","version":"0.3.19","id":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Parse command line argument by defining a struct.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"paw","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":"paw_dep","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"structopt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"gen_completions","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/gen_completions.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_tuple","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/enum_tuple.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"doc_comments","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/doc_comments.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"skip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/skip.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"true_or_false","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/true_or_false.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"negative_flag","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/negative_flag.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"after_help","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/after_help.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"subcommand_aliases","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/subcommand_aliases.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"group","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/group.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"git","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/git.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rename_all","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/rename_all.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/example.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"at_least_two","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/at_least_two.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"no_version","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/no_version.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"required_if","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/required_if.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_in_args","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/enum_in_args.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"env","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/env.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"flatten","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/flatten.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deny_missing_docs","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/deny_missing_docs.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"keyvalue","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/keyvalue.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"rename_all_env","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/rename_all_env.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"custom-string-parsers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/custom-string-parsers.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"flags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/flags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"utils","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/utils.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"privacy","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/privacy.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default_value","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/default_value.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issues","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/issues.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"special_types","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/special_types.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"non_literal_attributes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/non_literal_attributes.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"raw_bool_literal","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/raw_bool_literal.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/skip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"doc-comments-help","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/doc-comments-help.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nested-subcommands","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/nested-subcommands.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/macro-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"we_need_syn_full","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/we_need_syn_full.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"arguments","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/arguments.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"explicit_name_no_renaming","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/explicit_name_no_renaming.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"subcommands","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/subcommands.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"author_version_about","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/author_version_about.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"flatten","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/flatten.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"raw_idents","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/raw_idents.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"options","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/options.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"argument_naming","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/argument_naming.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deny-warnings","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/deny-warnings.rs","edition":"2018","doctest":false,"test":true}],"features":{"color":["clap/color"],"debug":["clap/debug"],"default":["clap/default"],"doc":["clap/doc"],"lints":["clap/lints"],"no_cargo":["clap/no_cargo"],"paw":["structopt-derive/paw","paw_dep"],"suggestions":["clap/suggestions"],"wrap_help":["clap/wrap_help"],"yaml":["clap/yaml"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot ","others"],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":"README.md","repository":"https://github.com/TeXitoi/structopt","edition":"2018","links":null},{"name":"structopt-derive","version":"0.4.12","id":"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct, derive crate.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"structopt-derive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.12/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"paw":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.12/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot "],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":null,"repository":"https://github.com/TeXitoi/structopt","edition":"2018","links":null},{"name":"supercow","version":"0.1.0","id":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A generic way to accept general reference-like values without proliferating\ngenerics.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"supercow","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":[],"keywords":["ref","borrow","generic","cow"],"readme":"README.md","repository":"https://github.com/altsysrq/supercow","edition":"2015","links":null},{"name":"syn","version":"0.15.44","id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_precedence.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_meta.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_lit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_generics.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/zzz_stable.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_derive_input.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_attribute.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_should_parse.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_grouping.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_pat.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_round_trip.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_expr.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_asyncness.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_token_trees.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_ident.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_parse_buffer.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"visit":[],"visit-mut":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2015","links":null},{"name":"syn","version":"1.0.42","id":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.23","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["blocking"],"target":null,"registry":null},{"name":"syn-test-suite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_precedence.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_meta.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_lit.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_generics.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/zzz_stable.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_derive_input.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_stream","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_parse_stream.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_iterators","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_iterators.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_shebang","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_shebang.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ty","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_ty.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_visibility","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_visibility.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_path","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_path.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_attribute.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_receiver","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_receiver.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_should_parse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_grouping.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_size","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_size.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_item","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_item.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_pat.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_round_trip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_expr.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_asyncness.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_token_trees.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_ident.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_parse_buffer.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_stmt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_stmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"rust","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/benches/rust.rs","edition":"2018","required-features":["full","parsing"],"doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/benches/file.rs","edition":"2018","required-features":["full","parsing"],"doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"test":["syn-test-suite/all-features"],"visit":[],"visit-mut":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["full","visit","visit-mut","fold","extra-traits"]}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2018","links":null},{"name":"tar","version":"0.4.30","id":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A Rust implementation of a TAR file reader and writer. This library does not\ncurrently handle compression, but it is abstract over all I/O readers and\nwriters. Additionally, great lengths are taken to ensure that the entire\ncontents are never required to be entirely resident in memory all at once.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"filetime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"xattr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tar","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"extract_file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/extract_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"raw_list","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/raw_list.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"list","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/list.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"entry","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/entry.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/all.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["xattr"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["tar","tarfile","encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/tar-rs","edition":"2018","links":null},{"name":"target-spec","version":"0.4.1","id":"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)","license":"MIT OR Apache-2.0","license_file":null,"description":"Evaluate Cargo.toml target specifications","source":null,"dependencies":[{"name":"cfg-expr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.116","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"target-spec","src_path":"/home/rain/dev/cargo-guppy/target-spec/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/dev/cargo-guppy/target-spec/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"proptest010":["proptest"],"summaries":["serde"]},"manifest_path":"/home/rain/dev/cargo-guppy/target-spec/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Jack Moffitt ","Rain "],"categories":["development-tools","parser-implementations"],"keywords":["cargo","targets","platforms","os","cpu"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","edition":"2018","links":null},{"name":"tempfile","version":"3.1.0","id":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A library for managing temporary files and directories.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"remove_dir_all","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","handleapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tempfile","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tempdir","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempdir.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tempfile","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempfile.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"namedtempfile","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/namedtempfile.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"spooled","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/spooled.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Allen ","The Rust Project Developers","Ashley Mannix ","Jason White "],"categories":[],"keywords":["tempfile","tmpfile","filesystem"],"readme":"README.md","repository":"https://github.com/Stebalien/tempfile","edition":"2018","links":null},{"name":"termcolor","version":"1.1.0","id":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"A simple cross platform library for writing colored text to a terminal.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"termcolor","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["windows","win","color","ansi","console"],"readme":"README.md","repository":"https://github.com/BurntSushi/termcolor","edition":"2018","links":null},{"name":"terminal_size","version":"0.1.13","id":"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Gets the size of your Linux or Windows terminal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","processenv","winbase","wincon","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"terminal_size","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.13/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.13/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Chin "],"categories":[],"keywords":["terminal","console","term","size","dimensions"],"readme":"README.md","repository":"https://github.com/eminence/terminal-size","edition":"2018","links":null},{"name":"termios","version":"0.3.2","id":"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Safe bindings for the termios library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"termios","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termios-0.3.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termios-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["David Cuddeback "],"categories":[],"keywords":["termios","tty","terminal","posix"],"readme":"README.md","repository":"https://github.com/dcuddeback/termios-rs","edition":"2015","links":null},{"name":"textwrap","version":"0.11.0","id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Textwrap is a small library for word wrapping, indenting, and\ndedenting strings.\n\nYou can use it to format strings (such as help and error messages) for\ndisplay in commandline applications. It is designed to be efficient\nand handle Unicode characters correctly.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hyphenation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["embed_all"],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lipsum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"textwrap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"termwidth","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/termwidth.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"layout","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/layout.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"version-numbers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/tests/version-numbers.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"linear","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/benches/linear.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Martin Geisler "],"categories":["text-processing","command-line-interface"],"keywords":["text","formatting","wrap","typesetting","hyphenation"],"readme":"README.md","repository":"https://github.com/mgeisler/textwrap","edition":"2015","links":null},{"name":"thread_local","version":"1.0.1","id":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Per-object thread-local storage","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"thread_local","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"thread_local","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/benches/thread_local.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["thread_local","concurrent","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/thread_local-rs","edition":"2015","links":null},{"name":"time","version":"0.1.44","id":"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for working with time-related functions in Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["std","processthreadsapi","winbase"],"target":null,"registry":null},{"name":"wasi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"wasi\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","minwinbase","minwindef","ntdef","profileapi","sysinfoapi","timezoneapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"time","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.44/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.44/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/time-rs/time","edition":"2015","links":null},{"name":"tinytemplate","version":"1.1.0","id":"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Simple, lightweight template engine","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinytemplate","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/benches/benchmarks.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Brook Heisler "],"categories":["template-engine"],"keywords":["template","html"],"readme":"README.md","repository":"https://github.com/bheisler/TinyTemplate","edition":"2015","links":null},{"name":"tinyvec","version":"0.3.4","id":"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Zlib OR Apache-2.0 OR MIT","license_file":null,"description":"Just, really the littlest Vec you could need. So smol.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tinyvec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/tests/tinyvec.rs","edition":"2018","required-features":["alloc"],"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"arrayvec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/tests/arrayvec.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"macros","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/benches/macros.rs","edition":"2018","required-features":["alloc"],"doctest":false,"test":false}],"features":{"alloc":[],"default":[],"experimental_write_impl":[],"grab_spare_slice":[],"nightly_const_generics":[],"nightly_slice_partition_dedup":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Lokathor "],"categories":["data-structures","no-std"],"keywords":["vec","no_std","no-std","smol"],"readme":"README.md","repository":"https://github.com/Lokathor/tinyvec","edition":"2018","links":null},{"name":"toml","version":"0.5.6","id":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\nimplementations of the standard Serialize/Deserialize traits for TOML data to\nfacilitate deserializing and serializing Rust structures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.97","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"toml","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"decode","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/decode.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"toml2json","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/toml2json.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_external","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/enum_external.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"enum_external_deserialize","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/tests/enum_external_deserialize.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[],"preserve_order":["indexmap"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["config","encoding","parser-implementations"],"keywords":["encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/toml-rs","edition":"2018","links":null},{"name":"toml_edit","version":"0.2.0","id":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Yet another format-preserving TOML parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"combine","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.44","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"toml_edit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_edit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_edit.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_valid","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_valid.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_parse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_invalid","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_invalid.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Andronik Ordian "],"categories":["encoding","parser-implementations","parsing"],"keywords":["toml"],"readme":"README.md","repository":"https://github.com/ordian/toml_edit","edition":"2018","links":null},{"name":"typenum","version":"1.12.0","id":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"typenum","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/build/main.rs","edition":"2015","doctest":false,"test":false}],"features":{"force_unix_path_separator":[],"i128":[],"no_std":[],"strict":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/Cargo.toml","metadata":null,"publish":null,"authors":["Paho Lurie-Gregg ","Andre Bogus "],"categories":["no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/paholg/typenum","edition":"2015","links":null},{"name":"unicode-bidi","version":"0.3.4","id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Implementation of the Unicode Bidirectional Algorithm","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"flame","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flamer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode_bidi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench_it":[],"default":[],"flame_it":["flame","flamer"],"unstable":[],"with_serde":["serde"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":["rtl","unicode","text","layout","bidi"],"readme":"README.md","repository":"https://github.com/servo/unicode-bidi","edition":"2015","links":null},{"name":"unicode-normalization","version":"0.1.13","id":"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides functions for normalization of\nUnicode strings, including Canonical and Compatible\nDecomposition and Recomposition, as described in\nUnicode Standard Annex #15.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tinyvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["alloc"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-normalization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam "],"categories":[],"keywords":["text","unicode","normalization","decomposition","recomposition"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-normalization","edition":"2018","links":null},{"name":"unicode-segmentation","version":"1.6.0","id":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides Grapheme Cluster, Word and Sentence boundaries\naccording to Unicode Standard Annex #29 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-segmentation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"no_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","unicode","grapheme","word","boundary"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-segmentation","edition":"2015","links":null},{"name":"unicode-width","version":"0.1.8","id":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine displayed width of `char` and `str` types\naccording to Unicode Standard Annex #11 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-std","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"std","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-width","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench":[],"default":[],"no_std":[],"rustc-dep-of-std":["std","core","compiler_builtins"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","width","unicode"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-width","edition":"2015","links":null},{"name":"unicode-xid","version":"0.1.0","id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"unicode-xid","version":"0.2.1","id":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive_tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/tests/exhaustive_tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"unreachable","version":"1.0.0","id":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"An unreachable code optimization hint in stable rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"void","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unreachable","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jonathan Reem "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/reem/rust-unreachable.git","edition":"2015","links":null},{"name":"url","version":"2.1.1","id":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"URL library for Rust, based on the WHATWG URL Standard","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"idna","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/src/lib.rs","edition":"2015","doctest":true,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/unit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"data","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/data.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"parse_url","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/benches/parse_url.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":["parser-implementations","web-programming","encoding"],"keywords":["url","parser"],"readme":"README.md","repository":"https://github.com/servo/rust-url","edition":"2015","links":null},{"name":"utf8parse","version":"0.1.1","id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Table-driven UTF-8 parser","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"utf8parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Joe Wilm "],"categories":[],"keywords":["utf8","parse","table"],"readme":null,"repository":"https://github.com/jwilm/vte","edition":"2015","links":null},{"name":"vcpkg","version":"0.2.10","id":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to find native dependencies in a vcpkg tree at build\ntime in order to be used in Cargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vcpkg","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.10/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.10/Cargo.toml","metadata":null,"publish":null,"authors":["Jim McGrath "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies","windows","macos","linux"],"readme":"../README.md","repository":"https://github.com/mcgoo/vcpkg-rs","edition":"2015","links":null},{"name":"vec_map","version":"0.8.2","id":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A simple map based on a vector for small integer keys","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vec_map","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"eders":["serde"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Jorge Aparicio ","Alexis Beingessner ","Brian Anderson <>","tbu- <>","Manish Goregaokar <>","Aaron Turon ","Adolfo Ochagavía <>","Niko Matsakis <>","Steven Fackler <>","Chase Southwood ","Eduard Burtescu <>","Florian Wilkens <>","Félix Raimundo <>","Tibor Benke <>","Markus Siemens ","Josh Branchaud ","Huon Wilson ","Corey Farwell ","Aaron Liblong <>","Nick Cameron ","Patrick Walton ","Felix S Klock II <>","Andrew Paseltiner ","Sean McArthur ","Vadim Petrochenkov <>"],"categories":[],"keywords":["data-structures","collections","vecmap","vec_map","contain-rs"],"readme":"README.md","repository":"https://github.com/contain-rs/vec-map","edition":"2015","links":null},{"name":"version_check","version":"0.9.2","id":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tiny crate to check the version of the installed/running rustc.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/Cargo.toml","metadata":null,"publish":null,"authors":["Sergio Benitez "],"categories":[],"keywords":["version","rustc","minimum","check"],"readme":"README.md","repository":"https://github.com/SergioBenitez/version_check","edition":"2015","links":null},{"name":"void","version":"1.0.2","id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"The uninhabited void type for use in statically impossible cases.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"void","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["Jonathan Reem "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/reem/rust-void.git","edition":"2015","links":null},{"name":"vte","version":"0.3.3","id":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Parser for implementing terminal emulators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"utf8parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vte","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"vim10m","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/vim10m.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"parselog","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/parselog.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Joe Wilm "],"categories":[],"keywords":["ansi","vte","parser","terminal"],"readme":"README.md","repository":"https://github.com/jwilm/vte","edition":"2015","links":null},{"name":"wait-timeout","version":"0.2.0","id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A crate to wait on a child process with a timeout specified across Unix and\nWindows platforms.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wait-timeout","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"exit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/exit.rs","edition":"2015","doctest":false,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"sleep","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/sleep.rs","edition":"2015","doctest":false,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"reader","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/reader.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/tests/smoke.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["os"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/wait-timeout","edition":"2015","links":null},{"name":"walkdir","version":"2.3.1","id":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Recursively walk a directory.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","winnt"],"target":"cfg(windows)","registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"walkdir","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["filesystem"],"keywords":["directory","recursive","walk","iterator"],"readme":"README.md","repository":"https://github.com/BurntSushi/walkdir","edition":"2018","links":null},{"name":"wasi","version":"0.9.0+wasi-snapshot-preview1","id":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT","license_file":null,"description":"Experimental WASI API bindings for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"rustc-dep-of-std":["compiler_builtins","core","rustc-std-workspace-alloc"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":["no-std","wasm"],"keywords":["webassembly","wasm"],"readme":"README.md","repository":"https://github.com/bytecodealliance/wasi","edition":"2018","links":null},{"name":"wasi","version":"0.10.0+wasi-snapshot-preview1","id":"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT","license_file":null,"description":"Experimental WASI API bindings for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.0+wasi-snapshot-preview1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"rustc-dep-of-std":["compiler_builtins","core","rustc-std-workspace-alloc"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.0+wasi-snapshot-preview1/Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":["no-std","wasm"],"keywords":["webassembly","wasm"],"readme":"README.md","repository":"https://github.com/bytecodealliance/wasi","edition":"2018","links":null},{"name":"wasm-bindgen","version":"0.2.68","id":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Easy support for interacting between JS and Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.45","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.4.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test-crate-a","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test-crate-b","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/wasm/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/headless/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"must_use","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/must_use.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"non_wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/non_wasm.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unwrap_throw","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/unwrap_throw.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"std-crate-no-std-dep","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/std-crate-no-std-dep.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["spans","std"],"enable-interning":["std"],"nightly":[],"serde-serialize":["serde","serde_json","std"],"spans":["wasm-bindgen-macro/spans"],"std":[],"strict-macro":["wasm-bindgen-macro/strict-macro"],"xxx_debug_only_print_generated_code":["wasm-bindgen-macro/xxx_debug_only_print_generated_code"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-serialize"]}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"README.md","repository":"https://github.com/rustwasm/wasm-bindgen","edition":"2018","links":null},{"name":"wasm-bindgen-backend","version":"0.2.68","id":"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Backend code generation of the wasm-bindgen tool\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bumpalo","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-backend","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.68/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend","edition":"2018","links":null},{"name":"wasm-bindgen-macro","version":"0.2.68","id":"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro-support","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.68","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["strict-macro"],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"wasm-bindgen-macro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ui","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/tests/ui.rs","edition":"2018","doctest":false,"test":true}],"features":{"spans":["wasm-bindgen-macro-support/spans"],"strict-macro":["wasm-bindgen-macro-support/strict-macro"],"xxx_debug_only_print_generated_code":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro","edition":"2018","links":null},{"name":"wasm-bindgen-macro-support","version":"0.2.68","id":"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","full"],"target":null,"registry":null},{"name":"wasm-bindgen-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-macro-support","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":["wasm-bindgen-backend/spans"],"strict-macro":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.68/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support","edition":"2018","links":null},{"name":"wasm-bindgen-shared","version":"0.2.68","id":"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\ndependency.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-shared","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared","edition":"2018","links":"wasm_bindgen"},{"name":"web-sys","version":"0.3.45","id":"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all Web APIs, a procedurally generated crate from WebIDL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.45","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"web-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/src/lib.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/tests/wasm/main.rs","edition":"2018","doctest":false,"test":true}],"features":{"AbortController":[],"AbortSignal":["EventTarget"],"AddEventListenerOptions":[],"AesCbcParams":[],"AesCtrParams":[],"AesDerivedKeyParams":[],"AesGcmParams":[],"AesKeyAlgorithm":[],"AesKeyGenParams":[],"Algorithm":[],"AlignSetting":[],"AnalyserNode":["AudioNode","EventTarget"],"AnalyserOptions":[],"AngleInstancedArrays":[],"Animation":["EventTarget"],"AnimationEffect":[],"AnimationEvent":["Event"],"AnimationEventInit":[],"AnimationPlayState":[],"AnimationPlaybackEvent":["Event"],"AnimationPlaybackEventInit":[],"AnimationPropertyDetails":[],"AnimationPropertyValueDetails":[],"AnimationTimeline":[],"AssignedNodesOptions":[],"AttestationConveyancePreference":[],"Attr":["EventTarget","Node"],"AttributeNameValue":[],"AudioBuffer":[],"AudioBufferOptions":[],"AudioBufferSourceNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"AudioBufferSourceOptions":[],"AudioConfiguration":[],"AudioContext":["BaseAudioContext","EventTarget"],"AudioContextOptions":[],"AudioContextState":[],"AudioDestinationNode":["AudioNode","EventTarget"],"AudioListener":[],"AudioNode":["EventTarget"],"AudioNodeOptions":[],"AudioParam":[],"AudioParamMap":[],"AudioProcessingEvent":["Event"],"AudioScheduledSourceNode":["AudioNode","EventTarget"],"AudioStreamTrack":["EventTarget","MediaStreamTrack"],"AudioTrack":[],"AudioTrackList":["EventTarget"],"AudioWorklet":["Worklet"],"AudioWorkletGlobalScope":["WorkletGlobalScope"],"AudioWorkletNode":["AudioNode","EventTarget"],"AudioWorkletNodeOptions":[],"AudioWorkletProcessor":[],"AuthenticationExtensionsClientInputs":[],"AuthenticationExtensionsClientOutputs":[],"AuthenticatorAssertionResponse":["AuthenticatorResponse"],"AuthenticatorAttachment":[],"AuthenticatorAttestationResponse":["AuthenticatorResponse"],"AuthenticatorResponse":[],"AuthenticatorSelectionCriteria":[],"AuthenticatorTransport":[],"AutoKeyword":[],"AutocompleteInfo":[],"BarProp":[],"BaseAudioContext":["EventTarget"],"BaseComputedKeyframe":[],"BaseKeyframe":[],"BasePropertyIndexedKeyframe":[],"BasicCardRequest":[],"BasicCardResponse":[],"BasicCardType":[],"BatteryManager":["EventTarget"],"BeforeUnloadEvent":["Event"],"BinaryType":[],"BiquadFilterNode":["AudioNode","EventTarget"],"BiquadFilterOptions":[],"BiquadFilterType":[],"Blob":[],"BlobEvent":["Event"],"BlobEventInit":[],"BlobPropertyBag":[],"BlockParsingOptions":[],"BoxQuadOptions":[],"BroadcastChannel":["EventTarget"],"BrowserElementDownloadOptions":[],"BrowserElementExecuteScriptOptions":[],"BrowserFeedWriter":[],"BrowserFindCaseSensitivity":[],"BrowserFindDirection":[],"Cache":[],"CacheBatchOperation":[],"CacheQueryOptions":[],"CacheStorage":[],"CacheStorageNamespace":[],"CanvasCaptureMediaStream":["EventTarget","MediaStream"],"CanvasGradient":[],"CanvasPattern":[],"CanvasRenderingContext2d":[],"CanvasWindingRule":[],"CaretChangedReason":[],"CaretPosition":[],"CaretStateChangedEventInit":[],"CdataSection":["CharacterData","EventTarget","Node","Text"],"ChannelCountMode":[],"ChannelInterpretation":[],"ChannelMergerNode":["AudioNode","EventTarget"],"ChannelMergerOptions":[],"ChannelPixelLayout":[],"ChannelPixelLayoutDataType":[],"ChannelSplitterNode":["AudioNode","EventTarget"],"ChannelSplitterOptions":[],"CharacterData":["EventTarget","Node"],"CheckerboardReason":[],"CheckerboardReport":[],"CheckerboardReportService":[],"ChromeFilePropertyBag":[],"ChromeWorker":["EventTarget","Worker"],"Client":[],"ClientQueryOptions":[],"ClientRectsAndTexts":[],"ClientType":[],"Clients":[],"Clipboard":["EventTarget"],"ClipboardEvent":["Event"],"ClipboardEventInit":[],"ClipboardItem":[],"ClipboardItemOptions":[],"ClipboardPermissionDescriptor":[],"CloseEvent":["Event"],"CloseEventInit":[],"CollectedClientData":[],"Comment":["CharacterData","EventTarget","Node"],"CompositeOperation":[],"CompositionEvent":["Event","UiEvent"],"CompositionEventInit":[],"ComputedEffectTiming":[],"ConnStatusDict":[],"ConnectionType":[],"ConsoleCounter":[],"ConsoleCounterError":[],"ConsoleEvent":[],"ConsoleInstance":[],"ConsoleInstanceOptions":[],"ConsoleLevel":[],"ConsoleLogLevel":[],"ConsoleProfileEvent":[],"ConsoleStackEntry":[],"ConsoleTimerError":[],"ConsoleTimerLogOrEnd":[],"ConsoleTimerStart":[],"ConstantSourceNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"ConstantSourceOptions":[],"ConstrainBooleanParameters":[],"ConstrainDomStringParameters":[],"ConstrainDoubleRange":[],"ConstrainLongRange":[],"ContextAttributes2d":[],"ConvertCoordinateOptions":[],"ConvolverNode":["AudioNode","EventTarget"],"ConvolverOptions":[],"Coordinates":[],"Credential":[],"CredentialCreationOptions":[],"CredentialRequestOptions":[],"CredentialsContainer":[],"Crypto":[],"CryptoKey":[],"CryptoKeyPair":[],"Csp":[],"CspPolicies":[],"CspReport":[],"CspReportProperties":[],"CssAnimation":["Animation","EventTarget"],"CssBoxType":[],"CssConditionRule":["CssGroupingRule","CssRule"],"CssCounterStyleRule":["CssRule"],"CssFontFaceRule":["CssRule"],"CssFontFeatureValuesRule":["CssRule"],"CssGroupingRule":["CssRule"],"CssImportRule":["CssRule"],"CssKeyframeRule":["CssRule"],"CssKeyframesRule":["CssRule"],"CssMediaRule":["CssConditionRule","CssGroupingRule","CssRule"],"CssNamespaceRule":["CssRule"],"CssPageRule":["CssRule"],"CssPseudoElement":[],"CssRule":[],"CssRuleList":[],"CssStyleDeclaration":[],"CssStyleRule":["CssRule"],"CssStyleSheet":["StyleSheet"],"CssStyleSheetParsingMode":[],"CssSupportsRule":["CssConditionRule","CssGroupingRule","CssRule"],"CssTransition":["Animation","EventTarget"],"CustomElementRegistry":[],"CustomEvent":["Event"],"CustomEventInit":[],"DataTransfer":[],"DataTransferItem":[],"DataTransferItemList":[],"DateTimeValue":[],"DecoderDoctorNotification":[],"DecoderDoctorNotificationType":[],"DedicatedWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"DelayNode":["AudioNode","EventTarget"],"DelayOptions":[],"DeviceAcceleration":[],"DeviceAccelerationInit":[],"DeviceLightEvent":["Event"],"DeviceLightEventInit":[],"DeviceMotionEvent":["Event"],"DeviceMotionEventInit":[],"DeviceOrientationEvent":["Event"],"DeviceOrientationEventInit":[],"DeviceProximityEvent":["Event"],"DeviceProximityEventInit":[],"DeviceRotationRate":[],"DeviceRotationRateInit":[],"DhKeyDeriveParams":[],"DirectionSetting":[],"Directory":[],"DisplayNameOptions":[],"DisplayNameResult":[],"DistanceModelType":[],"DnsCacheDict":[],"DnsCacheEntry":[],"DnsLookupDict":[],"Document":["EventTarget","Node"],"DocumentFragment":["EventTarget","Node"],"DocumentTimeline":["AnimationTimeline"],"DocumentTimelineOptions":[],"DocumentType":["EventTarget","Node"],"DomError":[],"DomException":[],"DomImplementation":[],"DomMatrix":["DomMatrixReadOnly"],"DomMatrixReadOnly":[],"DomParser":[],"DomPoint":["DomPointReadOnly"],"DomPointInit":[],"DomPointReadOnly":[],"DomQuad":[],"DomQuadInit":[],"DomQuadJson":[],"DomRect":["DomRectReadOnly"],"DomRectInit":[],"DomRectList":[],"DomRectReadOnly":[],"DomRequest":["EventTarget"],"DomRequestReadyState":[],"DomStringList":[],"DomStringMap":[],"DomTokenList":[],"DomWindowResizeEventDetail":[],"DragEvent":["Event","MouseEvent","UiEvent"],"DragEventInit":[],"DynamicsCompressorNode":["AudioNode","EventTarget"],"DynamicsCompressorOptions":[],"EcKeyAlgorithm":[],"EcKeyGenParams":[],"EcKeyImportParams":[],"EcdhKeyDeriveParams":[],"EcdsaParams":[],"EffectTiming":[],"Element":["EventTarget","Node"],"ElementCreationOptions":[],"ElementDefinitionOptions":[],"EndingTypes":[],"ErrorCallback":[],"ErrorEvent":["Event"],"ErrorEventInit":[],"Event":[],"EventInit":[],"EventListener":[],"EventListenerOptions":[],"EventModifierInit":[],"EventSource":["EventTarget"],"EventSourceInit":[],"EventTarget":[],"Exception":[],"ExtBlendMinmax":[],"ExtColorBufferFloat":[],"ExtColorBufferHalfFloat":[],"ExtDisjointTimerQuery":[],"ExtFragDepth":[],"ExtSRgb":[],"ExtShaderTextureLod":[],"ExtTextureFilterAnisotropic":[],"ExtendableEvent":["Event"],"ExtendableEventInit":[],"ExtendableMessageEvent":["Event","ExtendableEvent"],"ExtendableMessageEventInit":[],"External":[],"FakePluginMimeEntry":[],"FakePluginTagInit":[],"FetchEvent":["Event","ExtendableEvent"],"FetchEventInit":[],"FetchObserver":["EventTarget"],"FetchReadableStreamReadDataArray":[],"FetchReadableStreamReadDataDone":[],"FetchState":[],"File":["Blob"],"FileCallback":[],"FileList":[],"FilePropertyBag":[],"FileReader":["EventTarget"],"FileReaderSync":[],"FileSystem":[],"FileSystemDirectoryEntry":["FileSystemEntry"],"FileSystemDirectoryReader":[],"FileSystemEntriesCallback":[],"FileSystemEntry":[],"FileSystemEntryCallback":[],"FileSystemFileEntry":["FileSystemEntry"],"FileSystemFlags":[],"FillMode":[],"FlashClassification":[],"FlexLineGrowthState":[],"FocusEvent":["Event","UiEvent"],"FocusEventInit":[],"FontFace":[],"FontFaceDescriptors":[],"FontFaceLoadStatus":[],"FontFaceSet":["EventTarget"],"FontFaceSetIterator":[],"FontFaceSetIteratorResult":[],"FontFaceSetLoadEvent":["Event"],"FontFaceSetLoadEventInit":[],"FontFaceSetLoadStatus":[],"FormData":[],"FrameType":[],"FuzzingFunctions":[],"GainNode":["AudioNode","EventTarget"],"GainOptions":[],"Gamepad":[],"GamepadAxisMoveEvent":["Event","GamepadEvent"],"GamepadAxisMoveEventInit":[],"GamepadButton":[],"GamepadButtonEvent":["Event","GamepadEvent"],"GamepadButtonEventInit":[],"GamepadEvent":["Event"],"GamepadEventInit":[],"GamepadHand":[],"GamepadHapticActuator":[],"GamepadHapticActuatorType":[],"GamepadMappingType":[],"GamepadPose":[],"GamepadServiceTest":[],"Geolocation":[],"GetNotificationOptions":[],"GetRootNodeOptions":[],"GetUserMediaRequest":[],"Gpu":[],"GpuAdapter":[],"GpuAddressMode":[],"GpuBindGroup":[],"GpuBindGroupDescriptor":[],"GpuBindGroupEntry":[],"GpuBindGroupLayout":[],"GpuBindGroupLayoutDescriptor":[],"GpuBindGroupLayoutEntry":[],"GpuBindingType":[],"GpuBlendDescriptor":[],"GpuBlendFactor":[],"GpuBlendOperation":[],"GpuBuffer":[],"GpuBufferBinding":[],"GpuBufferCopyView":[],"GpuBufferDescriptor":[],"GpuBufferUsage":[],"GpuCanvasContext":[],"GpuColorDict":[],"GpuColorStateDescriptor":[],"GpuColorWrite":[],"GpuCommandBuffer":[],"GpuCommandBufferDescriptor":[],"GpuCommandEncoder":[],"GpuCommandEncoderDescriptor":[],"GpuCompareFunction":[],"GpuCompilationInfo":[],"GpuCompilationMessage":[],"GpuCompilationMessageType":[],"GpuComputePassDescriptor":[],"GpuComputePassEncoder":[],"GpuComputePipeline":[],"GpuComputePipelineDescriptor":[],"GpuCullMode":[],"GpuDepthStencilStateDescriptor":[],"GpuDevice":["EventTarget"],"GpuDeviceDescriptor":[],"GpuDeviceLostInfo":[],"GpuErrorFilter":[],"GpuExtensionName":[],"GpuExtent3dDict":[],"GpuFence":[],"GpuFenceDescriptor":[],"GpuFilterMode":[],"GpuFrontFace":[],"GpuImageBitmapCopyView":[],"GpuIndexFormat":[],"GpuInputStepMode":[],"GpuLimits":[],"GpuLoadOp":[],"GpuObjectDescriptorBase":[],"GpuOrigin2dDict":[],"GpuOrigin3dDict":[],"GpuOutOfMemoryError":[],"GpuPipelineDescriptorBase":[],"GpuPipelineLayout":[],"GpuPipelineLayoutDescriptor":[],"GpuPipelineStatisticName":[],"GpuPowerPreference":[],"GpuPrimitiveTopology":[],"GpuProgrammableStageDescriptor":[],"GpuQuerySet":[],"GpuQuerySetDescriptor":[],"GpuQueryType":[],"GpuQueue":[],"GpuRasterizationStateDescriptor":[],"GpuRenderBundle":[],"GpuRenderBundleDescriptor":[],"GpuRenderBundleEncoder":[],"GpuRenderBundleEncoderDescriptor":[],"GpuRenderPassColorAttachmentDescriptor":[],"GpuRenderPassDepthStencilAttachmentDescriptor":[],"GpuRenderPassDescriptor":[],"GpuRenderPassEncoder":[],"GpuRenderPipeline":[],"GpuRenderPipelineDescriptor":[],"GpuRequestAdapterOptions":[],"GpuSampler":[],"GpuSamplerDescriptor":[],"GpuShaderModule":[],"GpuShaderModuleDescriptor":[],"GpuShaderStage":[],"GpuStencilOperation":[],"GpuStencilStateFaceDescriptor":[],"GpuStoreOp":[],"GpuSwapChain":[],"GpuSwapChainDescriptor":[],"GpuTexture":[],"GpuTextureAspect":[],"GpuTextureComponentType":[],"GpuTextureCopyView":[],"GpuTextureDataLayout":[],"GpuTextureDescriptor":[],"GpuTextureDimension":[],"GpuTextureFormat":[],"GpuTextureUsage":[],"GpuTextureView":[],"GpuTextureViewDescriptor":[],"GpuTextureViewDimension":[],"GpuUncapturedErrorEvent":["Event"],"GpuUncapturedErrorEventInit":[],"GpuValidationError":[],"GpuVertexAttributeDescriptor":[],"GpuVertexBufferLayoutDescriptor":[],"GpuVertexFormat":[],"GpuVertexStateDescriptor":[],"GridDeclaration":[],"GridTrackState":[],"GroupedHistoryEventInit":[],"HalfOpenInfoDict":[],"HashChangeEvent":["Event"],"HashChangeEventInit":[],"Headers":[],"HeadersGuardEnum":[],"HiddenPluginEventInit":[],"History":[],"HitRegionOptions":[],"HkdfParams":[],"HmacDerivedKeyParams":[],"HmacImportParams":[],"HmacKeyAlgorithm":[],"HmacKeyGenParams":[],"HtmlAllCollection":[],"HtmlAnchorElement":["Element","EventTarget","HtmlElement","Node"],"HtmlAreaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlAudioElement":["Element","EventTarget","HtmlElement","HtmlMediaElement","Node"],"HtmlBaseElement":["Element","EventTarget","HtmlElement","Node"],"HtmlBodyElement":["Element","EventTarget","HtmlElement","Node"],"HtmlBrElement":["Element","EventTarget","HtmlElement","Node"],"HtmlButtonElement":["Element","EventTarget","HtmlElement","Node"],"HtmlCanvasElement":["Element","EventTarget","HtmlElement","Node"],"HtmlCollection":[],"HtmlDListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDataElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDataListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDetailsElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDialogElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDirectoryElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDivElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDocument":["Document","EventTarget","Node"],"HtmlElement":["Element","EventTarget","Node"],"HtmlEmbedElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFieldSetElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFontElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFormControlsCollection":["HtmlCollection"],"HtmlFormElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFrameElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFrameSetElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHeadElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHeadingElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHrElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHtmlElement":["Element","EventTarget","HtmlElement","Node"],"HtmlIFrameElement":["Element","EventTarget","HtmlElement","Node"],"HtmlImageElement":["Element","EventTarget","HtmlElement","Node"],"HtmlInputElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLabelElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLegendElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLiElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLinkElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMapElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMediaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMenuElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMenuItemElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMetaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMeterElement":["Element","EventTarget","HtmlElement","Node"],"HtmlModElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlObjectElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptGroupElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptionsCollection":["HtmlCollection"],"HtmlOutputElement":["Element","EventTarget","HtmlElement","Node"],"HtmlParagraphElement":["Element","EventTarget","HtmlElement","Node"],"HtmlParamElement":["Element","EventTarget","HtmlElement","Node"],"HtmlPictureElement":["Element","EventTarget","HtmlElement","Node"],"HtmlPreElement":["Element","EventTarget","HtmlElement","Node"],"HtmlProgressElement":["Element","EventTarget","HtmlElement","Node"],"HtmlQuoteElement":["Element","EventTarget","HtmlElement","Node"],"HtmlScriptElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSelectElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSlotElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSourceElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSpanElement":["Element","EventTarget","HtmlElement","Node"],"HtmlStyleElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableCaptionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableCellElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableColElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableRowElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableSectionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTemplateElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTextAreaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTimeElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTitleElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTrackElement":["Element","EventTarget","HtmlElement","Node"],"HtmlUListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlUnknownElement":["Element","EventTarget","HtmlElement","Node"],"HtmlVideoElement":["Element","EventTarget","HtmlElement","HtmlMediaElement","Node"],"HttpConnDict":[],"HttpConnInfo":[],"HttpConnectionElement":[],"IdbCursor":[],"IdbCursorDirection":[],"IdbCursorWithValue":["IdbCursor"],"IdbDatabase":["EventTarget"],"IdbFactory":[],"IdbFileHandle":["EventTarget"],"IdbFileMetadataParameters":[],"IdbFileRequest":["DomRequest","EventTarget"],"IdbIndex":[],"IdbIndexParameters":[],"IdbKeyRange":[],"IdbLocaleAwareKeyRange":["IdbKeyRange"],"IdbMutableFile":["EventTarget"],"IdbObjectStore":[],"IdbObjectStoreParameters":[],"IdbOpenDbOptions":[],"IdbOpenDbRequest":["EventTarget","IdbRequest"],"IdbRequest":["EventTarget"],"IdbRequestReadyState":[],"IdbTransaction":["EventTarget"],"IdbTransactionMode":[],"IdbVersionChangeEvent":["Event"],"IdbVersionChangeEventInit":[],"IdleDeadline":[],"IdleRequestOptions":[],"IirFilterNode":["AudioNode","EventTarget"],"IirFilterOptions":[],"ImageBitmap":[],"ImageBitmapFormat":[],"ImageBitmapRenderingContext":[],"ImageCapture":["EventTarget"],"ImageCaptureError":[],"ImageCaptureErrorEvent":["Event"],"ImageCaptureErrorEventInit":[],"ImageData":[],"InputEvent":["Event","UiEvent"],"InputEventInit":[],"InstallTriggerData":[],"IntersectionObserver":[],"IntersectionObserverEntry":[],"IntersectionObserverEntryInit":[],"IntersectionObserverInit":[],"IntlUtils":[],"IterableKeyAndValueResult":[],"IterableKeyOrValueResult":[],"IterationCompositeOperation":[],"JsonWebKey":[],"KeyAlgorithm":[],"KeyEvent":[],"KeyIdsInitData":[],"KeyboardEvent":["Event","UiEvent"],"KeyboardEventInit":[],"KeyframeEffect":["AnimationEffect"],"KeyframeEffectOptions":[],"L10nElement":[],"L10nValue":[],"LifecycleCallbacks":[],"LineAlignSetting":[],"ListBoxObject":[],"LocalMediaStream":["EventTarget","MediaStream"],"LocaleInfo":[],"Location":[],"MediaCapabilities":[],"MediaCapabilitiesInfo":[],"MediaConfiguration":[],"MediaDecodingConfiguration":[],"MediaDecodingType":[],"MediaDeviceInfo":[],"MediaDeviceKind":[],"MediaDevices":["EventTarget"],"MediaElementAudioSourceNode":["AudioNode","EventTarget"],"MediaElementAudioSourceOptions":[],"MediaEncodingConfiguration":[],"MediaEncodingType":[],"MediaEncryptedEvent":["Event"],"MediaError":[],"MediaKeyError":["Event"],"MediaKeyMessageEvent":["Event"],"MediaKeyMessageEventInit":[],"MediaKeyMessageType":[],"MediaKeyNeededEventInit":[],"MediaKeySession":["EventTarget"],"MediaKeySessionType":[],"MediaKeyStatus":[],"MediaKeyStatusMap":[],"MediaKeySystemAccess":[],"MediaKeySystemConfiguration":[],"MediaKeySystemMediaCapability":[],"MediaKeySystemStatus":[],"MediaKeys":[],"MediaKeysPolicy":[],"MediaKeysRequirement":[],"MediaList":[],"MediaQueryList":["EventTarget"],"MediaQueryListEvent":["Event"],"MediaQueryListEventInit":[],"MediaRecorder":["EventTarget"],"MediaRecorderErrorEvent":["Event"],"MediaRecorderErrorEventInit":[],"MediaRecorderOptions":[],"MediaSource":["EventTarget"],"MediaSourceEndOfStreamError":[],"MediaSourceEnum":[],"MediaSourceReadyState":[],"MediaStream":["EventTarget"],"MediaStreamAudioDestinationNode":["AudioNode","EventTarget"],"MediaStreamAudioSourceNode":["AudioNode","EventTarget"],"MediaStreamAudioSourceOptions":[],"MediaStreamConstraints":[],"MediaStreamError":[],"MediaStreamEvent":["Event"],"MediaStreamEventInit":[],"MediaStreamTrack":["EventTarget"],"MediaStreamTrackEvent":["Event"],"MediaStreamTrackEventInit":[],"MediaStreamTrackState":[],"MediaTrackConstraintSet":[],"MediaTrackConstraints":[],"MediaTrackSettings":[],"MediaTrackSupportedConstraints":[],"MessageChannel":[],"MessageEvent":["Event"],"MessageEventInit":[],"MessagePort":["EventTarget"],"MidiAccess":["EventTarget"],"MidiConnectionEvent":["Event"],"MidiConnectionEventInit":[],"MidiInput":["EventTarget","MidiPort"],"MidiInputMap":[],"MidiMessageEvent":["Event"],"MidiMessageEventInit":[],"MidiOptions":[],"MidiOutput":["EventTarget","MidiPort"],"MidiOutputMap":[],"MidiPort":["EventTarget"],"MidiPortConnectionState":[],"MidiPortDeviceState":[],"MidiPortType":[],"MimeType":[],"MimeTypeArray":[],"MouseEvent":["Event","UiEvent"],"MouseEventInit":[],"MouseScrollEvent":["Event","MouseEvent","UiEvent"],"MozDebug":[],"MutationEvent":["Event"],"MutationObserver":[],"MutationObserverInit":[],"MutationObservingInfo":[],"MutationRecord":[],"NamedNodeMap":[],"NativeOsFileReadOptions":[],"NativeOsFileWriteAtomicOptions":[],"NavigationType":[],"Navigator":[],"NavigatorAutomationInformation":[],"NetworkCommandOptions":[],"NetworkInformation":["EventTarget"],"NetworkResultOptions":[],"Node":["EventTarget"],"NodeFilter":[],"NodeIterator":[],"NodeList":[],"Notification":["EventTarget"],"NotificationBehavior":[],"NotificationDirection":[],"NotificationEvent":["Event","ExtendableEvent"],"NotificationEventInit":[],"NotificationOptions":[],"NotificationPermission":[],"ObserverCallback":[],"OesElementIndexUint":[],"OesStandardDerivatives":[],"OesTextureFloat":[],"OesTextureFloatLinear":[],"OesTextureHalfFloat":[],"OesTextureHalfFloatLinear":[],"OesVertexArrayObject":[],"OfflineAudioCompletionEvent":["Event"],"OfflineAudioCompletionEventInit":[],"OfflineAudioContext":["BaseAudioContext","EventTarget"],"OfflineAudioContextOptions":[],"OfflineResourceList":["EventTarget"],"OffscreenCanvas":["EventTarget"],"OpenWindowEventDetail":[],"OptionalEffectTiming":[],"OrientationLockType":[],"OrientationType":[],"OscillatorNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"OscillatorOptions":[],"OscillatorType":[],"OverSampleType":[],"PageTransitionEvent":["Event"],"PageTransitionEventInit":[],"PaintRequest":[],"PaintRequestList":[],"PaintWorkletGlobalScope":["WorkletGlobalScope"],"PannerNode":["AudioNode","EventTarget"],"PannerOptions":[],"PanningModelType":[],"Path2d":[],"PaymentAddress":[],"PaymentComplete":[],"PaymentMethodChangeEvent":["Event","PaymentRequestUpdateEvent"],"PaymentMethodChangeEventInit":[],"PaymentRequestUpdateEvent":["Event"],"PaymentRequestUpdateEventInit":[],"PaymentResponse":[],"Pbkdf2Params":[],"PcImplIceConnectionState":[],"PcImplIceGatheringState":[],"PcImplSignalingState":[],"PcObserverStateType":[],"Performance":["EventTarget"],"PerformanceEntry":[],"PerformanceEntryEventInit":[],"PerformanceEntryFilterOptions":[],"PerformanceMark":["PerformanceEntry"],"PerformanceMeasure":["PerformanceEntry"],"PerformanceNavigation":[],"PerformanceNavigationTiming":["PerformanceEntry","PerformanceResourceTiming"],"PerformanceObserver":[],"PerformanceObserverEntryList":[],"PerformanceObserverInit":[],"PerformanceResourceTiming":["PerformanceEntry"],"PerformanceServerTiming":[],"PerformanceTiming":[],"PeriodicWave":[],"PeriodicWaveConstraints":[],"PeriodicWaveOptions":[],"PermissionDescriptor":[],"PermissionName":[],"PermissionState":[],"PermissionStatus":["EventTarget"],"Permissions":[],"PlaybackDirection":[],"Plugin":[],"PluginArray":[],"PluginCrashedEventInit":[],"PointerEvent":["Event","MouseEvent","UiEvent"],"PointerEventInit":[],"PopStateEvent":["Event"],"PopStateEventInit":[],"PopupBlockedEvent":["Event"],"PopupBlockedEventInit":[],"Position":[],"PositionAlignSetting":[],"PositionError":[],"PositionOptions":[],"Presentation":[],"PresentationAvailability":["EventTarget"],"PresentationConnection":["EventTarget"],"PresentationConnectionAvailableEvent":["Event"],"PresentationConnectionAvailableEventInit":[],"PresentationConnectionBinaryType":[],"PresentationConnectionCloseEvent":["Event"],"PresentationConnectionCloseEventInit":[],"PresentationConnectionClosedReason":[],"PresentationConnectionList":["EventTarget"],"PresentationConnectionState":[],"PresentationReceiver":[],"PresentationRequest":["EventTarget"],"PresentationStyle":[],"ProcessingInstruction":["CharacterData","EventTarget","Node"],"ProfileTimelineLayerRect":[],"ProfileTimelineMarker":[],"ProfileTimelineMessagePortOperationType":[],"ProfileTimelineStackFrame":[],"ProfileTimelineWorkerOperationType":[],"ProgressEvent":["Event"],"ProgressEventInit":[],"PromiseNativeHandler":[],"PromiseRejectionEvent":["Event"],"PromiseRejectionEventInit":[],"PublicKeyCredential":["Credential"],"PublicKeyCredentialCreationOptions":[],"PublicKeyCredentialDescriptor":[],"PublicKeyCredentialEntity":[],"PublicKeyCredentialParameters":[],"PublicKeyCredentialRequestOptions":[],"PublicKeyCredentialRpEntity":[],"PublicKeyCredentialType":[],"PublicKeyCredentialUserEntity":[],"PushEncryptionKeyName":[],"PushEvent":["Event","ExtendableEvent"],"PushEventInit":[],"PushManager":[],"PushMessageData":[],"PushPermissionState":[],"PushSubscription":[],"PushSubscriptionInit":[],"PushSubscriptionJson":[],"PushSubscriptionKeys":[],"PushSubscriptionOptions":[],"PushSubscriptionOptionsInit":[],"RadioNodeList":["NodeList"],"Range":[],"RcwnPerfStats":[],"RcwnStatus":[],"ReadableStream":[],"RecordingState":[],"ReferrerPolicy":[],"RegisterRequest":[],"RegisterResponse":[],"RegisteredKey":[],"RegistrationOptions":[],"Request":[],"RequestCache":[],"RequestCredentials":[],"RequestDestination":[],"RequestInit":[],"RequestMediaKeySystemAccessNotification":[],"RequestMode":[],"RequestRedirect":[],"Response":[],"ResponseInit":[],"ResponseType":[],"RsaHashedImportParams":[],"RsaOaepParams":[],"RsaOtherPrimesInfo":[],"RsaPssParams":[],"RtcAnswerOptions":[],"RtcBundlePolicy":[],"RtcCertificate":[],"RtcCertificateExpiration":[],"RtcCodecStats":[],"RtcConfiguration":[],"RtcDataChannel":["EventTarget"],"RtcDataChannelEvent":["Event"],"RtcDataChannelEventInit":[],"RtcDataChannelInit":[],"RtcDataChannelState":[],"RtcDataChannelType":[],"RtcDegradationPreference":[],"RtcFecParameters":[],"RtcIceCandidate":[],"RtcIceCandidateInit":[],"RtcIceCandidatePairStats":[],"RtcIceCandidateStats":[],"RtcIceComponentStats":[],"RtcIceConnectionState":[],"RtcIceCredentialType":[],"RtcIceGatheringState":[],"RtcIceServer":[],"RtcIceTransportPolicy":[],"RtcIdentityAssertion":[],"RtcIdentityAssertionResult":[],"RtcIdentityProvider":[],"RtcIdentityProviderDetails":[],"RtcIdentityProviderOptions":[],"RtcIdentityProviderRegistrar":[],"RtcIdentityValidationResult":[],"RtcInboundRtpStreamStats":[],"RtcLifecycleEvent":[],"RtcMediaStreamStats":[],"RtcMediaStreamTrackStats":[],"RtcOfferAnswerOptions":[],"RtcOfferOptions":[],"RtcOutboundRtpStreamStats":[],"RtcPeerConnection":["EventTarget"],"RtcPeerConnectionIceEvent":["Event"],"RtcPeerConnectionIceEventInit":[],"RtcPriorityType":[],"RtcRtcpParameters":[],"RtcRtpCodecParameters":[],"RtcRtpContributingSource":[],"RtcRtpEncodingParameters":[],"RtcRtpHeaderExtensionParameters":[],"RtcRtpParameters":[],"RtcRtpReceiver":[],"RtcRtpSender":[],"RtcRtpSourceEntry":[],"RtcRtpSourceEntryType":[],"RtcRtpSynchronizationSource":[],"RtcRtpTransceiver":[],"RtcRtpTransceiverDirection":[],"RtcRtpTransceiverInit":[],"RtcRtxParameters":[],"RtcSdpType":[],"RtcSessionDescription":[],"RtcSessionDescriptionInit":[],"RtcSignalingState":[],"RtcStats":[],"RtcStatsIceCandidatePairState":[],"RtcStatsIceCandidateType":[],"RtcStatsReport":[],"RtcStatsReportInternal":[],"RtcStatsType":[],"RtcTrackEvent":["Event"],"RtcTrackEventInit":[],"RtcTransportStats":[],"RtcdtmfSender":["EventTarget"],"RtcdtmfToneChangeEvent":["Event"],"RtcdtmfToneChangeEventInit":[],"RtcrtpContributingSourceStats":[],"RtcrtpStreamStats":[],"Screen":["EventTarget"],"ScreenColorGamut":[],"ScreenLuminance":[],"ScreenOrientation":["EventTarget"],"ScriptProcessorNode":["AudioNode","EventTarget"],"ScrollAreaEvent":["Event","UiEvent"],"ScrollBehavior":[],"ScrollBoxObject":[],"ScrollIntoViewOptions":[],"ScrollLogicalPosition":[],"ScrollOptions":[],"ScrollRestoration":[],"ScrollSetting":[],"ScrollState":[],"ScrollToOptions":[],"ScrollViewChangeEventInit":[],"SecurityPolicyViolationEvent":["Event"],"SecurityPolicyViolationEventDisposition":[],"SecurityPolicyViolationEventInit":[],"Selection":[],"ServerSocketOptions":[],"ServiceWorker":["EventTarget"],"ServiceWorkerContainer":["EventTarget"],"ServiceWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"ServiceWorkerRegistration":["EventTarget"],"ServiceWorkerState":[],"ServiceWorkerUpdateViaCache":[],"ShadowRoot":["DocumentFragment","EventTarget","Node"],"ShadowRootInit":[],"ShadowRootMode":[],"SharedWorker":["EventTarget"],"SharedWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"SignResponse":[],"SocketElement":[],"SocketOptions":[],"SocketReadyState":[],"SocketsDict":[],"SourceBuffer":["EventTarget"],"SourceBufferAppendMode":[],"SourceBufferList":["EventTarget"],"SpeechGrammar":[],"SpeechGrammarList":[],"SpeechRecognition":["EventTarget"],"SpeechRecognitionAlternative":[],"SpeechRecognitionError":["Event"],"SpeechRecognitionErrorCode":[],"SpeechRecognitionErrorInit":[],"SpeechRecognitionEvent":["Event"],"SpeechRecognitionEventInit":[],"SpeechRecognitionResult":[],"SpeechRecognitionResultList":[],"SpeechSynthesis":["EventTarget"],"SpeechSynthesisErrorCode":[],"SpeechSynthesisErrorEvent":["Event","SpeechSynthesisEvent"],"SpeechSynthesisErrorEventInit":[],"SpeechSynthesisEvent":["Event"],"SpeechSynthesisEventInit":[],"SpeechSynthesisUtterance":["EventTarget"],"SpeechSynthesisVoice":[],"StereoPannerNode":["AudioNode","EventTarget"],"StereoPannerOptions":[],"Storage":[],"StorageEstimate":[],"StorageEvent":["Event"],"StorageEventInit":[],"StorageManager":[],"StorageType":[],"StyleRuleChangeEventInit":[],"StyleSheet":[],"StyleSheetApplicableStateChangeEventInit":[],"StyleSheetChangeEventInit":[],"StyleSheetList":[],"SubtleCrypto":[],"SupportedType":[],"SvgAngle":[],"SvgAnimateElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimateMotionElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimateTransformElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimatedAngle":[],"SvgAnimatedBoolean":[],"SvgAnimatedEnumeration":[],"SvgAnimatedInteger":[],"SvgAnimatedLength":[],"SvgAnimatedLengthList":[],"SvgAnimatedNumber":[],"SvgAnimatedNumberList":[],"SvgAnimatedPreserveAspectRatio":[],"SvgAnimatedRect":[],"SvgAnimatedString":[],"SvgAnimatedTransformList":[],"SvgAnimationElement":["Element","EventTarget","Node","SvgElement"],"SvgBoundingBoxOptions":[],"SvgCircleElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgClipPathElement":["Element","EventTarget","Node","SvgElement"],"SvgComponentTransferFunctionElement":["Element","EventTarget","Node","SvgElement"],"SvgDefsElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgDescElement":["Element","EventTarget","Node","SvgElement"],"SvgElement":["Element","EventTarget","Node"],"SvgEllipseElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgFilterElement":["Element","EventTarget","Node","SvgElement"],"SvgForeignObjectElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgGeometryElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgGradientElement":["Element","EventTarget","Node","SvgElement"],"SvgGraphicsElement":["Element","EventTarget","Node","SvgElement"],"SvgImageElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgLength":[],"SvgLengthList":[],"SvgLineElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgLinearGradientElement":["Element","EventTarget","Node","SvgElement","SvgGradientElement"],"SvgMarkerElement":["Element","EventTarget","Node","SvgElement"],"SvgMaskElement":["Element","EventTarget","Node","SvgElement"],"SvgMatrix":[],"SvgMetadataElement":["Element","EventTarget","Node","SvgElement"],"SvgNumber":[],"SvgNumberList":[],"SvgPathElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPathSeg":[],"SvgPathSegArcAbs":["SvgPathSeg"],"SvgPathSegArcRel":["SvgPathSeg"],"SvgPathSegClosePath":["SvgPathSeg"],"SvgPathSegCurvetoCubicAbs":["SvgPathSeg"],"SvgPathSegCurvetoCubicRel":["SvgPathSeg"],"SvgPathSegCurvetoCubicSmoothAbs":["SvgPathSeg"],"SvgPathSegCurvetoCubicSmoothRel":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticAbs":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticRel":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticSmoothAbs":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticSmoothRel":["SvgPathSeg"],"SvgPathSegLinetoAbs":["SvgPathSeg"],"SvgPathSegLinetoHorizontalAbs":["SvgPathSeg"],"SvgPathSegLinetoHorizontalRel":["SvgPathSeg"],"SvgPathSegLinetoRel":["SvgPathSeg"],"SvgPathSegLinetoVerticalAbs":["SvgPathSeg"],"SvgPathSegLinetoVerticalRel":["SvgPathSeg"],"SvgPathSegList":[],"SvgPathSegMovetoAbs":["SvgPathSeg"],"SvgPathSegMovetoRel":["SvgPathSeg"],"SvgPatternElement":["Element","EventTarget","Node","SvgElement"],"SvgPoint":[],"SvgPointList":[],"SvgPolygonElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPolylineElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPreserveAspectRatio":[],"SvgRadialGradientElement":["Element","EventTarget","Node","SvgElement","SvgGradientElement"],"SvgRect":[],"SvgRectElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgScriptElement":["Element","EventTarget","Node","SvgElement"],"SvgSetElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgStopElement":["Element","EventTarget","Node","SvgElement"],"SvgStringList":[],"SvgStyleElement":["Element","EventTarget","Node","SvgElement"],"SvgSwitchElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgSymbolElement":["Element","EventTarget","Node","SvgElement"],"SvgTextContentElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgTextElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement","SvgTextPositioningElement"],"SvgTextPathElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement"],"SvgTextPositioningElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement"],"SvgTitleElement":["Element","EventTarget","Node","SvgElement"],"SvgTransform":[],"SvgTransformList":[],"SvgUnitTypes":[],"SvgUseElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgViewElement":["Element","EventTarget","Node","SvgElement"],"SvgZoomAndPan":[],"SvgaElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgfeBlendElement":["Element","EventTarget","Node","SvgElement"],"SvgfeColorMatrixElement":["Element","EventTarget","Node","SvgElement"],"SvgfeComponentTransferElement":["Element","EventTarget","Node","SvgElement"],"SvgfeCompositeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeConvolveMatrixElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDiffuseLightingElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDisplacementMapElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDistantLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDropShadowElement":["Element","EventTarget","Node","SvgElement"],"SvgfeFloodElement":["Element","EventTarget","Node","SvgElement"],"SvgfeFuncAElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncBElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncGElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncRElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeGaussianBlurElement":["Element","EventTarget","Node","SvgElement"],"SvgfeImageElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMergeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMergeNodeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMorphologyElement":["Element","EventTarget","Node","SvgElement"],"SvgfeOffsetElement":["Element","EventTarget","Node","SvgElement"],"SvgfePointLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeSpecularLightingElement":["Element","EventTarget","Node","SvgElement"],"SvgfeSpotLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeTileElement":["Element","EventTarget","Node","SvgElement"],"SvgfeTurbulenceElement":["Element","EventTarget","Node","SvgElement"],"SvggElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgmPathElement":["Element","EventTarget","Node","SvgElement"],"SvgsvgElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgtSpanElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement","SvgTextPositioningElement"],"TcpReadyState":[],"TcpServerSocket":["EventTarget"],"TcpServerSocketEvent":["Event"],"TcpServerSocketEventInit":[],"TcpSocket":["EventTarget"],"TcpSocketBinaryType":[],"TcpSocketErrorEvent":["Event"],"TcpSocketErrorEventInit":[],"TcpSocketEvent":["Event"],"TcpSocketEventInit":[],"Text":["CharacterData","EventTarget","Node"],"TextDecodeOptions":[],"TextDecoder":[],"TextDecoderOptions":[],"TextEncoder":[],"TextMetrics":[],"TextTrack":["EventTarget"],"TextTrackCue":["EventTarget"],"TextTrackCueList":[],"TextTrackKind":[],"TextTrackList":["EventTarget"],"TextTrackMode":[],"TimeEvent":["Event"],"TimeRanges":[],"Touch":[],"TouchEvent":["Event","UiEvent"],"TouchEventInit":[],"TouchInit":[],"TouchList":[],"TrackEvent":["Event"],"TrackEventInit":[],"TransitionEvent":["Event"],"TransitionEventInit":[],"Transport":[],"TreeBoxObject":[],"TreeCellInfo":[],"TreeView":[],"TreeWalker":[],"U2f":[],"U2fClientData":[],"UdpMessageEventInit":[],"UdpOptions":[],"UiEvent":["Event"],"UiEventInit":[],"Url":[],"UrlSearchParams":[],"UserProximityEvent":["Event"],"UserProximityEventInit":[],"UserVerificationRequirement":[],"ValidityState":[],"VideoConfiguration":[],"VideoFacingModeEnum":[],"VideoPlaybackQuality":[],"VideoStreamTrack":["EventTarget","MediaStreamTrack"],"VideoTrack":[],"VideoTrackList":["EventTarget"],"VisibilityState":[],"VoidCallback":[],"VrDisplay":["EventTarget"],"VrDisplayCapabilities":[],"VrEye":[],"VrEyeParameters":[],"VrFieldOfView":[],"VrFrameData":[],"VrLayer":[],"VrMockController":[],"VrMockDisplay":[],"VrPose":[],"VrServiceTest":[],"VrStageParameters":[],"VrSubmitFrameResult":[],"VttCue":["EventTarget","TextTrackCue"],"VttRegion":[],"WaveShaperNode":["AudioNode","EventTarget"],"WaveShaperOptions":[],"WebGl2RenderingContext":[],"WebGlActiveInfo":[],"WebGlBuffer":[],"WebGlContextAttributes":[],"WebGlContextEvent":["Event"],"WebGlContextEventInit":[],"WebGlFramebuffer":[],"WebGlPowerPreference":[],"WebGlProgram":[],"WebGlQuery":[],"WebGlRenderbuffer":[],"WebGlRenderingContext":[],"WebGlSampler":[],"WebGlShader":[],"WebGlShaderPrecisionFormat":[],"WebGlSync":[],"WebGlTexture":[],"WebGlTransformFeedback":[],"WebGlUniformLocation":[],"WebGlVertexArrayObject":[],"WebKitCssMatrix":["DomMatrix","DomMatrixReadOnly"],"WebSocket":["EventTarget"],"WebSocketDict":[],"WebSocketElement":[],"WebglColorBufferFloat":[],"WebglCompressedTextureAstc":[],"WebglCompressedTextureAtc":[],"WebglCompressedTextureEtc":[],"WebglCompressedTextureEtc1":[],"WebglCompressedTexturePvrtc":[],"WebglCompressedTextureS3tc":[],"WebglCompressedTextureS3tcSrgb":[],"WebglDebugRendererInfo":[],"WebglDebugShaders":[],"WebglDepthTexture":[],"WebglDrawBuffers":[],"WebglLoseContext":[],"WebrtcGlobalStatisticsReport":[],"WheelEvent":["Event","MouseEvent","UiEvent"],"WheelEventInit":[],"WidevineCdmManifest":[],"Window":["EventTarget"],"WindowClient":["Client"],"Worker":["EventTarget"],"WorkerDebuggerGlobalScope":["EventTarget"],"WorkerGlobalScope":["EventTarget"],"WorkerLocation":[],"WorkerNavigator":[],"WorkerOptions":[],"Worklet":[],"WorkletGlobalScope":[],"WorkletOptions":[],"XPathExpression":[],"XPathNsResolver":[],"XPathResult":[],"XmlDocument":["Document","EventTarget","Node"],"XmlHttpRequest":["EventTarget","XmlHttpRequestEventTarget"],"XmlHttpRequestEventTarget":["EventTarget"],"XmlHttpRequestResponseType":[],"XmlHttpRequestUpload":["EventTarget","XmlHttpRequestEventTarget"],"XmlSerializer":[],"Xr":["EventTarget"],"XrBoundedReferenceSpace":["EventTarget","XrReferenceSpace","XrSpace"],"XrEye":[],"XrFrame":[],"XrHandedness":[],"XrInputSource":[],"XrInputSourceArray":[],"XrInputSourceEvent":["Event"],"XrInputSourceEventInit":[],"XrInputSourcesChangeEvent":["Event"],"XrInputSourcesChangeEventInit":[],"XrPose":[],"XrReferenceSpace":["EventTarget","XrSpace"],"XrReferenceSpaceEvent":["Event"],"XrReferenceSpaceEventInit":[],"XrReferenceSpaceType":[],"XrRenderState":[],"XrRenderStateInit":[],"XrRigidTransform":[],"XrSession":["EventTarget"],"XrSessionEvent":["Event"],"XrSessionEventInit":[],"XrSessionInit":[],"XrSessionMode":[],"XrSpace":["EventTarget"],"XrTargetRayMode":[],"XrView":[],"XrViewerPose":["XrPose"],"XrViewport":[],"XrVisibilityState":[],"XrWebGlLayer":[],"XrWebGlLayerInit":[],"XsltProcessor":[],"console":[],"css":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg=web_sys_unstable_apis"]}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys","edition":"2018","links":null},{"name":"winapi","version":"0.3.9","id":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Raw FFI bindings for all of Windows API.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi-i686-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"i686-pc-windows-gnu","registry":null},{"name":"winapi-x86_64-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"x86_64-pc-windows-gnu","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"accctrl":[],"aclapi":[],"activation":[],"adhoc":[],"appmgmt":[],"audioclient":[],"audiosessiontypes":[],"avrt":[],"basetsd":[],"bcrypt":[],"bits":[],"bits10_1":[],"bits1_5":[],"bits2_0":[],"bits2_5":[],"bits3_0":[],"bits4_0":[],"bits5_0":[],"bitscfg":[],"bitsmsg":[],"bluetoothapis":[],"bluetoothleapis":[],"bthdef":[],"bthioctl":[],"bthledef":[],"bthsdpdef":[],"bugcodes":[],"cderr":[],"cfg":[],"cfgmgr32":[],"cguid":[],"combaseapi":[],"coml2api":[],"commapi":[],"commctrl":[],"commdlg":[],"commoncontrols":[],"consoleapi":[],"corecrt":[],"corsym":[],"d2d1":[],"d2d1_1":[],"d2d1_2":[],"d2d1_3":[],"d2d1effectauthor":[],"d2d1effects":[],"d2d1effects_1":[],"d2d1effects_2":[],"d2d1svg":[],"d2dbasetypes":[],"d3d":[],"d3d10":[],"d3d10_1":[],"d3d10_1shader":[],"d3d10effect":[],"d3d10misc":[],"d3d10sdklayers":[],"d3d10shader":[],"d3d11":[],"d3d11_1":[],"d3d11_2":[],"d3d11_3":[],"d3d11_4":[],"d3d11on12":[],"d3d11sdklayers":[],"d3d11shader":[],"d3d11tokenizedprogramformat":[],"d3d12":[],"d3d12sdklayers":[],"d3d12shader":[],"d3d9":[],"d3d9caps":[],"d3d9types":[],"d3dcommon":[],"d3dcompiler":[],"d3dcsx":[],"d3dkmdt":[],"d3dkmthk":[],"d3dukmdt":[],"d3dx10core":[],"d3dx10math":[],"d3dx10mesh":[],"datetimeapi":[],"davclnt":[],"dbghelp":[],"dbt":[],"dcommon":[],"dcomp":[],"dcompanimation":[],"dcomptypes":[],"dde":[],"ddraw":[],"ddrawi":[],"ddrawint":[],"debug":["impl-debug"],"debugapi":[],"devguid":[],"devicetopology":[],"devpkey":[],"devpropdef":[],"dinput":[],"dinputd":[],"dispex":[],"dmksctl":[],"dmusicc":[],"docobj":[],"documenttarget":[],"dot1x":[],"dpa_dsa":[],"dpapi":[],"dsgetdc":[],"dsound":[],"dsrole":[],"dvp":[],"dwmapi":[],"dwrite":[],"dwrite_1":[],"dwrite_2":[],"dwrite_3":[],"dxdiag":[],"dxfile":[],"dxgi":[],"dxgi1_2":[],"dxgi1_3":[],"dxgi1_4":[],"dxgi1_5":[],"dxgi1_6":[],"dxgidebug":[],"dxgiformat":[],"dxgitype":[],"dxva2api":[],"dxvahd":[],"eaptypes":[],"enclaveapi":[],"endpointvolume":[],"errhandlingapi":[],"everything":[],"evntcons":[],"evntprov":[],"evntrace":[],"excpt":[],"exdisp":[],"fibersapi":[],"fileapi":[],"functiondiscoverykeys_devpkey":[],"gl-gl":[],"guiddef":[],"handleapi":[],"heapapi":[],"hidclass":[],"hidpi":[],"hidsdi":[],"hidusage":[],"highlevelmonitorconfigurationapi":[],"hstring":[],"http":[],"ifdef":[],"ifmib":[],"imm":[],"impl-debug":[],"impl-default":[],"in6addr":[],"inaddr":[],"inspectable":[],"interlockedapi":[],"intsafe":[],"ioapiset":[],"ipexport":[],"iphlpapi":[],"ipifcons":[],"ipmib":[],"iprtrmib":[],"iptypes":[],"jobapi":[],"jobapi2":[],"knownfolders":[],"ks":[],"ksmedia":[],"ktmtypes":[],"ktmw32":[],"l2cmn":[],"libloaderapi":[],"limits":[],"lmaccess":[],"lmalert":[],"lmapibuf":[],"lmat":[],"lmcons":[],"lmdfs":[],"lmerrlog":[],"lmjoin":[],"lmmsg":[],"lmremutl":[],"lmrepl":[],"lmserver":[],"lmshare":[],"lmstats":[],"lmsvc":[],"lmuse":[],"lmwksta":[],"lowlevelmonitorconfigurationapi":[],"lsalookup":[],"memoryapi":[],"minschannel":[],"minwinbase":[],"minwindef":[],"mmdeviceapi":[],"mmeapi":[],"mmreg":[],"mmsystem":[],"mprapidef":[],"msaatext":[],"mscat":[],"mschapp":[],"mssip":[],"mstcpip":[],"mswsock":[],"mswsockdef":[],"namedpipeapi":[],"namespaceapi":[],"nb30":[],"ncrypt":[],"netioapi":[],"nldef":[],"ntddndis":[],"ntddscsi":[],"ntddser":[],"ntdef":[],"ntlsa":[],"ntsecapi":[],"ntstatus":[],"oaidl":[],"objbase":[],"objidl":[],"objidlbase":[],"ocidl":[],"ole2":[],"oleauto":[],"olectl":[],"oleidl":[],"opmapi":[],"pdh":[],"perflib":[],"physicalmonitorenumerationapi":[],"playsoundapi":[],"portabledevice":[],"portabledeviceapi":[],"portabledevicetypes":[],"powerbase":[],"powersetting":[],"powrprof":[],"processenv":[],"processsnapshot":[],"processthreadsapi":[],"processtopologyapi":[],"profileapi":[],"propidl":[],"propkey":[],"propkeydef":[],"propsys":[],"prsht":[],"psapi":[],"qos":[],"realtimeapiset":[],"reason":[],"restartmanager":[],"restrictederrorinfo":[],"rmxfguid":[],"roapi":[],"robuffer":[],"roerrorapi":[],"rpc":[],"rpcdce":[],"rpcndr":[],"rtinfo":[],"sapi":[],"sapi51":[],"sapi53":[],"sapiddk":[],"sapiddk51":[],"schannel":[],"sddl":[],"securityappcontainer":[],"securitybaseapi":[],"servprov":[],"setupapi":[],"shellapi":[],"shellscalingapi":[],"shlobj":[],"shobjidl":[],"shobjidl_core":[],"shtypes":[],"softpub":[],"spapidef":[],"spellcheck":[],"sporder":[],"sql":[],"sqlext":[],"sqltypes":[],"sqlucode":[],"sspi":[],"std":[],"stralign":[],"stringapiset":[],"strmif":[],"subauth":[],"synchapi":[],"sysinfoapi":[],"systemtopologyapi":[],"taskschd":[],"tcpestats":[],"tcpmib":[],"textstor":[],"threadpoolapiset":[],"threadpoollegacyapiset":[],"timeapi":[],"timezoneapi":[],"tlhelp32":[],"transportsettingcommon":[],"tvout":[],"udpmib":[],"unknwnbase":[],"urlhist":[],"urlmon":[],"usb":[],"usbioctl":[],"usbiodef":[],"usbscan":[],"usbspec":[],"userenv":[],"usp10":[],"utilapiset":[],"uxtheme":[],"vadefs":[],"vcruntime":[],"vsbackup":[],"vss":[],"vsserror":[],"vswriter":[],"wbemads":[],"wbemcli":[],"wbemdisp":[],"wbemprov":[],"wbemtran":[],"wct":[],"werapi":[],"winbase":[],"wincodec":[],"wincodecsdk":[],"wincon":[],"wincontypes":[],"wincred":[],"wincrypt":[],"windef":[],"windot11":[],"windowsceip":[],"windowsx":[],"winefs":[],"winerror":[],"winevt":[],"wingdi":[],"winhttp":[],"wininet":[],"winineti":[],"winioctl":[],"winnetwk":[],"winnls":[],"winnt":[],"winreg":[],"winsafer":[],"winscard":[],"winsmcrd":[],"winsock2":[],"winspool":[],"winstring":[],"winsvc":[],"wintrust":[],"winusb":[],"winusbio":[],"winuser":[],"winver":[],"wlanapi":[],"wlanihv":[],"wlanihvtypes":[],"wlantypes":[],"wlclient":[],"wmistr":[],"wnnc":[],"wow64apiset":[],"wpdmtpextensions":[],"ws2bth":[],"ws2def":[],"ws2ipdef":[],"ws2spi":[],"ws2tcpip":[],"wtsapi32":[],"wtypes":[],"wtypesbase":[],"xinput":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","features":["everything","impl-debug","impl-default"],"targets":["aarch64-pc-windows-msvc","i686-pc-windows-msvc","x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Peter Atashian "],"categories":["external-ffi-bindings","no-std","os::windows-apis"],"keywords":["windows","ffi","win32","com","directx"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"winapi-i686-pc-windows-gnu","version":"0.4.0","id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-i686-pc-windows-gnu","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"winapi-util","version":"0.1.5","id":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A dumping ground for high level safe wrappers over winapi.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","consoleapi","errhandlingapi","fileapi","minwindef","processenv","winbase","wincon","winerror","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-util","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Andrew Gallant "],"categories":["os::windows-apis","external-ffi-bindings"],"keywords":["windows","winapi","util","win"],"readme":"README.md","repository":"https://github.com/BurntSushi/winapi-util","edition":"2018","links":null},{"name":"winapi-x86_64-pc-windows-gnu","version":"0.4.0","id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-x86_64-pc-windows-gnu","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null}],"workspace_members":["cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)","fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)","proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)","fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)"],"resolve":{"nodes":[{"id":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":[]},{"id":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hermit_abi","pkg":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"hermit\")"}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_vec","pkg":"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_automata","pkg":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","regex-automata","serde","serde1","serde1-nostd","std","unicode"]},{"id":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)","fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)","im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytesize","pkg":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cargo_platform","pkg":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"core_foundation","pkg":"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"macos\")"}]},{"name":"crates_io","pkg":"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crypto_hash","pkg":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl","pkg":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl_sys","pkg":"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"env_logger","pkg":"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"filetime","pkg":"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"flate2","pkg":"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fwdansi","pkg":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"git2","pkg":"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"git2_curl","pkg":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"glob","pkg":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"home","pkg":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"humantime","pkg":"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ignore","pkg":"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"im_rc","pkg":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"jobserver","pkg":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazycell","pkg":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libgit2_sys","pkg":"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"miow","pkg":"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"num_cpus","pkg":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"opener","pkg":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"remove_dir_all","pkg":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustc_workspace_hack","pkg":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustfix","pkg":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"semver","pkg":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_ignored","pkg":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"shell_escape","pkg":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"strip_ansi_escapes","pkg":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tar","pkg":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cargo","pkg":"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dep_kinds":[{"kind":null,"target":null}]},{"name":"diffus","pkg":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"dialoguer","pkg":"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml_edit","pkg":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dependencies":["serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver","pkg":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","std"]},{"id":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"jobserver","pkg":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["jobserver","parallel"]},{"id":"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"smallvec","pkg":"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_integer","pkg":"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"time","pkg":"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["clock","default","libc","oldtime","std","time","winapi"]},{"id":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(windows))"}]},{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"strsim","pkg":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"textwrap","pkg":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vec_map","pkg":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["ansi_term","atty","color","default","strsim","suggestions","vec_map"]},{"id":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ascii","pkg":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unreachable","pkg":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"commoncrypto_sys","pkg":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"encode_unicode","pkg":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"terminal_size","pkg":"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termios","pkg":"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["ansi-parsing","default","regex","unicode-width","winapi-util","windows-console-colors"]},{"id":"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"core_foundation_sys","pkg":"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["mac_os_10_7_support"]},{"id":"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["mac_os_10_7_support"]},{"id":"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl","pkg":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_derive","pkg":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)","plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cast","pkg":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"criterion_plot","pkg":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"csv","pkg":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"oorandom","pkg":"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"plotters","pkg":"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon","pkg":"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_cbor","pkg":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_derive","pkg":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tinytemplate","pkg":"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cast","pkg":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"maybe_uninit","pkg":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_epoch","pkg":"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"maybe_uninit","pkg":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"maybe_uninit","pkg":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memoffset","pkg":"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"scopeguard","pkg":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","std"]},{"id":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","std"]},{"id":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"commoncrypto","pkg":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))"}]},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl","pkg":"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":[]},{"id":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bstr","pkg":"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"csv_core","pkg":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itoa","pkg":"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ryu","pkg":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"curl_sys","pkg":"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_probe","pkg":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"schannel","pkg":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"msvc\")"}]},{"name":"socket2","pkg":"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"msvc\")"}]}],"features":["default","http2","openssl-probe","openssl-sys","ssl"]},{"id":"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libnghttp2_sys","pkg":"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["default","http2","libnghttp2-sys","openssl-sys","ssl"]},{"id":"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"console","pkg":"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","use_std"]},{"id":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"humantime","pkg":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["atty","default","humantime","regex","termcolor"]},{"id":"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixtures","pkg":"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_ext","pkg":"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","dependencies":["guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crc32fast","pkg":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"miniz_oxide","pkg":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))"}]}],"features":["any_zlib","libz-sys","zlib"]},{"id":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"foreign_types_shared","pkg":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"wasi","pkg":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"wasi\")"}]}],"features":["std"]},{"id":"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libgit2_sys","pkg":"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_probe","pkg":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","https","openssl-probe","openssl-sys","ssh","ssh_key_from_memory"]},{"id":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"curl","pkg":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"git2","pkg":"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bstr","pkg":"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fnv","pkg":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dependencies":["assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)"],"deps":[{"name":"assert_matches","pkg":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"cargo_metadata","pkg":"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixedbitset","pkg":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixtures","pkg":"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"guppy_summaries","pkg":"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"nested","pkg":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"petgraph","pkg":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"semver","pkg":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"supercow","pkg":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"target_spec","pkg":"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)","dep_kinds":[{"kind":null,"target":null}]}],"features":["guppy-summaries","proptest","proptest-derive","proptest010","summaries"]},{"id":"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)","dependencies":["criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)"],"deps":[{"name":"criterion","pkg":"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_ext","pkg":"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["proptest","proptest010"]},{"id":"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","dependencies":["diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"diffus","pkg":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"semver","pkg":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["raw"]},{"id":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_segmentation","pkg":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_bidi","pkg":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_normalization","pkg":"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"globset","pkg":"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thread_local","pkg":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitmaps","pkg":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_xoshiro","pkg":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sized_chunks","pkg":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"hashbrown","pkg":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","use_std"]},{"id":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","use_std"]},{"id":"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":[]},{"id":"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libssh2_sys","pkg":"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["https","libssh2-sys","openssl-sys","ssh","ssh_key_from_memory"]},{"id":"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":[]},{"id":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":["libc"]},{"id":"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std","use_std"]},{"id":"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default"]},{"id":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"adler","pkg":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"socket2","pkg":"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","std"]},{"id":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hermit_abi","pkg":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))"}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"foreign_types","pkg":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":[]},{"id":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fixedbitset","pkg":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"js_sys","pkg":"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]},{"name":"web_sys","pkg":"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]}],"features":["area_series","line_series","svg"]},{"id":"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["simd","std"]},{"id":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ctor","pkg":"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"difference","pkg":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"output_vt100","pkg":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_error_attr","pkg":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","syn","syn-error"]},{"id":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_set","pkg":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_chacha","pkg":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_xorshift","pkg":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_syntax","pkg":"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusty_fork","pkg":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["bit-set","break-dead-code","default","fork","lazy_static","quick-error","regex-syntax","rusty-fork","std","tempfile","timeout"]},{"id":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","dependencies":["proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom_package","pkg":"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand_chacha","pkg":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_os = \"emscripten\"))"}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_hc","pkg":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"emscripten\")"}]}],"features":["alloc","default","getrandom","getrandom_package","libc","std"]},{"id":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ppv_lite86","pkg":"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","getrandom","std"]},{"id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon_core","pkg":"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_channel","pkg":"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_cpus","pkg":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_syntax","pkg":"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thread_local","pkg":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["aho-corasick","default","memchr","perf","perf-cache","perf-dfa","perf-inline","perf-literal","std","thread_local","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver","pkg":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fnv","pkg":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wait_timeout","pkg":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["timeout","wait-timeout"]},{"id":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","serde"]},{"id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde_derive","pkg":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","derive","serde_derive","std"]},{"id":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"half","pkg":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itoa","pkg":"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ryu","pkg":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","raw_value","std"]},{"id":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitmaps","pkg":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(unix, target_os = \"redox\"))"}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(unix, target_os = \"redox\"))"}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"vte","pkg":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt_derive","pkg":"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro_error","pkg":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro","quote","visit"]},{"id":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clone-impls","default","derive","full","parsing","printing","proc-macro","quote","visit"]},{"id":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"filetime","pkg":"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]}],"features":[]},{"id":"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)","dependencies":["cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_expr","pkg":"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]}],"features":["proptest","proptest010","serde","summaries"]},{"id":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"remove_dir_all","pkg":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(windows))"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasi","pkg":"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"wasi\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default"]},{"id":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"chrono","pkg":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"combine","pkg":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"tinyvec","pkg":"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"void","pkg":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"idna","pkg":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"utf8parse","pkg":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":[]},{"id":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_macro","pkg":"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","spans","std"]},{"id":"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bumpalo","pkg":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_macro_support","pkg":"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_backend","pkg":"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"js_sys","pkg":"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["CanvasRenderingContext2d","Document","DomRect","DomRectReadOnly","Element","EventTarget","HtmlCanvasElement","HtmlElement","Node","Window"]},{"id":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_i686_pc_windows_gnu","pkg":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"i686-pc-windows-gnu"}]},{"name":"winapi_x86_64_pc_windows_gnu","pkg":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"x86_64-pc-windows-gnu"}]}],"features":["basetsd","consoleapi","errhandlingapi","fileapi","handleapi","ioapiset","jobapi","jobapi2","libloaderapi","lmcons","memoryapi","minschannel","minwinbase","minwindef","namedpipeapi","ntdef","ntstatus","processenv","processthreadsapi","profileapi","psapi","schannel","securitybaseapi","shellapi","shlobj","sspi","std","synchapi","sysinfoapi","timezoneapi","winbase","wincon","wincrypt","winerror","winnt","winsock2","winuser","ws2def","ws2ipdef","ws2tcpip"]},{"id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]}],"root":null},"target_directory":"/home/rain/dev/cargo-guppy/target","version":1,"workspace_root":"/home/rain/dev/cargo-guppy","metadata":null} ================================================ FILE: fixtures/guppy/metadata_guppy_869476c.json ================================================ {"packages":[{"name":"adler","version":"0.2.3","id":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"0BSD OR MIT OR Apache-2.0","license_file":null,"description":"A simple clean-room implementation of the Adler-32 checksum","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"adler","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"rustc-dep-of-std":["core","compiler_builtins"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--cfg docsrs"]}},"release":{"no-dev-version":true,"pre-release-commit-message":"Release {{version}}","tag-message":"{{version}}","pre-release-replacements":[{"file":"CHANGELOG.md","replace":"## Unreleased\n\nNo changes.\n\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\n","search":"## Unreleased\n"},{"file":"README.md","replace":"adler = \"{{version}}\"","search":"adler = \"[a-z0-9\\\\.-]+\""},{"file":"src/lib.rs","replace":"https://docs.rs/adler/{{version}}","search":"https://docs.rs/adler/[a-z0-9\\.-]+"}]}},"publish":null,"authors":["Jonas Schievink "],"categories":["algorithms"],"keywords":["checksum","integrity","hash","adler32"],"readme":"README.md","repository":"https://github.com/jonas-schievink/adler.git","edition":"2015","links":null},{"name":"aho-corasick","version":"0.7.13","id":"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast multiple substring searching.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"aho_corasick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.13/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":["memchr/use_std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.13/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["string","search","text","aho","multi"],"readme":"README.md","repository":"https://github.com/BurntSushi/aho-corasick","edition":"2015","links":null},{"name":"ansi_term","version":"0.11.0","id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Library for ANSI terminal colours and styles (bold, underline)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["errhandlingapi","consoleapi","processenv"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ansi_term","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"colours","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/examples/colours.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/Cargo.toml","metadata":null,"publish":null,"authors":["ogham@bsago.me","Ryan Scheel (Havvy) ","Josh Triplett "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"anyhow","version":"1.0.33","id":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Flexible concrete Error type built on std::error::Error","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"anyhow","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_fmt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_fmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_macros","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_macros.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_autotrait","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_autotrait.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_chain","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_chain.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_context","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_context.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_downcast","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_downcast.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_convert","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_convert.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_source","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_source.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_repr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_repr.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_boxed","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_boxed.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_backtrace","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_backtrace.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--cfg","doc_cfg"],"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["rust-patterns"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/anyhow","edition":"2018","links":null},{"name":"ascii","version":"0.9.3","id":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 / MIT","license_file":null,"description":"ASCII-only equivalents to `char`, `str` and `String`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ascii","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/Cargo.toml","metadata":null,"publish":null,"authors":["Thomas Bahn ","Torbjørn Birch Moltu ","Simon Sapin "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/tomprogrammer/rust-ascii","edition":"2015","links":null},{"name":"assert_matches","version":"1.4.0","id":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Asserts that a value matches a pattern","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"assert_matches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Murarth "],"categories":["no-std"],"keywords":["assert","match","pattern"],"readme":"README.md","repository":"https://github.com/murarth/assert_matches","edition":"2015","links":null},{"name":"atty","version":"0.2.14","id":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple interface for querying atty","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hermit-abi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"hermit\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","processenv","minwinbase","minwindef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"atty","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"atty","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/examples/atty.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/Cargo.toml","metadata":null,"publish":null,"authors":["softprops "],"categories":[],"keywords":["terminal","tty","isatty"],"readme":"README.md","repository":"https://github.com/softprops/atty","edition":"2015","links":null},{"name":"autocfg","version":"1.0.1","id":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Automatic cfg for Rust compiler features","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"versions","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/versions.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"traits","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/traits.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"paths","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/paths.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"integers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/integers.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"rustflags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/tests/rustflags.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Stone "],"categories":["development-tools::build-utils"],"keywords":["rustc","build","autoconf"],"readme":"README.md","repository":"https://github.com/cuviper/autocfg","edition":"2015","links":null},{"name":"bit-set","version":"0.5.2","id":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-vec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-set","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":["bit-vec/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitset"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-set","edition":"2015","links":null},{"name":"bit-vec","version":"0.6.2","id":"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-vec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"serde_no_std":["serde/alloc"],"serde_std":["std","serde/std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitvec","bitmask","bitmap","bit"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-vec","edition":"2015","links":null},{"name":"bitflags","version":"1.2.1","id":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to generate structures which behave like bitflags.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"example_generated":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["example_generated"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["no-std"],"keywords":["bit","bitmask","bitflags","flags"],"readme":"README.md","repository":"https://github.com/bitflags/bitflags","edition":"2015","links":null},{"name":"bitmaps","version":"2.1.0","id":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Fixed size boolean arrays","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitmaps","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":[],"readme":"./README.md","repository":"https://github.com/bodil/bitmaps","edition":"2018","links":null},{"name":"bstr","version":"0.2.13","id":"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A string type that is not required to be valid UTF-8.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex-automata","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ucd-parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bstr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"lines-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/lines-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"lines","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/lines.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/uppercase.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"words","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/words.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"words-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/words-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"graphemes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/graphemes.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/uppercase-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"graphemes-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/graphemes-std.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std","unicode"],"serde1":["std","serde1-nostd","serde/std"],"serde1-nostd":["serde"],"std":["memchr/use_std"],"unicode":["lazy_static","regex-automata"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing","encoding"],"keywords":["string","str","byte","bytes","text"],"readme":"README.md","repository":"https://github.com/BurntSushi/bstr","edition":"2015","links":null},{"name":"bumpalo","version":"3.4.0","id":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A fast bump allocation arena for Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bumpalo","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"try_alloc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/try_alloc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quickchecks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/quickchecks.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"alloc_fill","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_fill.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"alloc_with","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_with.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"string","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/string.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"readme_up_to_date","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/readme_up_to_date.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"vec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/vec.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/benches/benches.rs","edition":"2018","required-features":["collections"],"doctest":false,"test":false}],"features":{"boxed":[],"collections":[],"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Nick Fitzgerald "],"categories":["memory-management","rust-patterns","no-std"],"keywords":[],"readme":"./README.md","repository":"https://github.com/fitzgen/bumpalo","edition":"2018","links":null},{"name":"byteorder","version":"1.3.4","id":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"Library for reading/writing numbers in big-endian and little-endian.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"byteorder","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/benches/bench.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parsing"],"keywords":["byte","endian","big-endian","little-endian","binary"],"readme":"README.md","repository":"https://github.com/BurntSushi/byteorder","edition":"2015","links":null},{"name":"bytesize","version":"1.0.1","id":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"an utility for human-readable bytes representations","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytesize","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Hyunsik Choi "],"categories":[],"keywords":["byte","byte-size","utility","human-readable","format"],"readme":"README.md","repository":"https://github.com/hyunsik/bytesize/","edition":"2015","links":null},{"name":"cargo","version":"0.46.0","id":"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","license":"MIT OR Apache-2.0","license_file":null,"description":"Cargo, a package manager for Rust.\n","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytesize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-platform","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.31.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-io","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"^0.31.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypto-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.23","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["http2"],"target":null,"registry":null},{"name":"curl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.22","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"filetime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["zlib"],"target":null,"registry":null},{"name":"git2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"git2-curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"home","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"humantime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ignore","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"im-rc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^15.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jobserver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazycell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libgit2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opener","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"remove_dir_all","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-workspace-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustfix","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_ignored","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.30","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["raw_value"],"target":null,"registry":null},{"name":"shell-escape","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strip-ansi-escapes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.26","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-test-macro","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-test-support","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"core-foundation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["mac_os_10_7_support"],"target":"cfg(target_os = \"macos\")","registry":null},{"name":"fwdansi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"miow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["basetsd","handleapi","jobapi","jobapi2","memoryapi","minwindef","ntdef","ntstatus","processenv","processthreadsapi","psapi","synchapi","winerror","winbase","wincon","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/src/cargo/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/src/bin/cargo/main.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"testsuite","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/testsuite/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"build-std","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/build-std/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"internal","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/internal.rs","edition":"2018","doctest":false,"test":true}],"features":{"deny-warnings":[],"pretty-env-logger":["pretty_env_logger"],"vendored-openssl":["openssl/vendored"]},"manifest_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/Cargo.toml","metadata":null,"publish":null,"authors":["Yehuda Katz ","Carl Lerche ","Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/cargo","edition":"2018","links":null},{"name":"cargo-compare","version":"0.1.0","id":"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diffus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-compare","src_path":"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo-compare","src_path":"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/src/main.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"cargo-guppy","version":"0.1.0","id":"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)","license":"MIT OR Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dialoguer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"^0.5.0-rc.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["summaries"],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.116","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml_edit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-guppy","src_path":"/home/rain/dev/cargo-guppy/cargo-guppy/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo-guppy","src_path":"/home/rain/dev/cargo-guppy/cargo-guppy/src/main.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/cargo-guppy/Cargo.toml","metadata":null,"publish":null,"authors":["Rain ","Brandon Williams "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2018","links":null},{"name":"cargo-platform","version":"0.1.1","id":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","license":"MIT OR Apache-2.0","license_file":null,"description":"Cargo's representation of a target platform.","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-platform","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"matches","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/examples/matches.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"test_cfg","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/tests/test_cfg.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/Cargo.toml","metadata":null,"publish":null,"authors":["The Cargo Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/cargo","edition":"2018","links":null},{"name":"cargo_metadata","version":"0.11.3","id":"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"structured access to the output of `cargo metadata`","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.107","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo_metadata","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_samples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/tests/test_samples.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"selftest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/tests/selftest.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/Cargo.toml","metadata":{"cargo_metadata_test":{"other_field":"foo","some_field":true}},"publish":null,"authors":["Oliver Schneider "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/oli-obk/cargo_metadata","edition":"2018","links":null},{"name":"cast","version":"0.2.3","id":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Ergonomic, checked cast functions for primitive types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cast","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[],"x128":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio "],"categories":[],"keywords":["checked","cast","primitive","integer","float"],"readme":"README.md","repository":"https://github.com/japaric/cast.rs","edition":"2015","links":null},{"name":"cc","version":"1.0.61","id":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"jobserver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"gcc-shim","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/src/bin/gcc-shim.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cflags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cflags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cxxflags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cxxflags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cc_env","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cc_env.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{"parallel":["jobserver"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/alexcrichton/cc-rs","edition":"2018","links":null},{"name":"cfg-expr","version":"0.4.1","id":"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A parser and evaluator for Rust `cfg()` expressions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"target-lexicon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-expr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"eval","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/examples/eval.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"lexer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/lexer.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/parser.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"eval","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/eval.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[],"targets":["target-lexicon"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Embark ","Jake Shadle "],"categories":[],"keywords":["cargo","rustc","cfg"],"readme":"README.md","repository":"https://github.com/EmbarkStudios/cfg-expr","edition":"2018","links":null},{"name":"cfg-if","version":"0.1.10","id":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-if","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"xcrate","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/tests/xcrate.rs","edition":"2018","doctest":false,"test":true}],"features":{"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/cfg-if","edition":"2018","links":null},{"name":"chrono","version":"0.4.19","id":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Date and time library for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.36","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pure-rust-locales","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.20","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-iter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.35","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["std","minwinbase","minwindef","timezoneapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chrono","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/tests/wasm.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"chrono","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/chrono.rs","edition":"2015","required-features":["__internal_bench"],"doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/serde.rs","edition":"2015","required-features":["serde"],"doctest":false,"test":false}],"features":{"__doctest":[],"__internal_bench":[],"alloc":[],"clock":["libc","std","winapi"],"default":["clock","std","oldtime"],"oldtime":["time"],"std":[],"unstable-locales":["pure-rust-locales","alloc"],"wasmbind":["wasm-bindgen","js-sys"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"playground":{"features":["serde"]}},"publish":null,"authors":["Kang Seonghoon ","Brandon W Maister "],"categories":["date-and-time"],"keywords":["date","time","calendar"],"readme":"README.md","repository":"https://github.com/chronotope/chrono","edition":"2015","links":null},{"name":"clap","version":"2.33.3","id":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple to use, efficient, and full-featured Command Line Argument Parser\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.0.166","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strsim","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"textwrap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vec_map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"yaml-rust","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"clap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"color":["ansi_term","atty"],"debug":[],"default":["suggestions","color","vec_map"],"doc":["yaml"],"lints":["clippy"],"nightly":[],"no_cargo":[],"suggestions":["strsim"],"unstable":[],"wrap_help":["term_size","textwrap/term_size"],"yaml":["yaml-rust"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/Cargo.toml","metadata":{"docs":{"rs":{"features":["doc"]}}},"publish":null,"authors":["Kevin K. "],"categories":["command-line-interface"],"keywords":["argument","cli","arg","parser","parse"],"readme":"README.md","repository":"https://github.com/clap-rs/clap","edition":"2015","links":null},{"name":"combine","version":"3.8.1","id":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Fast parser combinators on arbitrary streams with zero-copy support.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ascii","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"combine-regex-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unreachable","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"partial-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tokio","quickcheck"],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"combine","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"async","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/async.rs","edition":"2015","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"date","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/date.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"number","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/number.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/readme.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"ini","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/ini.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"async","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/async.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"buffered_stream","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/buffered_stream.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser_macro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser_macro.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"json","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/json.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"http","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/http.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"mp4","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/mp4.rs","edition":"2015","required-features":["mp4"],"doctest":false,"test":false}],"features":{"default":["std"],"doc":["regex","regex-1"],"mp4":[],"regex-1":["combine-regex-1"],"std":["memchr/use_std","either/use_std","byteorder/std","ascii/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["doc"]}}},"publish":null,"authors":["Markus Westerlind "],"categories":["parsing","no-std"],"keywords":["parser","parsing","combinators","ll"],"readme":"README.md","repository":"https://github.com/Marwes/combine","edition":"2015","links":null},{"name":"commoncrypto","version":"0.2.0","id":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Idiomatic Rust wrappers for Mac OS X's CommonCrypto library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"commoncrypto-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"commoncrypto","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pbkdf2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/pbkdf2.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hash","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/hash.rs","edition":"2015","doctest":false,"test":true}],"features":{"lint":["clippy"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest","osx","commoncrypto"],"readme":null,"repository":"https://github.com/malept/rust-commoncrypto","edition":"2015","links":null},{"name":"commoncrypto-sys","version":"0.2.0","id":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"FFI bindings to Mac OS X's CommonCrypto library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"commoncrypto-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pbkdf2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/pbkdf2.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hash","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/hash.rs","edition":"2015","doctest":false,"test":true}],"features":{"lint":["clippy"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest","osx","commoncrypto"],"readme":null,"repository":"https://github.com/malept/rust-commoncrypto","edition":"2015","links":null},{"name":"console","version":"0.11.3","id":"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A terminal and console abstraction for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"terminal_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termios","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"encode_unicode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winbase","winuser","consoleapi","processenv","wincon"],"target":"cfg(windows)","registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"console","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"term","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/term.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cursor_at","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/cursor_at.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"colors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/colors.rs","edition":"2018","doctest":false,"test":false}],"features":{"ansi-parsing":["regex"],"default":["unicode-width","ansi-parsing","windows-console-colors"],"windows-console-colors":["ansi-parsing","winapi-util"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/Cargo.toml","metadata":null,"publish":null,"authors":["Armin Ronacher "],"categories":[],"keywords":["cli","terminal","colors","console","ansi"],"readme":"README.md","repository":"https://github.com/mitsuhiko/console","edition":"2018","links":null},{"name":"core-foundation","version":"0.7.0","id":"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Bindings to Core Foundation for macOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"core-foundation-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"core-foundation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"use_macro_outside_crate","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/tests/use_macro_outside_crate.rs","edition":"2015","doctest":false,"test":true}],"features":{"mac_os_10_7_support":["core-foundation-sys/mac_os_10_7_support"],"mac_os_10_8_features":["core-foundation-sys/mac_os_10_8_features"],"with-chrono":["chrono"],"with-uuid":["uuid"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":["os::macos-apis"],"keywords":["macos","framework","objc"],"readme":null,"repository":"https://github.com/servo/core-foundation-rs","edition":"2015","links":null},{"name":"core-foundation-sys","version":"0.7.0","id":"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Bindings to Core Foundation for macOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"core-foundation-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"mac_os_10_7_support":[],"mac_os_10_8_features":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/core-foundation-rs","edition":"2015","links":null},{"name":"crates-io","version":"0.31.1","id":"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","license":"MIT OR Apache-2.0","license_file":null,"description":"Helpers for interacting with crates.io\n","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crates_io","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/crates-io/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/crates-io/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/cargo","edition":"2018","links":null},{"name":"crc32fast","version":"1.2.0","id":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crc32fast","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/benches/bench.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"nightly":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sam Rijs ","Alex Crichton "],"categories":[],"keywords":["checksum","crc","crc32","simd","fast"],"readme":"README.md","repository":"https://github.com/srijs/rust-crc32fast","edition":"2015","links":null},{"name":"criterion","version":"0.3.3","id":"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Statistics-driven micro-benchmarking library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion-plot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"csv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"oorandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^11.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"plotters","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.12","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["svg","area_series","line_series"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_cbor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tinytemplate","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"approx","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"criterion_tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/tests/criterion_tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench_main","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/benches/bench_main.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":[],"real_blackbox":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["development-tools::profiling"],"keywords":["criterion","benchmark"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","edition":"2018","links":null},{"name":"criterion-plot","version":"0.4.3","id":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Criterion's plotting library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools-num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-complex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion-plot","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["visualization"],"keywords":["plotting","gnuplot","criterion"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","edition":"2018","links":null},{"name":"crossbeam-channel","version":"0.4.4","id":"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Multi-producer multi-consumer channels for message passing","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"maybe-uninit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-channel","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"fibonacci","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/fibonacci.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"matching","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/matching.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"stopwatch","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/stopwatch.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"golang","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/golang.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"select","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/select.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"thread_locals","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/thread_locals.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"array","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/array.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zero","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/zero.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ready","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/ready.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/tick.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"after","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/after.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"select_macro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/select_macro.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/iter.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"same_channel","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/same_channel.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"never","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/never.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"list","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/list.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/mpsc.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"crossbeam","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/benches/crossbeam.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["channel","mpmc","select","golang","message"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"crossbeam-deque","version":"0.7.3","id":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Concurrent work-stealing deque","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-epoch","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"maybe-uninit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-deque","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"lifo","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/lifo.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"injector","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/injector.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"steal","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/steal.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fifo","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/fifo.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["chase-lev","lock-free","scheduler","scheduling"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"crossbeam-epoch","version":"0.8.2","id":"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Epoch-based garbage collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"maybe-uninit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memoffset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scopeguard","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-epoch","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"treiber_stack","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/treiber_stack.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"sanitize","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/sanitize.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"pin","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/pin.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"defer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/defer.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"flush","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/flush.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"alloc":["crossbeam-utils/alloc"],"default":["std"],"nightly":["crossbeam-utils/nightly"],"sanitize":[],"std":["crossbeam-utils/std","lazy_static"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","memory-management","no-std"],"keywords":["lock-free","rcu","atomic","garbage"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"crossbeam-utils","version":"0.7.2","id":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for concurrent programming","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-utils","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/atomic_cell.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"thread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/thread.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"wait_group","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/wait_group.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"sharded_lock","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/sharded_lock.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cache_padded","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/cache_padded.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parker","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/parker.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/benches/atomic_cell.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"alloc":[],"default":["std"],"nightly":[],"std":["lazy_static"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures","no-std"],"keywords":["scoped","thread","atomic","cache"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"crypto-hash","version":"0.3.4","id":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A wrapper for OS-level cryptographic hash functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"commoncrypto","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"openssl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","wincrypt"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crypto-hash","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest"],"readme":"README.md","repository":"https://github.com/malept/crypto-hash","edition":"2015","links":null},{"name":"csv","version":"1.1.3","id":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast CSV parsing with support for serde.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde1"],"target":null,"registry":null},{"name":"csv-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-serde.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-basic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-basic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-03","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-setup-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-setup-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-core-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-core-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-colon","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-colon.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-03","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-no-headers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-no-headers.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-serde.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-04","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-04.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-pop-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-pop-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-04","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-04.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-delimiter-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-delimiter-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-delimiter-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-delimiter-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-03","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-03","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/tests/tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parser-implementations"],"keywords":["csv","comma","parser","delimited","serde"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","edition":"2018","links":null},{"name":"csv-core","version":"0.1.10","id":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Bare bones CSV parsing with no_std support.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv-core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":[],"libc":["memchr/libc"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","no-std","parser-implementations"],"keywords":["csv","comma","parser","delimited","no_std"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","edition":"2018","links":null},{"name":"ctor","version":"0.1.16","id":"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"__attribute__((constructor)) for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["full","parsing","printing","proc-macro"],"target":null,"registry":null},{"name":"libc-print","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"ctor","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/src/example.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/Cargo.toml","metadata":null,"publish":null,"authors":["Matt Mastracci "],"categories":[],"keywords":[],"readme":"../README.md","repository":"https://github.com/mmastrac/rust-ctor","edition":"2018","links":null},{"name":"curl","version":"0.4.33","id":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust bindings to libcurl for making HTTP requests","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"curl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.36","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"socket2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.31","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio-extras","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-probe","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"schannel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["libloaderapi","wincrypt"],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curl","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"ssl_proxy","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/examples/ssl_proxy.rs","edition":"2015","required-features":["ssl"],"doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"atexit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/atexit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"post","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/post.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"easy","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/easy.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"protocols","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/protocols.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"multi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/multi.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["ssl"],"force-system-lib-on-osx":["curl-sys/force-system-lib-on-osx"],"http2":["curl-sys/http2"],"mesalink":["curl-sys/mesalink"],"protocol-ftp":["curl-sys/protocol-ftp"],"spnego":["curl-sys/spnego"],"ssl":["openssl-sys","openssl-probe","curl-sys/ssl"],"static-curl":["curl-sys/static-curl"],"static-ssl":["curl-sys/static-ssl"],"zlib-ng-compat":["curl-sys/zlib-ng-compat","static-curl"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["api-bindings","web-programming::http-client"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/curl-rust","edition":"2015","links":null},{"name":"curl-sys","version":"0.4.36+curl-7.71.1","id":"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Native bindings to the libcurl library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libnghttp2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.18","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"mesalink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0-cratesio","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["client_apis","error_strings","tls13","aesgcm","chachapoly","x25519","ecdh","ecdsa","verifier"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winsock2","ws2def"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curl_sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["ssl"],"force-system-lib-on-osx":[],"http2":["libnghttp2-sys"],"protocol-ftp":[],"spnego":[],"ssl":["openssl-sys"],"static-curl":[],"static-ssl":["openssl-sys/vendored"],"zlib-ng-compat":["libz-sys/zlib-ng","static-curl"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["external-ffi-bindings"],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/curl-rust","edition":"2015","links":"curl"},{"name":"dialoguer","version":"0.6.2","id":"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A command line prompting library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"console","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dialoguer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"select","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/select.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"continue","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/continue.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"sort","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/sort.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"edit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/edit.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"multi_select","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/multi_select.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"validate_input","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/validate_input.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"select_opt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/select_opt.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"prompt_character","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/prompt_character.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"buffered","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/buffered.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"wizard","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/wizard.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"password","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/password.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/Cargo.toml","metadata":null,"publish":null,"authors":["Armin Ronacher ","Pavan Kumar Sunkara "],"categories":[],"keywords":["cli","menu","prompt"],"readme":"README.md","repository":"https://github.com/mitsuhiko/dialoguer","edition":"2018","links":null},{"name":"difference","version":"2.0.0","id":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust text diffing and assertion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getopts","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"difference","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"difference","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/main.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"underline-words","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/underline-words.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"github-style","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/github-style.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"line-by-line","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/line-by-line.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/tests/quickcheck.rs","edition":"2015","doctest":false,"test":true}],"features":{"bin":["getopts"],"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Johann Hofmann "],"categories":["text-processing","development-tools::testing"],"keywords":["diff","text","compare","changes","assert"],"readme":"README.md","repository":"https://github.com/johannhof/difference.rs","edition":"2015","links":null},{"name":"diffus","version":"0.9.1","id":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Finds the difference between two instances of any data structure. Supports: collections, Strings, Maps etc. Uses LCS where applicable. Also supports derive via `diffus-derive`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"diffus-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.9.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"snake_case","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"diffus","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":[],"derive":["diffus-derive"],"indexmap-impl":["indexmap"],"serialize-impl":["serde","indexmap/serde-1","uuid/serde","snake_case/serde"],"snake_case-impl":["snake_case"],"uuid-impl":["uuid"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/Cargo.toml","metadata":null,"publish":["crates-io"],"authors":["Jim Holmström ","Johan Gardell <736172+gardell@users.noreply.github.com>"],"categories":["algorithms","data-structures"],"keywords":["algorithm","diff","difference","data","data-structure"],"readme":"../README.md","repository":"https://github.com/distil/diffus","edition":"2018","links":null},{"name":"either","version":"1.6.1","id":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"either","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures","no-std"],"keywords":["data-structure","no_std"],"readme":"README-crates.io.md","repository":"https://github.com/bluss/either","edition":"2015","links":null},{"name":"encode_unicode","version":"0.3.6","id":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ascii","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"1.0.*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"encode_unicode","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"errs","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/errs.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/exhaustive.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"oks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/oks.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iterators","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/iterators.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"multiiterators","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/benches/multiiterators.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/Cargo.toml","metadata":{"docs":{"rs":{"features":["ascii/std"]}}},"publish":null,"authors":["Torbjørn Birch Moltu "],"categories":["encoding","no-std"],"keywords":["unicode","UTF-8","UTF-16"],"readme":"README.md","repository":"https://github.com/tormol/encode_unicode","edition":"2015","links":null},{"name":"env_logger","version":"0.7.1","id":"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A logging implementation for `log` which is configured via an environment\nvariable.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"humantime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"env_logger","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"filters_from_code","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/filters_from_code.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_format","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_default_format","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_default_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_logger","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_logger.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"default","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/default.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"direct_logger","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/direct_logger.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"regexp_filter","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/regexp_filter.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"log-in-log","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log-in-log.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"log_tls_dtors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log_tls_dtors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"init-twice-retains-filter","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/init-twice-retains-filter.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["termcolor","atty","humantime","regex"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging","log","logger"],"readme":"README.md","repository":"https://github.com/sebasmagri/env_logger/","edition":"2018","links":null},{"name":"filetime","version":"0.2.12","id":"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Platform-agnostic accessors of timestamps in File metadata\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","minwindef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"filetime","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.12/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.12/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["timestamp","mtime"],"readme":"README.md","repository":"https://github.com/alexcrichton/filetime","edition":"2018","links":null},{"name":"fixedbitset","version":"0.2.0","id":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"FixedBitSet is a simple bitset collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixedbitset","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/benches/benches.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/Cargo.toml","metadata":{"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures"],"keywords":["container","data-structure","bitvec","bitset","no_std"],"readme":null,"repository":"https://github.com/bluss/fixedbitset","edition":"2015","links":null},{"name":"fixture-manager","version":"0.1.0","id":"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010","summaries"],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-ext","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixture-manager","src_path":"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"fixture-manager","src_path":"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/src/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"summary_tests","src_path":"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/tests/summary_tests.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"fixtures","version":"0.1.0","id":"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixtures","src_path":"/home/rain/dev/cargo-guppy/fixtures/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/fixtures/Cargo.toml","metadata":null,"publish":[],"authors":["Rain "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2018","links":null},{"name":"flate2","version":"1.0.18","id":"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"DEFLATE compression and decompression exposed as Read/BufRead/Write streams.\nSupports miniz_oxide, miniz.c, and multiple zlib implementations. Supports\nzlib, gzip, and raw deflate streams.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cloudflare-zlib-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crc32fast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.65","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"miniz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"flate2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzmultidecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzmultidecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"compress_file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/compress_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzbuilder","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzbuilder.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"gunzip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/gunzip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"early-flush","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/early-flush.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"async-reader","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/async-reader.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"empty-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/empty-read.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tokio","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/tokio.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zero-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/zero-write.rs","edition":"2018","doctest":false,"test":true}],"features":{"any_zlib":[],"cloudflare_zlib":["any_zlib","cloudflare-zlib-sys"],"default":["rust_backend"],"rust_backend":["miniz_oxide"],"tokio":["tokio-io","futures"],"zlib":["any_zlib","libz-sys"],"zlib-ng-compat":["zlib","libz-sys/zlib-ng"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Josh Triplett "],"categories":["compression","api-bindings"],"keywords":["gzip","deflate","zlib","zlib-ng","encoding"],"readme":"README.md","repository":"https://github.com/rust-lang/flate2-rs","edition":"2018","links":null},{"name":"fnv","version":"1.0.7","id":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 / MIT","license_file":null,"description":"Fowler–Noll–Vo hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fnv","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/servo/rust-fnv","edition":"2015","links":null},{"name":"foreign-types","version":"0.3.2","id":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A framework for Rust wrappers over C APIs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"foreign-types-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"foreign-types","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/foreign-types","edition":"2015","links":null},{"name":"foreign-types-shared","version":"0.1.1","id":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An internal crate used by foreign-types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"foreign-types-shared","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/sfackler/foreign-types","edition":"2015","links":null},{"name":"fwdansi","version":"1.1.0","id":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Forwards a byte string with ANSI escape code to a termcolor terminal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fwdansi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"run-rustc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/run-rustc.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"colors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/colors.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/tests/tests.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["kennytm "],"categories":["command-line-interface"],"keywords":["ansi","windows","console","terminal","color"],"readme":null,"repository":"https://github.com/kennytm/fwdansi","edition":"2015","links":null},{"name":"getrandom","version":"0.1.15","id":"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A small cross-platform library for retrieving random data from system source","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"wasi\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.64","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"stdweb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.29","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"common","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/tests/common.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/benches/mod.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"dummy":[],"rustc-dep-of-std":["compiler_builtins","core"],"std":[],"test-in-browser":["wasm-bindgen"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["os","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-random/getrandom","edition":"2018","links":null},{"name":"git2","version":"0.13.11","id":"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to libgit2 for interoperating with git repositories. This library is\nboth threadsafe and memory safe and allows both reading and writing git\nrepositories.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libgit2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-probe","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"git2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"ls-remote","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/ls-remote.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cat-file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/cat-file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tag","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/tag.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"init","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/init.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rev-parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/rev-parse.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"fetch","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/fetch.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"blame","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/blame.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"add","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/add.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"diff","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/diff.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rev-list","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/rev-list.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"status","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/status.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"log","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/log.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"clone","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/clone.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"pull","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/pull.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["ssh","https","ssh_key_from_memory"],"https":["libgit2-sys/https","openssl-sys","openssl-probe"],"ssh":["libgit2-sys/ssh"],"ssh_key_from_memory":["libgit2-sys/ssh_key_from_memory"],"unstable":[],"vendored-openssl":["openssl-sys/vendored"],"zlib-ng-compat":["libgit2-sys/zlib-ng-compat"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":["api-bindings"],"keywords":["git"],"readme":"README.md","repository":"https://github.com/rust-lang/git2-rs","edition":"2018","links":null},{"name":"git2-curl","version":"0.14.1","id":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Backend for an HTTP transport in libgit2 powered by libcurl.\n\nIntended to be used with the git2 crate.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"git2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"civet","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"conduit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"conduit-git-http-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"git2-curl","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/tests/all.rs","edition":"2018","doctest":false,"test":true}],"features":{"zlib-ng-compat":["git2/zlib-ng-compat","curl/zlib-ng-compat"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/git2-rs","edition":"2018","links":null},{"name":"glob","version":"0.3.0","id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Support for matching file paths against Unix shell style patterns.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"glob","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"glob-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/tests/glob-std.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["filesystem"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/glob","edition":"2015","links":null},{"name":"globset","version":"0.4.5","id":"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Cross platform single glob and glob set matching. Glob set matching is the\nprocess of matching one or more glob patterns against a single candidate path\nsimultaneously, and returning all of the globs that matched.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.104","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.45","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"globset","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"serde1":["serde"],"simd-accel":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["regex","glob","multiple","set","pattern"],"readme":"README.md","repository":"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset","edition":"2015","links":null},{"name":"guppy","version":"0.5.0","id":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","license":"MIT OR Apache-2.0","license_file":null,"description":"Track and query Cargo dependency graphs.","source":null,"dependencies":[{"name":"cargo_metadata","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixedbitset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"guppy-summaries","source":null,"req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nested","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.116","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"supercow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"target-spec","source":null,"req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy","src_path":"/home/rain/dev/cargo-guppy/guppy/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"print_by_level","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/print_by_level.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"remove_dev_only","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/remove_dev_only.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"print_dot","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/print_dot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"topo_sort","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/topo_sort.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deps","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/deps.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"graph-tests","src_path":"/home/rain/dev/cargo-guppy/guppy/tests/graph-tests/main.rs","edition":"2018","doctest":false,"test":true}],"features":{"proptest010":["proptest","proptest-derive","target-spec/proptest010"],"summaries":["guppy-summaries","target-spec/summaries"]},"manifest_path":"/home/rain/dev/cargo-guppy/guppy/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Rain ","Brandon Williams "],"categories":["config","data-structures","development-tools","parser-implementations"],"keywords":["cargo","dependencies","reverse-dependencies","dependency-graph","graphviz"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","edition":"2018","links":null},{"name":"guppy-benchmarks","version":"0.1.0","id":"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-ext","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bench"],"crate_types":["bin"],"name":"package_graph","src_path":"/home/rain/dev/cargo-guppy/internal-tools/benchmarks/benches/package_graph.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/internal-tools/benchmarks/Cargo.toml","metadata":null,"publish":[],"authors":["Rain ","Brandon Williams "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"guppy-cmdlib","version":"0.1.0","id":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","license":null,"license_file":null,"description":"CLI library for guppy","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy-cmdlib","src_path":"/home/rain/dev/cargo-guppy/guppy-cmdlib/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"proptest010":["proptest","guppy/proptest010"]},"manifest_path":"/home/rain/dev/cargo-guppy/guppy-cmdlib/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"guppy-summaries","version":"0.2.0","id":"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","license":"MIT OR Apache-2.0","license_file":null,"description":"Build summaries for Cargo, created by guppy.","source":null,"dependencies":[{"name":"diffus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.116","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy-summaries","src_path":"/home/rain/dev/cargo-guppy/guppy-summaries/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/guppy-summaries/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":["config","data-structures","development-tools","parser-implementations"],"keywords":["cargo","dependencies","guppy","summaries"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","edition":"2018","links":null},{"name":"half","version":"1.6.0","id":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"half","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"version-numbers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/tests/version-numbers.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"convert","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/benches/convert.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":[],"serialize":["serde"],"std":["alloc"],"use-intrinsics":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde"]}}},"publish":null,"authors":["Kathryn Long "],"categories":["no-std","data-structures","encoding"],"keywords":["f16","bfloat16","no_std"],"readme":"README.md","repository":"https://github.com/starkat99/half-rs","edition":"2018","links":null},{"name":"hashbrown","version":"0.9.1","id":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A Rust port of Google's SwissTable hash map","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ahash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"alloc","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hasher","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/hasher.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"rayon","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/rayon.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"set","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/set.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/serde.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"ahash-compile-time-rng":["ahash/compile-time-rng"],"default":["ahash","inline-more"],"inline-more":[],"nightly":[],"raw":[],"rustc-dep-of-std":["nightly","core","compiler_builtins","alloc","rustc-internal-api"],"rustc-internal-api":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly","rayon","serde","raw"]}}},"publish":null,"authors":["Amanieu d'Antras "],"categories":["data-structures","no-std"],"keywords":["hash","no_std","hashmap","swisstable"],"readme":"README.md","repository":"https://github.com/rust-lang/hashbrown","edition":"2018","links":null},{"name":"heck","version":"0.3.1","id":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"heck is a case conversion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"heck","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Without Boats "],"categories":[],"keywords":["string","case","camel","snake","unicode"],"readme":"README.md","repository":"https://github.com/withoutboats/heck","edition":"2015","links":null},{"name":"hermit-abi","version":"0.1.17","id":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"hermit-abi is small interface to call functions from the unikernel RustyHermit.\nIt is used to build the target `x86_64-unknown-hermit`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hermit-abi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":[],"docs":[],"rustc-dep-of-std":["core","compiler_builtins/rustc-dep-of-std","libc/rustc-dep-of-std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-unknown-hermit","features":["docs"]}}},"publish":null,"authors":["Stefan Lankes"],"categories":["os"],"keywords":["unikernel","libos"],"readme":"README.md","repository":"https://github.com/hermitcore/libhermit-rs","edition":"2018","links":null},{"name":"hex","version":"0.3.2","id":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Encoding and decoding data into/from hexadecimal representation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"benchmarks":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["KokaKiwi "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/KokaKiwi/rust-hex","edition":"2015","links":null},{"name":"hex","version":"0.4.2","id":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Encoding and decoding data into/from hexadecimal representation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"faster-hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"version-number","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/version-number.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/serde.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"hex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/benches/hex.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["KokaKiwi "],"categories":["encoding","no-std"],"keywords":["no_std","hex"],"readme":"README.md","repository":"https://github.com/KokaKiwi/rust-hex","edition":"2018","links":null},{"name":"home","version":"0.5.3","id":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Shared definitions of home directories","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["shlobj","std","winerror"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"home","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Anderson "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/brson/home","edition":"2018","links":null},{"name":"humantime","version":"1.3.0","id":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A parser and formatter for std::time::{Duration, SystemTime}\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"humantime","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_format","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_format.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_parse.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets "],"categories":["date-and-time"],"keywords":["time","human","human-friendly","parser","duration"],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"humantime","version":"2.0.1","id":"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A parser and formatter for std::time::{Duration, SystemTime}\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"humantime","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_format","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/benches/datetime_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/benches/datetime_parse.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets "],"categories":["date-and-time"],"keywords":["time","human","human-friendly","parser","duration"],"readme":"README.md","repository":"https://github.com/tailhook/humantime","edition":"2018","links":null},{"name":"idna","version":"0.2.0","id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"IDNA (Internationalizing Domain Names in Applications) and Punycode.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-bidi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-normalization","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/src/lib.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/tests.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/unit.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"ignore","version":"0.4.16","id":"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A fast library for efficiently matching ignore files such as `.gitignore`\nagainst file paths.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"globset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ignore","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"walk","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/examples/walk.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"gitignore_matched_path_or_any_parents_tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/tests/gitignore_matched_path_or_any_parents_tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"simd-accel":["globset/simd-accel"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["glob","ignore","gitignore","pattern","file"],"readme":"README.md","repository":"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore","edition":"2015","links":null},{"name":"im-rc","version":"15.0.0","id":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Immutable collection datatypes (the fast but not thread safe version)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arbitrary","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitmaps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xoshiro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"refpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sized-chunks","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"metrohash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"im-rc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./build.rs","edition":"2018","doctest":false,"test":false}],"features":{"debug":[],"pool":["refpool","sized-chunks/refpool"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":["immutable","persistent","hamt","b-tree","rrb-tree"],"readme":"../../README.md","repository":"https://github.com/bodil/im-rs","edition":"2018","links":null},{"name":"indexmap","version":"1.6.0","id":"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A hash table with consistent order and fast iteration.\n\nThe indexmap is a hash table where the iteration order of the key-value\npairs is independent of the hash values of the keys. It has the usual\nhash table functionality, it preserves insertion order except after\nremovals, and it allows lookup of its elements by either hash table key\nor numerical index. A corresponding hash set type is also provided.\n\nThis crate was initially published under the name ordermap, but it was renamed to\nindexmap.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hashbrown","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["raw"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fxhash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macros_full_path","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/macros_full_path.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/quick.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"equivalent_trait","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/equivalent_trait.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/benches/bench.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"faststring","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/benches/faststring.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"serde-1":["serde"],"std":[],"test_debug":[],"test_low_transition_point":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","rayon"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss","Josh Stone "],"categories":["data-structures","no-std"],"keywords":["hashmap","no_std"],"readme":null,"repository":"https://github.com/bluss/indexmap","edition":"2018","links":null},{"name":"itertools","version":"0.8.2","id":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/src/lib.rs","edition":"2015","doctest":true,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/examples/iris.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/zip.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_std.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/adaptors_no_collect.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/tuples.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/quick.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/fold_specialization.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/peeking_take_while.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_core.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/merge_join.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/combinations_with_replacement.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tree_fold1.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuple_combinations.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuples.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/fold_specialization.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/bench1.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","edition":"2015","links":null},{"name":"itertools","version":"0.9.0","id":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/src/lib.rs","edition":"2018","doctest":true,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/examples/iris.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/zip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_std.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/adaptors_no_collect.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/tuples.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/quick.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/fold_specialization.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/peeking_take_while.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_core.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/merge_join.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"specializations","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/specializations.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuple_combinations.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuples.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/fold_specialization.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/combinations_with_replacement.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tree_fold1.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/bench1.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","edition":"2018","links":null},{"name":"itoa","version":"0.4.6","id":"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast functions for printing integer primitives to an io::Write","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["value-formatting"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/itoa","edition":"2015","links":null},{"name":"jobserver","version":"0.1.21","id":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of the GNU make jobserver for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-process","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.50","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jobserver","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"server","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/server.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"client-of-myself","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client-of-myself.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"make-as-a-client","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/make-as-a-client.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"helper","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/helper.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/jobserver-rs","edition":"2018","links":null},{"name":"js-sys","version":"0.3.45","id":"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all JS global objects and functions in all JS environments like\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"js-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/src/lib.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/tests/wasm/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/tests/headless.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys","edition":"2018","links":null},{"name":"lazy_static","version":"1.4.0","id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs","edition":"2015","doctest":false,"test":true}],"features":{"spin_no_std":["spin"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null},{"name":"lazycell","version":"1.3.0","id":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library providing a lazily filled Cell struct","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazycell","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"nightly":[],"nightly-testing":["clippy","nightly"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Nikita Pekin "],"categories":[],"keywords":["lazycell","lazy","cell","library"],"readme":"README.md","repository":"https://github.com/indiv0/lazycell","edition":"2015","links":null},{"name":"libc","version":"0.2.79","id":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Raw FFI bindings to platform libraries like libc.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"const_fn","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/tests/const_fn.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"align":[],"const-extern-fn":[],"default":["std"],"extra_traits":[],"rustc-dep-of-std":["align","rustc-std-workspace-core"],"std":[],"use_std":["std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["external-ffi-bindings","no-std","os"],"keywords":["libc","ffi","bindings","operating","system"],"readme":"README.md","repository":"https://github.com/rust-lang/libc","edition":"2015","links":null},{"name":"libgit2-sys","version":"0.12.13+1.0.1","id":"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Native bindings to the libgit2 library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libssh2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.19","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.43","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":["parallel"],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libgit2_sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"https":["openssl-sys"],"ssh":["libssh2-sys"],"ssh_key_from_memory":[],"zlib-ng-compat":["libz-sys/zlib-ng","libssh2-sys/zlib-ng-compat"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/git2-rs","edition":"2018","links":"git2"},{"name":"libnghttp2-sys","version":"0.1.4+1.41.0","id":"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"FFI bindings for libnghttp2 (nghttp2)\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.24","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libnghttp2-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/src/lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"smoke","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/examples/smoke.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/nghttp2-rs","edition":"2015","links":"nghttp2"},{"name":"libssh2-sys","version":"0.2.19","id":"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Native bindings to the libssh2 library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.11","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.35","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libssh2_sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"vendored-openssl":["openssl-sys/vendored"],"zlib-ng-compat":["libz-sys/zlib-ng"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Wez Furlong "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/ssh2-rs","edition":"2015","links":"ssh2"},{"name":"libz-sys","version":"1.1.2","id":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Low-level bindings to the system libz library (also known as zlib).\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.18","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.44","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libz-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"asm":[],"default":["libc","stock-zlib"],"static":[],"stock-zlib":[],"zlib-ng":["libc","cmake"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Josh Triplett "],"categories":["compression","external-ffi-bindings"],"keywords":["zlib","zlib-ng"],"readme":"README.md","repository":"https://github.com/rust-lang/libz-sys","edition":"2015","links":"z"},{"name":"linked-hash-map","version":"0.5.3","id":"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A HashMap wrapper that holds key-value pairs in insertion order","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"linked-hash-map","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"heapsize","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/heapsize.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"heapsize_impl":["heapsize"],"nightly":[],"serde_impl":["serde","serde_test"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Stepan Koltsov ","Andrew Paseltiner "],"categories":[],"keywords":["data-structures"],"readme":"README.md","repository":"https://github.com/contain-rs/linked-hash-map","edition":"2015","links":null},{"name":"log","version":"0.4.11","id":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A lightweight logging facade for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["test"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"filters","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/tests/filters.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macros","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/tests/macros.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"kv_unstable":[],"kv_unstable_sval":["kv_unstable","sval/fmt"],"max_level_debug":[],"max_level_error":[],"max_level_info":[],"max_level_off":[],"max_level_trace":[],"max_level_warn":[],"release_max_level_debug":[],"release_max_level_error":[],"release_max_level_info":[],"release_max_level_off":[],"release_max_level_trace":[],"release_max_level_warn":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","kv_unstable_sval"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging"],"readme":"README.md","repository":"https://github.com/rust-lang/log","edition":"2015","links":null},{"name":"matches","version":"0.1.8","id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A macro to evaluate, as a boolean, whether an expression matches a pattern.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"matches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro_use_one","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/tests/macro_use_one.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/SimonSapin/rust-std-candidates","edition":"2015","links":null},{"name":"maybe-uninit","version":"2.0.0","id":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"MaybeUninit for friends of backwards compatibility","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"maybe-uninit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"doesnt_drop","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/tests/doesnt_drop.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["est31 ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/est31/maybe-uninit","edition":"2015","links":null},{"name":"memchr","version":"2.3.3","id":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Safe interface to memchr.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.18","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[],"use_std":["std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant ","bluss"],"categories":[],"keywords":["memchr","char","scan","strchr","string"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-memchr","edition":"2015","links":null},{"name":"memoffset","version":"0.5.6","id":"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"offset_of functionality for Rust structs.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memoffset","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"unstable_const":[],"unstable_raw":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/Cargo.toml","metadata":null,"publish":null,"authors":["Gilad Naaman "],"categories":["no-std"],"keywords":["mem","offset","offset_of","offsetof"],"readme":"README.md","repository":"https://github.com/Gilnaa/memoffset","edition":"2015","links":null},{"name":"miniz_oxide","version":"0.4.3","id":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Zlib OR Apache-2.0","license_file":null,"description":"DEFLATE compression and decompression library rewritten in Rust based on miniz","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"adler","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"alloc","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miniz_oxide","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"no_extern_crate_alloc":[],"rustc-dep-of-std":["core","alloc","compiler_builtins","adler/rustc-dep-of-std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/Cargo.toml","metadata":null,"publish":null,"authors":["Frommi ","oyvindln "],"categories":["compression"],"keywords":["zlib","miniz","deflate","encoding"],"readme":"Readme.md","repository":"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide","edition":"2018","links":null},{"name":"miow","version":"0.3.5","id":"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\nabstractions.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"socket2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","fileapi","handleapi","ioapiset","minwindef","namedpipeapi","ntdef","synchapi","winerror","winsock2","ws2def","ws2ipdef"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miow","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.5/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.5/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","targets":["aarch64-pc-windows-msvc","i686-pc-windows-msvc","x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["iocp","windows","io","overlapped"],"readme":"README.md","repository":"https://github.com/yoshuawuyts/miow","edition":"2018","links":null},{"name":"nested","version":"0.1.1","id":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A memory efficient container for nested collections (like `Vec` or `Vec>`)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nested","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Johann Tuffe "],"categories":["caching","data-structures"],"keywords":["vec","packed","heap","collection","container"],"readme":"README.md","repository":"https://github.com/tafia/nested","edition":"2015","links":null},{"name":"num-integer","version":"0.1.43","id":"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Integer traits and functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-integer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"average","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/tests/average.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"roots","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/tests/roots.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"average","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/average.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"gcd","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/gcd.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"roots","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/roots.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":["num-traits/i128"],"std":["num-traits/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-integer","edition":"2015","links":null},{"name":"num-traits","version":"0.2.12","id":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Numeric traits for generic mathematics","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libm","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-traits","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cast","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/tests/cast.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-traits","edition":"2015","links":null},{"name":"num_cpus","version":"1.13.0","id":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Get the number of CPUs on a machine.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.26","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hermit-abi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num_cpus","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"values","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/examples/values.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["hardware-support"],"keywords":["cpu","cpus","cores"],"readme":"README.md","repository":"https://github.com/seanmonstar/num_cpus","edition":"2015","links":null},{"name":"once_cell","version":"1.4.1","id":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Single assignment cells and lazy values.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"once_cell","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"bench_acquire","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench_acquire.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"bench_vs_lazy_static","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench_vs_lazy_static.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"lazy_static","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/lazy_static.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"reentrant_init_deadlocks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/reentrant_init_deadlocks.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"regex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/regex.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"test_synchronization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/test_synchronization.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Aleksey Kladov "],"categories":["rust-patterns","memory-management"],"keywords":["lazy","static"],"readme":"README.md","repository":"https://github.com/matklad/once_cell","edition":"2018","links":null},{"name":"oorandom","version":"11.1.2","id":"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A tiny, robust PRNG implementation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"random-fast-rng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"randomize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"oorandom","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.2/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Heath "],"categories":["algorithms","embedded","no-std"],"keywords":["rng","prng","random","pcg"],"readme":"README.md","repository":"https://sr.ht/~icefox/oorandom/","edition":"2018","links":null},{"name":"opener","version":"0.4.1","id":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Open a file or link using the system default program.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["shellapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"opener","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Bowman "],"categories":[],"keywords":["open","default","launcher","browser"],"readme":"../README.md","repository":"https://github.com/Seeker14491/opener","edition":"2018","links":null},{"name":"openssl","version":"0.10.30","id":"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"OpenSSL bindings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"foreign-types","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"mk_certs","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/examples/mk_certs.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"v101":[],"v102":[],"v110":[],"v111":[],"vendored":["openssl-sys/vendored"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":["cryptography","api-bindings"],"keywords":["crypto","tls","ssl","dtls"],"readme":"README.md","repository":"https://github.com/sfackler/rust-openssl","edition":"2015","links":null},{"name":"openssl-probe","version":"0.1.2","id":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tool for helping to find SSL certificate locations on the system for OpenSSL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl-probe","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/openssl-probe","edition":"2015","links":null},{"name":"openssl-sys","version":"0.9.58","id":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"FFI bindings to OpenSSL","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-src","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^111.0.1","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/build/main.rs","edition":"2015","doctest":false,"test":false}],"features":{"vendored":["openssl-src"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/Cargo.toml","metadata":{"pkg-config":{"openssl":"1.0.1"}},"publish":null,"authors":["Alex Crichton ","Steven Fackler "],"categories":["cryptography","external-ffi-bindings"],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/rust-openssl","edition":"2015","links":"openssl"},{"name":"output_vt100","version":"0.1.2","id":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Utility to activate escape codes in Windows' CMD and PowerShell","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winuser","winbase","consoleapi","processenv"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"output_vt100","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"red-hello","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/examples/red-hello.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Phuntsok Drak-pa "],"categories":["development-tools"],"keywords":["vt100","console","ansi"],"readme":"README.md","repository":"https://github.com/Phundrak/output-vt100-rs","edition":"2018","links":null},{"name":"pathdiff","version":"0.2.0","id":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Library for diffing paths to obtain relative paths","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pathdiff","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Manish Goregaokar "],"categories":[],"keywords":["path","relative"],"readme":null,"repository":"https://github.com/Manishearth/pathdiff","edition":"2015","links":null},{"name":"percent-encoding","version":"2.1.0","id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Percent encoding and decoding","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"percent-encoding","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/lib.rs","edition":"2015","doctest":true,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"petgraph","version":"0.5.1","id":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Graph data structure library. Provides graph types and graph algorithms.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fixedbitset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"defmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"odds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"petgraph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iso","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/iso.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/quickcheck.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"graphmap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graphmap.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"graph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graph.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unionfind","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/unionfind.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"stable_graph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/stable_graph.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"dijkstra","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/dijkstra.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"iso","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/iso.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"ograph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/ograph.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"matrix_graph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/matrix_graph.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"unionfind","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/unionfind.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"stable_graph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/stable_graph.rs","edition":"2018","doctest":false,"test":false}],"features":{"all":["unstable","quickcheck","matrix_graph","stable_graph","graphmap"],"default":["graphmap","stable_graph","matrix_graph"],"generate":[],"graphmap":[],"matrix_graph":[],"serde-1":["serde","serde_derive"],"stable_graph":[],"unstable":["generate"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","quickcheck"]}},"release":{"no-dev-version":true}},"publish":null,"authors":["bluss","mitchmindtree"],"categories":["data-structures"],"keywords":["data-structure","graph","unionfind","graph-algorithms"],"readme":null,"repository":"https://github.com/petgraph/petgraph","edition":"2018","links":null},{"name":"pkg-config","version":"0.3.18","id":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to run the pkg-config system tool at build time in order to be used in\nCargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pkg-config","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/tests/test.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/rust-lang/pkg-config-rs","edition":"2015","links":null},{"name":"plotters","version":"0.2.15","id":"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust drawing library focus on data plotting for both WASM and native applications","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"gif","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"palette","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_distr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cairo-rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["ps"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"font-kit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"image","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.23.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["jpeg","png","bmp"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"piston_window","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.108.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"rusttype","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.39","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.62","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"web-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.39","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["Document","DomRect","Element","HtmlElement","Node","Window","HtmlCanvasElement","CanvasRenderingContext2d"],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.12","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"plotters","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"chart","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/chart.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"snowflake","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/snowflake.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"area-chart","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/area-chart.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"boxplot","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/boxplot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"slc-temp","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/slc-temp.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"histogram","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/histogram.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"errorbar","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/errorbar.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"normal-dist","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/normal-dist.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"normal-dist2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/normal-dist2.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"animation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/animation.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"blit-bitmap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/blit-bitmap.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"sierpinski","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/sierpinski.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"matshow","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/matshow.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"two-scales","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/two-scales.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"relative_size","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/relative_size.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"console","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/console.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"mandelbrot","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/mandelbrot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"stock","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/stock.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmark","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/benches/main.rs","edition":"2018","doctest":false,"test":false}],"features":{"area_series":[],"bitmap":["ttf"],"boxplot":[],"cairo":["cairo-rs","ttf"],"candlestick":[],"datetime":["chrono"],"debug":[],"default":["image_encoder","svg","chrono","palette_ext","gif_backend","deprecated_items","bitmap","ttf","errorbar","candlestick","boxplot","histogram","area_series","line_series","point_series"],"deprecated_items":[],"errorbar":[],"evcxr":["svg"],"gif_backend":["gif","bitmap"],"histogram":[],"image_encoder":["image","bitmap"],"line_series":[],"palette_ext":["palette"],"piston":["piston_window","ttf"],"point_series":[],"svg":[],"ttf":["font-kit","rusttype","lazy_static"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/Cargo.toml","metadata":null,"publish":null,"authors":["Hao Hou "],"categories":["visualization","wasm"],"keywords":["WebAssembly","Visualization","Plotting","Drawing"],"readme":"README.md","repository":"https://github.com/38/plotters","edition":"2018","links":null},{"name":"ppv-lite86","version":"0.2.9","id":"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Implementation of the crypto-simd API for x86","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ppv-lite86","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.9/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"no_simd":[],"simd":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.9/Cargo.toml","metadata":null,"publish":null,"authors":["The CryptoCorrosion Contributors"],"categories":["cryptography","no-std"],"keywords":["crypto","simd","x86"],"readme":null,"repository":"https://github.com/cryptocorrosion/cryptocorrosion","edition":"2018","links":null},{"name":"pretty_assertions","version":"0.6.1","id":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding colorful diffs.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ctor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"output_vt100","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pretty_assertions","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"pretty_assertion","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/pretty_assertion.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"standard_assertion","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/standard_assertion.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"assert_eq","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_eq.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pretty_string","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/pretty_string.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"assert_ne","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_ne.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Colin Kiegel ","Florent Fayolle "],"categories":["development-tools"],"keywords":["assert","diff","pretty","color"],"readme":"README.md","repository":"https://github.com/colin-kiegel/rust-pretty-assertions","edition":"2018","links":null},{"name":"proc-macro-error","version":"1.0.4","id":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Almost drop-in replacement to panics in proc-macros","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-error-attr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.107","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.5.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro-error","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"runtime-errors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/runtime-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ok","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/ok.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/macro-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["syn-error"],"syn-error":["syn"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["CreepySkeleton "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["proc-macro","error","errors"],"readme":"README.md","repository":"https://gitlab.com/CreepySkeleton/proc-macro-error","edition":"2018","links":null},{"name":"proc-macro-error-attr","version":"1.0.4","id":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Attribute macro for proc-macro-error crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proc-macro-error-attr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["CreepySkeleton "],"categories":[],"keywords":[],"readme":null,"repository":"https://gitlab.com/CreepySkeleton/proc-macro-error","edition":"2018","links":null},{"name":"proc-macro2","version":"0.4.30","id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/marker.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2015","links":null},{"name":"proc-macro2","version":"1.0.24","id":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A substitute implementation of the compiler's `proc_macro` API to decouple\ntoken-based libraries from the procedural macro use case.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"comments","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/comments.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_fmt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test_fmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/marker.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"features","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/features.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["span-locations"]}},"publish":null,"authors":["Alex Crichton ","David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2018","links":null},{"name":"proptest","version":"0.10.1","id":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Hypothesis-like property-based testing and shrinking.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-set","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["alloc"],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"x86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.33.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proptest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v1.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-strategy-play","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-strategy-play.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v2.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-simplify-play","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-simplify-play.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"fib","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/fib.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"config-defaults","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/config-defaults.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":[],"atomic64bit":[],"break-dead-code":[],"default":["std","fork","timeout","bit-set","break-dead-code"],"default-code-coverage":["std","fork","timeout","bit-set"],"fork":["std","rusty-fork","tempfile"],"hardware-rng":["x86"],"std":["rand/std","byteorder/std","lazy_static","quick-error","regex-syntax","num-traits/std"],"timeout":["fork","rusty-fork/timeout"],"unstable":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["property","testing","quickcheck","fuzz","hypothesis"],"readme":"README.md","repository":"https://github.com/altsysrq/proptest","edition":"2018","links":null},{"name":"proptest-derive","version":"0.2.0","id":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Custom-derive for the Arbitrary trait of proptest.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","extra-traits","full"],"target":null,"registry":null},{"name":"compiletest_rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tmp","stable"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proptest-derive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"phantom","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/phantom.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"assoc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/assoc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"filter","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/filter.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"misc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/misc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"params","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/params.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/skip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"strategy","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/strategy.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value_param","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value_param.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"uninhabited-pass","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/uninhabited-pass.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"regex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/regex.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"weight","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/weight.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"units","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/units.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"no_bound","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/no_bound.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"enum","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/enum.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"large_enum","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/benches/large_enum.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Mazdak Farrokhzad "],"categories":["development-tools::testing"],"keywords":["derive","arbitrary","proptest","testing","quickcheck"],"readme":"README.md","repository":"https://github.com/AltSysrq/proptest","edition":"2018","links":null},{"name":"proptest-ext","version":"0.1.0","id":"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proptest-ext","src_path":"/home/rain/dev/cargo-guppy/internal-tools/proptest-ext/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/internal-tools/proptest-ext/Cargo.toml","metadata":null,"publish":[],"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"quick-error","version":"1.2.3","id":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A macro which makes error types pleasant to write.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quick-error","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"context","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/examples/context.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets ","Colin Kiegel "],"categories":["rust-patterns"],"keywords":["macro","error","type","enum"],"readme":null,"repository":"http://github.com/tailhook/quick-error","edition":"2015","links":null},{"name":"quote","version":"0.6.13","id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.21","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/tests/test.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2015","links":null},{"name":"quote","version":"1.0.7","id":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/tests/compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2018","links":null},{"name":"rand","version":"0.7.3","id":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":"getrandom_package","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(not(target_os = \"emscripten\"))","registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"emscripten\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.22","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"monte-carlo","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monte-carlo.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"monty-hall","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monty-hall.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"seq","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/seq.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"weighted","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/weighted.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/misc.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/generators.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"getrandom":["getrandom_package","rand_core/getrandom"],"nightly":["simd_support"],"serde1":[],"simd_support":["packed_simd"],"small_rng":["rand_pcg"],"std":["rand_core/std","rand_chacha/std","alloc","getrandom","libc"],"stdweb":["getrandom_package/stdweb"],"wasm-bindgen":["getrandom_package/wasm-bindgen"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_chacha","version":"0.2.2","id":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"ChaCha random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ppv-lite86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["simd"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std","simd"],"simd":[],"std":["ppv-lite86/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers","The CryptoCorrosion Contributors"],"categories":["algorithms","no-std"],"keywords":["random","rng","chacha"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_core","version":"0.5.1","id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"alloc":[],"serde1":["serde"],"std":["alloc","getrandom","getrandom/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_hc","version":"0.2.0","id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"HC128 random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_hc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","hc128"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_xorshift","version":"0.2.0","id":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Xorshift random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xorshift","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/tests/mod.rs","edition":"2018","doctest":false,"test":true}],"features":{"serde1":["serde"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","xorshift"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_xoshiro","version":"0.4.0","id":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Xoshiro, xoroshiro and splitmix64 random number generators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xoshiro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/tests/serde.rs","edition":"2018","doctest":false,"test":true}],"features":{"serde1":["serde"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rayon","version":"1.4.1","id":"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Simple work-stealing parallelism for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rayon-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"docopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"cpu_monitor","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/examples/cpu_monitor.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"cross-pool","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/cross-pool.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issue671-unzip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/issue671-unzip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"chars","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/chars.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"debug","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/debug.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"collect","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/collect.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"str","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/str.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"sort-panic-safe","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/sort-panic-safe.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"producer_split_at","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/producer_split_at.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"octillion","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/octillion.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issue671","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/issue671.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"intersperse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/intersperse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iter_panic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/iter_panic.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"named-threads","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/named-threads.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"clones","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/clones.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","edition":"2018","links":null},{"name":"rayon-core","version":"1.8.1","id":"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Core APIs for Rayon","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scoped-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon-core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"stack_overflow_crash","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/stack_overflow_crash.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"double_init_fail","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/double_init_fail.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"init_zero_threads","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/init_zero_threads.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"scope_join","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/scope_join.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"simple_panic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/simple_panic.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"scoped_threadpool","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/scoped_threadpool.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","edition":"2018","links":"rayon-core"},{"name":"redox_syscall","version":"0.1.57","id":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access raw Redox system calls","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syscall","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/Cargo.toml","metadata":null,"publish":null,"authors":["Jeremy Soller "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://gitlab.redox-os.org/redox-os/syscall","edition":"2015","links":null},{"name":"regex","version":"1.3.9","id":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.18","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/src/lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-replace","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-replace.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single-cheat","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-single-cheat.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-bytes.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-cheat","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-cheat.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-single.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_default.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default-bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_default_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa-utf8bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa_utf8bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa-bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-utf8bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack_utf8bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"crates-regex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_crates_regex.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std","perf","unicode","regex-syntax/default"],"pattern":[],"perf":["perf-cache","perf-dfa","perf-inline","perf-literal"],"perf-cache":["thread_local"],"perf-dfa":[],"perf-inline":[],"perf-literal":["aho-corasick","memchr"],"std":[],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment","regex-syntax/unicode"],"unicode-age":["regex-syntax/unicode-age"],"unicode-bool":["regex-syntax/unicode-bool"],"unicode-case":["regex-syntax/unicode-case"],"unicode-gencat":["regex-syntax/unicode-gencat"],"unicode-perl":["regex-syntax/unicode-perl"],"unicode-script":["regex-syntax/unicode-script"],"unicode-segment":["regex-syntax/unicode-segment"],"unstable":["pattern"],"use_std":["std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["text-processing"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/regex","edition":"2015","links":null},{"name":"regex-automata","version":"0.1.9","id":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Automata construction and matching using regular expressions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"fst","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-automata","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/tests/tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std"],"std":["regex-syntax"],"transducer":["std","fst"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["regex","dfa","automata","automaton","nfa"],"readme":"README.md","repository":"https://github.com/BurntSushi/regex-automata","edition":"2015","links":null},{"name":"regex-syntax","version":"0.6.18","id":"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A regular expression parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-syntax","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["unicode"],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"],"unicode-age":[],"unicode-bool":[],"unicode-case":[],"unicode-gencat":[],"unicode-perl":[],"unicode-script":[],"unicode-segment":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/regex","edition":"2015","links":null},{"name":"remove_dir_all","version":"0.5.3","id":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A safe, reliable implementation of remove_dir_all for Windows","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","errhandlingapi","winerror","fileapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"remove_dir_all","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Aaronepower "],"categories":["filesystem"],"keywords":["utility","filesystem","remove_dir","windows"],"readme":"README.md","repository":"https://github.com/XAMPPRocky/remove_dir_all.git","edition":"2015","links":null},{"name":"rustc-workspace-hack","version":"1.0.0","id":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Hack for the compiler's own build system\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc-workspace-hack","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2015","links":null},{"name":"rustc_version","version":"0.2.3","id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library for querying the version of a installed rustc compiler","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc_version","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":[],"keywords":["version","rustc"],"readme":"README.md","repository":"https://github.com/Kimundi/rustc-version-rs","edition":"2015","links":null},{"name":"rustfix","version":"0.5.1","id":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Automatically apply the suggestions made by rustc","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"duct","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0-rc.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustfix","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Pascal Hertleif ","Oliver Schneider "],"categories":[],"keywords":[],"readme":"Readme.md","repository":"https://github.com/rust-lang-nursery/rustfix","edition":"2018","links":null},{"name":"rusty-fork","version":"0.3.0","id":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Cross-platform library for running Rust tests in sub-processes using a\nfork-like interface.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wait-timeout","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusty-fork","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["timeout"],"timeout":["wait-timeout"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["testing","process","fork"],"readme":"README.md","repository":"https://github.com/altsysrq/rusty-fork","edition":"2018","links":null},{"name":"ryu","version":"1.0.5","id":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR BSL-1.0","license_file":null,"description":"Fast floating point to string conversion","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"no-panic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ryu","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"upstream_benchmark","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/examples/upstream_benchmark.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"common_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/common_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"f2s_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/f2s_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/exhaustive.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"d2s_table_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_table_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"s2f_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2f_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"d2s_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"s2d_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2d_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/benches/bench.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"small":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/ryu","edition":"2018","links":null},{"name":"same-file","version":"1.0.6","id":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A simple crate for determining whether two file paths point to the same file.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"same-file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"is_same_file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_same_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"is_stderr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_stderr.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["same","file","equal","inode"],"readme":"README.md","repository":"https://github.com/BurntSushi/same-file","edition":"2018","links":null},{"name":"schannel","version":"0.1.19","id":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["lmcons","minschannel","securitybaseapi","schannel","sspi","sysinfoapi","timezoneapi","winbase","wincrypt","winerror"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"schannel","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc"}}},"publish":null,"authors":["Steven Fackler ","Steffen Butzer "],"categories":[],"keywords":["windows","schannel","tls","ssl","https"],"readme":"README.md","repository":"https://github.com/steffengy/schannel-rs","edition":"2015","links":null},{"name":"scopeguard","version":"1.1.0","id":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A RAII scope guard that will run a given closure when it goes out of scope,\neven if the code between panics (assuming unwinding panic).\n\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\nshorthands for guards with one of the implemented strategies.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/examples/readme.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["rust-patterns","no-std"],"keywords":["scope-guard","defer","panic","unwind"],"readme":null,"repository":"https://github.com/bluss/scopeguard","edition":"2015","links":null},{"name":"semver","version":"0.9.0","id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-index","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"regression","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"ci":["serde"],"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","edition":"2015","links":null},{"name":"semver","version":"0.10.0","id":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"diesel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"diesel","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/diesel.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/deprecation.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"ci":["serde","diesel/sqlite"],"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":["development-tools","parser-implementations"],"keywords":["version","semantic","compare"],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","edition":"2015","links":null},{"name":"semver-parser","version":"0.7.0","id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Parsing of the semver spec.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver-parser","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/steveklabnik/semver-parser","edition":"2015","links":null},{"name":"serde","version":"1.0.116","id":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A generic serialization/deserialization framework","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.116","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"alloc":[],"default":["std"],"derive":["serde_derive"],"rc":[],"std":[],"unstable":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["derive","rc"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","edition":"2015","links":null},{"name":"serde_cbor","version":"0.11.1","id":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"CBOR support for serde.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"half","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.14","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.14","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_cbor","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"tags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/tags.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/readme.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/tags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"canonical","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/canonical.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/value.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"de","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/de.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"bennofs","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/bennofs.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"std_types","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/std_types.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ser","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/ser.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"enum","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/enum.rs","edition":"2018","doctest":false,"test":true}],"features":{"alloc":["serde/alloc"],"default":["std"],"std":["serde/std"],"tags":[],"unsealed_read_write":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/Cargo.toml","metadata":null,"publish":null,"authors":["Pyfisch ","Steven Fackler "],"categories":["encoding"],"keywords":["serde","cbor","serialization","no_std"],"readme":"README.md","repository":"https://github.com/pyfisch/cbor","edition":"2018","links":null},{"name":"serde_derive","version":"1.0.116","id":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"deserialize_in_place":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":[],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","edition":"2015","links":null},{"name":"serde_ignored","version":"0.1.2","id":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Find out about keys that are ignored when deserializing data","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_ignored","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["encoding"],"keywords":["serde"],"readme":"README.md","repository":"https://github.com/dtolnay/serde-ignored","edition":"2018","links":null},{"name":"serde_json","version":"1.0.58","id":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A JSON serialization file format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.100","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"automod","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_stacker","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":["serde/alloc"],"arbitrary_precision":[],"default":["std"],"float_roundtrip":[],"preserve_order":["indexmap"],"raw_value":[],"std":["serde/std"],"unbounded_depth":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/Cargo.toml","metadata":{"docs":{"rs":{"features":["raw_value","unbounded_depth"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["raw_value"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["json","serde","serialization"],"readme":"README.md","repository":"https://github.com/serde-rs/json","edition":"2018","links":null},{"name":"shell-escape","version":"0.1.5","id":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Escape characters that may have a special meaning in a shell","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"shell-escape","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/shell-escape","edition":"2015","links":null},{"name":"sized-chunks","version":"0.6.2","id":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Efficient sized chunk datatypes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arbitrary","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"array-ops","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitmaps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"refpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.11.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sized-chunks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"sized_chunk","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/benches/sized_chunk.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"ringbuffer":["array-ops"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":["sparse-array"],"readme":"./README.md","repository":"https://github.com/bodil/sized-chunks","edition":"2018","links":null},{"name":"smallvec","version":"1.4.2","id":"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"'Small vector' optimization: store up to a small number of items on the stack","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/tests/macro.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"const_generics":[],"may_dangle":[],"specialization":[],"union":[],"write":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":["data-structures"],"keywords":["small","vec","vector","stack","no_std"],"readme":"README.md","repository":"https://github.com/servo/rust-smallvec","edition":"2018","links":null},{"name":"socket2","version":"0.3.15","id":"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for handling networking sockets with a maximal amount of configuration\npossible intended.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(unix, target_os = \"redox\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.66","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(unix, target_os = \"redox\"))","registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.38","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","ws2def","ws2ipdef","ws2tcpip","minwindef"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"socket2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.15/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"pair":[],"reuseport":[],"unix":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.15/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/socket2-rs","edition":"2018","links":null},{"name":"strip-ansi-escapes","version":"0.1.0","id":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Strip ANSI escape sequences from byte streams.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"vte","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strip-ansi-escapes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"strip-escapes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/examples/strip-escapes.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Ted Mielczarek "],"categories":[],"keywords":["ansi","escape","terminal"],"readme":"README.md","repository":"https://github.com/luser/strip-ansi-escapes","edition":"2015","links":null},{"name":"strsim","version":"0.8.0","id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementations of string similarity metrics.\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strsim","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/tests/lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/benches/benches.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Danny Guo "],"categories":[],"keywords":["string","similarity","Hamming","Levenshtein","Jaro"],"readme":"README.md","repository":"https://github.com/dguo/strsim-rs","edition":"2015","links":null},{"name":"structopt","version":"0.3.19","id":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Parse command line argument by defining a struct.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"paw","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":"paw_dep","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"structopt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"gen_completions","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/gen_completions.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_tuple","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/enum_tuple.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"doc_comments","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/doc_comments.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"skip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/skip.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"true_or_false","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/true_or_false.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"negative_flag","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/negative_flag.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"after_help","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/after_help.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"subcommand_aliases","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/subcommand_aliases.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"group","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/group.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"git","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/git.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rename_all","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/rename_all.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/example.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"at_least_two","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/at_least_two.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"no_version","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/no_version.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"required_if","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/required_if.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_in_args","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/enum_in_args.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"env","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/env.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"flatten","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/flatten.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deny_missing_docs","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/deny_missing_docs.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"keyvalue","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/keyvalue.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"rename_all_env","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/rename_all_env.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"custom-string-parsers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/custom-string-parsers.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"flags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/flags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"utils","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/utils.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"privacy","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/privacy.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default_value","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/default_value.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issues","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/issues.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"special_types","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/special_types.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"non_literal_attributes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/non_literal_attributes.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"raw_bool_literal","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/raw_bool_literal.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/skip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"doc-comments-help","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/doc-comments-help.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nested-subcommands","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/nested-subcommands.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/macro-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"we_need_syn_full","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/we_need_syn_full.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"arguments","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/arguments.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"explicit_name_no_renaming","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/explicit_name_no_renaming.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"subcommands","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/subcommands.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"author_version_about","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/author_version_about.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"flatten","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/flatten.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"raw_idents","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/raw_idents.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"options","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/options.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"argument_naming","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/argument_naming.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deny-warnings","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/deny-warnings.rs","edition":"2018","doctest":false,"test":true}],"features":{"color":["clap/color"],"debug":["clap/debug"],"default":["clap/default"],"doc":["clap/doc"],"lints":["clap/lints"],"no_cargo":["clap/no_cargo"],"paw":["structopt-derive/paw","paw_dep"],"suggestions":["clap/suggestions"],"wrap_help":["clap/wrap_help"],"yaml":["clap/yaml"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot ","others"],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":"README.md","repository":"https://github.com/TeXitoi/structopt","edition":"2018","links":null},{"name":"structopt-derive","version":"0.4.12","id":"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct, derive crate.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"structopt-derive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.12/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"paw":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.12/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot "],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":null,"repository":"https://github.com/TeXitoi/structopt","edition":"2018","links":null},{"name":"supercow","version":"0.1.0","id":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A generic way to accept general reference-like values without proliferating\ngenerics.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"supercow","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":[],"keywords":["ref","borrow","generic","cow"],"readme":"README.md","repository":"https://github.com/altsysrq/supercow","edition":"2015","links":null},{"name":"syn","version":"0.15.44","id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_precedence.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_meta.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_lit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_generics.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/zzz_stable.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_derive_input.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_attribute.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_should_parse.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_grouping.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_pat.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_round_trip.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_expr.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_asyncness.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_token_trees.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_ident.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_parse_buffer.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"visit":[],"visit-mut":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2015","links":null},{"name":"syn","version":"1.0.42","id":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.23","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["blocking"],"target":null,"registry":null},{"name":"syn-test-suite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_precedence.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_meta.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_lit.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_generics.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/zzz_stable.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_derive_input.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_stream","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_parse_stream.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_iterators","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_iterators.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_shebang","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_shebang.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ty","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_ty.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_visibility","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_visibility.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_path","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_path.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_attribute.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_receiver","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_receiver.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_should_parse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_grouping.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_size","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_size.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_item","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_item.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_pat.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_round_trip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_expr.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_asyncness.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_token_trees.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_ident.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_parse_buffer.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_stmt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_stmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"rust","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/benches/rust.rs","edition":"2018","required-features":["full","parsing"],"doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/benches/file.rs","edition":"2018","required-features":["full","parsing"],"doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"test":["syn-test-suite/all-features"],"visit":[],"visit-mut":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["full","visit","visit-mut","fold","extra-traits"]}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2018","links":null},{"name":"tar","version":"0.4.30","id":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A Rust implementation of a TAR file reader and writer. This library does not\ncurrently handle compression, but it is abstract over all I/O readers and\nwriters. Additionally, great lengths are taken to ensure that the entire\ncontents are never required to be entirely resident in memory all at once.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"filetime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"xattr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tar","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"extract_file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/extract_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"raw_list","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/raw_list.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"list","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/list.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"entry","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/entry.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/all.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["xattr"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["tar","tarfile","encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/tar-rs","edition":"2018","links":null},{"name":"target-spec","version":"0.4.1","id":"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)","license":"MIT OR Apache-2.0","license_file":null,"description":"Evaluate Cargo.toml target specifications","source":null,"dependencies":[{"name":"cfg-expr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.116","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"target-spec","src_path":"/home/rain/dev/cargo-guppy/target-spec/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/dev/cargo-guppy/target-spec/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"proptest010":["proptest"],"summaries":["serde"]},"manifest_path":"/home/rain/dev/cargo-guppy/target-spec/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Jack Moffitt ","Rain "],"categories":["development-tools","parser-implementations"],"keywords":["cargo","targets","platforms","os","cpu"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","edition":"2018","links":null},{"name":"tempfile","version":"3.1.0","id":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A library for managing temporary files and directories.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"remove_dir_all","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","handleapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tempfile","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tempdir","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempdir.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tempfile","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempfile.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"namedtempfile","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/namedtempfile.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"spooled","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/spooled.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Allen ","The Rust Project Developers","Ashley Mannix ","Jason White "],"categories":[],"keywords":["tempfile","tmpfile","filesystem"],"readme":"README.md","repository":"https://github.com/Stebalien/tempfile","edition":"2018","links":null},{"name":"termcolor","version":"1.1.0","id":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"A simple cross platform library for writing colored text to a terminal.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"termcolor","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["windows","win","color","ansi","console"],"readme":"README.md","repository":"https://github.com/BurntSushi/termcolor","edition":"2018","links":null},{"name":"terminal_size","version":"0.1.13","id":"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Gets the size of your Linux or Windows terminal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","processenv","winbase","wincon","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"terminal_size","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.13/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.13/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Chin "],"categories":[],"keywords":["terminal","console","term","size","dimensions"],"readme":"README.md","repository":"https://github.com/eminence/terminal-size","edition":"2018","links":null},{"name":"termios","version":"0.3.2","id":"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Safe bindings for the termios library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"termios","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termios-0.3.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termios-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["David Cuddeback "],"categories":[],"keywords":["termios","tty","terminal","posix"],"readme":"README.md","repository":"https://github.com/dcuddeback/termios-rs","edition":"2015","links":null},{"name":"textwrap","version":"0.11.0","id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Textwrap is a small library for word wrapping, indenting, and\ndedenting strings.\n\nYou can use it to format strings (such as help and error messages) for\ndisplay in commandline applications. It is designed to be efficient\nand handle Unicode characters correctly.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hyphenation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["embed_all"],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lipsum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"textwrap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"termwidth","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/termwidth.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"layout","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/layout.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"version-numbers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/tests/version-numbers.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"linear","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/benches/linear.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Martin Geisler "],"categories":["text-processing","command-line-interface"],"keywords":["text","formatting","wrap","typesetting","hyphenation"],"readme":"README.md","repository":"https://github.com/mgeisler/textwrap","edition":"2015","links":null},{"name":"thread_local","version":"1.0.1","id":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Per-object thread-local storage","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"thread_local","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"thread_local","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/benches/thread_local.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["thread_local","concurrent","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/thread_local-rs","edition":"2015","links":null},{"name":"time","version":"0.1.44","id":"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for working with time-related functions in Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["std","processthreadsapi","winbase"],"target":null,"registry":null},{"name":"wasi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"wasi\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","minwinbase","minwindef","ntdef","profileapi","sysinfoapi","timezoneapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"time","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.44/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.44/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/time-rs/time","edition":"2015","links":null},{"name":"tinytemplate","version":"1.1.0","id":"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Simple, lightweight template engine","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinytemplate","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/benches/benchmarks.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Brook Heisler "],"categories":["template-engine"],"keywords":["template","html"],"readme":"README.md","repository":"https://github.com/bheisler/TinyTemplate","edition":"2015","links":null},{"name":"tinyvec","version":"0.3.4","id":"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Zlib OR Apache-2.0 OR MIT","license_file":null,"description":"Just, really the littlest Vec you could need. So smol.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tinyvec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/tests/tinyvec.rs","edition":"2018","required-features":["alloc"],"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"arrayvec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/tests/arrayvec.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"macros","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/benches/macros.rs","edition":"2018","required-features":["alloc"],"doctest":false,"test":false}],"features":{"alloc":[],"default":[],"experimental_write_impl":[],"grab_spare_slice":[],"nightly_const_generics":[],"nightly_slice_partition_dedup":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Lokathor "],"categories":["data-structures","no-std"],"keywords":["vec","no_std","no-std","smol"],"readme":"README.md","repository":"https://github.com/Lokathor/tinyvec","edition":"2018","links":null},{"name":"toml","version":"0.5.7","id":"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\nimplementations of the standard Serialize/Deserialize traits for TOML data to\nfacilitate deserializing and serializing Rust structures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.97","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"toml","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"decode","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/examples/decode.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"toml2json","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/examples/toml2json.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_external","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/examples/enum_external.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"enum_external_deserialize","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/tests/enum_external_deserialize.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[],"preserve_order":["indexmap"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["config","encoding","parser-implementations"],"keywords":["encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/toml-rs","edition":"2018","links":null},{"name":"toml_edit","version":"0.2.0","id":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Yet another format-preserving TOML parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"combine","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.44","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"toml_edit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_edit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_edit.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_valid","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_valid.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_parse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_invalid","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_invalid.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Andronik Ordian "],"categories":["encoding","parser-implementations","parsing"],"keywords":["toml"],"readme":"README.md","repository":"https://github.com/ordian/toml_edit","edition":"2018","links":null},{"name":"typenum","version":"1.12.0","id":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"typenum","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/build/main.rs","edition":"2015","doctest":false,"test":false}],"features":{"force_unix_path_separator":[],"i128":[],"no_std":[],"strict":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/Cargo.toml","metadata":null,"publish":null,"authors":["Paho Lurie-Gregg ","Andre Bogus "],"categories":["no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/paholg/typenum","edition":"2015","links":null},{"name":"unicode-bidi","version":"0.3.4","id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Implementation of the Unicode Bidirectional Algorithm","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"flame","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flamer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode_bidi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench_it":[],"default":[],"flame_it":["flame","flamer"],"unstable":[],"with_serde":["serde"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":["rtl","unicode","text","layout","bidi"],"readme":"README.md","repository":"https://github.com/servo/unicode-bidi","edition":"2015","links":null},{"name":"unicode-normalization","version":"0.1.13","id":"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides functions for normalization of\nUnicode strings, including Canonical and Compatible\nDecomposition and Recomposition, as described in\nUnicode Standard Annex #15.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tinyvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["alloc"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-normalization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam "],"categories":[],"keywords":["text","unicode","normalization","decomposition","recomposition"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-normalization","edition":"2018","links":null},{"name":"unicode-segmentation","version":"1.6.0","id":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides Grapheme Cluster, Word and Sentence boundaries\naccording to Unicode Standard Annex #29 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-segmentation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"no_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","unicode","grapheme","word","boundary"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-segmentation","edition":"2015","links":null},{"name":"unicode-width","version":"0.1.8","id":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine displayed width of `char` and `str` types\naccording to Unicode Standard Annex #11 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-std","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"std","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-width","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench":[],"default":[],"no_std":[],"rustc-dep-of-std":["std","core","compiler_builtins"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","width","unicode"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-width","edition":"2015","links":null},{"name":"unicode-xid","version":"0.1.0","id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"unicode-xid","version":"0.2.1","id":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive_tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/tests/exhaustive_tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"unreachable","version":"1.0.0","id":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"An unreachable code optimization hint in stable rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"void","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unreachable","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jonathan Reem "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/reem/rust-unreachable.git","edition":"2015","links":null},{"name":"url","version":"2.1.1","id":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"URL library for Rust, based on the WHATWG URL Standard","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"idna","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/src/lib.rs","edition":"2015","doctest":true,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/unit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"data","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/data.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"parse_url","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/benches/parse_url.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":["parser-implementations","web-programming","encoding"],"keywords":["url","parser"],"readme":"README.md","repository":"https://github.com/servo/rust-url","edition":"2015","links":null},{"name":"utf8parse","version":"0.1.1","id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Table-driven UTF-8 parser","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"utf8parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Joe Wilm "],"categories":[],"keywords":["utf8","parse","table"],"readme":null,"repository":"https://github.com/jwilm/vte","edition":"2015","links":null},{"name":"vcpkg","version":"0.2.10","id":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to find native dependencies in a vcpkg tree at build\ntime in order to be used in Cargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vcpkg","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.10/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.10/Cargo.toml","metadata":null,"publish":null,"authors":["Jim McGrath "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies","windows","macos","linux"],"readme":"../README.md","repository":"https://github.com/mcgoo/vcpkg-rs","edition":"2015","links":null},{"name":"vec_map","version":"0.8.2","id":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A simple map based on a vector for small integer keys","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vec_map","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"eders":["serde"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Jorge Aparicio ","Alexis Beingessner ","Brian Anderson <>","tbu- <>","Manish Goregaokar <>","Aaron Turon ","Adolfo Ochagavía <>","Niko Matsakis <>","Steven Fackler <>","Chase Southwood ","Eduard Burtescu <>","Florian Wilkens <>","Félix Raimundo <>","Tibor Benke <>","Markus Siemens ","Josh Branchaud ","Huon Wilson ","Corey Farwell ","Aaron Liblong <>","Nick Cameron ","Patrick Walton ","Felix S Klock II <>","Andrew Paseltiner ","Sean McArthur ","Vadim Petrochenkov <>"],"categories":[],"keywords":["data-structures","collections","vecmap","vec_map","contain-rs"],"readme":"README.md","repository":"https://github.com/contain-rs/vec-map","edition":"2015","links":null},{"name":"version_check","version":"0.9.2","id":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tiny crate to check the version of the installed/running rustc.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/Cargo.toml","metadata":null,"publish":null,"authors":["Sergio Benitez "],"categories":[],"keywords":["version","rustc","minimum","check"],"readme":"README.md","repository":"https://github.com/SergioBenitez/version_check","edition":"2015","links":null},{"name":"void","version":"1.0.2","id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"The uninhabited void type for use in statically impossible cases.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"void","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["Jonathan Reem "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/reem/rust-void.git","edition":"2015","links":null},{"name":"vte","version":"0.3.3","id":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Parser for implementing terminal emulators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"utf8parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vte","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"vim10m","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/vim10m.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"parselog","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/parselog.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Joe Wilm "],"categories":[],"keywords":["ansi","vte","parser","terminal"],"readme":"README.md","repository":"https://github.com/jwilm/vte","edition":"2015","links":null},{"name":"wait-timeout","version":"0.2.0","id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A crate to wait on a child process with a timeout specified across Unix and\nWindows platforms.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wait-timeout","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"exit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/exit.rs","edition":"2015","doctest":false,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"sleep","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/sleep.rs","edition":"2015","doctest":false,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"reader","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/reader.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/tests/smoke.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["os"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/wait-timeout","edition":"2015","links":null},{"name":"walkdir","version":"2.3.1","id":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Recursively walk a directory.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","winnt"],"target":"cfg(windows)","registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"walkdir","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["filesystem"],"keywords":["directory","recursive","walk","iterator"],"readme":"README.md","repository":"https://github.com/BurntSushi/walkdir","edition":"2018","links":null},{"name":"wasi","version":"0.9.0+wasi-snapshot-preview1","id":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT","license_file":null,"description":"Experimental WASI API bindings for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"rustc-dep-of-std":["compiler_builtins","core","rustc-std-workspace-alloc"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":["no-std","wasm"],"keywords":["webassembly","wasm"],"readme":"README.md","repository":"https://github.com/bytecodealliance/wasi","edition":"2018","links":null},{"name":"wasi","version":"0.10.0+wasi-snapshot-preview1","id":"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT","license_file":null,"description":"Experimental WASI API bindings for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.0+wasi-snapshot-preview1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"rustc-dep-of-std":["compiler_builtins","core","rustc-std-workspace-alloc"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.0+wasi-snapshot-preview1/Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":["no-std","wasm"],"keywords":["webassembly","wasm"],"readme":"README.md","repository":"https://github.com/bytecodealliance/wasi","edition":"2018","links":null},{"name":"wasm-bindgen","version":"0.2.68","id":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Easy support for interacting between JS and Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.45","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.4.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test-crate-a","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test-crate-b","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/wasm/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/headless/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"must_use","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/must_use.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"non_wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/non_wasm.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unwrap_throw","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/unwrap_throw.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"std-crate-no-std-dep","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/std-crate-no-std-dep.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["spans","std"],"enable-interning":["std"],"nightly":[],"serde-serialize":["serde","serde_json","std"],"spans":["wasm-bindgen-macro/spans"],"std":[],"strict-macro":["wasm-bindgen-macro/strict-macro"],"xxx_debug_only_print_generated_code":["wasm-bindgen-macro/xxx_debug_only_print_generated_code"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-serialize"]}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"README.md","repository":"https://github.com/rustwasm/wasm-bindgen","edition":"2018","links":null},{"name":"wasm-bindgen-backend","version":"0.2.68","id":"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Backend code generation of the wasm-bindgen tool\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bumpalo","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-backend","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.68/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend","edition":"2018","links":null},{"name":"wasm-bindgen-macro","version":"0.2.68","id":"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro-support","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.68","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["strict-macro"],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"wasm-bindgen-macro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ui","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/tests/ui.rs","edition":"2018","doctest":false,"test":true}],"features":{"spans":["wasm-bindgen-macro-support/spans"],"strict-macro":["wasm-bindgen-macro-support/strict-macro"],"xxx_debug_only_print_generated_code":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro","edition":"2018","links":null},{"name":"wasm-bindgen-macro-support","version":"0.2.68","id":"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","full"],"target":null,"registry":null},{"name":"wasm-bindgen-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-macro-support","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":["wasm-bindgen-backend/spans"],"strict-macro":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.68/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support","edition":"2018","links":null},{"name":"wasm-bindgen-shared","version":"0.2.68","id":"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\ndependency.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-shared","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared","edition":"2018","links":"wasm_bindgen"},{"name":"web-sys","version":"0.3.45","id":"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all Web APIs, a procedurally generated crate from WebIDL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.45","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"web-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/src/lib.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/tests/wasm/main.rs","edition":"2018","doctest":false,"test":true}],"features":{"AbortController":[],"AbortSignal":["EventTarget"],"AddEventListenerOptions":[],"AesCbcParams":[],"AesCtrParams":[],"AesDerivedKeyParams":[],"AesGcmParams":[],"AesKeyAlgorithm":[],"AesKeyGenParams":[],"Algorithm":[],"AlignSetting":[],"AnalyserNode":["AudioNode","EventTarget"],"AnalyserOptions":[],"AngleInstancedArrays":[],"Animation":["EventTarget"],"AnimationEffect":[],"AnimationEvent":["Event"],"AnimationEventInit":[],"AnimationPlayState":[],"AnimationPlaybackEvent":["Event"],"AnimationPlaybackEventInit":[],"AnimationPropertyDetails":[],"AnimationPropertyValueDetails":[],"AnimationTimeline":[],"AssignedNodesOptions":[],"AttestationConveyancePreference":[],"Attr":["EventTarget","Node"],"AttributeNameValue":[],"AudioBuffer":[],"AudioBufferOptions":[],"AudioBufferSourceNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"AudioBufferSourceOptions":[],"AudioConfiguration":[],"AudioContext":["BaseAudioContext","EventTarget"],"AudioContextOptions":[],"AudioContextState":[],"AudioDestinationNode":["AudioNode","EventTarget"],"AudioListener":[],"AudioNode":["EventTarget"],"AudioNodeOptions":[],"AudioParam":[],"AudioParamMap":[],"AudioProcessingEvent":["Event"],"AudioScheduledSourceNode":["AudioNode","EventTarget"],"AudioStreamTrack":["EventTarget","MediaStreamTrack"],"AudioTrack":[],"AudioTrackList":["EventTarget"],"AudioWorklet":["Worklet"],"AudioWorkletGlobalScope":["WorkletGlobalScope"],"AudioWorkletNode":["AudioNode","EventTarget"],"AudioWorkletNodeOptions":[],"AudioWorkletProcessor":[],"AuthenticationExtensionsClientInputs":[],"AuthenticationExtensionsClientOutputs":[],"AuthenticatorAssertionResponse":["AuthenticatorResponse"],"AuthenticatorAttachment":[],"AuthenticatorAttestationResponse":["AuthenticatorResponse"],"AuthenticatorResponse":[],"AuthenticatorSelectionCriteria":[],"AuthenticatorTransport":[],"AutoKeyword":[],"AutocompleteInfo":[],"BarProp":[],"BaseAudioContext":["EventTarget"],"BaseComputedKeyframe":[],"BaseKeyframe":[],"BasePropertyIndexedKeyframe":[],"BasicCardRequest":[],"BasicCardResponse":[],"BasicCardType":[],"BatteryManager":["EventTarget"],"BeforeUnloadEvent":["Event"],"BinaryType":[],"BiquadFilterNode":["AudioNode","EventTarget"],"BiquadFilterOptions":[],"BiquadFilterType":[],"Blob":[],"BlobEvent":["Event"],"BlobEventInit":[],"BlobPropertyBag":[],"BlockParsingOptions":[],"BoxQuadOptions":[],"BroadcastChannel":["EventTarget"],"BrowserElementDownloadOptions":[],"BrowserElementExecuteScriptOptions":[],"BrowserFeedWriter":[],"BrowserFindCaseSensitivity":[],"BrowserFindDirection":[],"Cache":[],"CacheBatchOperation":[],"CacheQueryOptions":[],"CacheStorage":[],"CacheStorageNamespace":[],"CanvasCaptureMediaStream":["EventTarget","MediaStream"],"CanvasGradient":[],"CanvasPattern":[],"CanvasRenderingContext2d":[],"CanvasWindingRule":[],"CaretChangedReason":[],"CaretPosition":[],"CaretStateChangedEventInit":[],"CdataSection":["CharacterData","EventTarget","Node","Text"],"ChannelCountMode":[],"ChannelInterpretation":[],"ChannelMergerNode":["AudioNode","EventTarget"],"ChannelMergerOptions":[],"ChannelPixelLayout":[],"ChannelPixelLayoutDataType":[],"ChannelSplitterNode":["AudioNode","EventTarget"],"ChannelSplitterOptions":[],"CharacterData":["EventTarget","Node"],"CheckerboardReason":[],"CheckerboardReport":[],"CheckerboardReportService":[],"ChromeFilePropertyBag":[],"ChromeWorker":["EventTarget","Worker"],"Client":[],"ClientQueryOptions":[],"ClientRectsAndTexts":[],"ClientType":[],"Clients":[],"Clipboard":["EventTarget"],"ClipboardEvent":["Event"],"ClipboardEventInit":[],"ClipboardItem":[],"ClipboardItemOptions":[],"ClipboardPermissionDescriptor":[],"CloseEvent":["Event"],"CloseEventInit":[],"CollectedClientData":[],"Comment":["CharacterData","EventTarget","Node"],"CompositeOperation":[],"CompositionEvent":["Event","UiEvent"],"CompositionEventInit":[],"ComputedEffectTiming":[],"ConnStatusDict":[],"ConnectionType":[],"ConsoleCounter":[],"ConsoleCounterError":[],"ConsoleEvent":[],"ConsoleInstance":[],"ConsoleInstanceOptions":[],"ConsoleLevel":[],"ConsoleLogLevel":[],"ConsoleProfileEvent":[],"ConsoleStackEntry":[],"ConsoleTimerError":[],"ConsoleTimerLogOrEnd":[],"ConsoleTimerStart":[],"ConstantSourceNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"ConstantSourceOptions":[],"ConstrainBooleanParameters":[],"ConstrainDomStringParameters":[],"ConstrainDoubleRange":[],"ConstrainLongRange":[],"ContextAttributes2d":[],"ConvertCoordinateOptions":[],"ConvolverNode":["AudioNode","EventTarget"],"ConvolverOptions":[],"Coordinates":[],"Credential":[],"CredentialCreationOptions":[],"CredentialRequestOptions":[],"CredentialsContainer":[],"Crypto":[],"CryptoKey":[],"CryptoKeyPair":[],"Csp":[],"CspPolicies":[],"CspReport":[],"CspReportProperties":[],"CssAnimation":["Animation","EventTarget"],"CssBoxType":[],"CssConditionRule":["CssGroupingRule","CssRule"],"CssCounterStyleRule":["CssRule"],"CssFontFaceRule":["CssRule"],"CssFontFeatureValuesRule":["CssRule"],"CssGroupingRule":["CssRule"],"CssImportRule":["CssRule"],"CssKeyframeRule":["CssRule"],"CssKeyframesRule":["CssRule"],"CssMediaRule":["CssConditionRule","CssGroupingRule","CssRule"],"CssNamespaceRule":["CssRule"],"CssPageRule":["CssRule"],"CssPseudoElement":[],"CssRule":[],"CssRuleList":[],"CssStyleDeclaration":[],"CssStyleRule":["CssRule"],"CssStyleSheet":["StyleSheet"],"CssStyleSheetParsingMode":[],"CssSupportsRule":["CssConditionRule","CssGroupingRule","CssRule"],"CssTransition":["Animation","EventTarget"],"CustomElementRegistry":[],"CustomEvent":["Event"],"CustomEventInit":[],"DataTransfer":[],"DataTransferItem":[],"DataTransferItemList":[],"DateTimeValue":[],"DecoderDoctorNotification":[],"DecoderDoctorNotificationType":[],"DedicatedWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"DelayNode":["AudioNode","EventTarget"],"DelayOptions":[],"DeviceAcceleration":[],"DeviceAccelerationInit":[],"DeviceLightEvent":["Event"],"DeviceLightEventInit":[],"DeviceMotionEvent":["Event"],"DeviceMotionEventInit":[],"DeviceOrientationEvent":["Event"],"DeviceOrientationEventInit":[],"DeviceProximityEvent":["Event"],"DeviceProximityEventInit":[],"DeviceRotationRate":[],"DeviceRotationRateInit":[],"DhKeyDeriveParams":[],"DirectionSetting":[],"Directory":[],"DisplayNameOptions":[],"DisplayNameResult":[],"DistanceModelType":[],"DnsCacheDict":[],"DnsCacheEntry":[],"DnsLookupDict":[],"Document":["EventTarget","Node"],"DocumentFragment":["EventTarget","Node"],"DocumentTimeline":["AnimationTimeline"],"DocumentTimelineOptions":[],"DocumentType":["EventTarget","Node"],"DomError":[],"DomException":[],"DomImplementation":[],"DomMatrix":["DomMatrixReadOnly"],"DomMatrixReadOnly":[],"DomParser":[],"DomPoint":["DomPointReadOnly"],"DomPointInit":[],"DomPointReadOnly":[],"DomQuad":[],"DomQuadInit":[],"DomQuadJson":[],"DomRect":["DomRectReadOnly"],"DomRectInit":[],"DomRectList":[],"DomRectReadOnly":[],"DomRequest":["EventTarget"],"DomRequestReadyState":[],"DomStringList":[],"DomStringMap":[],"DomTokenList":[],"DomWindowResizeEventDetail":[],"DragEvent":["Event","MouseEvent","UiEvent"],"DragEventInit":[],"DynamicsCompressorNode":["AudioNode","EventTarget"],"DynamicsCompressorOptions":[],"EcKeyAlgorithm":[],"EcKeyGenParams":[],"EcKeyImportParams":[],"EcdhKeyDeriveParams":[],"EcdsaParams":[],"EffectTiming":[],"Element":["EventTarget","Node"],"ElementCreationOptions":[],"ElementDefinitionOptions":[],"EndingTypes":[],"ErrorCallback":[],"ErrorEvent":["Event"],"ErrorEventInit":[],"Event":[],"EventInit":[],"EventListener":[],"EventListenerOptions":[],"EventModifierInit":[],"EventSource":["EventTarget"],"EventSourceInit":[],"EventTarget":[],"Exception":[],"ExtBlendMinmax":[],"ExtColorBufferFloat":[],"ExtColorBufferHalfFloat":[],"ExtDisjointTimerQuery":[],"ExtFragDepth":[],"ExtSRgb":[],"ExtShaderTextureLod":[],"ExtTextureFilterAnisotropic":[],"ExtendableEvent":["Event"],"ExtendableEventInit":[],"ExtendableMessageEvent":["Event","ExtendableEvent"],"ExtendableMessageEventInit":[],"External":[],"FakePluginMimeEntry":[],"FakePluginTagInit":[],"FetchEvent":["Event","ExtendableEvent"],"FetchEventInit":[],"FetchObserver":["EventTarget"],"FetchReadableStreamReadDataArray":[],"FetchReadableStreamReadDataDone":[],"FetchState":[],"File":["Blob"],"FileCallback":[],"FileList":[],"FilePropertyBag":[],"FileReader":["EventTarget"],"FileReaderSync":[],"FileSystem":[],"FileSystemDirectoryEntry":["FileSystemEntry"],"FileSystemDirectoryReader":[],"FileSystemEntriesCallback":[],"FileSystemEntry":[],"FileSystemEntryCallback":[],"FileSystemFileEntry":["FileSystemEntry"],"FileSystemFlags":[],"FillMode":[],"FlashClassification":[],"FlexLineGrowthState":[],"FocusEvent":["Event","UiEvent"],"FocusEventInit":[],"FontFace":[],"FontFaceDescriptors":[],"FontFaceLoadStatus":[],"FontFaceSet":["EventTarget"],"FontFaceSetIterator":[],"FontFaceSetIteratorResult":[],"FontFaceSetLoadEvent":["Event"],"FontFaceSetLoadEventInit":[],"FontFaceSetLoadStatus":[],"FormData":[],"FrameType":[],"FuzzingFunctions":[],"GainNode":["AudioNode","EventTarget"],"GainOptions":[],"Gamepad":[],"GamepadAxisMoveEvent":["Event","GamepadEvent"],"GamepadAxisMoveEventInit":[],"GamepadButton":[],"GamepadButtonEvent":["Event","GamepadEvent"],"GamepadButtonEventInit":[],"GamepadEvent":["Event"],"GamepadEventInit":[],"GamepadHand":[],"GamepadHapticActuator":[],"GamepadHapticActuatorType":[],"GamepadMappingType":[],"GamepadPose":[],"GamepadServiceTest":[],"Geolocation":[],"GetNotificationOptions":[],"GetRootNodeOptions":[],"GetUserMediaRequest":[],"Gpu":[],"GpuAdapter":[],"GpuAddressMode":[],"GpuBindGroup":[],"GpuBindGroupDescriptor":[],"GpuBindGroupEntry":[],"GpuBindGroupLayout":[],"GpuBindGroupLayoutDescriptor":[],"GpuBindGroupLayoutEntry":[],"GpuBindingType":[],"GpuBlendDescriptor":[],"GpuBlendFactor":[],"GpuBlendOperation":[],"GpuBuffer":[],"GpuBufferBinding":[],"GpuBufferCopyView":[],"GpuBufferDescriptor":[],"GpuBufferUsage":[],"GpuCanvasContext":[],"GpuColorDict":[],"GpuColorStateDescriptor":[],"GpuColorWrite":[],"GpuCommandBuffer":[],"GpuCommandBufferDescriptor":[],"GpuCommandEncoder":[],"GpuCommandEncoderDescriptor":[],"GpuCompareFunction":[],"GpuCompilationInfo":[],"GpuCompilationMessage":[],"GpuCompilationMessageType":[],"GpuComputePassDescriptor":[],"GpuComputePassEncoder":[],"GpuComputePipeline":[],"GpuComputePipelineDescriptor":[],"GpuCullMode":[],"GpuDepthStencilStateDescriptor":[],"GpuDevice":["EventTarget"],"GpuDeviceDescriptor":[],"GpuDeviceLostInfo":[],"GpuErrorFilter":[],"GpuExtensionName":[],"GpuExtent3dDict":[],"GpuFence":[],"GpuFenceDescriptor":[],"GpuFilterMode":[],"GpuFrontFace":[],"GpuImageBitmapCopyView":[],"GpuIndexFormat":[],"GpuInputStepMode":[],"GpuLimits":[],"GpuLoadOp":[],"GpuObjectDescriptorBase":[],"GpuOrigin2dDict":[],"GpuOrigin3dDict":[],"GpuOutOfMemoryError":[],"GpuPipelineDescriptorBase":[],"GpuPipelineLayout":[],"GpuPipelineLayoutDescriptor":[],"GpuPipelineStatisticName":[],"GpuPowerPreference":[],"GpuPrimitiveTopology":[],"GpuProgrammableStageDescriptor":[],"GpuQuerySet":[],"GpuQuerySetDescriptor":[],"GpuQueryType":[],"GpuQueue":[],"GpuRasterizationStateDescriptor":[],"GpuRenderBundle":[],"GpuRenderBundleDescriptor":[],"GpuRenderBundleEncoder":[],"GpuRenderBundleEncoderDescriptor":[],"GpuRenderPassColorAttachmentDescriptor":[],"GpuRenderPassDepthStencilAttachmentDescriptor":[],"GpuRenderPassDescriptor":[],"GpuRenderPassEncoder":[],"GpuRenderPipeline":[],"GpuRenderPipelineDescriptor":[],"GpuRequestAdapterOptions":[],"GpuSampler":[],"GpuSamplerDescriptor":[],"GpuShaderModule":[],"GpuShaderModuleDescriptor":[],"GpuShaderStage":[],"GpuStencilOperation":[],"GpuStencilStateFaceDescriptor":[],"GpuStoreOp":[],"GpuSwapChain":[],"GpuSwapChainDescriptor":[],"GpuTexture":[],"GpuTextureAspect":[],"GpuTextureComponentType":[],"GpuTextureCopyView":[],"GpuTextureDataLayout":[],"GpuTextureDescriptor":[],"GpuTextureDimension":[],"GpuTextureFormat":[],"GpuTextureUsage":[],"GpuTextureView":[],"GpuTextureViewDescriptor":[],"GpuTextureViewDimension":[],"GpuUncapturedErrorEvent":["Event"],"GpuUncapturedErrorEventInit":[],"GpuValidationError":[],"GpuVertexAttributeDescriptor":[],"GpuVertexBufferLayoutDescriptor":[],"GpuVertexFormat":[],"GpuVertexStateDescriptor":[],"GridDeclaration":[],"GridTrackState":[],"GroupedHistoryEventInit":[],"HalfOpenInfoDict":[],"HashChangeEvent":["Event"],"HashChangeEventInit":[],"Headers":[],"HeadersGuardEnum":[],"HiddenPluginEventInit":[],"History":[],"HitRegionOptions":[],"HkdfParams":[],"HmacDerivedKeyParams":[],"HmacImportParams":[],"HmacKeyAlgorithm":[],"HmacKeyGenParams":[],"HtmlAllCollection":[],"HtmlAnchorElement":["Element","EventTarget","HtmlElement","Node"],"HtmlAreaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlAudioElement":["Element","EventTarget","HtmlElement","HtmlMediaElement","Node"],"HtmlBaseElement":["Element","EventTarget","HtmlElement","Node"],"HtmlBodyElement":["Element","EventTarget","HtmlElement","Node"],"HtmlBrElement":["Element","EventTarget","HtmlElement","Node"],"HtmlButtonElement":["Element","EventTarget","HtmlElement","Node"],"HtmlCanvasElement":["Element","EventTarget","HtmlElement","Node"],"HtmlCollection":[],"HtmlDListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDataElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDataListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDetailsElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDialogElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDirectoryElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDivElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDocument":["Document","EventTarget","Node"],"HtmlElement":["Element","EventTarget","Node"],"HtmlEmbedElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFieldSetElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFontElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFormControlsCollection":["HtmlCollection"],"HtmlFormElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFrameElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFrameSetElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHeadElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHeadingElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHrElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHtmlElement":["Element","EventTarget","HtmlElement","Node"],"HtmlIFrameElement":["Element","EventTarget","HtmlElement","Node"],"HtmlImageElement":["Element","EventTarget","HtmlElement","Node"],"HtmlInputElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLabelElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLegendElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLiElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLinkElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMapElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMediaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMenuElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMenuItemElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMetaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMeterElement":["Element","EventTarget","HtmlElement","Node"],"HtmlModElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlObjectElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptGroupElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptionsCollection":["HtmlCollection"],"HtmlOutputElement":["Element","EventTarget","HtmlElement","Node"],"HtmlParagraphElement":["Element","EventTarget","HtmlElement","Node"],"HtmlParamElement":["Element","EventTarget","HtmlElement","Node"],"HtmlPictureElement":["Element","EventTarget","HtmlElement","Node"],"HtmlPreElement":["Element","EventTarget","HtmlElement","Node"],"HtmlProgressElement":["Element","EventTarget","HtmlElement","Node"],"HtmlQuoteElement":["Element","EventTarget","HtmlElement","Node"],"HtmlScriptElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSelectElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSlotElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSourceElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSpanElement":["Element","EventTarget","HtmlElement","Node"],"HtmlStyleElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableCaptionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableCellElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableColElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableRowElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableSectionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTemplateElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTextAreaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTimeElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTitleElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTrackElement":["Element","EventTarget","HtmlElement","Node"],"HtmlUListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlUnknownElement":["Element","EventTarget","HtmlElement","Node"],"HtmlVideoElement":["Element","EventTarget","HtmlElement","HtmlMediaElement","Node"],"HttpConnDict":[],"HttpConnInfo":[],"HttpConnectionElement":[],"IdbCursor":[],"IdbCursorDirection":[],"IdbCursorWithValue":["IdbCursor"],"IdbDatabase":["EventTarget"],"IdbFactory":[],"IdbFileHandle":["EventTarget"],"IdbFileMetadataParameters":[],"IdbFileRequest":["DomRequest","EventTarget"],"IdbIndex":[],"IdbIndexParameters":[],"IdbKeyRange":[],"IdbLocaleAwareKeyRange":["IdbKeyRange"],"IdbMutableFile":["EventTarget"],"IdbObjectStore":[],"IdbObjectStoreParameters":[],"IdbOpenDbOptions":[],"IdbOpenDbRequest":["EventTarget","IdbRequest"],"IdbRequest":["EventTarget"],"IdbRequestReadyState":[],"IdbTransaction":["EventTarget"],"IdbTransactionMode":[],"IdbVersionChangeEvent":["Event"],"IdbVersionChangeEventInit":[],"IdleDeadline":[],"IdleRequestOptions":[],"IirFilterNode":["AudioNode","EventTarget"],"IirFilterOptions":[],"ImageBitmap":[],"ImageBitmapFormat":[],"ImageBitmapRenderingContext":[],"ImageCapture":["EventTarget"],"ImageCaptureError":[],"ImageCaptureErrorEvent":["Event"],"ImageCaptureErrorEventInit":[],"ImageData":[],"InputEvent":["Event","UiEvent"],"InputEventInit":[],"InstallTriggerData":[],"IntersectionObserver":[],"IntersectionObserverEntry":[],"IntersectionObserverEntryInit":[],"IntersectionObserverInit":[],"IntlUtils":[],"IterableKeyAndValueResult":[],"IterableKeyOrValueResult":[],"IterationCompositeOperation":[],"JsonWebKey":[],"KeyAlgorithm":[],"KeyEvent":[],"KeyIdsInitData":[],"KeyboardEvent":["Event","UiEvent"],"KeyboardEventInit":[],"KeyframeEffect":["AnimationEffect"],"KeyframeEffectOptions":[],"L10nElement":[],"L10nValue":[],"LifecycleCallbacks":[],"LineAlignSetting":[],"ListBoxObject":[],"LocalMediaStream":["EventTarget","MediaStream"],"LocaleInfo":[],"Location":[],"MediaCapabilities":[],"MediaCapabilitiesInfo":[],"MediaConfiguration":[],"MediaDecodingConfiguration":[],"MediaDecodingType":[],"MediaDeviceInfo":[],"MediaDeviceKind":[],"MediaDevices":["EventTarget"],"MediaElementAudioSourceNode":["AudioNode","EventTarget"],"MediaElementAudioSourceOptions":[],"MediaEncodingConfiguration":[],"MediaEncodingType":[],"MediaEncryptedEvent":["Event"],"MediaError":[],"MediaKeyError":["Event"],"MediaKeyMessageEvent":["Event"],"MediaKeyMessageEventInit":[],"MediaKeyMessageType":[],"MediaKeyNeededEventInit":[],"MediaKeySession":["EventTarget"],"MediaKeySessionType":[],"MediaKeyStatus":[],"MediaKeyStatusMap":[],"MediaKeySystemAccess":[],"MediaKeySystemConfiguration":[],"MediaKeySystemMediaCapability":[],"MediaKeySystemStatus":[],"MediaKeys":[],"MediaKeysPolicy":[],"MediaKeysRequirement":[],"MediaList":[],"MediaQueryList":["EventTarget"],"MediaQueryListEvent":["Event"],"MediaQueryListEventInit":[],"MediaRecorder":["EventTarget"],"MediaRecorderErrorEvent":["Event"],"MediaRecorderErrorEventInit":[],"MediaRecorderOptions":[],"MediaSource":["EventTarget"],"MediaSourceEndOfStreamError":[],"MediaSourceEnum":[],"MediaSourceReadyState":[],"MediaStream":["EventTarget"],"MediaStreamAudioDestinationNode":["AudioNode","EventTarget"],"MediaStreamAudioSourceNode":["AudioNode","EventTarget"],"MediaStreamAudioSourceOptions":[],"MediaStreamConstraints":[],"MediaStreamError":[],"MediaStreamEvent":["Event"],"MediaStreamEventInit":[],"MediaStreamTrack":["EventTarget"],"MediaStreamTrackEvent":["Event"],"MediaStreamTrackEventInit":[],"MediaStreamTrackState":[],"MediaTrackConstraintSet":[],"MediaTrackConstraints":[],"MediaTrackSettings":[],"MediaTrackSupportedConstraints":[],"MessageChannel":[],"MessageEvent":["Event"],"MessageEventInit":[],"MessagePort":["EventTarget"],"MidiAccess":["EventTarget"],"MidiConnectionEvent":["Event"],"MidiConnectionEventInit":[],"MidiInput":["EventTarget","MidiPort"],"MidiInputMap":[],"MidiMessageEvent":["Event"],"MidiMessageEventInit":[],"MidiOptions":[],"MidiOutput":["EventTarget","MidiPort"],"MidiOutputMap":[],"MidiPort":["EventTarget"],"MidiPortConnectionState":[],"MidiPortDeviceState":[],"MidiPortType":[],"MimeType":[],"MimeTypeArray":[],"MouseEvent":["Event","UiEvent"],"MouseEventInit":[],"MouseScrollEvent":["Event","MouseEvent","UiEvent"],"MozDebug":[],"MutationEvent":["Event"],"MutationObserver":[],"MutationObserverInit":[],"MutationObservingInfo":[],"MutationRecord":[],"NamedNodeMap":[],"NativeOsFileReadOptions":[],"NativeOsFileWriteAtomicOptions":[],"NavigationType":[],"Navigator":[],"NavigatorAutomationInformation":[],"NetworkCommandOptions":[],"NetworkInformation":["EventTarget"],"NetworkResultOptions":[],"Node":["EventTarget"],"NodeFilter":[],"NodeIterator":[],"NodeList":[],"Notification":["EventTarget"],"NotificationBehavior":[],"NotificationDirection":[],"NotificationEvent":["Event","ExtendableEvent"],"NotificationEventInit":[],"NotificationOptions":[],"NotificationPermission":[],"ObserverCallback":[],"OesElementIndexUint":[],"OesStandardDerivatives":[],"OesTextureFloat":[],"OesTextureFloatLinear":[],"OesTextureHalfFloat":[],"OesTextureHalfFloatLinear":[],"OesVertexArrayObject":[],"OfflineAudioCompletionEvent":["Event"],"OfflineAudioCompletionEventInit":[],"OfflineAudioContext":["BaseAudioContext","EventTarget"],"OfflineAudioContextOptions":[],"OfflineResourceList":["EventTarget"],"OffscreenCanvas":["EventTarget"],"OpenWindowEventDetail":[],"OptionalEffectTiming":[],"OrientationLockType":[],"OrientationType":[],"OscillatorNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"OscillatorOptions":[],"OscillatorType":[],"OverSampleType":[],"PageTransitionEvent":["Event"],"PageTransitionEventInit":[],"PaintRequest":[],"PaintRequestList":[],"PaintWorkletGlobalScope":["WorkletGlobalScope"],"PannerNode":["AudioNode","EventTarget"],"PannerOptions":[],"PanningModelType":[],"Path2d":[],"PaymentAddress":[],"PaymentComplete":[],"PaymentMethodChangeEvent":["Event","PaymentRequestUpdateEvent"],"PaymentMethodChangeEventInit":[],"PaymentRequestUpdateEvent":["Event"],"PaymentRequestUpdateEventInit":[],"PaymentResponse":[],"Pbkdf2Params":[],"PcImplIceConnectionState":[],"PcImplIceGatheringState":[],"PcImplSignalingState":[],"PcObserverStateType":[],"Performance":["EventTarget"],"PerformanceEntry":[],"PerformanceEntryEventInit":[],"PerformanceEntryFilterOptions":[],"PerformanceMark":["PerformanceEntry"],"PerformanceMeasure":["PerformanceEntry"],"PerformanceNavigation":[],"PerformanceNavigationTiming":["PerformanceEntry","PerformanceResourceTiming"],"PerformanceObserver":[],"PerformanceObserverEntryList":[],"PerformanceObserverInit":[],"PerformanceResourceTiming":["PerformanceEntry"],"PerformanceServerTiming":[],"PerformanceTiming":[],"PeriodicWave":[],"PeriodicWaveConstraints":[],"PeriodicWaveOptions":[],"PermissionDescriptor":[],"PermissionName":[],"PermissionState":[],"PermissionStatus":["EventTarget"],"Permissions":[],"PlaybackDirection":[],"Plugin":[],"PluginArray":[],"PluginCrashedEventInit":[],"PointerEvent":["Event","MouseEvent","UiEvent"],"PointerEventInit":[],"PopStateEvent":["Event"],"PopStateEventInit":[],"PopupBlockedEvent":["Event"],"PopupBlockedEventInit":[],"Position":[],"PositionAlignSetting":[],"PositionError":[],"PositionOptions":[],"Presentation":[],"PresentationAvailability":["EventTarget"],"PresentationConnection":["EventTarget"],"PresentationConnectionAvailableEvent":["Event"],"PresentationConnectionAvailableEventInit":[],"PresentationConnectionBinaryType":[],"PresentationConnectionCloseEvent":["Event"],"PresentationConnectionCloseEventInit":[],"PresentationConnectionClosedReason":[],"PresentationConnectionList":["EventTarget"],"PresentationConnectionState":[],"PresentationReceiver":[],"PresentationRequest":["EventTarget"],"PresentationStyle":[],"ProcessingInstruction":["CharacterData","EventTarget","Node"],"ProfileTimelineLayerRect":[],"ProfileTimelineMarker":[],"ProfileTimelineMessagePortOperationType":[],"ProfileTimelineStackFrame":[],"ProfileTimelineWorkerOperationType":[],"ProgressEvent":["Event"],"ProgressEventInit":[],"PromiseNativeHandler":[],"PromiseRejectionEvent":["Event"],"PromiseRejectionEventInit":[],"PublicKeyCredential":["Credential"],"PublicKeyCredentialCreationOptions":[],"PublicKeyCredentialDescriptor":[],"PublicKeyCredentialEntity":[],"PublicKeyCredentialParameters":[],"PublicKeyCredentialRequestOptions":[],"PublicKeyCredentialRpEntity":[],"PublicKeyCredentialType":[],"PublicKeyCredentialUserEntity":[],"PushEncryptionKeyName":[],"PushEvent":["Event","ExtendableEvent"],"PushEventInit":[],"PushManager":[],"PushMessageData":[],"PushPermissionState":[],"PushSubscription":[],"PushSubscriptionInit":[],"PushSubscriptionJson":[],"PushSubscriptionKeys":[],"PushSubscriptionOptions":[],"PushSubscriptionOptionsInit":[],"RadioNodeList":["NodeList"],"Range":[],"RcwnPerfStats":[],"RcwnStatus":[],"ReadableStream":[],"RecordingState":[],"ReferrerPolicy":[],"RegisterRequest":[],"RegisterResponse":[],"RegisteredKey":[],"RegistrationOptions":[],"Request":[],"RequestCache":[],"RequestCredentials":[],"RequestDestination":[],"RequestInit":[],"RequestMediaKeySystemAccessNotification":[],"RequestMode":[],"RequestRedirect":[],"Response":[],"ResponseInit":[],"ResponseType":[],"RsaHashedImportParams":[],"RsaOaepParams":[],"RsaOtherPrimesInfo":[],"RsaPssParams":[],"RtcAnswerOptions":[],"RtcBundlePolicy":[],"RtcCertificate":[],"RtcCertificateExpiration":[],"RtcCodecStats":[],"RtcConfiguration":[],"RtcDataChannel":["EventTarget"],"RtcDataChannelEvent":["Event"],"RtcDataChannelEventInit":[],"RtcDataChannelInit":[],"RtcDataChannelState":[],"RtcDataChannelType":[],"RtcDegradationPreference":[],"RtcFecParameters":[],"RtcIceCandidate":[],"RtcIceCandidateInit":[],"RtcIceCandidatePairStats":[],"RtcIceCandidateStats":[],"RtcIceComponentStats":[],"RtcIceConnectionState":[],"RtcIceCredentialType":[],"RtcIceGatheringState":[],"RtcIceServer":[],"RtcIceTransportPolicy":[],"RtcIdentityAssertion":[],"RtcIdentityAssertionResult":[],"RtcIdentityProvider":[],"RtcIdentityProviderDetails":[],"RtcIdentityProviderOptions":[],"RtcIdentityProviderRegistrar":[],"RtcIdentityValidationResult":[],"RtcInboundRtpStreamStats":[],"RtcLifecycleEvent":[],"RtcMediaStreamStats":[],"RtcMediaStreamTrackStats":[],"RtcOfferAnswerOptions":[],"RtcOfferOptions":[],"RtcOutboundRtpStreamStats":[],"RtcPeerConnection":["EventTarget"],"RtcPeerConnectionIceEvent":["Event"],"RtcPeerConnectionIceEventInit":[],"RtcPriorityType":[],"RtcRtcpParameters":[],"RtcRtpCodecParameters":[],"RtcRtpContributingSource":[],"RtcRtpEncodingParameters":[],"RtcRtpHeaderExtensionParameters":[],"RtcRtpParameters":[],"RtcRtpReceiver":[],"RtcRtpSender":[],"RtcRtpSourceEntry":[],"RtcRtpSourceEntryType":[],"RtcRtpSynchronizationSource":[],"RtcRtpTransceiver":[],"RtcRtpTransceiverDirection":[],"RtcRtpTransceiverInit":[],"RtcRtxParameters":[],"RtcSdpType":[],"RtcSessionDescription":[],"RtcSessionDescriptionInit":[],"RtcSignalingState":[],"RtcStats":[],"RtcStatsIceCandidatePairState":[],"RtcStatsIceCandidateType":[],"RtcStatsReport":[],"RtcStatsReportInternal":[],"RtcStatsType":[],"RtcTrackEvent":["Event"],"RtcTrackEventInit":[],"RtcTransportStats":[],"RtcdtmfSender":["EventTarget"],"RtcdtmfToneChangeEvent":["Event"],"RtcdtmfToneChangeEventInit":[],"RtcrtpContributingSourceStats":[],"RtcrtpStreamStats":[],"Screen":["EventTarget"],"ScreenColorGamut":[],"ScreenLuminance":[],"ScreenOrientation":["EventTarget"],"ScriptProcessorNode":["AudioNode","EventTarget"],"ScrollAreaEvent":["Event","UiEvent"],"ScrollBehavior":[],"ScrollBoxObject":[],"ScrollIntoViewOptions":[],"ScrollLogicalPosition":[],"ScrollOptions":[],"ScrollRestoration":[],"ScrollSetting":[],"ScrollState":[],"ScrollToOptions":[],"ScrollViewChangeEventInit":[],"SecurityPolicyViolationEvent":["Event"],"SecurityPolicyViolationEventDisposition":[],"SecurityPolicyViolationEventInit":[],"Selection":[],"ServerSocketOptions":[],"ServiceWorker":["EventTarget"],"ServiceWorkerContainer":["EventTarget"],"ServiceWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"ServiceWorkerRegistration":["EventTarget"],"ServiceWorkerState":[],"ServiceWorkerUpdateViaCache":[],"ShadowRoot":["DocumentFragment","EventTarget","Node"],"ShadowRootInit":[],"ShadowRootMode":[],"SharedWorker":["EventTarget"],"SharedWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"SignResponse":[],"SocketElement":[],"SocketOptions":[],"SocketReadyState":[],"SocketsDict":[],"SourceBuffer":["EventTarget"],"SourceBufferAppendMode":[],"SourceBufferList":["EventTarget"],"SpeechGrammar":[],"SpeechGrammarList":[],"SpeechRecognition":["EventTarget"],"SpeechRecognitionAlternative":[],"SpeechRecognitionError":["Event"],"SpeechRecognitionErrorCode":[],"SpeechRecognitionErrorInit":[],"SpeechRecognitionEvent":["Event"],"SpeechRecognitionEventInit":[],"SpeechRecognitionResult":[],"SpeechRecognitionResultList":[],"SpeechSynthesis":["EventTarget"],"SpeechSynthesisErrorCode":[],"SpeechSynthesisErrorEvent":["Event","SpeechSynthesisEvent"],"SpeechSynthesisErrorEventInit":[],"SpeechSynthesisEvent":["Event"],"SpeechSynthesisEventInit":[],"SpeechSynthesisUtterance":["EventTarget"],"SpeechSynthesisVoice":[],"StereoPannerNode":["AudioNode","EventTarget"],"StereoPannerOptions":[],"Storage":[],"StorageEstimate":[],"StorageEvent":["Event"],"StorageEventInit":[],"StorageManager":[],"StorageType":[],"StyleRuleChangeEventInit":[],"StyleSheet":[],"StyleSheetApplicableStateChangeEventInit":[],"StyleSheetChangeEventInit":[],"StyleSheetList":[],"SubtleCrypto":[],"SupportedType":[],"SvgAngle":[],"SvgAnimateElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimateMotionElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimateTransformElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimatedAngle":[],"SvgAnimatedBoolean":[],"SvgAnimatedEnumeration":[],"SvgAnimatedInteger":[],"SvgAnimatedLength":[],"SvgAnimatedLengthList":[],"SvgAnimatedNumber":[],"SvgAnimatedNumberList":[],"SvgAnimatedPreserveAspectRatio":[],"SvgAnimatedRect":[],"SvgAnimatedString":[],"SvgAnimatedTransformList":[],"SvgAnimationElement":["Element","EventTarget","Node","SvgElement"],"SvgBoundingBoxOptions":[],"SvgCircleElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgClipPathElement":["Element","EventTarget","Node","SvgElement"],"SvgComponentTransferFunctionElement":["Element","EventTarget","Node","SvgElement"],"SvgDefsElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgDescElement":["Element","EventTarget","Node","SvgElement"],"SvgElement":["Element","EventTarget","Node"],"SvgEllipseElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgFilterElement":["Element","EventTarget","Node","SvgElement"],"SvgForeignObjectElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgGeometryElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgGradientElement":["Element","EventTarget","Node","SvgElement"],"SvgGraphicsElement":["Element","EventTarget","Node","SvgElement"],"SvgImageElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgLength":[],"SvgLengthList":[],"SvgLineElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgLinearGradientElement":["Element","EventTarget","Node","SvgElement","SvgGradientElement"],"SvgMarkerElement":["Element","EventTarget","Node","SvgElement"],"SvgMaskElement":["Element","EventTarget","Node","SvgElement"],"SvgMatrix":[],"SvgMetadataElement":["Element","EventTarget","Node","SvgElement"],"SvgNumber":[],"SvgNumberList":[],"SvgPathElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPathSeg":[],"SvgPathSegArcAbs":["SvgPathSeg"],"SvgPathSegArcRel":["SvgPathSeg"],"SvgPathSegClosePath":["SvgPathSeg"],"SvgPathSegCurvetoCubicAbs":["SvgPathSeg"],"SvgPathSegCurvetoCubicRel":["SvgPathSeg"],"SvgPathSegCurvetoCubicSmoothAbs":["SvgPathSeg"],"SvgPathSegCurvetoCubicSmoothRel":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticAbs":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticRel":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticSmoothAbs":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticSmoothRel":["SvgPathSeg"],"SvgPathSegLinetoAbs":["SvgPathSeg"],"SvgPathSegLinetoHorizontalAbs":["SvgPathSeg"],"SvgPathSegLinetoHorizontalRel":["SvgPathSeg"],"SvgPathSegLinetoRel":["SvgPathSeg"],"SvgPathSegLinetoVerticalAbs":["SvgPathSeg"],"SvgPathSegLinetoVerticalRel":["SvgPathSeg"],"SvgPathSegList":[],"SvgPathSegMovetoAbs":["SvgPathSeg"],"SvgPathSegMovetoRel":["SvgPathSeg"],"SvgPatternElement":["Element","EventTarget","Node","SvgElement"],"SvgPoint":[],"SvgPointList":[],"SvgPolygonElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPolylineElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPreserveAspectRatio":[],"SvgRadialGradientElement":["Element","EventTarget","Node","SvgElement","SvgGradientElement"],"SvgRect":[],"SvgRectElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgScriptElement":["Element","EventTarget","Node","SvgElement"],"SvgSetElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgStopElement":["Element","EventTarget","Node","SvgElement"],"SvgStringList":[],"SvgStyleElement":["Element","EventTarget","Node","SvgElement"],"SvgSwitchElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgSymbolElement":["Element","EventTarget","Node","SvgElement"],"SvgTextContentElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgTextElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement","SvgTextPositioningElement"],"SvgTextPathElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement"],"SvgTextPositioningElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement"],"SvgTitleElement":["Element","EventTarget","Node","SvgElement"],"SvgTransform":[],"SvgTransformList":[],"SvgUnitTypes":[],"SvgUseElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgViewElement":["Element","EventTarget","Node","SvgElement"],"SvgZoomAndPan":[],"SvgaElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgfeBlendElement":["Element","EventTarget","Node","SvgElement"],"SvgfeColorMatrixElement":["Element","EventTarget","Node","SvgElement"],"SvgfeComponentTransferElement":["Element","EventTarget","Node","SvgElement"],"SvgfeCompositeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeConvolveMatrixElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDiffuseLightingElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDisplacementMapElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDistantLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDropShadowElement":["Element","EventTarget","Node","SvgElement"],"SvgfeFloodElement":["Element","EventTarget","Node","SvgElement"],"SvgfeFuncAElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncBElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncGElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncRElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeGaussianBlurElement":["Element","EventTarget","Node","SvgElement"],"SvgfeImageElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMergeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMergeNodeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMorphologyElement":["Element","EventTarget","Node","SvgElement"],"SvgfeOffsetElement":["Element","EventTarget","Node","SvgElement"],"SvgfePointLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeSpecularLightingElement":["Element","EventTarget","Node","SvgElement"],"SvgfeSpotLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeTileElement":["Element","EventTarget","Node","SvgElement"],"SvgfeTurbulenceElement":["Element","EventTarget","Node","SvgElement"],"SvggElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgmPathElement":["Element","EventTarget","Node","SvgElement"],"SvgsvgElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgtSpanElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement","SvgTextPositioningElement"],"TcpReadyState":[],"TcpServerSocket":["EventTarget"],"TcpServerSocketEvent":["Event"],"TcpServerSocketEventInit":[],"TcpSocket":["EventTarget"],"TcpSocketBinaryType":[],"TcpSocketErrorEvent":["Event"],"TcpSocketErrorEventInit":[],"TcpSocketEvent":["Event"],"TcpSocketEventInit":[],"Text":["CharacterData","EventTarget","Node"],"TextDecodeOptions":[],"TextDecoder":[],"TextDecoderOptions":[],"TextEncoder":[],"TextMetrics":[],"TextTrack":["EventTarget"],"TextTrackCue":["EventTarget"],"TextTrackCueList":[],"TextTrackKind":[],"TextTrackList":["EventTarget"],"TextTrackMode":[],"TimeEvent":["Event"],"TimeRanges":[],"Touch":[],"TouchEvent":["Event","UiEvent"],"TouchEventInit":[],"TouchInit":[],"TouchList":[],"TrackEvent":["Event"],"TrackEventInit":[],"TransitionEvent":["Event"],"TransitionEventInit":[],"Transport":[],"TreeBoxObject":[],"TreeCellInfo":[],"TreeView":[],"TreeWalker":[],"U2f":[],"U2fClientData":[],"UdpMessageEventInit":[],"UdpOptions":[],"UiEvent":["Event"],"UiEventInit":[],"Url":[],"UrlSearchParams":[],"UserProximityEvent":["Event"],"UserProximityEventInit":[],"UserVerificationRequirement":[],"ValidityState":[],"VideoConfiguration":[],"VideoFacingModeEnum":[],"VideoPlaybackQuality":[],"VideoStreamTrack":["EventTarget","MediaStreamTrack"],"VideoTrack":[],"VideoTrackList":["EventTarget"],"VisibilityState":[],"VoidCallback":[],"VrDisplay":["EventTarget"],"VrDisplayCapabilities":[],"VrEye":[],"VrEyeParameters":[],"VrFieldOfView":[],"VrFrameData":[],"VrLayer":[],"VrMockController":[],"VrMockDisplay":[],"VrPose":[],"VrServiceTest":[],"VrStageParameters":[],"VrSubmitFrameResult":[],"VttCue":["EventTarget","TextTrackCue"],"VttRegion":[],"WaveShaperNode":["AudioNode","EventTarget"],"WaveShaperOptions":[],"WebGl2RenderingContext":[],"WebGlActiveInfo":[],"WebGlBuffer":[],"WebGlContextAttributes":[],"WebGlContextEvent":["Event"],"WebGlContextEventInit":[],"WebGlFramebuffer":[],"WebGlPowerPreference":[],"WebGlProgram":[],"WebGlQuery":[],"WebGlRenderbuffer":[],"WebGlRenderingContext":[],"WebGlSampler":[],"WebGlShader":[],"WebGlShaderPrecisionFormat":[],"WebGlSync":[],"WebGlTexture":[],"WebGlTransformFeedback":[],"WebGlUniformLocation":[],"WebGlVertexArrayObject":[],"WebKitCssMatrix":["DomMatrix","DomMatrixReadOnly"],"WebSocket":["EventTarget"],"WebSocketDict":[],"WebSocketElement":[],"WebglColorBufferFloat":[],"WebglCompressedTextureAstc":[],"WebglCompressedTextureAtc":[],"WebglCompressedTextureEtc":[],"WebglCompressedTextureEtc1":[],"WebglCompressedTexturePvrtc":[],"WebglCompressedTextureS3tc":[],"WebglCompressedTextureS3tcSrgb":[],"WebglDebugRendererInfo":[],"WebglDebugShaders":[],"WebglDepthTexture":[],"WebglDrawBuffers":[],"WebglLoseContext":[],"WebrtcGlobalStatisticsReport":[],"WheelEvent":["Event","MouseEvent","UiEvent"],"WheelEventInit":[],"WidevineCdmManifest":[],"Window":["EventTarget"],"WindowClient":["Client"],"Worker":["EventTarget"],"WorkerDebuggerGlobalScope":["EventTarget"],"WorkerGlobalScope":["EventTarget"],"WorkerLocation":[],"WorkerNavigator":[],"WorkerOptions":[],"Worklet":[],"WorkletGlobalScope":[],"WorkletOptions":[],"XPathExpression":[],"XPathNsResolver":[],"XPathResult":[],"XmlDocument":["Document","EventTarget","Node"],"XmlHttpRequest":["EventTarget","XmlHttpRequestEventTarget"],"XmlHttpRequestEventTarget":["EventTarget"],"XmlHttpRequestResponseType":[],"XmlHttpRequestUpload":["EventTarget","XmlHttpRequestEventTarget"],"XmlSerializer":[],"Xr":["EventTarget"],"XrBoundedReferenceSpace":["EventTarget","XrReferenceSpace","XrSpace"],"XrEye":[],"XrFrame":[],"XrHandedness":[],"XrInputSource":[],"XrInputSourceArray":[],"XrInputSourceEvent":["Event"],"XrInputSourceEventInit":[],"XrInputSourcesChangeEvent":["Event"],"XrInputSourcesChangeEventInit":[],"XrPose":[],"XrReferenceSpace":["EventTarget","XrSpace"],"XrReferenceSpaceEvent":["Event"],"XrReferenceSpaceEventInit":[],"XrReferenceSpaceType":[],"XrRenderState":[],"XrRenderStateInit":[],"XrRigidTransform":[],"XrSession":["EventTarget"],"XrSessionEvent":["Event"],"XrSessionEventInit":[],"XrSessionInit":[],"XrSessionMode":[],"XrSpace":["EventTarget"],"XrTargetRayMode":[],"XrView":[],"XrViewerPose":["XrPose"],"XrViewport":[],"XrVisibilityState":[],"XrWebGlLayer":[],"XrWebGlLayerInit":[],"XsltProcessor":[],"console":[],"css":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg=web_sys_unstable_apis"]}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys","edition":"2018","links":null},{"name":"winapi","version":"0.3.9","id":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Raw FFI bindings for all of Windows API.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi-i686-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"i686-pc-windows-gnu","registry":null},{"name":"winapi-x86_64-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"x86_64-pc-windows-gnu","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"accctrl":[],"aclapi":[],"activation":[],"adhoc":[],"appmgmt":[],"audioclient":[],"audiosessiontypes":[],"avrt":[],"basetsd":[],"bcrypt":[],"bits":[],"bits10_1":[],"bits1_5":[],"bits2_0":[],"bits2_5":[],"bits3_0":[],"bits4_0":[],"bits5_0":[],"bitscfg":[],"bitsmsg":[],"bluetoothapis":[],"bluetoothleapis":[],"bthdef":[],"bthioctl":[],"bthledef":[],"bthsdpdef":[],"bugcodes":[],"cderr":[],"cfg":[],"cfgmgr32":[],"cguid":[],"combaseapi":[],"coml2api":[],"commapi":[],"commctrl":[],"commdlg":[],"commoncontrols":[],"consoleapi":[],"corecrt":[],"corsym":[],"d2d1":[],"d2d1_1":[],"d2d1_2":[],"d2d1_3":[],"d2d1effectauthor":[],"d2d1effects":[],"d2d1effects_1":[],"d2d1effects_2":[],"d2d1svg":[],"d2dbasetypes":[],"d3d":[],"d3d10":[],"d3d10_1":[],"d3d10_1shader":[],"d3d10effect":[],"d3d10misc":[],"d3d10sdklayers":[],"d3d10shader":[],"d3d11":[],"d3d11_1":[],"d3d11_2":[],"d3d11_3":[],"d3d11_4":[],"d3d11on12":[],"d3d11sdklayers":[],"d3d11shader":[],"d3d11tokenizedprogramformat":[],"d3d12":[],"d3d12sdklayers":[],"d3d12shader":[],"d3d9":[],"d3d9caps":[],"d3d9types":[],"d3dcommon":[],"d3dcompiler":[],"d3dcsx":[],"d3dkmdt":[],"d3dkmthk":[],"d3dukmdt":[],"d3dx10core":[],"d3dx10math":[],"d3dx10mesh":[],"datetimeapi":[],"davclnt":[],"dbghelp":[],"dbt":[],"dcommon":[],"dcomp":[],"dcompanimation":[],"dcomptypes":[],"dde":[],"ddraw":[],"ddrawi":[],"ddrawint":[],"debug":["impl-debug"],"debugapi":[],"devguid":[],"devicetopology":[],"devpkey":[],"devpropdef":[],"dinput":[],"dinputd":[],"dispex":[],"dmksctl":[],"dmusicc":[],"docobj":[],"documenttarget":[],"dot1x":[],"dpa_dsa":[],"dpapi":[],"dsgetdc":[],"dsound":[],"dsrole":[],"dvp":[],"dwmapi":[],"dwrite":[],"dwrite_1":[],"dwrite_2":[],"dwrite_3":[],"dxdiag":[],"dxfile":[],"dxgi":[],"dxgi1_2":[],"dxgi1_3":[],"dxgi1_4":[],"dxgi1_5":[],"dxgi1_6":[],"dxgidebug":[],"dxgiformat":[],"dxgitype":[],"dxva2api":[],"dxvahd":[],"eaptypes":[],"enclaveapi":[],"endpointvolume":[],"errhandlingapi":[],"everything":[],"evntcons":[],"evntprov":[],"evntrace":[],"excpt":[],"exdisp":[],"fibersapi":[],"fileapi":[],"functiondiscoverykeys_devpkey":[],"gl-gl":[],"guiddef":[],"handleapi":[],"heapapi":[],"hidclass":[],"hidpi":[],"hidsdi":[],"hidusage":[],"highlevelmonitorconfigurationapi":[],"hstring":[],"http":[],"ifdef":[],"ifmib":[],"imm":[],"impl-debug":[],"impl-default":[],"in6addr":[],"inaddr":[],"inspectable":[],"interlockedapi":[],"intsafe":[],"ioapiset":[],"ipexport":[],"iphlpapi":[],"ipifcons":[],"ipmib":[],"iprtrmib":[],"iptypes":[],"jobapi":[],"jobapi2":[],"knownfolders":[],"ks":[],"ksmedia":[],"ktmtypes":[],"ktmw32":[],"l2cmn":[],"libloaderapi":[],"limits":[],"lmaccess":[],"lmalert":[],"lmapibuf":[],"lmat":[],"lmcons":[],"lmdfs":[],"lmerrlog":[],"lmjoin":[],"lmmsg":[],"lmremutl":[],"lmrepl":[],"lmserver":[],"lmshare":[],"lmstats":[],"lmsvc":[],"lmuse":[],"lmwksta":[],"lowlevelmonitorconfigurationapi":[],"lsalookup":[],"memoryapi":[],"minschannel":[],"minwinbase":[],"minwindef":[],"mmdeviceapi":[],"mmeapi":[],"mmreg":[],"mmsystem":[],"mprapidef":[],"msaatext":[],"mscat":[],"mschapp":[],"mssip":[],"mstcpip":[],"mswsock":[],"mswsockdef":[],"namedpipeapi":[],"namespaceapi":[],"nb30":[],"ncrypt":[],"netioapi":[],"nldef":[],"ntddndis":[],"ntddscsi":[],"ntddser":[],"ntdef":[],"ntlsa":[],"ntsecapi":[],"ntstatus":[],"oaidl":[],"objbase":[],"objidl":[],"objidlbase":[],"ocidl":[],"ole2":[],"oleauto":[],"olectl":[],"oleidl":[],"opmapi":[],"pdh":[],"perflib":[],"physicalmonitorenumerationapi":[],"playsoundapi":[],"portabledevice":[],"portabledeviceapi":[],"portabledevicetypes":[],"powerbase":[],"powersetting":[],"powrprof":[],"processenv":[],"processsnapshot":[],"processthreadsapi":[],"processtopologyapi":[],"profileapi":[],"propidl":[],"propkey":[],"propkeydef":[],"propsys":[],"prsht":[],"psapi":[],"qos":[],"realtimeapiset":[],"reason":[],"restartmanager":[],"restrictederrorinfo":[],"rmxfguid":[],"roapi":[],"robuffer":[],"roerrorapi":[],"rpc":[],"rpcdce":[],"rpcndr":[],"rtinfo":[],"sapi":[],"sapi51":[],"sapi53":[],"sapiddk":[],"sapiddk51":[],"schannel":[],"sddl":[],"securityappcontainer":[],"securitybaseapi":[],"servprov":[],"setupapi":[],"shellapi":[],"shellscalingapi":[],"shlobj":[],"shobjidl":[],"shobjidl_core":[],"shtypes":[],"softpub":[],"spapidef":[],"spellcheck":[],"sporder":[],"sql":[],"sqlext":[],"sqltypes":[],"sqlucode":[],"sspi":[],"std":[],"stralign":[],"stringapiset":[],"strmif":[],"subauth":[],"synchapi":[],"sysinfoapi":[],"systemtopologyapi":[],"taskschd":[],"tcpestats":[],"tcpmib":[],"textstor":[],"threadpoolapiset":[],"threadpoollegacyapiset":[],"timeapi":[],"timezoneapi":[],"tlhelp32":[],"transportsettingcommon":[],"tvout":[],"udpmib":[],"unknwnbase":[],"urlhist":[],"urlmon":[],"usb":[],"usbioctl":[],"usbiodef":[],"usbscan":[],"usbspec":[],"userenv":[],"usp10":[],"utilapiset":[],"uxtheme":[],"vadefs":[],"vcruntime":[],"vsbackup":[],"vss":[],"vsserror":[],"vswriter":[],"wbemads":[],"wbemcli":[],"wbemdisp":[],"wbemprov":[],"wbemtran":[],"wct":[],"werapi":[],"winbase":[],"wincodec":[],"wincodecsdk":[],"wincon":[],"wincontypes":[],"wincred":[],"wincrypt":[],"windef":[],"windot11":[],"windowsceip":[],"windowsx":[],"winefs":[],"winerror":[],"winevt":[],"wingdi":[],"winhttp":[],"wininet":[],"winineti":[],"winioctl":[],"winnetwk":[],"winnls":[],"winnt":[],"winreg":[],"winsafer":[],"winscard":[],"winsmcrd":[],"winsock2":[],"winspool":[],"winstring":[],"winsvc":[],"wintrust":[],"winusb":[],"winusbio":[],"winuser":[],"winver":[],"wlanapi":[],"wlanihv":[],"wlanihvtypes":[],"wlantypes":[],"wlclient":[],"wmistr":[],"wnnc":[],"wow64apiset":[],"wpdmtpextensions":[],"ws2bth":[],"ws2def":[],"ws2ipdef":[],"ws2spi":[],"ws2tcpip":[],"wtsapi32":[],"wtypes":[],"wtypesbase":[],"xinput":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","features":["everything","impl-debug","impl-default"],"targets":["aarch64-pc-windows-msvc","i686-pc-windows-msvc","x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Peter Atashian "],"categories":["external-ffi-bindings","no-std","os::windows-apis"],"keywords":["windows","ffi","win32","com","directx"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"winapi-i686-pc-windows-gnu","version":"0.4.0","id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-i686-pc-windows-gnu","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"winapi-util","version":"0.1.5","id":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A dumping ground for high level safe wrappers over winapi.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","consoleapi","errhandlingapi","fileapi","minwindef","processenv","winbase","wincon","winerror","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-util","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Andrew Gallant "],"categories":["os::windows-apis","external-ffi-bindings"],"keywords":["windows","winapi","util","win"],"readme":"README.md","repository":"https://github.com/BurntSushi/winapi-util","edition":"2018","links":null},{"name":"winapi-x86_64-pc-windows-gnu","version":"0.4.0","id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-x86_64-pc-windows-gnu","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null}],"workspace_members":["cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)","fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)","proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)","fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)"],"resolve":{"nodes":[{"id":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":[]},{"id":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hermit_abi","pkg":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"hermit\")"}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_vec","pkg":"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_automata","pkg":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","regex-automata","serde","serde1","serde1-nostd","std","unicode"]},{"id":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)","fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)","im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytesize","pkg":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cargo_platform","pkg":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"core_foundation","pkg":"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"macos\")"}]},{"name":"crates_io","pkg":"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crypto_hash","pkg":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl","pkg":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl_sys","pkg":"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"env_logger","pkg":"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"filetime","pkg":"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"flate2","pkg":"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fwdansi","pkg":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"git2","pkg":"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"git2_curl","pkg":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"glob","pkg":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"home","pkg":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"humantime","pkg":"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ignore","pkg":"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"im_rc","pkg":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"jobserver","pkg":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazycell","pkg":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libgit2_sys","pkg":"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"miow","pkg":"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"num_cpus","pkg":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"opener","pkg":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"remove_dir_all","pkg":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustc_workspace_hack","pkg":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustfix","pkg":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"semver","pkg":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_ignored","pkg":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"shell_escape","pkg":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"strip_ansi_escapes","pkg":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tar","pkg":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cargo","pkg":"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dep_kinds":[{"kind":null,"target":null}]},{"name":"diffus","pkg":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"dialoguer","pkg":"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml_edit","pkg":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dependencies":["serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver","pkg":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","std"]},{"id":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"jobserver","pkg":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["jobserver","parallel"]},{"id":"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"smallvec","pkg":"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_integer","pkg":"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"time","pkg":"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["clock","default","libc","oldtime","std","time","winapi"]},{"id":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(windows))"}]},{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"strsim","pkg":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"textwrap","pkg":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vec_map","pkg":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["ansi_term","atty","color","default","strsim","suggestions","vec_map"]},{"id":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ascii","pkg":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unreachable","pkg":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"commoncrypto_sys","pkg":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"encode_unicode","pkg":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"terminal_size","pkg":"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termios","pkg":"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["ansi-parsing","default","regex","unicode-width","winapi-util","windows-console-colors"]},{"id":"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"core_foundation_sys","pkg":"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["mac_os_10_7_support"]},{"id":"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["mac_os_10_7_support"]},{"id":"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl","pkg":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_derive","pkg":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)","plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cast","pkg":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"criterion_plot","pkg":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"csv","pkg":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"oorandom","pkg":"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"plotters","pkg":"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon","pkg":"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_cbor","pkg":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_derive","pkg":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tinytemplate","pkg":"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cast","pkg":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"maybe_uninit","pkg":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_epoch","pkg":"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"maybe_uninit","pkg":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"maybe_uninit","pkg":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memoffset","pkg":"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"scopeguard","pkg":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","std"]},{"id":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","std"]},{"id":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"commoncrypto","pkg":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))"}]},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl","pkg":"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":[]},{"id":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bstr","pkg":"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"csv_core","pkg":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itoa","pkg":"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ryu","pkg":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"curl_sys","pkg":"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_probe","pkg":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"schannel","pkg":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"msvc\")"}]},{"name":"socket2","pkg":"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"msvc\")"}]}],"features":["default","http2","openssl-probe","openssl-sys","ssl"]},{"id":"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libnghttp2_sys","pkg":"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["default","http2","libnghttp2-sys","openssl-sys","ssl"]},{"id":"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"console","pkg":"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","use_std"]},{"id":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"humantime","pkg":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["atty","default","humantime","regex","termcolor"]},{"id":"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixtures","pkg":"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_ext","pkg":"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","dependencies":["guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crc32fast","pkg":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"miniz_oxide","pkg":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))"}]}],"features":["any_zlib","libz-sys","zlib"]},{"id":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"foreign_types_shared","pkg":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"wasi","pkg":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"wasi\")"}]}],"features":["std"]},{"id":"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libgit2_sys","pkg":"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_probe","pkg":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","https","openssl-probe","openssl-sys","ssh","ssh_key_from_memory"]},{"id":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"curl","pkg":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"git2","pkg":"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bstr","pkg":"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fnv","pkg":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dependencies":["assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)"],"deps":[{"name":"assert_matches","pkg":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"cargo_metadata","pkg":"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixedbitset","pkg":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixtures","pkg":"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"guppy_summaries","pkg":"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"nested","pkg":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"petgraph","pkg":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"semver","pkg":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"supercow","pkg":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"target_spec","pkg":"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)","dep_kinds":[{"kind":null,"target":null}]}],"features":["guppy-summaries","proptest","proptest-derive","proptest010","summaries"]},{"id":"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)","dependencies":["criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)"],"deps":[{"name":"criterion","pkg":"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_ext","pkg":"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["proptest","proptest010"]},{"id":"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","dependencies":["diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"diffus","pkg":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"semver","pkg":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["raw"]},{"id":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_segmentation","pkg":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_bidi","pkg":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_normalization","pkg":"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"globset","pkg":"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thread_local","pkg":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitmaps","pkg":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_xoshiro","pkg":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sized_chunks","pkg":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"hashbrown","pkg":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","use_std"]},{"id":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","use_std"]},{"id":"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":[]},{"id":"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libssh2_sys","pkg":"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["https","libssh2-sys","openssl-sys","ssh","ssh_key_from_memory"]},{"id":"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":[]},{"id":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":["libc"]},{"id":"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std","use_std"]},{"id":"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default"]},{"id":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"adler","pkg":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"socket2","pkg":"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","std"]},{"id":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hermit_abi","pkg":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))"}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"foreign_types","pkg":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":[]},{"id":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fixedbitset","pkg":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"js_sys","pkg":"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]},{"name":"web_sys","pkg":"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]}],"features":["area_series","line_series","svg"]},{"id":"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["simd","std"]},{"id":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ctor","pkg":"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"difference","pkg":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"output_vt100","pkg":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_error_attr","pkg":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","syn","syn-error"]},{"id":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_set","pkg":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_chacha","pkg":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_xorshift","pkg":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_syntax","pkg":"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusty_fork","pkg":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["bit-set","break-dead-code","default","fork","lazy_static","quick-error","regex-syntax","rusty-fork","std","tempfile","timeout"]},{"id":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","dependencies":["proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom_package","pkg":"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand_chacha","pkg":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_os = \"emscripten\"))"}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_hc","pkg":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"emscripten\")"}]}],"features":["alloc","default","getrandom","getrandom_package","libc","std"]},{"id":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ppv_lite86","pkg":"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","getrandom","std"]},{"id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon_core","pkg":"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_channel","pkg":"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_cpus","pkg":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_syntax","pkg":"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thread_local","pkg":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["aho-corasick","default","memchr","perf","perf-cache","perf-dfa","perf-inline","perf-literal","std","thread_local","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver","pkg":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fnv","pkg":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wait_timeout","pkg":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["timeout","wait-timeout"]},{"id":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","serde"]},{"id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde_derive","pkg":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","derive","serde_derive","std"]},{"id":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"half","pkg":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itoa","pkg":"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ryu","pkg":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","raw_value","std"]},{"id":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitmaps","pkg":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(unix, target_os = \"redox\"))"}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(unix, target_os = \"redox\"))"}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"vte","pkg":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt_derive","pkg":"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro_error","pkg":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro","quote","visit"]},{"id":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clone-impls","default","derive","full","parsing","printing","proc-macro","quote","visit"]},{"id":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"filetime","pkg":"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]}],"features":[]},{"id":"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)","dependencies":["cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_expr","pkg":"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]}],"features":["proptest","proptest010","serde","summaries"]},{"id":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"remove_dir_all","pkg":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(windows))"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasi","pkg":"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"wasi\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default"]},{"id":"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"chrono","pkg":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"combine","pkg":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"tinyvec","pkg":"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"void","pkg":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"idna","pkg":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"utf8parse","pkg":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":[]},{"id":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_macro","pkg":"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","spans","std"]},{"id":"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bumpalo","pkg":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_macro_support","pkg":"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_backend","pkg":"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"js_sys","pkg":"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["CanvasRenderingContext2d","Document","DomRect","DomRectReadOnly","Element","EventTarget","HtmlCanvasElement","HtmlElement","Node","Window"]},{"id":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_i686_pc_windows_gnu","pkg":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"i686-pc-windows-gnu"}]},{"name":"winapi_x86_64_pc_windows_gnu","pkg":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"x86_64-pc-windows-gnu"}]}],"features":["basetsd","consoleapi","errhandlingapi","fileapi","handleapi","ioapiset","jobapi","jobapi2","libloaderapi","lmcons","memoryapi","minschannel","minwinbase","minwindef","namedpipeapi","ntdef","ntstatus","processenv","processthreadsapi","profileapi","psapi","schannel","securitybaseapi","shellapi","shlobj","sspi","std","synchapi","sysinfoapi","timezoneapi","winbase","wincon","wincrypt","winerror","winnt","winsock2","winuser","ws2def","ws2ipdef","ws2tcpip"]},{"id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]}],"root":null},"target_directory":"/home/rain/dev/cargo-guppy/target","version":1,"workspace_root":"/home/rain/dev/cargo-guppy","metadata":null} ================================================ FILE: fixtures/guppy/metadata_guppy_c9b4f76.json ================================================ {"packages":[{"name":"adler","version":"0.2.3","id":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"0BSD OR MIT OR Apache-2.0","license_file":null,"description":"A simple clean-room implementation of the Adler-32 checksum","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"adler","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"rustc-dep-of-std":["core","compiler_builtins"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--cfg docsrs"]}},"release":{"no-dev-version":true,"pre-release-commit-message":"Release {{version}}","tag-message":"{{version}}","pre-release-replacements":[{"file":"CHANGELOG.md","replace":"## Unreleased\n\nNo changes.\n\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\n","search":"## Unreleased\n"},{"file":"README.md","replace":"adler = \"{{version}}\"","search":"adler = \"[a-z0-9\\\\.-]+\""},{"file":"src/lib.rs","replace":"https://docs.rs/adler/{{version}}","search":"https://docs.rs/adler/[a-z0-9\\.-]+"}]}},"publish":null,"authors":["Jonas Schievink "],"categories":["algorithms"],"keywords":["checksum","integrity","hash","adler32"],"readme":"README.md","repository":"https://github.com/jonas-schievink/adler.git","edition":"2015","links":null},{"name":"aho-corasick","version":"0.7.13","id":"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast multiple substring searching.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"aho_corasick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.13/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":["memchr/use_std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.13/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["string","search","text","aho","multi"],"readme":"README.md","repository":"https://github.com/BurntSushi/aho-corasick","edition":"2015","links":null},{"name":"ansi_term","version":"0.11.0","id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Library for ANSI terminal colours and styles (bold, underline)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["errhandlingapi","consoleapi","processenv"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ansi_term","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"colours","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/examples/colours.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/Cargo.toml","metadata":null,"publish":null,"authors":["ogham@bsago.me","Ryan Scheel (Havvy) ","Josh Triplett "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"anyhow","version":"1.0.33","id":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Flexible concrete Error type built on std::error::Error","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"anyhow","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_fmt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_fmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_macros","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_macros.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_autotrait","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_autotrait.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_chain","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_chain.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_context","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_context.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_downcast","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_downcast.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_convert","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_convert.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_source","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_source.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_repr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_repr.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_boxed","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_boxed.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_backtrace","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_backtrace.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--cfg","doc_cfg"],"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["rust-patterns"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/anyhow","edition":"2018","links":null},{"name":"ascii","version":"0.9.3","id":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 / MIT","license_file":null,"description":"ASCII-only equivalents to `char`, `str` and `String`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ascii","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/Cargo.toml","metadata":null,"publish":null,"authors":["Thomas Bahn ","Torbjørn Birch Moltu ","Simon Sapin "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/tomprogrammer/rust-ascii","edition":"2015","links":null},{"name":"assert_matches","version":"1.4.0","id":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Asserts that a value matches a pattern","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"assert_matches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Murarth "],"categories":["no-std"],"keywords":["assert","match","pattern"],"readme":"README.md","repository":"https://github.com/murarth/assert_matches","edition":"2015","links":null},{"name":"atty","version":"0.2.14","id":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple interface for querying atty","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hermit-abi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"hermit\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","processenv","minwinbase","minwindef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"atty","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"atty","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/examples/atty.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/Cargo.toml","metadata":null,"publish":null,"authors":["softprops "],"categories":[],"keywords":["terminal","tty","isatty"],"readme":"README.md","repository":"https://github.com/softprops/atty","edition":"2015","links":null},{"name":"autocfg","version":"1.0.1","id":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Automatic cfg for Rust compiler features","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"versions","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/versions.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"traits","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/traits.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"paths","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/paths.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"integers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/integers.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"rustflags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/tests/rustflags.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Stone "],"categories":["development-tools::build-utils"],"keywords":["rustc","build","autoconf"],"readme":"README.md","repository":"https://github.com/cuviper/autocfg","edition":"2015","links":null},{"name":"bit-set","version":"0.5.2","id":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-vec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-set","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":["bit-vec/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitset"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-set","edition":"2015","links":null},{"name":"bit-vec","version":"0.6.2","id":"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-vec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"serde_no_std":["serde/alloc"],"serde_std":["std","serde/std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitvec","bitmask","bitmap","bit"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-vec","edition":"2015","links":null},{"name":"bitflags","version":"1.2.1","id":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to generate structures which behave like bitflags.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"example_generated":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["example_generated"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["no-std"],"keywords":["bit","bitmask","bitflags","flags"],"readme":"README.md","repository":"https://github.com/bitflags/bitflags","edition":"2015","links":null},{"name":"bitmaps","version":"2.1.0","id":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Fixed size boolean arrays","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitmaps","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":[],"readme":"./README.md","repository":"https://github.com/bodil/bitmaps","edition":"2018","links":null},{"name":"bstr","version":"0.2.13","id":"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A string type that is not required to be valid UTF-8.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex-automata","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ucd-parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bstr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"lines-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/lines-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"lines","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/lines.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/uppercase.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"words","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/words.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"words-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/words-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"graphemes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/graphemes.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/uppercase-std.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"graphemes-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/graphemes-std.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std","unicode"],"serde1":["std","serde1-nostd","serde/std"],"serde1-nostd":["serde"],"std":["memchr/use_std"],"unicode":["lazy_static","regex-automata"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing","encoding"],"keywords":["string","str","byte","bytes","text"],"readme":"README.md","repository":"https://github.com/BurntSushi/bstr","edition":"2015","links":null},{"name":"bumpalo","version":"3.4.0","id":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A fast bump allocation arena for Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bumpalo","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"try_alloc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/try_alloc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quickchecks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/quickchecks.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"alloc_fill","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_fill.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"alloc_with","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_with.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"string","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/string.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"readme_up_to_date","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/readme_up_to_date.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"vec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/vec.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/benches/benches.rs","edition":"2018","required-features":["collections"],"doctest":false,"test":false}],"features":{"boxed":[],"collections":[],"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Nick Fitzgerald "],"categories":["memory-management","rust-patterns","no-std"],"keywords":[],"readme":"./README.md","repository":"https://github.com/fitzgen/bumpalo","edition":"2018","links":null},{"name":"byteorder","version":"1.3.4","id":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"Library for reading/writing numbers in big-endian and little-endian.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"byteorder","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/benches/bench.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parsing"],"keywords":["byte","endian","big-endian","little-endian","binary"],"readme":"README.md","repository":"https://github.com/BurntSushi/byteorder","edition":"2015","links":null},{"name":"bytesize","version":"1.0.1","id":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"an utility for human-readable bytes representations","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytesize","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Hyunsik Choi "],"categories":[],"keywords":["byte","byte-size","utility","human-readable","format"],"readme":"README.md","repository":"https://github.com/hyunsik/bytesize/","edition":"2015","links":null},{"name":"cargo","version":"0.46.0","id":"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","license":"MIT OR Apache-2.0","license_file":null,"description":"Cargo, a package manager for Rust.\n","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytesize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-platform","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.31.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-io","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"^0.31.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypto-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.23","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["http2"],"target":null,"registry":null},{"name":"curl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.22","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"filetime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["zlib"],"target":null,"registry":null},{"name":"git2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"git2-curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"home","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"humantime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ignore","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"im-rc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^15.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jobserver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazycell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libgit2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opener","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"remove_dir_all","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-workspace-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustfix","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_ignored","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.30","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["raw_value"],"target":null,"registry":null},{"name":"shell-escape","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strip-ansi-escapes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.26","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-test-macro","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo-test-support","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"core-foundation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["mac_os_10_7_support"],"target":"cfg(target_os = \"macos\")","registry":null},{"name":"fwdansi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"miow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["basetsd","handleapi","jobapi","jobapi2","memoryapi","minwindef","ntdef","ntstatus","processenv","processthreadsapi","psapi","synchapi","winerror","winbase","wincon","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/src/cargo/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/src/bin/cargo/main.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"testsuite","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/testsuite/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"build-std","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/build-std/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"internal","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/internal.rs","edition":"2018","doctest":false,"test":true}],"features":{"deny-warnings":[],"pretty-env-logger":["pretty_env_logger"],"vendored-openssl":["openssl/vendored"]},"manifest_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/Cargo.toml","metadata":null,"publish":null,"authors":["Yehuda Katz ","Carl Lerche ","Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/cargo","edition":"2018","links":null},{"name":"cargo-compare","version":"0.1.0","id":"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cargo","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diffus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-compare","src_path":"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo-compare","src_path":"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/src/main.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"cargo-guppy","version":"0.1.0","id":"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)","license":"MIT OR Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dialoguer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"^0.5.0-rc.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["summaries"],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.116","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml_edit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-guppy","src_path":"/home/rain/dev/cargo-guppy/cargo-guppy/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"cargo-guppy","src_path":"/home/rain/dev/cargo-guppy/cargo-guppy/src/main.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/cargo-guppy/Cargo.toml","metadata":null,"publish":null,"authors":["Rain ","Brandon Williams "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2018","links":null},{"name":"cargo-platform","version":"0.1.1","id":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","license":"MIT OR Apache-2.0","license_file":null,"description":"Cargo's representation of a target platform.","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo-platform","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"matches","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/examples/matches.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"test_cfg","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/tests/test_cfg.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/Cargo.toml","metadata":null,"publish":null,"authors":["The Cargo Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/cargo","edition":"2018","links":null},{"name":"cargo_metadata","version":"0.11.3","id":"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"structured access to the output of `cargo metadata`","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.107","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cargo_metadata","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_samples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/tests/test_samples.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"selftest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/tests/selftest.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/Cargo.toml","metadata":{"cargo_metadata_test":{"other_field":"foo","some_field":true}},"publish":null,"authors":["Oliver Schneider "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/oli-obk/cargo_metadata","edition":"2018","links":null},{"name":"cast","version":"0.2.3","id":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Ergonomic, checked cast functions for primitive types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cast","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[],"x128":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio "],"categories":[],"keywords":["checked","cast","primitive","integer","float"],"readme":"README.md","repository":"https://github.com/japaric/cast.rs","edition":"2015","links":null},{"name":"cc","version":"1.0.61","id":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"jobserver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"gcc-shim","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/src/bin/gcc-shim.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cflags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cflags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cxxflags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cxxflags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cc_env","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cc_env.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{"parallel":["jobserver"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/alexcrichton/cc-rs","edition":"2018","links":null},{"name":"cfg-expr","version":"0.4.1","id":"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A parser and evaluator for Rust `cfg()` expressions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"target-lexicon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-expr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"eval","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/examples/eval.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"lexer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/lexer.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/parser.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"eval","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/eval.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[],"targets":["target-lexicon"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Embark ","Jake Shadle "],"categories":[],"keywords":["cargo","rustc","cfg"],"readme":"README.md","repository":"https://github.com/EmbarkStudios/cfg-expr","edition":"2018","links":null},{"name":"cfg-if","version":"0.1.10","id":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-if","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"xcrate","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/tests/xcrate.rs","edition":"2018","doctest":false,"test":true}],"features":{"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/cfg-if","edition":"2018","links":null},{"name":"chrono","version":"0.4.19","id":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Date and time library for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.36","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pure-rust-locales","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.20","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-iter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.35","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["std","minwinbase","minwindef","timezoneapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chrono","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/tests/wasm.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"chrono","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/chrono.rs","edition":"2015","required-features":["__internal_bench"],"doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/serde.rs","edition":"2015","required-features":["serde"],"doctest":false,"test":false}],"features":{"__doctest":[],"__internal_bench":[],"alloc":[],"clock":["libc","std","winapi"],"default":["clock","std","oldtime"],"oldtime":["time"],"std":[],"unstable-locales":["pure-rust-locales","alloc"],"wasmbind":["wasm-bindgen","js-sys"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"playground":{"features":["serde"]}},"publish":null,"authors":["Kang Seonghoon ","Brandon W Maister "],"categories":["date-and-time"],"keywords":["date","time","calendar"],"readme":"README.md","repository":"https://github.com/chronotope/chrono","edition":"2015","links":null},{"name":"clap","version":"2.33.3","id":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple to use, efficient, and full-featured Command Line Argument Parser\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.0.166","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strsim","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"textwrap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vec_map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"yaml-rust","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"clap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"color":["ansi_term","atty"],"debug":[],"default":["suggestions","color","vec_map"],"doc":["yaml"],"lints":["clippy"],"nightly":[],"no_cargo":[],"suggestions":["strsim"],"unstable":[],"wrap_help":["term_size","textwrap/term_size"],"yaml":["yaml-rust"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/Cargo.toml","metadata":{"docs":{"rs":{"features":["doc"]}}},"publish":null,"authors":["Kevin K. "],"categories":["command-line-interface"],"keywords":["argument","cli","arg","parser","parse"],"readme":"README.md","repository":"https://github.com/clap-rs/clap","edition":"2015","links":null},{"name":"combine","version":"3.8.1","id":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Fast parser combinators on arbitrary streams with zero-copy support.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ascii","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"combine-regex-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unreachable","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"partial-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tokio","quickcheck"],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"combine","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"async","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/async.rs","edition":"2015","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"date","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/date.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"number","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/number.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/readme.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"ini","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/ini.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"async","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/async.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"buffered_stream","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/buffered_stream.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parser_macro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser_macro.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"json","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/json.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"http","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/http.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"mp4","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/mp4.rs","edition":"2015","required-features":["mp4"],"doctest":false,"test":false}],"features":{"default":["std"],"doc":["regex","regex-1"],"mp4":[],"regex-1":["combine-regex-1"],"std":["memchr/use_std","either/use_std","byteorder/std","ascii/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["doc"]}}},"publish":null,"authors":["Markus Westerlind "],"categories":["parsing","no-std"],"keywords":["parser","parsing","combinators","ll"],"readme":"README.md","repository":"https://github.com/Marwes/combine","edition":"2015","links":null},{"name":"commoncrypto","version":"0.2.0","id":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Idiomatic Rust wrappers for Mac OS X's CommonCrypto library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"commoncrypto-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"commoncrypto","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pbkdf2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/pbkdf2.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hash","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/hash.rs","edition":"2015","doctest":false,"test":true}],"features":{"lint":["clippy"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest","osx","commoncrypto"],"readme":null,"repository":"https://github.com/malept/rust-commoncrypto","edition":"2015","links":null},{"name":"commoncrypto-sys","version":"0.2.0","id":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"FFI bindings to Mac OS X's CommonCrypto library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"commoncrypto-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pbkdf2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/pbkdf2.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hash","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/hash.rs","edition":"2015","doctest":false,"test":true}],"features":{"lint":["clippy"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest","osx","commoncrypto"],"readme":null,"repository":"https://github.com/malept/rust-commoncrypto","edition":"2015","links":null},{"name":"console","version":"0.11.3","id":"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A terminal and console abstraction for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"terminal_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termios","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"encode_unicode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winbase","winuser","consoleapi","processenv","wincon"],"target":"cfg(windows)","registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"console","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"term","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/term.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cursor_at","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/cursor_at.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"colors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/colors.rs","edition":"2018","doctest":false,"test":false}],"features":{"ansi-parsing":["regex"],"default":["unicode-width","ansi-parsing","windows-console-colors"],"windows-console-colors":["ansi-parsing","winapi-util"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/Cargo.toml","metadata":null,"publish":null,"authors":["Armin Ronacher "],"categories":[],"keywords":["cli","terminal","colors","console","ansi"],"readme":"README.md","repository":"https://github.com/mitsuhiko/console","edition":"2018","links":null},{"name":"core-foundation","version":"0.7.0","id":"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Bindings to Core Foundation for macOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"core-foundation-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"core-foundation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"use_macro_outside_crate","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/tests/use_macro_outside_crate.rs","edition":"2015","doctest":false,"test":true}],"features":{"mac_os_10_7_support":["core-foundation-sys/mac_os_10_7_support"],"mac_os_10_8_features":["core-foundation-sys/mac_os_10_8_features"],"with-chrono":["chrono"],"with-uuid":["uuid"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":["os::macos-apis"],"keywords":["macos","framework","objc"],"readme":null,"repository":"https://github.com/servo/core-foundation-rs","edition":"2015","links":null},{"name":"core-foundation-sys","version":"0.7.0","id":"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Bindings to Core Foundation for macOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"core-foundation-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"mac_os_10_7_support":[],"mac_os_10_8_features":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/core-foundation-rs","edition":"2015","links":null},{"name":"crates-io","version":"0.31.1","id":"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","license":"MIT OR Apache-2.0","license_file":null,"description":"Helpers for interacting with crates.io\n","source":"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crates_io","src_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/crates-io/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/crates-io/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/cargo","edition":"2018","links":null},{"name":"crc32fast","version":"1.2.0","id":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crc32fast","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/benches/bench.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"nightly":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sam Rijs ","Alex Crichton "],"categories":[],"keywords":["checksum","crc","crc32","simd","fast"],"readme":"README.md","repository":"https://github.com/srijs/rust-crc32fast","edition":"2015","links":null},{"name":"criterion","version":"0.3.3","id":"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Statistics-driven micro-benchmarking library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion-plot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"csv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"oorandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^11.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"plotters","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.12","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["svg","area_series","line_series"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_cbor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tinytemplate","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"approx","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"criterion_tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/tests/criterion_tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench_main","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/benches/bench_main.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":[],"real_blackbox":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["development-tools::profiling"],"keywords":["criterion","benchmark"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","edition":"2018","links":null},{"name":"criterion-plot","version":"0.4.3","id":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Criterion's plotting library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools-num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-complex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion-plot","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["visualization"],"keywords":["plotting","gnuplot","criterion"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","edition":"2018","links":null},{"name":"crossbeam-channel","version":"0.4.4","id":"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Multi-producer multi-consumer channels for message passing","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"maybe-uninit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-channel","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"fibonacci","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/fibonacci.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"matching","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/matching.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"stopwatch","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/stopwatch.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"golang","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/golang.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"select","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/select.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"thread_locals","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/thread_locals.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"array","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/array.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zero","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/zero.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ready","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/ready.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/tick.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"after","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/after.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"select_macro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/select_macro.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/iter.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"same_channel","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/same_channel.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"never","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/never.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"list","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/list.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/mpsc.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"crossbeam","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/benches/crossbeam.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["channel","mpmc","select","golang","message"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"crossbeam-deque","version":"0.7.3","id":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Concurrent work-stealing deque","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-epoch","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"maybe-uninit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-deque","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"lifo","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/lifo.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"injector","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/injector.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"steal","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/steal.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fifo","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/fifo.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["chase-lev","lock-free","scheduler","scheduling"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"crossbeam-epoch","version":"0.8.2","id":"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Epoch-based garbage collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"maybe-uninit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memoffset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scopeguard","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-epoch","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"treiber_stack","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/treiber_stack.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"sanitize","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/sanitize.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"pin","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/pin.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"defer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/defer.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"flush","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/flush.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"alloc":["crossbeam-utils/alloc"],"default":["std"],"nightly":["crossbeam-utils/nightly"],"sanitize":[],"std":["crossbeam-utils/std","lazy_static"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","memory-management","no-std"],"keywords":["lock-free","rcu","atomic","garbage"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"crossbeam-utils","version":"0.7.2","id":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for concurrent programming","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-utils","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/atomic_cell.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"thread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/thread.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"wait_group","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/wait_group.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"sharded_lock","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/sharded_lock.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cache_padded","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/cache_padded.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"parker","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/parker.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/benches/atomic_cell.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"alloc":[],"default":["std"],"nightly":[],"std":["lazy_static"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures","no-std"],"keywords":["scoped","thread","atomic","cache"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"crypto-hash","version":"0.3.4","id":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A wrapper for OS-level cryptographic hash functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"commoncrypto","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"openssl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","wincrypt"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crypto-hash","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Mark Lee"],"categories":[],"keywords":["crypto","hash","digest"],"readme":"README.md","repository":"https://github.com/malept/crypto-hash","edition":"2015","links":null},{"name":"csv","version":"1.1.3","id":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast CSV parsing with support for serde.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde1"],"target":null,"registry":null},{"name":"csv-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-serde.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-basic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-basic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-03","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-setup-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-setup-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-core-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-core-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-colon","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-colon.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-03","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-no-headers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-no-headers.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-serde.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-04","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-04.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-pop-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-pop-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-04","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-04.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-delimiter-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-delimiter-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-delimiter-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-delimiter-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-03","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-01","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-01.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-02","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-02.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-03","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-03.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/tests/tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parser-implementations"],"keywords":["csv","comma","parser","delimited","serde"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","edition":"2018","links":null},{"name":"csv-core","version":"0.1.10","id":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Bare bones CSV parsing with no_std support.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv-core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":[],"libc":["memchr/libc"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","no-std","parser-implementations"],"keywords":["csv","comma","parser","delimited","no_std"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","edition":"2018","links":null},{"name":"ctor","version":"0.1.16","id":"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"__attribute__((constructor)) for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["full","parsing","printing","proc-macro"],"target":null,"registry":null},{"name":"libc-print","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"ctor","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/src/example.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/Cargo.toml","metadata":null,"publish":null,"authors":["Matt Mastracci "],"categories":[],"keywords":[],"readme":"../README.md","repository":"https://github.com/mmastrac/rust-ctor","edition":"2018","links":null},{"name":"curl","version":"0.4.33","id":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust bindings to libcurl for making HTTP requests","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"curl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.36","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"socket2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.31","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio-extras","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-probe","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"schannel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["libloaderapi","wincrypt"],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curl","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"ssl_proxy","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/examples/ssl_proxy.rs","edition":"2015","required-features":["ssl"],"doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"atexit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/atexit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"post","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/post.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"easy","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/easy.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"protocols","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/protocols.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"multi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/multi.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["ssl"],"force-system-lib-on-osx":["curl-sys/force-system-lib-on-osx"],"http2":["curl-sys/http2"],"mesalink":["curl-sys/mesalink"],"protocol-ftp":["curl-sys/protocol-ftp"],"spnego":["curl-sys/spnego"],"ssl":["openssl-sys","openssl-probe","curl-sys/ssl"],"static-curl":["curl-sys/static-curl"],"static-ssl":["curl-sys/static-ssl"],"zlib-ng-compat":["curl-sys/zlib-ng-compat","static-curl"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["api-bindings","web-programming::http-client"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/curl-rust","edition":"2015","links":null},{"name":"curl-sys","version":"0.4.36+curl-7.71.1","id":"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Native bindings to the libcurl library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libnghttp2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.18","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"mesalink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0-cratesio","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["client_apis","error_strings","tls13","aesgcm","chachapoly","x25519","ecdh","ecdsa","verifier"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winsock2","ws2def"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curl_sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["ssl"],"force-system-lib-on-osx":[],"http2":["libnghttp2-sys"],"protocol-ftp":[],"spnego":[],"ssl":["openssl-sys"],"static-curl":[],"static-ssl":["openssl-sys/vendored"],"zlib-ng-compat":["libz-sys/zlib-ng","static-curl"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["external-ffi-bindings"],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/curl-rust","edition":"2015","links":"curl"},{"name":"dialoguer","version":"0.6.2","id":"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A command line prompting library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"console","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dialoguer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"select","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/select.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"continue","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/continue.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"sort","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/sort.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"edit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/edit.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"multi_select","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/multi_select.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"validate_input","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/validate_input.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"select_opt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/select_opt.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"prompt_character","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/prompt_character.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"buffered","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/buffered.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"wizard","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/wizard.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"password","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/password.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/Cargo.toml","metadata":null,"publish":null,"authors":["Armin Ronacher ","Pavan Kumar Sunkara "],"categories":[],"keywords":["cli","menu","prompt"],"readme":"README.md","repository":"https://github.com/mitsuhiko/dialoguer","edition":"2018","links":null},{"name":"difference","version":"2.0.0","id":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust text diffing and assertion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getopts","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"difference","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"difference","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/main.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"underline-words","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/underline-words.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"github-style","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/github-style.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"line-by-line","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/line-by-line.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/tests/quickcheck.rs","edition":"2015","doctest":false,"test":true}],"features":{"bin":["getopts"],"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Johann Hofmann "],"categories":["text-processing","development-tools::testing"],"keywords":["diff","text","compare","changes","assert"],"readme":"README.md","repository":"https://github.com/johannhof/difference.rs","edition":"2015","links":null},{"name":"diffus","version":"0.9.1","id":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Finds the difference between two instances of any data structure. Supports: collections, Strings, Maps etc. Uses LCS where applicable. Also supports derive via `diffus-derive`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"diffus-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.9.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"snake_case","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"diffus","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":[],"derive":["diffus-derive"],"indexmap-impl":["indexmap"],"serialize-impl":["serde","indexmap/serde-1","uuid/serde","snake_case/serde"],"snake_case-impl":["snake_case"],"uuid-impl":["uuid"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/Cargo.toml","metadata":null,"publish":["crates-io"],"authors":["Jim Holmström ","Johan Gardell <736172+gardell@users.noreply.github.com>"],"categories":["algorithms","data-structures"],"keywords":["algorithm","diff","difference","data","data-structure"],"readme":"../README.md","repository":"https://github.com/distil/diffus","edition":"2018","links":null},{"name":"either","version":"1.6.1","id":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"either","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures","no-std"],"keywords":["data-structure","no_std"],"readme":"README-crates.io.md","repository":"https://github.com/bluss/either","edition":"2015","links":null},{"name":"encode_unicode","version":"0.3.6","id":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ascii","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"1.0.*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"encode_unicode","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"errs","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/errs.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/exhaustive.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"oks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/oks.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iterators","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/iterators.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"multiiterators","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/benches/multiiterators.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/Cargo.toml","metadata":{"docs":{"rs":{"features":["ascii/std"]}}},"publish":null,"authors":["Torbjørn Birch Moltu "],"categories":["encoding","no-std"],"keywords":["unicode","UTF-8","UTF-16"],"readme":"README.md","repository":"https://github.com/tormol/encode_unicode","edition":"2015","links":null},{"name":"env_logger","version":"0.7.1","id":"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A logging implementation for `log` which is configured via an environment\nvariable.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"humantime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"env_logger","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"filters_from_code","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/filters_from_code.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_format","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_default_format","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_default_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_logger","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_logger.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"default","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/default.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"direct_logger","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/direct_logger.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"regexp_filter","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/regexp_filter.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"log-in-log","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log-in-log.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"log_tls_dtors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log_tls_dtors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"init-twice-retains-filter","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/init-twice-retains-filter.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["termcolor","atty","humantime","regex"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging","log","logger"],"readme":"README.md","repository":"https://github.com/sebasmagri/env_logger/","edition":"2018","links":null},{"name":"filetime","version":"0.2.12","id":"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Platform-agnostic accessors of timestamps in File metadata\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","minwindef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"filetime","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.12/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.12/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["timestamp","mtime"],"readme":"README.md","repository":"https://github.com/alexcrichton/filetime","edition":"2018","links":null},{"name":"fixedbitset","version":"0.2.0","id":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"FixedBitSet is a simple bitset collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixedbitset","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/benches/benches.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/Cargo.toml","metadata":{"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures"],"keywords":["container","data-structure","bitvec","bitset","no_std"],"readme":null,"repository":"https://github.com/bluss/fixedbitset","edition":"2015","links":null},{"name":"fixture-manager","version":"0.1.0","id":"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010","summaries"],"target":null,"registry":null},{"name":"guppy-cmdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-ext","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixture-manager","src_path":"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"fixture-manager","src_path":"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/src/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"summary_tests","src_path":"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/tests/summary_tests.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"fixtures","version":"0.1.0","id":"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixtures","src_path":"/home/rain/dev/cargo-guppy/fixtures/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/fixtures/Cargo.toml","metadata":null,"publish":[],"authors":["Rain "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2018","links":null},{"name":"flate2","version":"1.0.18","id":"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"DEFLATE compression and decompression exposed as Read/BufRead/Write streams.\nSupports miniz_oxide, miniz.c, and multiple zlib implementations. Supports\nzlib, gzip, and raw deflate streams.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cloudflare-zlib-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crc32fast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.65","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"miniz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"flate2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzmultidecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzmultidecoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"compress_file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/compress_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzbuilder","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzbuilder.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-read.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-bufread","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-bufread.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"gunzip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/gunzip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"early-flush","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/early-flush.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"async-reader","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/async-reader.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"empty-read","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/empty-read.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tokio","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/tokio.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zero-write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/zero-write.rs","edition":"2018","doctest":false,"test":true}],"features":{"any_zlib":[],"cloudflare_zlib":["any_zlib","cloudflare-zlib-sys"],"default":["rust_backend"],"rust_backend":["miniz_oxide"],"tokio":["tokio-io","futures"],"zlib":["any_zlib","libz-sys"],"zlib-ng-compat":["zlib","libz-sys/zlib-ng"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Josh Triplett "],"categories":["compression","api-bindings"],"keywords":["gzip","deflate","zlib","zlib-ng","encoding"],"readme":"README.md","repository":"https://github.com/rust-lang/flate2-rs","edition":"2018","links":null},{"name":"fnv","version":"1.0.7","id":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 / MIT","license_file":null,"description":"Fowler–Noll–Vo hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fnv","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/servo/rust-fnv","edition":"2015","links":null},{"name":"foreign-types","version":"0.3.2","id":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A framework for Rust wrappers over C APIs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"foreign-types-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"foreign-types","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/foreign-types","edition":"2015","links":null},{"name":"foreign-types-shared","version":"0.1.1","id":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An internal crate used by foreign-types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"foreign-types-shared","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/sfackler/foreign-types","edition":"2015","links":null},{"name":"fwdansi","version":"1.1.0","id":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Forwards a byte string with ANSI escape code to a termcolor terminal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fwdansi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"run-rustc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/run-rustc.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"colors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/colors.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/tests/tests.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["kennytm "],"categories":["command-line-interface"],"keywords":["ansi","windows","console","terminal","color"],"readme":null,"repository":"https://github.com/kennytm/fwdansi","edition":"2015","links":null},{"name":"getrandom","version":"0.1.15","id":"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A small cross-platform library for retrieving random data from system source","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"wasi\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.64","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"stdweb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.29","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"common","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/tests/common.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/benches/mod.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"dummy":[],"rustc-dep-of-std":["compiler_builtins","core"],"std":[],"test-in-browser":["wasm-bindgen"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["os","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-random/getrandom","edition":"2018","links":null},{"name":"git2","version":"0.13.11","id":"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to libgit2 for interoperating with git repositories. This library is\nboth threadsafe and memory safe and allows both reading and writing git\nrepositories.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libgit2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-probe","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"git2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"ls-remote","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/ls-remote.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"cat-file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/cat-file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tag","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/tag.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"init","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/init.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rev-parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/rev-parse.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"fetch","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/fetch.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"blame","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/blame.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"add","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/add.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"diff","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/diff.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rev-list","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/rev-list.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"status","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/status.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"log","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/log.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"clone","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/clone.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"pull","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/pull.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["ssh","https","ssh_key_from_memory"],"https":["libgit2-sys/https","openssl-sys","openssl-probe"],"ssh":["libgit2-sys/ssh"],"ssh_key_from_memory":["libgit2-sys/ssh_key_from_memory"],"unstable":[],"vendored-openssl":["openssl-sys/vendored"],"zlib-ng-compat":["libgit2-sys/zlib-ng-compat"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":["api-bindings"],"keywords":["git"],"readme":"README.md","repository":"https://github.com/rust-lang/git2-rs","edition":"2018","links":null},{"name":"git2-curl","version":"0.14.1","id":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Backend for an HTTP transport in libgit2 powered by libcurl.\n\nIntended to be used with the git2 crate.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"curl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"git2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"civet","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"conduit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"conduit-git-http-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"git2-curl","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/tests/all.rs","edition":"2018","doctest":false,"test":true}],"features":{"zlib-ng-compat":["git2/zlib-ng-compat","curl/zlib-ng-compat"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/git2-rs","edition":"2018","links":null},{"name":"glob","version":"0.3.0","id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Support for matching file paths against Unix shell style patterns.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"glob","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"glob-std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/tests/glob-std.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["filesystem"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/glob","edition":"2015","links":null},{"name":"globset","version":"0.4.5","id":"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Cross platform single glob and glob set matching. Glob set matching is the\nprocess of matching one or more glob patterns against a single candidate path\nsimultaneously, and returning all of the globs that matched.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.104","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.45","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"globset","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"serde1":["serde"],"simd-accel":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["regex","glob","multiple","set","pattern"],"readme":"README.md","repository":"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset","edition":"2015","links":null},{"name":"guppy","version":"0.5.0","id":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","license":"MIT OR Apache-2.0","license_file":null,"description":"Track and query Cargo dependency graphs.","source":null,"dependencies":[{"name":"cargo_metadata","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixedbitset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"guppy-summaries","source":null,"req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nested","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pathdiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.116","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"supercow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"target-spec","source":null,"req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fixtures","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy","src_path":"/home/rain/dev/cargo-guppy/guppy/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"print_by_level","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/print_by_level.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"remove_dev_only","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/remove_dev_only.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"print_dot","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/print_dot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"topo_sort","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/topo_sort.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deps","src_path":"/home/rain/dev/cargo-guppy/guppy/examples/deps.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"graph-tests","src_path":"/home/rain/dev/cargo-guppy/guppy/tests/graph-tests/main.rs","edition":"2018","doctest":false,"test":true}],"features":{"proptest010":["proptest","proptest-derive","target-spec/proptest010"],"summaries":["guppy-summaries","target-spec/summaries"]},"manifest_path":"/home/rain/dev/cargo-guppy/guppy/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Rain ","Brandon Williams "],"categories":["config","data-structures","development-tools","parser-implementations"],"keywords":["cargo","dependencies","reverse-dependencies","dependency-graph","graphviz"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","edition":"2018","links":null},{"name":"guppy-benchmarks","version":"0.1.0","id":"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["proptest010"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-ext","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bench"],"crate_types":["bin"],"name":"package_graph","src_path":"/home/rain/dev/cargo-guppy/internal-tools/benchmarks/benches/package_graph.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/internal-tools/benchmarks/Cargo.toml","metadata":null,"publish":[],"authors":["Rain ","Brandon Williams "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"guppy-cmdlib","version":"0.1.0","id":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","license":null,"license_file":null,"description":"CLI library for guppy","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"guppy","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy-cmdlib","src_path":"/home/rain/dev/cargo-guppy/guppy-cmdlib/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"proptest010":["proptest","guppy/proptest010"]},"manifest_path":"/home/rain/dev/cargo-guppy/guppy-cmdlib/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"guppy-summaries","version":"0.2.0","id":"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","license":"MIT OR Apache-2.0","license_file":null,"description":"Build summaries for Cargo, created by guppy.","source":null,"dependencies":[{"name":"diffus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.116","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"guppy-summaries","src_path":"/home/rain/dev/cargo-guppy/guppy-summaries/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/guppy-summaries/Cargo.toml","metadata":null,"publish":null,"authors":["Rain "],"categories":["config","data-structures","development-tools","parser-implementations"],"keywords":["cargo","dependencies","guppy","summaries"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","edition":"2018","links":null},{"name":"half","version":"1.6.0","id":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"half","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"version-numbers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/tests/version-numbers.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"convert","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/benches/convert.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":[],"serialize":["serde"],"std":["alloc"],"use-intrinsics":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde"]}}},"publish":null,"authors":["Kathryn Long "],"categories":["no-std","data-structures","encoding"],"keywords":["f16","bfloat16","no_std"],"readme":"README.md","repository":"https://github.com/starkat99/half-rs","edition":"2018","links":null},{"name":"hashbrown","version":"0.9.1","id":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A Rust port of Google's SwissTable hash map","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ahash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"alloc","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"hasher","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/hasher.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"rayon","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/rayon.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"set","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/set.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/serde.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"ahash-compile-time-rng":["ahash/compile-time-rng"],"default":["ahash","inline-more"],"inline-more":[],"nightly":[],"raw":[],"rustc-dep-of-std":["nightly","core","compiler_builtins","alloc","rustc-internal-api"],"rustc-internal-api":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly","rayon","serde","raw"]}}},"publish":null,"authors":["Amanieu d'Antras "],"categories":["data-structures","no-std"],"keywords":["hash","no_std","hashmap","swisstable"],"readme":"README.md","repository":"https://github.com/rust-lang/hashbrown","edition":"2018","links":null},{"name":"heck","version":"0.3.1","id":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"heck is a case conversion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"heck","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Without Boats "],"categories":[],"keywords":["string","case","camel","snake","unicode"],"readme":"README.md","repository":"https://github.com/withoutboats/heck","edition":"2015","links":null},{"name":"hermit-abi","version":"0.1.17","id":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"hermit-abi is small interface to call functions from the unikernel RustyHermit.\nIt is used to build the target `x86_64-unknown-hermit`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hermit-abi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":[],"docs":[],"rustc-dep-of-std":["core","compiler_builtins/rustc-dep-of-std","libc/rustc-dep-of-std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-unknown-hermit","features":["docs"]}}},"publish":null,"authors":["Stefan Lankes"],"categories":["os"],"keywords":["unikernel","libos"],"readme":"README.md","repository":"https://github.com/hermitcore/libhermit-rs","edition":"2018","links":null},{"name":"hex","version":"0.3.2","id":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Encoding and decoding data into/from hexadecimal representation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"benchmarks":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["KokaKiwi "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/KokaKiwi/rust-hex","edition":"2015","links":null},{"name":"hex","version":"0.4.2","id":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Encoding and decoding data into/from hexadecimal representation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"faster-hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"version-number","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/version-number.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/serde.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"hex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/benches/hex.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["KokaKiwi "],"categories":["encoding","no-std"],"keywords":["no_std","hex"],"readme":"README.md","repository":"https://github.com/KokaKiwi/rust-hex","edition":"2018","links":null},{"name":"home","version":"0.5.3","id":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Shared definitions of home directories","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["shlobj","std","winerror"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"home","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Anderson "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/brson/home","edition":"2018","links":null},{"name":"humantime","version":"1.3.0","id":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A parser and formatter for std::time::{Duration, SystemTime}\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"humantime","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_format","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_format.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_parse.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets "],"categories":["date-and-time"],"keywords":["time","human","human-friendly","parser","duration"],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"humantime","version":"2.0.1","id":"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A parser and formatter for std::time::{Duration, SystemTime}\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"humantime","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_format","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/benches/datetime_format.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/benches/datetime_parse.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets "],"categories":["date-and-time"],"keywords":["time","human","human-friendly","parser","duration"],"readme":"README.md","repository":"https://github.com/tailhook/humantime","edition":"2018","links":null},{"name":"idna","version":"0.2.0","id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"IDNA (Internationalizing Domain Names in Applications) and Punycode.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-bidi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-normalization","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/src/lib.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/tests.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/unit.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"ignore","version":"0.4.16","id":"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A fast library for efficiently matching ignore files such as `.gitignore`\nagainst file paths.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"globset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ignore","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"walk","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/examples/walk.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"gitignore_matched_path_or_any_parents_tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/tests/gitignore_matched_path_or_any_parents_tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"simd-accel":["globset/simd-accel"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["glob","ignore","gitignore","pattern","file"],"readme":"README.md","repository":"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore","edition":"2015","links":null},{"name":"im-rc","version":"15.0.0","id":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Immutable collection datatypes (the fast but not thread safe version)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arbitrary","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitmaps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xoshiro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"refpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sized-chunks","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"metrohash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"im-rc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./build.rs","edition":"2018","doctest":false,"test":false}],"features":{"debug":[],"pool":["refpool","sized-chunks/refpool"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":["immutable","persistent","hamt","b-tree","rrb-tree"],"readme":"../../README.md","repository":"https://github.com/bodil/im-rs","edition":"2018","links":null},{"name":"indexmap","version":"1.6.0","id":"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A hash table with consistent order and fast iteration.\n\nThe indexmap is a hash table where the iteration order of the key-value\npairs is independent of the hash values of the keys. It has the usual\nhash table functionality, it preserves insertion order except after\nremovals, and it allows lookup of its elements by either hash table key\nor numerical index. A corresponding hash set type is also provided.\n\nThis crate was initially published under the name ordermap, but it was renamed to\nindexmap.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hashbrown","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["raw"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fxhash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macros_full_path","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/macros_full_path.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/quick.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/tests.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"equivalent_trait","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/equivalent_trait.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/benches/bench.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"faststring","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/benches/faststring.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"serde-1":["serde"],"std":[],"test_debug":[],"test_low_transition_point":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","rayon"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss","Josh Stone "],"categories":["data-structures","no-std"],"keywords":["hashmap","no_std"],"readme":null,"repository":"https://github.com/bluss/indexmap","edition":"2018","links":null},{"name":"itertools","version":"0.8.2","id":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/src/lib.rs","edition":"2015","doctest":true,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/examples/iris.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/zip.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_std.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/adaptors_no_collect.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/tuples.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/quick.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/fold_specialization.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/peeking_take_while.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_core.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/merge_join.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/combinations_with_replacement.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tree_fold1.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuple_combinations.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuples.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/fold_specialization.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/bench1.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","edition":"2015","links":null},{"name":"itertools","version":"0.9.0","id":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/src/lib.rs","edition":"2018","doctest":true,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/examples/iris.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/zip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_std.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/adaptors_no_collect.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/tuples.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/quick.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/fold_specialization.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/peeking_take_while.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_core.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/merge_join.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"specializations","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/specializations.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuple_combinations.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuples.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/fold_specialization.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/combinations_with_replacement.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tree_fold1.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/bench1.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","edition":"2018","links":null},{"name":"itoa","version":"0.4.6","id":"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast functions for printing integer primitives to an io::Write","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["value-formatting"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/itoa","edition":"2015","links":null},{"name":"jobserver","version":"0.1.21","id":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of the GNU make jobserver for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-process","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.50","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jobserver","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"server","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/server.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"client-of-myself","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client-of-myself.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"make-as-a-client","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/make-as-a-client.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"helper","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/helper.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/jobserver-rs","edition":"2018","links":null},{"name":"js-sys","version":"0.3.45","id":"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all JS global objects and functions in all JS environments like\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"js-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/src/lib.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/tests/wasm/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/tests/headless.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys","edition":"2018","links":null},{"name":"lazy_static","version":"1.4.0","id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs","edition":"2015","doctest":false,"test":true}],"features":{"spin_no_std":["spin"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null},{"name":"lazycell","version":"1.3.0","id":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library providing a lazily filled Cell struct","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazycell","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"nightly":[],"nightly-testing":["clippy","nightly"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Nikita Pekin "],"categories":[],"keywords":["lazycell","lazy","cell","library"],"readme":"README.md","repository":"https://github.com/indiv0/lazycell","edition":"2015","links":null},{"name":"libc","version":"0.2.79","id":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Raw FFI bindings to platform libraries like libc.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"const_fn","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/tests/const_fn.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"align":[],"const-extern-fn":[],"default":["std"],"extra_traits":[],"rustc-dep-of-std":["align","rustc-std-workspace-core"],"std":[],"use_std":["std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["external-ffi-bindings","no-std","os"],"keywords":["libc","ffi","bindings","operating","system"],"readme":"README.md","repository":"https://github.com/rust-lang/libc","edition":"2015","links":null},{"name":"libgit2-sys","version":"0.12.13+1.0.1","id":"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Native bindings to the libgit2 library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libssh2-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.19","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.43","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":["parallel"],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libgit2_sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"https":["openssl-sys"],"ssh":["libssh2-sys"],"ssh_key_from_memory":[],"zlib-ng-compat":["libz-sys/zlib-ng","libssh2-sys/zlib-ng-compat"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Triplett ","Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/git2-rs","edition":"2018","links":"git2"},{"name":"libnghttp2-sys","version":"0.1.4+1.41.0","id":"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"FFI bindings for libnghttp2 (nghttp2)\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.24","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libnghttp2-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/src/lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"smoke","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/examples/smoke.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/nghttp2-rs","edition":"2015","links":"nghttp2"},{"name":"libssh2-sys","version":"0.2.19","id":"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Native bindings to the libssh2 library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["libc"],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.11","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.35","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libssh2_sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"vendored-openssl":["openssl-sys/vendored"],"zlib-ng-compat":["libz-sys/zlib-ng"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Wez Furlong "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/ssh2-rs","edition":"2015","links":"ssh2"},{"name":"libz-sys","version":"1.1.2","id":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Low-level bindings to the system libz library (also known as zlib).\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.43","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.18","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.44","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libz-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"asm":[],"default":["libc","stock-zlib"],"static":[],"stock-zlib":[],"zlib-ng":["libc","cmake"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Josh Triplett "],"categories":["compression","external-ffi-bindings"],"keywords":["zlib","zlib-ng"],"readme":"README.md","repository":"https://github.com/rust-lang/libz-sys","edition":"2015","links":"z"},{"name":"linked-hash-map","version":"0.5.3","id":"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A HashMap wrapper that holds key-value pairs in insertion order","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"linked-hash-map","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"heapsize","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/heapsize.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"heapsize_impl":["heapsize"],"nightly":[],"serde_impl":["serde","serde_test"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Stepan Koltsov ","Andrew Paseltiner "],"categories":[],"keywords":["data-structures"],"readme":"README.md","repository":"https://github.com/contain-rs/linked-hash-map","edition":"2015","links":null},{"name":"log","version":"0.4.11","id":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A lightweight logging facade for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["test"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"filters","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/tests/filters.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macros","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/tests/macros.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"kv_unstable":[],"kv_unstable_sval":["kv_unstable","sval/fmt"],"max_level_debug":[],"max_level_error":[],"max_level_info":[],"max_level_off":[],"max_level_trace":[],"max_level_warn":[],"release_max_level_debug":[],"release_max_level_error":[],"release_max_level_info":[],"release_max_level_off":[],"release_max_level_trace":[],"release_max_level_warn":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","kv_unstable_sval"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging"],"readme":"README.md","repository":"https://github.com/rust-lang/log","edition":"2015","links":null},{"name":"matches","version":"0.1.8","id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A macro to evaluate, as a boolean, whether an expression matches a pattern.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"matches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro_use_one","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/tests/macro_use_one.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/SimonSapin/rust-std-candidates","edition":"2015","links":null},{"name":"maybe-uninit","version":"2.0.0","id":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"MaybeUninit for friends of backwards compatibility","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"maybe-uninit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"doesnt_drop","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/tests/doesnt_drop.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["est31 ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/est31/maybe-uninit","edition":"2015","links":null},{"name":"memchr","version":"2.3.3","id":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Safe interface to memchr.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.18","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"std":[],"use_std":["std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant ","bluss"],"categories":[],"keywords":["memchr","char","scan","strchr","string"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-memchr","edition":"2015","links":null},{"name":"memoffset","version":"0.5.6","id":"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"offset_of functionality for Rust structs.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memoffset","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"unstable_const":[],"unstable_raw":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/Cargo.toml","metadata":null,"publish":null,"authors":["Gilad Naaman "],"categories":["no-std"],"keywords":["mem","offset","offset_of","offsetof"],"readme":"README.md","repository":"https://github.com/Gilnaa/memoffset","edition":"2015","links":null},{"name":"miniz_oxide","version":"0.4.3","id":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Zlib OR Apache-2.0","license_file":null,"description":"DEFLATE compression and decompression library rewritten in Rust based on miniz","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"adler","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"alloc","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miniz_oxide","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"no_extern_crate_alloc":[],"rustc-dep-of-std":["core","alloc","compiler_builtins","adler/rustc-dep-of-std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/Cargo.toml","metadata":null,"publish":null,"authors":["Frommi ","oyvindln "],"categories":["compression"],"keywords":["zlib","miniz","deflate","encoding"],"readme":"Readme.md","repository":"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide","edition":"2018","links":null},{"name":"miow","version":"0.3.5","id":"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\nabstractions.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"socket2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","fileapi","handleapi","ioapiset","minwindef","namedpipeapi","ntdef","synchapi","winerror","winsock2","ws2def","ws2ipdef"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miow","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.5/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.5/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","targets":["aarch64-pc-windows-msvc","i686-pc-windows-msvc","x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["iocp","windows","io","overlapped"],"readme":"README.md","repository":"https://github.com/yoshuawuyts/miow","edition":"2018","links":null},{"name":"nested","version":"0.1.1","id":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A memory efficient container for nested collections (like `Vec` or `Vec>`)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nested","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Johann Tuffe "],"categories":["caching","data-structures"],"keywords":["vec","packed","heap","collection","container"],"readme":"README.md","repository":"https://github.com/tafia/nested","edition":"2015","links":null},{"name":"num-integer","version":"0.1.43","id":"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Integer traits and functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-integer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"average","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/tests/average.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"roots","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/tests/roots.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"average","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/average.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"gcd","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/gcd.rs","edition":"2015","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"roots","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/roots.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":["num-traits/i128"],"std":["num-traits/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-integer","edition":"2015","links":null},{"name":"num-traits","version":"0.2.12","id":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Numeric traits for generic mathematics","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libm","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-traits","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"cast","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/tests/cast.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-traits","edition":"2015","links":null},{"name":"num_cpus","version":"1.13.0","id":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Get the number of CPUs on a machine.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.26","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hermit-abi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num_cpus","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"values","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/examples/values.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["hardware-support"],"keywords":["cpu","cpus","cores"],"readme":"README.md","repository":"https://github.com/seanmonstar/num_cpus","edition":"2015","links":null},{"name":"once_cell","version":"1.4.1","id":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Single assignment cells and lazy values.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"once_cell","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"bench_acquire","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench_acquire.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"bench_vs_lazy_static","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench_vs_lazy_static.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"lazy_static","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/lazy_static.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"reentrant_init_deadlocks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/reentrant_init_deadlocks.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"regex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/regex.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"test_synchronization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/test_synchronization.rs","edition":"2018","required-features":["std"],"doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Aleksey Kladov "],"categories":["rust-patterns","memory-management"],"keywords":["lazy","static"],"readme":"README.md","repository":"https://github.com/matklad/once_cell","edition":"2018","links":null},{"name":"oorandom","version":"11.1.2","id":"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A tiny, robust PRNG implementation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"random-fast-rng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"randomize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"oorandom","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.2/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Heath "],"categories":["algorithms","embedded","no-std"],"keywords":["rng","prng","random","pcg"],"readme":"README.md","repository":"https://sr.ht/~icefox/oorandom/","edition":"2018","links":null},{"name":"opener","version":"0.4.1","id":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Open a file or link using the system default program.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["shellapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"opener","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Bowman "],"categories":[],"keywords":["open","default","launcher","browser"],"readme":"../README.md","repository":"https://github.com/Seeker14491/opener","edition":"2018","links":null},{"name":"openssl","version":"0.10.30","id":"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"OpenSSL bindings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"foreign-types","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"mk_certs","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/examples/mk_certs.rs","edition":"2015","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"v101":[],"v102":[],"v110":[],"v111":[],"vendored":["openssl-sys/vendored"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":["cryptography","api-bindings"],"keywords":["crypto","tls","ssl","dtls"],"readme":"README.md","repository":"https://github.com/sfackler/rust-openssl","edition":"2015","links":null},{"name":"openssl-probe","version":"0.1.2","id":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tool for helping to find SSL certificate locations on the system for OpenSSL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl-probe","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/openssl-probe","edition":"2015","links":null},{"name":"openssl-sys","version":"0.9.58","id":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"FFI bindings to OpenSSL","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-src","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^111.0.1","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/build/main.rs","edition":"2015","doctest":false,"test":false}],"features":{"vendored":["openssl-src"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/Cargo.toml","metadata":{"pkg-config":{"openssl":"1.0.1"}},"publish":null,"authors":["Alex Crichton ","Steven Fackler "],"categories":["cryptography","external-ffi-bindings"],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/rust-openssl","edition":"2015","links":"openssl"},{"name":"output_vt100","version":"0.1.2","id":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Utility to activate escape codes in Windows' CMD and PowerShell","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winuser","winbase","consoleapi","processenv"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"output_vt100","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"red-hello","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/examples/red-hello.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Phuntsok Drak-pa "],"categories":["development-tools"],"keywords":["vt100","console","ansi"],"readme":"README.md","repository":"https://github.com/Phundrak/output-vt100-rs","edition":"2018","links":null},{"name":"pathdiff","version":"0.2.0","id":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Library for diffing paths to obtain relative paths","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pathdiff","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Manish Goregaokar "],"categories":[],"keywords":["path","relative"],"readme":null,"repository":"https://github.com/Manishearth/pathdiff","edition":"2015","links":null},{"name":"percent-encoding","version":"2.1.0","id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Percent encoding and decoding","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"percent-encoding","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/lib.rs","edition":"2015","doctest":true,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"petgraph","version":"0.5.1","id":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Graph data structure library. Provides graph types and graph algorithms.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fixedbitset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"defmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"odds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"petgraph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iso","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/iso.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/quickcheck.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"graphmap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graphmap.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"graph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graph.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unionfind","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/unionfind.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"stable_graph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/stable_graph.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"dijkstra","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/dijkstra.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"iso","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/iso.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"ograph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/ograph.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"matrix_graph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/matrix_graph.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"unionfind","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/unionfind.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"stable_graph","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/stable_graph.rs","edition":"2018","doctest":false,"test":false}],"features":{"all":["unstable","quickcheck","matrix_graph","stable_graph","graphmap"],"default":["graphmap","stable_graph","matrix_graph"],"generate":[],"graphmap":[],"matrix_graph":[],"serde-1":["serde","serde_derive"],"stable_graph":[],"unstable":["generate"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","quickcheck"]}},"release":{"no-dev-version":true}},"publish":null,"authors":["bluss","mitchmindtree"],"categories":["data-structures"],"keywords":["data-structure","graph","unionfind","graph-algorithms"],"readme":null,"repository":"https://github.com/petgraph/petgraph","edition":"2018","links":null},{"name":"pkg-config","version":"0.3.18","id":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to run the pkg-config system tool at build time in order to be used in\nCargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pkg-config","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/tests/test.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/rust-lang/pkg-config-rs","edition":"2015","links":null},{"name":"plotters","version":"0.2.15","id":"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust drawing library focus on data plotting for both WASM and native applications","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"gif","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"palette","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_distr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cairo-rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["ps"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"font-kit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"image","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.23.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["jpeg","png","bmp"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"piston_window","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.108.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"rusttype","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.39","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.62","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"web-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.39","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["Document","DomRect","Element","HtmlElement","Node","Window","HtmlCanvasElement","CanvasRenderingContext2d"],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.12","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"plotters","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"chart","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/chart.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"snowflake","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/snowflake.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"area-chart","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/area-chart.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"boxplot","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/boxplot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"slc-temp","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/slc-temp.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"histogram","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/histogram.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"errorbar","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/errorbar.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"normal-dist","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/normal-dist.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"normal-dist2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/normal-dist2.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"animation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/animation.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"blit-bitmap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/blit-bitmap.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"sierpinski","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/sierpinski.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"matshow","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/matshow.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"two-scales","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/two-scales.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"relative_size","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/relative_size.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"console","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/console.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"mandelbrot","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/mandelbrot.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"stock","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/stock.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmark","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/benches/main.rs","edition":"2018","doctest":false,"test":false}],"features":{"area_series":[],"bitmap":["ttf"],"boxplot":[],"cairo":["cairo-rs","ttf"],"candlestick":[],"datetime":["chrono"],"debug":[],"default":["image_encoder","svg","chrono","palette_ext","gif_backend","deprecated_items","bitmap","ttf","errorbar","candlestick","boxplot","histogram","area_series","line_series","point_series"],"deprecated_items":[],"errorbar":[],"evcxr":["svg"],"gif_backend":["gif","bitmap"],"histogram":[],"image_encoder":["image","bitmap"],"line_series":[],"palette_ext":["palette"],"piston":["piston_window","ttf"],"point_series":[],"svg":[],"ttf":["font-kit","rusttype","lazy_static"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/Cargo.toml","metadata":null,"publish":null,"authors":["Hao Hou "],"categories":["visualization","wasm"],"keywords":["WebAssembly","Visualization","Plotting","Drawing"],"readme":"README.md","repository":"https://github.com/38/plotters","edition":"2018","links":null},{"name":"ppv-lite86","version":"0.2.9","id":"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Implementation of the crypto-simd API for x86","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ppv-lite86","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.9/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"no_simd":[],"simd":[],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.9/Cargo.toml","metadata":null,"publish":null,"authors":["The CryptoCorrosion Contributors"],"categories":["cryptography","no-std"],"keywords":["crypto","simd","x86"],"readme":null,"repository":"https://github.com/cryptocorrosion/cryptocorrosion","edition":"2018","links":null},{"name":"pretty_assertions","version":"0.6.1","id":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding colorful diffs.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ctor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"output_vt100","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pretty_assertions","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"pretty_assertion","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/pretty_assertion.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"standard_assertion","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/standard_assertion.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"assert_eq","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_eq.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"pretty_string","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/pretty_string.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"assert_ne","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_ne.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Colin Kiegel ","Florent Fayolle "],"categories":["development-tools"],"keywords":["assert","diff","pretty","color"],"readme":"README.md","repository":"https://github.com/colin-kiegel/rust-pretty-assertions","edition":"2018","links":null},{"name":"proc-macro-error","version":"1.0.4","id":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Almost drop-in replacement to panics in proc-macros","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-error-attr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.107","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.5.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro-error","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"runtime-errors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/runtime-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ok","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/ok.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/macro-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["syn-error"],"syn-error":["syn"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["CreepySkeleton "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["proc-macro","error","errors"],"readme":"README.md","repository":"https://gitlab.com/CreepySkeleton/proc-macro-error","edition":"2018","links":null},{"name":"proc-macro-error-attr","version":"1.0.4","id":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Attribute macro for proc-macro-error crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proc-macro-error-attr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["CreepySkeleton "],"categories":[],"keywords":[],"readme":null,"repository":"https://gitlab.com/CreepySkeleton/proc-macro-error","edition":"2018","links":null},{"name":"proc-macro2","version":"0.4.30","id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/marker.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2015","links":null},{"name":"proc-macro2","version":"1.0.24","id":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A substitute implementation of the compiler's `proc_macro` API to decouple\ntoken-based libraries from the procedural macro use case.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"comments","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/comments.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_fmt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test_fmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/marker.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"features","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/features.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["span-locations"]}},"publish":null,"authors":["Alex Crichton ","David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2018","links":null},{"name":"proptest","version":"0.10.1","id":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Hypothesis-like property-based testing and shrinking.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-set","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["alloc"],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"x86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.33.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proptest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v1","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v1.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-strategy-play","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-strategy-play.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v2.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-simplify-play","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-simplify-play.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"fib","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/fib.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"config-defaults","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/config-defaults.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":[],"atomic64bit":[],"break-dead-code":[],"default":["std","fork","timeout","bit-set","break-dead-code"],"default-code-coverage":["std","fork","timeout","bit-set"],"fork":["std","rusty-fork","tempfile"],"hardware-rng":["x86"],"std":["rand/std","byteorder/std","lazy_static","quick-error","regex-syntax","num-traits/std"],"timeout":["fork","rusty-fork/timeout"],"unstable":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["property","testing","quickcheck","fuzz","hypothesis"],"readme":"README.md","repository":"https://github.com/altsysrq/proptest","edition":"2018","links":null},{"name":"proptest-derive","version":"0.2.0","id":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Custom-derive for the Arbitrary trait of proptest.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","extra-traits","full"],"target":null,"registry":null},{"name":"compiletest_rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tmp","stable"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proptest-derive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"phantom","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/phantom.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"assoc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/assoc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"filter","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/filter.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"misc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/misc.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"params","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/params.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/skip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"strategy","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/strategy.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value_param","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value_param.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"uninhabited-pass","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/uninhabited-pass.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"regex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/regex.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"weight","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/weight.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"units","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/units.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"no_bound","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/no_bound.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"enum","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/enum.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"large_enum","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/benches/large_enum.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Mazdak Farrokhzad "],"categories":["development-tools::testing"],"keywords":["derive","arbitrary","proptest","testing","quickcheck"],"readme":"README.md","repository":"https://github.com/AltSysrq/proptest","edition":"2018","links":null},{"name":"proptest-ext","version":"0.1.0","id":"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proptest-ext","src_path":"/home/rain/dev/cargo-guppy/internal-tools/proptest-ext/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/dev/cargo-guppy/internal-tools/proptest-ext/Cargo.toml","metadata":null,"publish":[],"authors":["Rain "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"quick-error","version":"1.2.3","id":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A macro which makes error types pleasant to write.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quick-error","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"context","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/examples/context.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets ","Colin Kiegel "],"categories":["rust-patterns"],"keywords":["macro","error","type","enum"],"readme":null,"repository":"http://github.com/tailhook/quick-error","edition":"2015","links":null},{"name":"quote","version":"0.6.13","id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.21","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/tests/test.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2015","links":null},{"name":"quote","version":"1.0.7","id":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/tests/compiletest.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2018","links":null},{"name":"rand","version":"0.7.3","id":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":"getrandom_package","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(not(target_os = \"emscripten\"))","registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"emscripten\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.22","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"monte-carlo","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monte-carlo.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"monty-hall","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monty-hall.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"seq","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/seq.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"weighted","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/weighted.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/misc.rs","edition":"2018","doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/generators.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"getrandom":["getrandom_package","rand_core/getrandom"],"nightly":["simd_support"],"serde1":[],"simd_support":["packed_simd"],"small_rng":["rand_pcg"],"std":["rand_core/std","rand_chacha/std","alloc","getrandom","libc"],"stdweb":["getrandom_package/stdweb"],"wasm-bindgen":["getrandom_package/wasm-bindgen"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_chacha","version":"0.2.2","id":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"ChaCha random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ppv-lite86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["simd"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std","simd"],"simd":[],"std":["ppv-lite86/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers","The CryptoCorrosion Contributors"],"categories":["algorithms","no-std"],"keywords":["random","rng","chacha"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_core","version":"0.5.1","id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"alloc":[],"serde1":["serde"],"std":["alloc","getrandom","getrandom/std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_hc","version":"0.2.0","id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"HC128 random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_hc","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","hc128"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_xorshift","version":"0.2.0","id":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Xorshift random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xorshift","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/tests/mod.rs","edition":"2018","doctest":false,"test":true}],"features":{"serde1":["serde"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","xorshift"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand_xoshiro","version":"0.4.0","id":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Xoshiro, xoroshiro and splitmix64 random number generators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xoshiro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/tests/serde.rs","edition":"2018","doctest":false,"test":true}],"features":{"serde1":["serde"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rayon","version":"1.4.1","id":"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Simple work-stealing parallelism for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rayon-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"docopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"cpu_monitor","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/examples/cpu_monitor.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"cross-pool","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/cross-pool.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issue671-unzip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/issue671-unzip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"chars","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/chars.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"debug","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/debug.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"collect","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/collect.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"str","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/str.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"sort-panic-safe","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/sort-panic-safe.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"producer_split_at","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/producer_split_at.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"octillion","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/octillion.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issue671","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/issue671.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"intersperse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/intersperse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"iter_panic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/iter_panic.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"named-threads","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/named-threads.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"clones","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/clones.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","edition":"2018","links":null},{"name":"rayon-core","version":"1.8.1","id":"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Core APIs for Rayon","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scoped-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon-core","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"stack_overflow_crash","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/stack_overflow_crash.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"double_init_fail","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/double_init_fail.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"init_zero_threads","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/init_zero_threads.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"scope_join","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/scope_join.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"simple_panic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/simple_panic.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"scoped_threadpool","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/scoped_threadpool.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","edition":"2018","links":"rayon-core"},{"name":"redox_syscall","version":"0.1.57","id":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access raw Redox system calls","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syscall","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/Cargo.toml","metadata":null,"publish":null,"authors":["Jeremy Soller "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://gitlab.redox-os.org/redox-os/syscall","edition":"2015","links":null},{"name":"regex","version":"1.3.9","id":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.18","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/src/lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-replace","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-replace.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single-cheat","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-single-cheat.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-bytes.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-cheat","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-cheat.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-single.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_default.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default-bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_default_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa-utf8bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa_utf8bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nfa-bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-utf8bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack_utf8bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-bytes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack_bytes.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"crates-regex","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_crates_regex.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std","perf","unicode","regex-syntax/default"],"pattern":[],"perf":["perf-cache","perf-dfa","perf-inline","perf-literal"],"perf-cache":["thread_local"],"perf-dfa":[],"perf-inline":[],"perf-literal":["aho-corasick","memchr"],"std":[],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment","regex-syntax/unicode"],"unicode-age":["regex-syntax/unicode-age"],"unicode-bool":["regex-syntax/unicode-bool"],"unicode-case":["regex-syntax/unicode-case"],"unicode-gencat":["regex-syntax/unicode-gencat"],"unicode-perl":["regex-syntax/unicode-perl"],"unicode-script":["regex-syntax/unicode-script"],"unicode-segment":["regex-syntax/unicode-segment"],"unstable":["pattern"],"use_std":["std"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["text-processing"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/regex","edition":"2015","links":null},{"name":"regex-automata","version":"0.1.9","id":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Automata construction and matching using regular expressions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"fst","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-automata","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/tests/tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"default":["std"],"std":["regex-syntax"],"transducer":["std","fst"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["regex","dfa","automata","automaton","nfa"],"readme":"README.md","repository":"https://github.com/BurntSushi/regex-automata","edition":"2015","links":null},{"name":"regex-syntax","version":"0.6.18","id":"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A regular expression parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-syntax","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/benches/bench.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["unicode"],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"],"unicode-age":[],"unicode-bool":[],"unicode-case":[],"unicode-gencat":[],"unicode-perl":[],"unicode-script":[],"unicode-segment":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/regex","edition":"2015","links":null},{"name":"remove_dir_all","version":"0.5.3","id":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A safe, reliable implementation of remove_dir_all for Windows","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","errhandlingapi","winerror","fileapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"remove_dir_all","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Aaronepower "],"categories":["filesystem"],"keywords":["utility","filesystem","remove_dir","windows"],"readme":"README.md","repository":"https://github.com/XAMPPRocky/remove_dir_all.git","edition":"2015","links":null},{"name":"rustc-workspace-hack","version":"1.0.0","id":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Hack for the compiler's own build system\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc-workspace-hack","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2015","links":null},{"name":"rustc_version","version":"0.2.3","id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library for querying the version of a installed rustc compiler","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc_version","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":[],"keywords":["version","rustc"],"readme":"README.md","repository":"https://github.com/Kimundi/rustc-version-rs","edition":"2015","links":null},{"name":"rustfix","version":"0.5.1","id":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Automatically apply the suggestions made by rustc","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"duct","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0-rc.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustfix","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Pascal Hertleif ","Oliver Schneider "],"categories":[],"keywords":[],"readme":"Readme.md","repository":"https://github.com/rust-lang-nursery/rustfix","edition":"2018","links":null},{"name":"rusty-fork","version":"0.3.0","id":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Cross-platform library for running Rust tests in sub-processes using a\nfork-like interface.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wait-timeout","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusty-fork","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["timeout"],"timeout":["wait-timeout"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["testing","process","fork"],"readme":"README.md","repository":"https://github.com/altsysrq/rusty-fork","edition":"2018","links":null},{"name":"ryu","version":"1.0.5","id":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR BSL-1.0","license_file":null,"description":"Fast floating point to string conversion","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"no-panic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ryu","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"upstream_benchmark","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/examples/upstream_benchmark.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"common_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/common_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"f2s_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/f2s_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/exhaustive.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"d2s_table_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_table_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"s2f_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2f_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"d2s_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"s2d_test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2d_test.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/benches/bench.rs","edition":"2018","doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"small":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/ryu","edition":"2018","links":null},{"name":"same-file","version":"1.0.6","id":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A simple crate for determining whether two file paths point to the same file.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"same-file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"is_same_file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_same_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"is_stderr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_stderr.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["same","file","equal","inode"],"readme":"README.md","repository":"https://github.com/BurntSushi/same-file","edition":"2018","links":null},{"name":"schannel","version":"0.1.19","id":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["lmcons","minschannel","securitybaseapi","schannel","sspi","sysinfoapi","timezoneapi","winbase","wincrypt","winerror"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"schannel","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc"}}},"publish":null,"authors":["Steven Fackler ","Steffen Butzer "],"categories":[],"keywords":["windows","schannel","tls","ssl","https"],"readme":"README.md","repository":"https://github.com/steffengy/schannel-rs","edition":"2015","links":null},{"name":"scopeguard","version":"1.1.0","id":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A RAII scope guard that will run a given closure when it goes out of scope,\neven if the code between panics (assuming unwinding panic).\n\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\nshorthands for guards with one of the implemented strategies.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/examples/readme.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["rust-patterns","no-std"],"keywords":["scope-guard","defer","panic","unwind"],"readme":null,"repository":"https://github.com/bluss/scopeguard","edition":"2015","links":null},{"name":"semver","version":"0.9.0","id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-index","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"regression","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"ci":["serde"],"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","edition":"2015","links":null},{"name":"semver","version":"0.10.0","id":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"diesel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"diesel","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/diesel.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/deprecation.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/serde.rs","edition":"2015","doctest":false,"test":true}],"features":{"ci":["serde","diesel/sqlite"],"default":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":["development-tools","parser-implementations"],"keywords":["version","semantic","compare"],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","edition":"2015","links":null},{"name":"semver-parser","version":"0.7.0","id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Parsing of the semver spec.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver-parser","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/steveklabnik/semver-parser","edition":"2015","links":null},{"name":"serde","version":"1.0.116","id":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A generic serialization/deserialization framework","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.116","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"alloc":[],"default":["std"],"derive":["serde_derive"],"rc":[],"std":[],"unstable":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["derive","rc"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","edition":"2015","links":null},{"name":"serde_cbor","version":"0.11.1","id":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"CBOR support for serde.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"half","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.14","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.14","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_cbor","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"tags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/tags.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/readme.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"tags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/tags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"canonical","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/canonical.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"value","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/value.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"de","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/de.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"bennofs","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/bennofs.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"std_types","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/std_types.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ser","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/ser.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"enum","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/enum.rs","edition":"2018","doctest":false,"test":true}],"features":{"alloc":["serde/alloc"],"default":["std"],"std":["serde/std"],"tags":[],"unsealed_read_write":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/Cargo.toml","metadata":null,"publish":null,"authors":["Pyfisch ","Steven Fackler "],"categories":["encoding"],"keywords":["serde","cbor","serialization","no_std"],"readme":"README.md","repository":"https://github.com/pyfisch/cbor","edition":"2018","links":null},{"name":"serde_derive","version":"1.0.116","id":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.33","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"default":[],"deserialize_in_place":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":[],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","edition":"2015","links":null},{"name":"serde_ignored","version":"0.1.2","id":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Find out about keys that are ignored when deserializing data","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_ignored","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/tests/test.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["encoding"],"keywords":["serde"],"readme":"README.md","repository":"https://github.com/dtolnay/serde-ignored","edition":"2018","links":null},{"name":"serde_json","version":"1.0.58","id":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A JSON serialization file format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.100","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"automod","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_stacker","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"alloc":["serde/alloc"],"arbitrary_precision":[],"default":["std"],"float_roundtrip":[],"preserve_order":["indexmap"],"raw_value":[],"std":["serde/std"],"unbounded_depth":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/Cargo.toml","metadata":{"docs":{"rs":{"features":["raw_value","unbounded_depth"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["raw_value"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["json","serde","serialization"],"readme":"README.md","repository":"https://github.com/serde-rs/json","edition":"2018","links":null},{"name":"shell-escape","version":"0.1.5","id":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Escape characters that may have a special meaning in a shell","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"shell-escape","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/shell-escape","edition":"2015","links":null},{"name":"sized-chunks","version":"0.6.2","id":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0+","license_file":null,"description":"Efficient sized chunk datatypes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arbitrary","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"array-ops","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitmaps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"refpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.11.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sized-chunks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"sized_chunk","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/benches/sized_chunk.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"ringbuffer":["array-ops"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Bodil Stokke "],"categories":["data-structures"],"keywords":["sparse-array"],"readme":"./README.md","repository":"https://github.com/bodil/sized-chunks","edition":"2018","links":null},{"name":"smallvec","version":"1.4.2","id":"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"'Small vector' optimization: store up to a small number of items on the stack","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/tests/macro.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"const_generics":[],"may_dangle":[],"specialization":[],"union":[],"write":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":["data-structures"],"keywords":["small","vec","vector","stack","no_std"],"readme":"README.md","repository":"https://github.com/servo/rust-smallvec","edition":"2018","links":null},{"name":"socket2","version":"0.3.15","id":"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for handling networking sockets with a maximal amount of configuration\npossible intended.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(unix, target_os = \"redox\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.66","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(unix, target_os = \"redox\"))","registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.38","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","ws2def","ws2ipdef","ws2tcpip","minwindef"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"socket2","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.15/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"pair":[],"reuseport":[],"unix":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.15/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/socket2-rs","edition":"2018","links":null},{"name":"strip-ansi-escapes","version":"0.1.0","id":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Strip ANSI escape sequences from byte streams.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"vte","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strip-ansi-escapes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"strip-escapes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/examples/strip-escapes.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Ted Mielczarek "],"categories":[],"keywords":["ansi","escape","terminal"],"readme":"README.md","repository":"https://github.com/luser/strip-ansi-escapes","edition":"2015","links":null},{"name":"strsim","version":"0.8.0","id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementations of string similarity metrics.\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strsim","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/tests/lib.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/benches/benches.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Danny Guo "],"categories":[],"keywords":["string","similarity","Hamming","Levenshtein","Jaro"],"readme":"README.md","repository":"https://github.com/dguo/strsim-rs","edition":"2015","links":null},{"name":"structopt","version":"0.3.19","id":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Parse command line argument by defining a struct.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"paw","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":"paw_dep","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"structopt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"gen_completions","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/gen_completions.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_tuple","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/enum_tuple.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"doc_comments","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/doc_comments.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"skip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/skip.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"true_or_false","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/true_or_false.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"negative_flag","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/negative_flag.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"after_help","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/after_help.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"subcommand_aliases","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/subcommand_aliases.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/basic.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"group","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/group.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"git","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/git.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"rename_all","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/rename_all.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/example.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"at_least_two","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/at_least_two.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"no_version","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/no_version.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"required_if","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/required_if.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_in_args","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/enum_in_args.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"env","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/env.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"flatten","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/flatten.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"deny_missing_docs","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/deny_missing_docs.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"keyvalue","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/keyvalue.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"rename_all_env","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/rename_all_env.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"custom-string-parsers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/custom-string-parsers.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"flags","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/flags.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"utils","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/utils.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"privacy","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/privacy.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"default_value","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/default_value.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"issues","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/issues.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"special_types","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/special_types.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"non_literal_attributes","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/non_literal_attributes.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"raw_bool_literal","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/raw_bool_literal.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/skip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"doc-comments-help","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/doc-comments-help.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"nested-subcommands","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/nested-subcommands.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/macro-errors.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"we_need_syn_full","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/we_need_syn_full.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"arguments","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/arguments.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"explicit_name_no_renaming","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/explicit_name_no_renaming.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"subcommands","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/subcommands.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"author_version_about","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/author_version_about.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"flatten","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/flatten.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"raw_idents","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/raw_idents.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"options","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/options.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"argument_naming","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/argument_naming.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"deny-warnings","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/deny-warnings.rs","edition":"2018","doctest":false,"test":true}],"features":{"color":["clap/color"],"debug":["clap/debug"],"default":["clap/default"],"doc":["clap/doc"],"lints":["clap/lints"],"no_cargo":["clap/no_cargo"],"paw":["structopt-derive/paw","paw_dep"],"suggestions":["clap/suggestions"],"wrap_help":["clap/wrap_help"],"yaml":["clap/yaml"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot ","others"],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":"README.md","repository":"https://github.com/TeXitoi/structopt","edition":"2018","links":null},{"name":"structopt-derive","version":"0.4.12","id":"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct, derive crate.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"structopt-derive","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.12/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"paw":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.12/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot "],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":null,"repository":"https://github.com/TeXitoi/structopt","edition":"2018","links":null},{"name":"supercow","version":"0.1.0","id":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A generic way to accept general reference-like values without proliferating\ngenerics.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"supercow","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":[],"keywords":["ref","borrow","generic","cow"],"readme":"README.md","repository":"https://github.com/altsysrq/supercow","edition":"2015","links":null},{"name":"syn","version":"0.15.44","id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_precedence.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_meta.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_lit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_generics.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/zzz_stable.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_derive_input.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_attribute.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_should_parse.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_grouping.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_pat.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_round_trip.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_expr.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_asyncness.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_token_trees.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_ident.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_parse_buffer.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"visit":[],"visit-mut":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2015","links":null},{"name":"syn","version":"1.0.42","id":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.23","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["blocking"],"target":null,"registry":null},{"name":"syn-test-suite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_precedence.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_meta.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_lit.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_generics.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/zzz_stable.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_derive_input.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_stream","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_parse_stream.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_iterators","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_iterators.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_shebang","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_shebang.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ty","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_ty.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_visibility","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_visibility.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_path","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_path.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_attribute.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_receiver","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_receiver.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_should_parse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_grouping.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_size","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_size.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_item","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_item.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_pat.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_round_trip.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_expr.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_asyncness.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_token_trees.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_ident.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_parse_buffer.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_stmt","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_stmt.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"rust","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/benches/rust.rs","edition":"2018","required-features":["full","parsing"],"doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/benches/file.rs","edition":"2018","required-features":["full","parsing"],"doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"test":["syn-test-suite/all-features"],"visit":[],"visit-mut":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["full","visit","visit-mut","fold","extra-traits"]}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2018","links":null},{"name":"tar","version":"0.4.30","id":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A Rust implementation of a TAR file reader and writer. This library does not\ncurrently handle compression, but it is abstract over all I/O readers and\nwriters. Additionally, great lengths are taken to ensure that the entire\ncontents are never required to be entirely resident in memory all at once.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"filetime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"xattr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tar","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"extract_file","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/extract_file.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"raw_list","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/raw_list.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"write","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/write.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"list","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/list.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"entry","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/entry.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/all.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":["xattr"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["tar","tarfile","encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/tar-rs","edition":"2018","links":null},{"name":"target-spec","version":"0.4.1","id":"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)","license":"MIT OR Apache-2.0","license_file":null,"description":"Evaluate Cargo.toml target specifications","source":null,"dependencies":[{"name":"cfg-expr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.116","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"target-spec","src_path":"/home/rain/dev/cargo-guppy/target-spec/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/dev/cargo-guppy/target-spec/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"proptest010":["proptest"],"summaries":["serde"]},"manifest_path":"/home/rain/dev/cargo-guppy/target-spec/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Jack Moffitt ","Rain "],"categories":["development-tools","parser-implementations"],"keywords":["cargo","targets","platforms","os","cpu"],"readme":"README.md","repository":"https://github.com/facebookincubator/cargo-guppy","edition":"2018","links":null},{"name":"tempfile","version":"3.1.0","id":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A library for managing temporary files and directories.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"remove_dir_all","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","handleapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tempfile","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tempdir","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempdir.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tempfile","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempfile.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"namedtempfile","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/namedtempfile.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"spooled","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/spooled.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Allen ","The Rust Project Developers","Ashley Mannix ","Jason White "],"categories":[],"keywords":["tempfile","tmpfile","filesystem"],"readme":"README.md","repository":"https://github.com/Stebalien/tempfile","edition":"2018","links":null},{"name":"termcolor","version":"1.1.0","id":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"A simple cross platform library for writing colored text to a terminal.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"termcolor","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["windows","win","color","ansi","console"],"readme":"README.md","repository":"https://github.com/BurntSushi/termcolor","edition":"2018","links":null},{"name":"terminal_size","version":"0.1.13","id":"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Gets the size of your Linux or Windows terminal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","processenv","winbase","wincon","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"terminal_size","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.13/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.13/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Chin "],"categories":[],"keywords":["terminal","console","term","size","dimensions"],"readme":"README.md","repository":"https://github.com/eminence/terminal-size","edition":"2018","links":null},{"name":"termios","version":"0.3.2","id":"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Safe bindings for the termios library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"termios","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termios-0.3.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termios-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["David Cuddeback "],"categories":[],"keywords":["termios","tty","terminal","posix"],"readme":"README.md","repository":"https://github.com/dcuddeback/termios-rs","edition":"2015","links":null},{"name":"textwrap","version":"0.11.0","id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Textwrap is a small library for word wrapping, indenting, and\ndedenting strings.\n\nYou can use it to format strings (such as help and error messages) for\ndisplay in commandline applications. It is designed to be efficient\nand handle Unicode characters correctly.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hyphenation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["embed_all"],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lipsum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"textwrap","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"termwidth","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/termwidth.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"layout","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/layout.rs","edition":"2015","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"version-numbers","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/tests/version-numbers.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"linear","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/benches/linear.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Martin Geisler "],"categories":["text-processing","command-line-interface"],"keywords":["text","formatting","wrap","typesetting","hyphenation"],"readme":"README.md","repository":"https://github.com/mgeisler/textwrap","edition":"2015","links":null},{"name":"thread_local","version":"1.0.1","id":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Per-object thread-local storage","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"thread_local","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"thread_local","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/benches/thread_local.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["thread_local","concurrent","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/thread_local-rs","edition":"2015","links":null},{"name":"time","version":"0.1.44","id":"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for working with time-related functions in Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.69","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["std","processthreadsapi","winbase"],"target":null,"registry":null},{"name":"wasi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"wasi\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","minwinbase","minwindef","ntdef","profileapi","sysinfoapi","timezoneapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"time","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.44/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.44/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/time-rs/time","edition":"2015","links":null},{"name":"tinytemplate","version":"1.1.0","id":"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Simple, lightweight template engine","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinytemplate","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/benches/benchmarks.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Brook Heisler "],"categories":["template-engine"],"keywords":["template","html"],"readme":"README.md","repository":"https://github.com/bheisler/TinyTemplate","edition":"2015","links":null},{"name":"tinyvec","version":"0.3.4","id":"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Zlib OR Apache-2.0 OR MIT","license_file":null,"description":"Just, really the littlest Vec you could need. So smol.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"tinyvec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/tests/tinyvec.rs","edition":"2018","required-features":["alloc"],"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"arrayvec","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/tests/arrayvec.rs","edition":"2018","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"macros","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/benches/macros.rs","edition":"2018","required-features":["alloc"],"doctest":false,"test":false}],"features":{"alloc":[],"default":[],"experimental_write_impl":[],"grab_spare_slice":[],"nightly_const_generics":[],"nightly_slice_partition_dedup":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Lokathor "],"categories":["data-structures","no-std"],"keywords":["vec","no_std","no-std","smol"],"readme":"README.md","repository":"https://github.com/Lokathor/tinyvec","edition":"2018","links":null},{"name":"toml","version":"0.5.7","id":"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\nimplementations of the standard Serialize/Deserialize traits for TOML data to\nfacilitate deserializing and serializing Rust structures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.97","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"toml","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"decode","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/examples/decode.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"toml2json","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/examples/toml2json.rs","edition":"2018","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_external","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/examples/enum_external.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"enum_external_deserialize","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/tests/enum_external_deserialize.rs","edition":"2018","doctest":false,"test":true}],"features":{"default":[],"preserve_order":["indexmap"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["config","encoding","parser-implementations"],"keywords":["encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/toml-rs","edition":"2018","links":null},{"name":"toml_edit","version":"0.2.0","id":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Yet another format-preserving TOML parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"combine","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.44","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"toml_edit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_edit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_edit.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_valid","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_valid.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_parse.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_invalid","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_invalid.rs","edition":"2018","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Andronik Ordian "],"categories":["encoding","parser-implementations","parsing"],"keywords":["toml"],"readme":"README.md","repository":"https://github.com/ordian/toml_edit","edition":"2018","links":null},{"name":"typenum","version":"1.12.0","id":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"typenum","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/tests/test.rs","edition":"2015","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/build/main.rs","edition":"2015","doctest":false,"test":false}],"features":{"force_unix_path_separator":[],"i128":[],"no_std":[],"strict":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/Cargo.toml","metadata":null,"publish":null,"authors":["Paho Lurie-Gregg ","Andre Bogus "],"categories":["no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/paholg/typenum","edition":"2015","links":null},{"name":"unicode-bidi","version":"0.3.4","id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Implementation of the Unicode Bidirectional Algorithm","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"flame","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flamer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":">=0.8, <2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode_bidi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench_it":[],"default":[],"flame_it":["flame","flamer"],"unstable":[],"with_serde":["serde"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":["rtl","unicode","text","layout","bidi"],"readme":"README.md","repository":"https://github.com/servo/unicode-bidi","edition":"2015","links":null},{"name":"unicode-normalization","version":"0.1.13","id":"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides functions for normalization of\nUnicode strings, including Canonical and Compatible\nDecomposition and Recomposition, as described in\nUnicode Standard Annex #15.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tinyvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["alloc"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-normalization","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/benches/bench.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam "],"categories":[],"keywords":["text","unicode","normalization","decomposition","recomposition"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-normalization","edition":"2018","links":null},{"name":"unicode-segmentation","version":"1.6.0","id":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides Grapheme Cluster, Word and Sentence boundaries\naccording to Unicode Standard Annex #29 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-segmentation","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"no_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","unicode","grapheme","word","boundary"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-segmentation","edition":"2015","links":null},{"name":"unicode-width","version":"0.1.8","id":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine displayed width of `char` and `str` types\naccording to Unicode Standard Annex #11 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-std","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"std","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-width","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench":[],"default":[],"no_std":[],"rustc-dep-of-std":["std","core","compiler_builtins"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","width","unicode"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-width","edition":"2015","links":null},{"name":"unicode-xid","version":"0.1.0","id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"unicode-xid","version":"0.2.1","id":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive_tests","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/tests/exhaustive_tests.rs","edition":"2015","doctest":false,"test":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"unreachable","version":"1.0.0","id":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"An unreachable code optimization hint in stable rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"void","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unreachable","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jonathan Reem "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/reem/rust-unreachable.git","edition":"2015","links":null},{"name":"url","version":"2.1.1","id":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"URL library for Rust, based on the WHATWG URL Standard","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"idna","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/src/lib.rs","edition":"2015","doctest":true,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/unit.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"data","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/data.rs","edition":"2015","doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"parse_url","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/benches/parse_url.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":["parser-implementations","web-programming","encoding"],"keywords":["url","parser"],"readme":"README.md","repository":"https://github.com/servo/rust-url","edition":"2015","links":null},{"name":"utf8parse","version":"0.1.1","id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Table-driven UTF-8 parser","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"utf8parse","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Joe Wilm "],"categories":[],"keywords":["utf8","parse","table"],"readme":null,"repository":"https://github.com/jwilm/vte","edition":"2015","links":null},{"name":"vcpkg","version":"0.2.10","id":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to find native dependencies in a vcpkg tree at build\ntime in order to be used in Cargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vcpkg","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.10/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.10/Cargo.toml","metadata":null,"publish":null,"authors":["Jim McGrath "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies","windows","macos","linux"],"readme":"../README.md","repository":"https://github.com/mcgoo/vcpkg-rs","edition":"2015","links":null},{"name":"vec_map","version":"0.8.2","id":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A simple map based on a vector for small integer keys","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vec_map","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"eders":["serde"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Jorge Aparicio ","Alexis Beingessner ","Brian Anderson <>","tbu- <>","Manish Goregaokar <>","Aaron Turon ","Adolfo Ochagavía <>","Niko Matsakis <>","Steven Fackler <>","Chase Southwood ","Eduard Burtescu <>","Florian Wilkens <>","Félix Raimundo <>","Tibor Benke <>","Markus Siemens ","Josh Branchaud ","Huon Wilson ","Corey Farwell ","Aaron Liblong <>","Nick Cameron ","Patrick Walton ","Felix S Klock II <>","Andrew Paseltiner ","Sean McArthur ","Vadim Petrochenkov <>"],"categories":[],"keywords":["data-structures","collections","vecmap","vec_map","contain-rs"],"readme":"README.md","repository":"https://github.com/contain-rs/vec-map","edition":"2015","links":null},{"name":"version_check","version":"0.9.2","id":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tiny crate to check the version of the installed/running rustc.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/Cargo.toml","metadata":null,"publish":null,"authors":["Sergio Benitez "],"categories":[],"keywords":["version","rustc","minimum","check"],"readme":"README.md","repository":"https://github.com/SergioBenitez/version_check","edition":"2015","links":null},{"name":"void","version":"1.0.2","id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"The uninhabited void type for use in statically impossible cases.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"void","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs","edition":"2015","doctest":true,"test":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["Jonathan Reem "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/reem/rust-void.git","edition":"2015","links":null},{"name":"vte","version":"0.3.3","id":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Parser for implementing terminal emulators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"utf8parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vte","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"vim10m","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/vim10m.rs","edition":"2015","doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"parselog","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/parselog.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Joe Wilm "],"categories":[],"keywords":["ansi","vte","parser","terminal"],"readme":"README.md","repository":"https://github.com/jwilm/vte","edition":"2015","links":null},{"name":"wait-timeout","version":"0.2.0","id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A crate to wait on a child process with a timeout specified across Unix and\nWindows platforms.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wait-timeout","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"exit","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/exit.rs","edition":"2015","doctest":false,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"sleep","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/sleep.rs","edition":"2015","doctest":false,"test":true},{"kind":["bin"],"crate_types":["bin"],"name":"reader","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/reader.rs","edition":"2015","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/tests/smoke.rs","edition":"2015","doctest":false,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["os"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/wait-timeout","edition":"2015","links":null},{"name":"walkdir","version":"2.3.1","id":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Recursively walk a directory.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","winnt"],"target":"cfg(windows)","registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"walkdir","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["filesystem"],"keywords":["directory","recursive","walk","iterator"],"readme":"README.md","repository":"https://github.com/BurntSushi/walkdir","edition":"2018","links":null},{"name":"wasi","version":"0.9.0+wasi-snapshot-preview1","id":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT","license_file":null,"description":"Experimental WASI API bindings for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"rustc-dep-of-std":["compiler_builtins","core","rustc-std-workspace-alloc"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":["no-std","wasm"],"keywords":["webassembly","wasm"],"readme":"README.md","repository":"https://github.com/bytecodealliance/wasi","edition":"2018","links":null},{"name":"wasi","version":"0.10.0+wasi-snapshot-preview1","id":"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT","license_file":null,"description":"Experimental WASI API bindings for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.0+wasi-snapshot-preview1/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"default":["std"],"rustc-dep-of-std":["compiler_builtins","core","rustc-std-workspace-alloc"],"std":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.0+wasi-snapshot-preview1/Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":["no-std","wasm"],"keywords":["webassembly","wasm"],"readme":"README.md","repository":"https://github.com/bytecodealliance/wasi","edition":"2018","links":null},{"name":"wasm-bindgen","version":"0.2.68","id":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Easy support for interacting between JS and Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.45","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.4.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.3.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test-crate-a","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test-crate-b","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/wasm/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/headless/main.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"must_use","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/must_use.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"non_wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/non_wasm.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"unwrap_throw","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/unwrap_throw.rs","edition":"2018","doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"std-crate-no-std-dep","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/std-crate-no-std-dep.rs","edition":"2018","doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/build.rs","edition":"2018","doctest":false,"test":false}],"features":{"default":["spans","std"],"enable-interning":["std"],"nightly":[],"serde-serialize":["serde","serde_json","std"],"spans":["wasm-bindgen-macro/spans"],"std":[],"strict-macro":["wasm-bindgen-macro/strict-macro"],"xxx_debug_only_print_generated_code":["wasm-bindgen-macro/xxx_debug_only_print_generated_code"]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-serialize"]}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"README.md","repository":"https://github.com/rustwasm/wasm-bindgen","edition":"2018","links":null},{"name":"wasm-bindgen-backend","version":"0.2.68","id":"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Backend code generation of the wasm-bindgen tool\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bumpalo","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-backend","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.68/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend","edition":"2018","links":null},{"name":"wasm-bindgen-macro","version":"0.2.68","id":"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro-support","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.68","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["strict-macro"],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"wasm-bindgen-macro","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"ui","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/tests/ui.rs","edition":"2018","doctest":false,"test":true}],"features":{"spans":["wasm-bindgen-macro-support/spans"],"strict-macro":["wasm-bindgen-macro-support/strict-macro"],"xxx_debug_only_print_generated_code":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro","edition":"2018","links":null},{"name":"wasm-bindgen-macro-support","version":"0.2.68","id":"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","full"],"target":null,"registry":null},{"name":"wasm-bindgen-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-macro-support","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":["wasm-bindgen-backend/spans"],"strict-macro":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.68/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support","edition":"2018","links":null},{"name":"wasm-bindgen-shared","version":"0.2.68","id":"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\ndependency.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-shared","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/src/lib.rs","edition":"2018","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/build.rs","edition":"2018","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared","edition":"2018","links":"wasm_bindgen"},{"name":"web-sys","version":"0.3.45","id":"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all Web APIs, a procedurally generated crate from WebIDL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.45","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.68","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"web-sys","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/src/lib.rs","edition":"2018","doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/tests/wasm/main.rs","edition":"2018","doctest":false,"test":true}],"features":{"AbortController":[],"AbortSignal":["EventTarget"],"AddEventListenerOptions":[],"AesCbcParams":[],"AesCtrParams":[],"AesDerivedKeyParams":[],"AesGcmParams":[],"AesKeyAlgorithm":[],"AesKeyGenParams":[],"Algorithm":[],"AlignSetting":[],"AnalyserNode":["AudioNode","EventTarget"],"AnalyserOptions":[],"AngleInstancedArrays":[],"Animation":["EventTarget"],"AnimationEffect":[],"AnimationEvent":["Event"],"AnimationEventInit":[],"AnimationPlayState":[],"AnimationPlaybackEvent":["Event"],"AnimationPlaybackEventInit":[],"AnimationPropertyDetails":[],"AnimationPropertyValueDetails":[],"AnimationTimeline":[],"AssignedNodesOptions":[],"AttestationConveyancePreference":[],"Attr":["EventTarget","Node"],"AttributeNameValue":[],"AudioBuffer":[],"AudioBufferOptions":[],"AudioBufferSourceNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"AudioBufferSourceOptions":[],"AudioConfiguration":[],"AudioContext":["BaseAudioContext","EventTarget"],"AudioContextOptions":[],"AudioContextState":[],"AudioDestinationNode":["AudioNode","EventTarget"],"AudioListener":[],"AudioNode":["EventTarget"],"AudioNodeOptions":[],"AudioParam":[],"AudioParamMap":[],"AudioProcessingEvent":["Event"],"AudioScheduledSourceNode":["AudioNode","EventTarget"],"AudioStreamTrack":["EventTarget","MediaStreamTrack"],"AudioTrack":[],"AudioTrackList":["EventTarget"],"AudioWorklet":["Worklet"],"AudioWorkletGlobalScope":["WorkletGlobalScope"],"AudioWorkletNode":["AudioNode","EventTarget"],"AudioWorkletNodeOptions":[],"AudioWorkletProcessor":[],"AuthenticationExtensionsClientInputs":[],"AuthenticationExtensionsClientOutputs":[],"AuthenticatorAssertionResponse":["AuthenticatorResponse"],"AuthenticatorAttachment":[],"AuthenticatorAttestationResponse":["AuthenticatorResponse"],"AuthenticatorResponse":[],"AuthenticatorSelectionCriteria":[],"AuthenticatorTransport":[],"AutoKeyword":[],"AutocompleteInfo":[],"BarProp":[],"BaseAudioContext":["EventTarget"],"BaseComputedKeyframe":[],"BaseKeyframe":[],"BasePropertyIndexedKeyframe":[],"BasicCardRequest":[],"BasicCardResponse":[],"BasicCardType":[],"BatteryManager":["EventTarget"],"BeforeUnloadEvent":["Event"],"BinaryType":[],"BiquadFilterNode":["AudioNode","EventTarget"],"BiquadFilterOptions":[],"BiquadFilterType":[],"Blob":[],"BlobEvent":["Event"],"BlobEventInit":[],"BlobPropertyBag":[],"BlockParsingOptions":[],"BoxQuadOptions":[],"BroadcastChannel":["EventTarget"],"BrowserElementDownloadOptions":[],"BrowserElementExecuteScriptOptions":[],"BrowserFeedWriter":[],"BrowserFindCaseSensitivity":[],"BrowserFindDirection":[],"Cache":[],"CacheBatchOperation":[],"CacheQueryOptions":[],"CacheStorage":[],"CacheStorageNamespace":[],"CanvasCaptureMediaStream":["EventTarget","MediaStream"],"CanvasGradient":[],"CanvasPattern":[],"CanvasRenderingContext2d":[],"CanvasWindingRule":[],"CaretChangedReason":[],"CaretPosition":[],"CaretStateChangedEventInit":[],"CdataSection":["CharacterData","EventTarget","Node","Text"],"ChannelCountMode":[],"ChannelInterpretation":[],"ChannelMergerNode":["AudioNode","EventTarget"],"ChannelMergerOptions":[],"ChannelPixelLayout":[],"ChannelPixelLayoutDataType":[],"ChannelSplitterNode":["AudioNode","EventTarget"],"ChannelSplitterOptions":[],"CharacterData":["EventTarget","Node"],"CheckerboardReason":[],"CheckerboardReport":[],"CheckerboardReportService":[],"ChromeFilePropertyBag":[],"ChromeWorker":["EventTarget","Worker"],"Client":[],"ClientQueryOptions":[],"ClientRectsAndTexts":[],"ClientType":[],"Clients":[],"Clipboard":["EventTarget"],"ClipboardEvent":["Event"],"ClipboardEventInit":[],"ClipboardItem":[],"ClipboardItemOptions":[],"ClipboardPermissionDescriptor":[],"CloseEvent":["Event"],"CloseEventInit":[],"CollectedClientData":[],"Comment":["CharacterData","EventTarget","Node"],"CompositeOperation":[],"CompositionEvent":["Event","UiEvent"],"CompositionEventInit":[],"ComputedEffectTiming":[],"ConnStatusDict":[],"ConnectionType":[],"ConsoleCounter":[],"ConsoleCounterError":[],"ConsoleEvent":[],"ConsoleInstance":[],"ConsoleInstanceOptions":[],"ConsoleLevel":[],"ConsoleLogLevel":[],"ConsoleProfileEvent":[],"ConsoleStackEntry":[],"ConsoleTimerError":[],"ConsoleTimerLogOrEnd":[],"ConsoleTimerStart":[],"ConstantSourceNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"ConstantSourceOptions":[],"ConstrainBooleanParameters":[],"ConstrainDomStringParameters":[],"ConstrainDoubleRange":[],"ConstrainLongRange":[],"ContextAttributes2d":[],"ConvertCoordinateOptions":[],"ConvolverNode":["AudioNode","EventTarget"],"ConvolverOptions":[],"Coordinates":[],"Credential":[],"CredentialCreationOptions":[],"CredentialRequestOptions":[],"CredentialsContainer":[],"Crypto":[],"CryptoKey":[],"CryptoKeyPair":[],"Csp":[],"CspPolicies":[],"CspReport":[],"CspReportProperties":[],"CssAnimation":["Animation","EventTarget"],"CssBoxType":[],"CssConditionRule":["CssGroupingRule","CssRule"],"CssCounterStyleRule":["CssRule"],"CssFontFaceRule":["CssRule"],"CssFontFeatureValuesRule":["CssRule"],"CssGroupingRule":["CssRule"],"CssImportRule":["CssRule"],"CssKeyframeRule":["CssRule"],"CssKeyframesRule":["CssRule"],"CssMediaRule":["CssConditionRule","CssGroupingRule","CssRule"],"CssNamespaceRule":["CssRule"],"CssPageRule":["CssRule"],"CssPseudoElement":[],"CssRule":[],"CssRuleList":[],"CssStyleDeclaration":[],"CssStyleRule":["CssRule"],"CssStyleSheet":["StyleSheet"],"CssStyleSheetParsingMode":[],"CssSupportsRule":["CssConditionRule","CssGroupingRule","CssRule"],"CssTransition":["Animation","EventTarget"],"CustomElementRegistry":[],"CustomEvent":["Event"],"CustomEventInit":[],"DataTransfer":[],"DataTransferItem":[],"DataTransferItemList":[],"DateTimeValue":[],"DecoderDoctorNotification":[],"DecoderDoctorNotificationType":[],"DedicatedWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"DelayNode":["AudioNode","EventTarget"],"DelayOptions":[],"DeviceAcceleration":[],"DeviceAccelerationInit":[],"DeviceLightEvent":["Event"],"DeviceLightEventInit":[],"DeviceMotionEvent":["Event"],"DeviceMotionEventInit":[],"DeviceOrientationEvent":["Event"],"DeviceOrientationEventInit":[],"DeviceProximityEvent":["Event"],"DeviceProximityEventInit":[],"DeviceRotationRate":[],"DeviceRotationRateInit":[],"DhKeyDeriveParams":[],"DirectionSetting":[],"Directory":[],"DisplayNameOptions":[],"DisplayNameResult":[],"DistanceModelType":[],"DnsCacheDict":[],"DnsCacheEntry":[],"DnsLookupDict":[],"Document":["EventTarget","Node"],"DocumentFragment":["EventTarget","Node"],"DocumentTimeline":["AnimationTimeline"],"DocumentTimelineOptions":[],"DocumentType":["EventTarget","Node"],"DomError":[],"DomException":[],"DomImplementation":[],"DomMatrix":["DomMatrixReadOnly"],"DomMatrixReadOnly":[],"DomParser":[],"DomPoint":["DomPointReadOnly"],"DomPointInit":[],"DomPointReadOnly":[],"DomQuad":[],"DomQuadInit":[],"DomQuadJson":[],"DomRect":["DomRectReadOnly"],"DomRectInit":[],"DomRectList":[],"DomRectReadOnly":[],"DomRequest":["EventTarget"],"DomRequestReadyState":[],"DomStringList":[],"DomStringMap":[],"DomTokenList":[],"DomWindowResizeEventDetail":[],"DragEvent":["Event","MouseEvent","UiEvent"],"DragEventInit":[],"DynamicsCompressorNode":["AudioNode","EventTarget"],"DynamicsCompressorOptions":[],"EcKeyAlgorithm":[],"EcKeyGenParams":[],"EcKeyImportParams":[],"EcdhKeyDeriveParams":[],"EcdsaParams":[],"EffectTiming":[],"Element":["EventTarget","Node"],"ElementCreationOptions":[],"ElementDefinitionOptions":[],"EndingTypes":[],"ErrorCallback":[],"ErrorEvent":["Event"],"ErrorEventInit":[],"Event":[],"EventInit":[],"EventListener":[],"EventListenerOptions":[],"EventModifierInit":[],"EventSource":["EventTarget"],"EventSourceInit":[],"EventTarget":[],"Exception":[],"ExtBlendMinmax":[],"ExtColorBufferFloat":[],"ExtColorBufferHalfFloat":[],"ExtDisjointTimerQuery":[],"ExtFragDepth":[],"ExtSRgb":[],"ExtShaderTextureLod":[],"ExtTextureFilterAnisotropic":[],"ExtendableEvent":["Event"],"ExtendableEventInit":[],"ExtendableMessageEvent":["Event","ExtendableEvent"],"ExtendableMessageEventInit":[],"External":[],"FakePluginMimeEntry":[],"FakePluginTagInit":[],"FetchEvent":["Event","ExtendableEvent"],"FetchEventInit":[],"FetchObserver":["EventTarget"],"FetchReadableStreamReadDataArray":[],"FetchReadableStreamReadDataDone":[],"FetchState":[],"File":["Blob"],"FileCallback":[],"FileList":[],"FilePropertyBag":[],"FileReader":["EventTarget"],"FileReaderSync":[],"FileSystem":[],"FileSystemDirectoryEntry":["FileSystemEntry"],"FileSystemDirectoryReader":[],"FileSystemEntriesCallback":[],"FileSystemEntry":[],"FileSystemEntryCallback":[],"FileSystemFileEntry":["FileSystemEntry"],"FileSystemFlags":[],"FillMode":[],"FlashClassification":[],"FlexLineGrowthState":[],"FocusEvent":["Event","UiEvent"],"FocusEventInit":[],"FontFace":[],"FontFaceDescriptors":[],"FontFaceLoadStatus":[],"FontFaceSet":["EventTarget"],"FontFaceSetIterator":[],"FontFaceSetIteratorResult":[],"FontFaceSetLoadEvent":["Event"],"FontFaceSetLoadEventInit":[],"FontFaceSetLoadStatus":[],"FormData":[],"FrameType":[],"FuzzingFunctions":[],"GainNode":["AudioNode","EventTarget"],"GainOptions":[],"Gamepad":[],"GamepadAxisMoveEvent":["Event","GamepadEvent"],"GamepadAxisMoveEventInit":[],"GamepadButton":[],"GamepadButtonEvent":["Event","GamepadEvent"],"GamepadButtonEventInit":[],"GamepadEvent":["Event"],"GamepadEventInit":[],"GamepadHand":[],"GamepadHapticActuator":[],"GamepadHapticActuatorType":[],"GamepadMappingType":[],"GamepadPose":[],"GamepadServiceTest":[],"Geolocation":[],"GetNotificationOptions":[],"GetRootNodeOptions":[],"GetUserMediaRequest":[],"Gpu":[],"GpuAdapter":[],"GpuAddressMode":[],"GpuBindGroup":[],"GpuBindGroupDescriptor":[],"GpuBindGroupEntry":[],"GpuBindGroupLayout":[],"GpuBindGroupLayoutDescriptor":[],"GpuBindGroupLayoutEntry":[],"GpuBindingType":[],"GpuBlendDescriptor":[],"GpuBlendFactor":[],"GpuBlendOperation":[],"GpuBuffer":[],"GpuBufferBinding":[],"GpuBufferCopyView":[],"GpuBufferDescriptor":[],"GpuBufferUsage":[],"GpuCanvasContext":[],"GpuColorDict":[],"GpuColorStateDescriptor":[],"GpuColorWrite":[],"GpuCommandBuffer":[],"GpuCommandBufferDescriptor":[],"GpuCommandEncoder":[],"GpuCommandEncoderDescriptor":[],"GpuCompareFunction":[],"GpuCompilationInfo":[],"GpuCompilationMessage":[],"GpuCompilationMessageType":[],"GpuComputePassDescriptor":[],"GpuComputePassEncoder":[],"GpuComputePipeline":[],"GpuComputePipelineDescriptor":[],"GpuCullMode":[],"GpuDepthStencilStateDescriptor":[],"GpuDevice":["EventTarget"],"GpuDeviceDescriptor":[],"GpuDeviceLostInfo":[],"GpuErrorFilter":[],"GpuExtensionName":[],"GpuExtent3dDict":[],"GpuFence":[],"GpuFenceDescriptor":[],"GpuFilterMode":[],"GpuFrontFace":[],"GpuImageBitmapCopyView":[],"GpuIndexFormat":[],"GpuInputStepMode":[],"GpuLimits":[],"GpuLoadOp":[],"GpuObjectDescriptorBase":[],"GpuOrigin2dDict":[],"GpuOrigin3dDict":[],"GpuOutOfMemoryError":[],"GpuPipelineDescriptorBase":[],"GpuPipelineLayout":[],"GpuPipelineLayoutDescriptor":[],"GpuPipelineStatisticName":[],"GpuPowerPreference":[],"GpuPrimitiveTopology":[],"GpuProgrammableStageDescriptor":[],"GpuQuerySet":[],"GpuQuerySetDescriptor":[],"GpuQueryType":[],"GpuQueue":[],"GpuRasterizationStateDescriptor":[],"GpuRenderBundle":[],"GpuRenderBundleDescriptor":[],"GpuRenderBundleEncoder":[],"GpuRenderBundleEncoderDescriptor":[],"GpuRenderPassColorAttachmentDescriptor":[],"GpuRenderPassDepthStencilAttachmentDescriptor":[],"GpuRenderPassDescriptor":[],"GpuRenderPassEncoder":[],"GpuRenderPipeline":[],"GpuRenderPipelineDescriptor":[],"GpuRequestAdapterOptions":[],"GpuSampler":[],"GpuSamplerDescriptor":[],"GpuShaderModule":[],"GpuShaderModuleDescriptor":[],"GpuShaderStage":[],"GpuStencilOperation":[],"GpuStencilStateFaceDescriptor":[],"GpuStoreOp":[],"GpuSwapChain":[],"GpuSwapChainDescriptor":[],"GpuTexture":[],"GpuTextureAspect":[],"GpuTextureComponentType":[],"GpuTextureCopyView":[],"GpuTextureDataLayout":[],"GpuTextureDescriptor":[],"GpuTextureDimension":[],"GpuTextureFormat":[],"GpuTextureUsage":[],"GpuTextureView":[],"GpuTextureViewDescriptor":[],"GpuTextureViewDimension":[],"GpuUncapturedErrorEvent":["Event"],"GpuUncapturedErrorEventInit":[],"GpuValidationError":[],"GpuVertexAttributeDescriptor":[],"GpuVertexBufferLayoutDescriptor":[],"GpuVertexFormat":[],"GpuVertexStateDescriptor":[],"GridDeclaration":[],"GridTrackState":[],"GroupedHistoryEventInit":[],"HalfOpenInfoDict":[],"HashChangeEvent":["Event"],"HashChangeEventInit":[],"Headers":[],"HeadersGuardEnum":[],"HiddenPluginEventInit":[],"History":[],"HitRegionOptions":[],"HkdfParams":[],"HmacDerivedKeyParams":[],"HmacImportParams":[],"HmacKeyAlgorithm":[],"HmacKeyGenParams":[],"HtmlAllCollection":[],"HtmlAnchorElement":["Element","EventTarget","HtmlElement","Node"],"HtmlAreaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlAudioElement":["Element","EventTarget","HtmlElement","HtmlMediaElement","Node"],"HtmlBaseElement":["Element","EventTarget","HtmlElement","Node"],"HtmlBodyElement":["Element","EventTarget","HtmlElement","Node"],"HtmlBrElement":["Element","EventTarget","HtmlElement","Node"],"HtmlButtonElement":["Element","EventTarget","HtmlElement","Node"],"HtmlCanvasElement":["Element","EventTarget","HtmlElement","Node"],"HtmlCollection":[],"HtmlDListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDataElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDataListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDetailsElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDialogElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDirectoryElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDivElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDocument":["Document","EventTarget","Node"],"HtmlElement":["Element","EventTarget","Node"],"HtmlEmbedElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFieldSetElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFontElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFormControlsCollection":["HtmlCollection"],"HtmlFormElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFrameElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFrameSetElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHeadElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHeadingElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHrElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHtmlElement":["Element","EventTarget","HtmlElement","Node"],"HtmlIFrameElement":["Element","EventTarget","HtmlElement","Node"],"HtmlImageElement":["Element","EventTarget","HtmlElement","Node"],"HtmlInputElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLabelElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLegendElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLiElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLinkElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMapElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMediaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMenuElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMenuItemElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMetaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMeterElement":["Element","EventTarget","HtmlElement","Node"],"HtmlModElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlObjectElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptGroupElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptionsCollection":["HtmlCollection"],"HtmlOutputElement":["Element","EventTarget","HtmlElement","Node"],"HtmlParagraphElement":["Element","EventTarget","HtmlElement","Node"],"HtmlParamElement":["Element","EventTarget","HtmlElement","Node"],"HtmlPictureElement":["Element","EventTarget","HtmlElement","Node"],"HtmlPreElement":["Element","EventTarget","HtmlElement","Node"],"HtmlProgressElement":["Element","EventTarget","HtmlElement","Node"],"HtmlQuoteElement":["Element","EventTarget","HtmlElement","Node"],"HtmlScriptElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSelectElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSlotElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSourceElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSpanElement":["Element","EventTarget","HtmlElement","Node"],"HtmlStyleElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableCaptionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableCellElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableColElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableRowElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableSectionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTemplateElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTextAreaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTimeElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTitleElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTrackElement":["Element","EventTarget","HtmlElement","Node"],"HtmlUListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlUnknownElement":["Element","EventTarget","HtmlElement","Node"],"HtmlVideoElement":["Element","EventTarget","HtmlElement","HtmlMediaElement","Node"],"HttpConnDict":[],"HttpConnInfo":[],"HttpConnectionElement":[],"IdbCursor":[],"IdbCursorDirection":[],"IdbCursorWithValue":["IdbCursor"],"IdbDatabase":["EventTarget"],"IdbFactory":[],"IdbFileHandle":["EventTarget"],"IdbFileMetadataParameters":[],"IdbFileRequest":["DomRequest","EventTarget"],"IdbIndex":[],"IdbIndexParameters":[],"IdbKeyRange":[],"IdbLocaleAwareKeyRange":["IdbKeyRange"],"IdbMutableFile":["EventTarget"],"IdbObjectStore":[],"IdbObjectStoreParameters":[],"IdbOpenDbOptions":[],"IdbOpenDbRequest":["EventTarget","IdbRequest"],"IdbRequest":["EventTarget"],"IdbRequestReadyState":[],"IdbTransaction":["EventTarget"],"IdbTransactionMode":[],"IdbVersionChangeEvent":["Event"],"IdbVersionChangeEventInit":[],"IdleDeadline":[],"IdleRequestOptions":[],"IirFilterNode":["AudioNode","EventTarget"],"IirFilterOptions":[],"ImageBitmap":[],"ImageBitmapFormat":[],"ImageBitmapRenderingContext":[],"ImageCapture":["EventTarget"],"ImageCaptureError":[],"ImageCaptureErrorEvent":["Event"],"ImageCaptureErrorEventInit":[],"ImageData":[],"InputEvent":["Event","UiEvent"],"InputEventInit":[],"InstallTriggerData":[],"IntersectionObserver":[],"IntersectionObserverEntry":[],"IntersectionObserverEntryInit":[],"IntersectionObserverInit":[],"IntlUtils":[],"IterableKeyAndValueResult":[],"IterableKeyOrValueResult":[],"IterationCompositeOperation":[],"JsonWebKey":[],"KeyAlgorithm":[],"KeyEvent":[],"KeyIdsInitData":[],"KeyboardEvent":["Event","UiEvent"],"KeyboardEventInit":[],"KeyframeEffect":["AnimationEffect"],"KeyframeEffectOptions":[],"L10nElement":[],"L10nValue":[],"LifecycleCallbacks":[],"LineAlignSetting":[],"ListBoxObject":[],"LocalMediaStream":["EventTarget","MediaStream"],"LocaleInfo":[],"Location":[],"MediaCapabilities":[],"MediaCapabilitiesInfo":[],"MediaConfiguration":[],"MediaDecodingConfiguration":[],"MediaDecodingType":[],"MediaDeviceInfo":[],"MediaDeviceKind":[],"MediaDevices":["EventTarget"],"MediaElementAudioSourceNode":["AudioNode","EventTarget"],"MediaElementAudioSourceOptions":[],"MediaEncodingConfiguration":[],"MediaEncodingType":[],"MediaEncryptedEvent":["Event"],"MediaError":[],"MediaKeyError":["Event"],"MediaKeyMessageEvent":["Event"],"MediaKeyMessageEventInit":[],"MediaKeyMessageType":[],"MediaKeyNeededEventInit":[],"MediaKeySession":["EventTarget"],"MediaKeySessionType":[],"MediaKeyStatus":[],"MediaKeyStatusMap":[],"MediaKeySystemAccess":[],"MediaKeySystemConfiguration":[],"MediaKeySystemMediaCapability":[],"MediaKeySystemStatus":[],"MediaKeys":[],"MediaKeysPolicy":[],"MediaKeysRequirement":[],"MediaList":[],"MediaQueryList":["EventTarget"],"MediaQueryListEvent":["Event"],"MediaQueryListEventInit":[],"MediaRecorder":["EventTarget"],"MediaRecorderErrorEvent":["Event"],"MediaRecorderErrorEventInit":[],"MediaRecorderOptions":[],"MediaSource":["EventTarget"],"MediaSourceEndOfStreamError":[],"MediaSourceEnum":[],"MediaSourceReadyState":[],"MediaStream":["EventTarget"],"MediaStreamAudioDestinationNode":["AudioNode","EventTarget"],"MediaStreamAudioSourceNode":["AudioNode","EventTarget"],"MediaStreamAudioSourceOptions":[],"MediaStreamConstraints":[],"MediaStreamError":[],"MediaStreamEvent":["Event"],"MediaStreamEventInit":[],"MediaStreamTrack":["EventTarget"],"MediaStreamTrackEvent":["Event"],"MediaStreamTrackEventInit":[],"MediaStreamTrackState":[],"MediaTrackConstraintSet":[],"MediaTrackConstraints":[],"MediaTrackSettings":[],"MediaTrackSupportedConstraints":[],"MessageChannel":[],"MessageEvent":["Event"],"MessageEventInit":[],"MessagePort":["EventTarget"],"MidiAccess":["EventTarget"],"MidiConnectionEvent":["Event"],"MidiConnectionEventInit":[],"MidiInput":["EventTarget","MidiPort"],"MidiInputMap":[],"MidiMessageEvent":["Event"],"MidiMessageEventInit":[],"MidiOptions":[],"MidiOutput":["EventTarget","MidiPort"],"MidiOutputMap":[],"MidiPort":["EventTarget"],"MidiPortConnectionState":[],"MidiPortDeviceState":[],"MidiPortType":[],"MimeType":[],"MimeTypeArray":[],"MouseEvent":["Event","UiEvent"],"MouseEventInit":[],"MouseScrollEvent":["Event","MouseEvent","UiEvent"],"MozDebug":[],"MutationEvent":["Event"],"MutationObserver":[],"MutationObserverInit":[],"MutationObservingInfo":[],"MutationRecord":[],"NamedNodeMap":[],"NativeOsFileReadOptions":[],"NativeOsFileWriteAtomicOptions":[],"NavigationType":[],"Navigator":[],"NavigatorAutomationInformation":[],"NetworkCommandOptions":[],"NetworkInformation":["EventTarget"],"NetworkResultOptions":[],"Node":["EventTarget"],"NodeFilter":[],"NodeIterator":[],"NodeList":[],"Notification":["EventTarget"],"NotificationBehavior":[],"NotificationDirection":[],"NotificationEvent":["Event","ExtendableEvent"],"NotificationEventInit":[],"NotificationOptions":[],"NotificationPermission":[],"ObserverCallback":[],"OesElementIndexUint":[],"OesStandardDerivatives":[],"OesTextureFloat":[],"OesTextureFloatLinear":[],"OesTextureHalfFloat":[],"OesTextureHalfFloatLinear":[],"OesVertexArrayObject":[],"OfflineAudioCompletionEvent":["Event"],"OfflineAudioCompletionEventInit":[],"OfflineAudioContext":["BaseAudioContext","EventTarget"],"OfflineAudioContextOptions":[],"OfflineResourceList":["EventTarget"],"OffscreenCanvas":["EventTarget"],"OpenWindowEventDetail":[],"OptionalEffectTiming":[],"OrientationLockType":[],"OrientationType":[],"OscillatorNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"OscillatorOptions":[],"OscillatorType":[],"OverSampleType":[],"PageTransitionEvent":["Event"],"PageTransitionEventInit":[],"PaintRequest":[],"PaintRequestList":[],"PaintWorkletGlobalScope":["WorkletGlobalScope"],"PannerNode":["AudioNode","EventTarget"],"PannerOptions":[],"PanningModelType":[],"Path2d":[],"PaymentAddress":[],"PaymentComplete":[],"PaymentMethodChangeEvent":["Event","PaymentRequestUpdateEvent"],"PaymentMethodChangeEventInit":[],"PaymentRequestUpdateEvent":["Event"],"PaymentRequestUpdateEventInit":[],"PaymentResponse":[],"Pbkdf2Params":[],"PcImplIceConnectionState":[],"PcImplIceGatheringState":[],"PcImplSignalingState":[],"PcObserverStateType":[],"Performance":["EventTarget"],"PerformanceEntry":[],"PerformanceEntryEventInit":[],"PerformanceEntryFilterOptions":[],"PerformanceMark":["PerformanceEntry"],"PerformanceMeasure":["PerformanceEntry"],"PerformanceNavigation":[],"PerformanceNavigationTiming":["PerformanceEntry","PerformanceResourceTiming"],"PerformanceObserver":[],"PerformanceObserverEntryList":[],"PerformanceObserverInit":[],"PerformanceResourceTiming":["PerformanceEntry"],"PerformanceServerTiming":[],"PerformanceTiming":[],"PeriodicWave":[],"PeriodicWaveConstraints":[],"PeriodicWaveOptions":[],"PermissionDescriptor":[],"PermissionName":[],"PermissionState":[],"PermissionStatus":["EventTarget"],"Permissions":[],"PlaybackDirection":[],"Plugin":[],"PluginArray":[],"PluginCrashedEventInit":[],"PointerEvent":["Event","MouseEvent","UiEvent"],"PointerEventInit":[],"PopStateEvent":["Event"],"PopStateEventInit":[],"PopupBlockedEvent":["Event"],"PopupBlockedEventInit":[],"Position":[],"PositionAlignSetting":[],"PositionError":[],"PositionOptions":[],"Presentation":[],"PresentationAvailability":["EventTarget"],"PresentationConnection":["EventTarget"],"PresentationConnectionAvailableEvent":["Event"],"PresentationConnectionAvailableEventInit":[],"PresentationConnectionBinaryType":[],"PresentationConnectionCloseEvent":["Event"],"PresentationConnectionCloseEventInit":[],"PresentationConnectionClosedReason":[],"PresentationConnectionList":["EventTarget"],"PresentationConnectionState":[],"PresentationReceiver":[],"PresentationRequest":["EventTarget"],"PresentationStyle":[],"ProcessingInstruction":["CharacterData","EventTarget","Node"],"ProfileTimelineLayerRect":[],"ProfileTimelineMarker":[],"ProfileTimelineMessagePortOperationType":[],"ProfileTimelineStackFrame":[],"ProfileTimelineWorkerOperationType":[],"ProgressEvent":["Event"],"ProgressEventInit":[],"PromiseNativeHandler":[],"PromiseRejectionEvent":["Event"],"PromiseRejectionEventInit":[],"PublicKeyCredential":["Credential"],"PublicKeyCredentialCreationOptions":[],"PublicKeyCredentialDescriptor":[],"PublicKeyCredentialEntity":[],"PublicKeyCredentialParameters":[],"PublicKeyCredentialRequestOptions":[],"PublicKeyCredentialRpEntity":[],"PublicKeyCredentialType":[],"PublicKeyCredentialUserEntity":[],"PushEncryptionKeyName":[],"PushEvent":["Event","ExtendableEvent"],"PushEventInit":[],"PushManager":[],"PushMessageData":[],"PushPermissionState":[],"PushSubscription":[],"PushSubscriptionInit":[],"PushSubscriptionJson":[],"PushSubscriptionKeys":[],"PushSubscriptionOptions":[],"PushSubscriptionOptionsInit":[],"RadioNodeList":["NodeList"],"Range":[],"RcwnPerfStats":[],"RcwnStatus":[],"ReadableStream":[],"RecordingState":[],"ReferrerPolicy":[],"RegisterRequest":[],"RegisterResponse":[],"RegisteredKey":[],"RegistrationOptions":[],"Request":[],"RequestCache":[],"RequestCredentials":[],"RequestDestination":[],"RequestInit":[],"RequestMediaKeySystemAccessNotification":[],"RequestMode":[],"RequestRedirect":[],"Response":[],"ResponseInit":[],"ResponseType":[],"RsaHashedImportParams":[],"RsaOaepParams":[],"RsaOtherPrimesInfo":[],"RsaPssParams":[],"RtcAnswerOptions":[],"RtcBundlePolicy":[],"RtcCertificate":[],"RtcCertificateExpiration":[],"RtcCodecStats":[],"RtcConfiguration":[],"RtcDataChannel":["EventTarget"],"RtcDataChannelEvent":["Event"],"RtcDataChannelEventInit":[],"RtcDataChannelInit":[],"RtcDataChannelState":[],"RtcDataChannelType":[],"RtcDegradationPreference":[],"RtcFecParameters":[],"RtcIceCandidate":[],"RtcIceCandidateInit":[],"RtcIceCandidatePairStats":[],"RtcIceCandidateStats":[],"RtcIceComponentStats":[],"RtcIceConnectionState":[],"RtcIceCredentialType":[],"RtcIceGatheringState":[],"RtcIceServer":[],"RtcIceTransportPolicy":[],"RtcIdentityAssertion":[],"RtcIdentityAssertionResult":[],"RtcIdentityProvider":[],"RtcIdentityProviderDetails":[],"RtcIdentityProviderOptions":[],"RtcIdentityProviderRegistrar":[],"RtcIdentityValidationResult":[],"RtcInboundRtpStreamStats":[],"RtcLifecycleEvent":[],"RtcMediaStreamStats":[],"RtcMediaStreamTrackStats":[],"RtcOfferAnswerOptions":[],"RtcOfferOptions":[],"RtcOutboundRtpStreamStats":[],"RtcPeerConnection":["EventTarget"],"RtcPeerConnectionIceEvent":["Event"],"RtcPeerConnectionIceEventInit":[],"RtcPriorityType":[],"RtcRtcpParameters":[],"RtcRtpCodecParameters":[],"RtcRtpContributingSource":[],"RtcRtpEncodingParameters":[],"RtcRtpHeaderExtensionParameters":[],"RtcRtpParameters":[],"RtcRtpReceiver":[],"RtcRtpSender":[],"RtcRtpSourceEntry":[],"RtcRtpSourceEntryType":[],"RtcRtpSynchronizationSource":[],"RtcRtpTransceiver":[],"RtcRtpTransceiverDirection":[],"RtcRtpTransceiverInit":[],"RtcRtxParameters":[],"RtcSdpType":[],"RtcSessionDescription":[],"RtcSessionDescriptionInit":[],"RtcSignalingState":[],"RtcStats":[],"RtcStatsIceCandidatePairState":[],"RtcStatsIceCandidateType":[],"RtcStatsReport":[],"RtcStatsReportInternal":[],"RtcStatsType":[],"RtcTrackEvent":["Event"],"RtcTrackEventInit":[],"RtcTransportStats":[],"RtcdtmfSender":["EventTarget"],"RtcdtmfToneChangeEvent":["Event"],"RtcdtmfToneChangeEventInit":[],"RtcrtpContributingSourceStats":[],"RtcrtpStreamStats":[],"Screen":["EventTarget"],"ScreenColorGamut":[],"ScreenLuminance":[],"ScreenOrientation":["EventTarget"],"ScriptProcessorNode":["AudioNode","EventTarget"],"ScrollAreaEvent":["Event","UiEvent"],"ScrollBehavior":[],"ScrollBoxObject":[],"ScrollIntoViewOptions":[],"ScrollLogicalPosition":[],"ScrollOptions":[],"ScrollRestoration":[],"ScrollSetting":[],"ScrollState":[],"ScrollToOptions":[],"ScrollViewChangeEventInit":[],"SecurityPolicyViolationEvent":["Event"],"SecurityPolicyViolationEventDisposition":[],"SecurityPolicyViolationEventInit":[],"Selection":[],"ServerSocketOptions":[],"ServiceWorker":["EventTarget"],"ServiceWorkerContainer":["EventTarget"],"ServiceWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"ServiceWorkerRegistration":["EventTarget"],"ServiceWorkerState":[],"ServiceWorkerUpdateViaCache":[],"ShadowRoot":["DocumentFragment","EventTarget","Node"],"ShadowRootInit":[],"ShadowRootMode":[],"SharedWorker":["EventTarget"],"SharedWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"SignResponse":[],"SocketElement":[],"SocketOptions":[],"SocketReadyState":[],"SocketsDict":[],"SourceBuffer":["EventTarget"],"SourceBufferAppendMode":[],"SourceBufferList":["EventTarget"],"SpeechGrammar":[],"SpeechGrammarList":[],"SpeechRecognition":["EventTarget"],"SpeechRecognitionAlternative":[],"SpeechRecognitionError":["Event"],"SpeechRecognitionErrorCode":[],"SpeechRecognitionErrorInit":[],"SpeechRecognitionEvent":["Event"],"SpeechRecognitionEventInit":[],"SpeechRecognitionResult":[],"SpeechRecognitionResultList":[],"SpeechSynthesis":["EventTarget"],"SpeechSynthesisErrorCode":[],"SpeechSynthesisErrorEvent":["Event","SpeechSynthesisEvent"],"SpeechSynthesisErrorEventInit":[],"SpeechSynthesisEvent":["Event"],"SpeechSynthesisEventInit":[],"SpeechSynthesisUtterance":["EventTarget"],"SpeechSynthesisVoice":[],"StereoPannerNode":["AudioNode","EventTarget"],"StereoPannerOptions":[],"Storage":[],"StorageEstimate":[],"StorageEvent":["Event"],"StorageEventInit":[],"StorageManager":[],"StorageType":[],"StyleRuleChangeEventInit":[],"StyleSheet":[],"StyleSheetApplicableStateChangeEventInit":[],"StyleSheetChangeEventInit":[],"StyleSheetList":[],"SubtleCrypto":[],"SupportedType":[],"SvgAngle":[],"SvgAnimateElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimateMotionElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimateTransformElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimatedAngle":[],"SvgAnimatedBoolean":[],"SvgAnimatedEnumeration":[],"SvgAnimatedInteger":[],"SvgAnimatedLength":[],"SvgAnimatedLengthList":[],"SvgAnimatedNumber":[],"SvgAnimatedNumberList":[],"SvgAnimatedPreserveAspectRatio":[],"SvgAnimatedRect":[],"SvgAnimatedString":[],"SvgAnimatedTransformList":[],"SvgAnimationElement":["Element","EventTarget","Node","SvgElement"],"SvgBoundingBoxOptions":[],"SvgCircleElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgClipPathElement":["Element","EventTarget","Node","SvgElement"],"SvgComponentTransferFunctionElement":["Element","EventTarget","Node","SvgElement"],"SvgDefsElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgDescElement":["Element","EventTarget","Node","SvgElement"],"SvgElement":["Element","EventTarget","Node"],"SvgEllipseElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgFilterElement":["Element","EventTarget","Node","SvgElement"],"SvgForeignObjectElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgGeometryElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgGradientElement":["Element","EventTarget","Node","SvgElement"],"SvgGraphicsElement":["Element","EventTarget","Node","SvgElement"],"SvgImageElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgLength":[],"SvgLengthList":[],"SvgLineElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgLinearGradientElement":["Element","EventTarget","Node","SvgElement","SvgGradientElement"],"SvgMarkerElement":["Element","EventTarget","Node","SvgElement"],"SvgMaskElement":["Element","EventTarget","Node","SvgElement"],"SvgMatrix":[],"SvgMetadataElement":["Element","EventTarget","Node","SvgElement"],"SvgNumber":[],"SvgNumberList":[],"SvgPathElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPathSeg":[],"SvgPathSegArcAbs":["SvgPathSeg"],"SvgPathSegArcRel":["SvgPathSeg"],"SvgPathSegClosePath":["SvgPathSeg"],"SvgPathSegCurvetoCubicAbs":["SvgPathSeg"],"SvgPathSegCurvetoCubicRel":["SvgPathSeg"],"SvgPathSegCurvetoCubicSmoothAbs":["SvgPathSeg"],"SvgPathSegCurvetoCubicSmoothRel":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticAbs":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticRel":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticSmoothAbs":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticSmoothRel":["SvgPathSeg"],"SvgPathSegLinetoAbs":["SvgPathSeg"],"SvgPathSegLinetoHorizontalAbs":["SvgPathSeg"],"SvgPathSegLinetoHorizontalRel":["SvgPathSeg"],"SvgPathSegLinetoRel":["SvgPathSeg"],"SvgPathSegLinetoVerticalAbs":["SvgPathSeg"],"SvgPathSegLinetoVerticalRel":["SvgPathSeg"],"SvgPathSegList":[],"SvgPathSegMovetoAbs":["SvgPathSeg"],"SvgPathSegMovetoRel":["SvgPathSeg"],"SvgPatternElement":["Element","EventTarget","Node","SvgElement"],"SvgPoint":[],"SvgPointList":[],"SvgPolygonElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPolylineElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPreserveAspectRatio":[],"SvgRadialGradientElement":["Element","EventTarget","Node","SvgElement","SvgGradientElement"],"SvgRect":[],"SvgRectElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgScriptElement":["Element","EventTarget","Node","SvgElement"],"SvgSetElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgStopElement":["Element","EventTarget","Node","SvgElement"],"SvgStringList":[],"SvgStyleElement":["Element","EventTarget","Node","SvgElement"],"SvgSwitchElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgSymbolElement":["Element","EventTarget","Node","SvgElement"],"SvgTextContentElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgTextElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement","SvgTextPositioningElement"],"SvgTextPathElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement"],"SvgTextPositioningElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement"],"SvgTitleElement":["Element","EventTarget","Node","SvgElement"],"SvgTransform":[],"SvgTransformList":[],"SvgUnitTypes":[],"SvgUseElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgViewElement":["Element","EventTarget","Node","SvgElement"],"SvgZoomAndPan":[],"SvgaElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgfeBlendElement":["Element","EventTarget","Node","SvgElement"],"SvgfeColorMatrixElement":["Element","EventTarget","Node","SvgElement"],"SvgfeComponentTransferElement":["Element","EventTarget","Node","SvgElement"],"SvgfeCompositeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeConvolveMatrixElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDiffuseLightingElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDisplacementMapElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDistantLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDropShadowElement":["Element","EventTarget","Node","SvgElement"],"SvgfeFloodElement":["Element","EventTarget","Node","SvgElement"],"SvgfeFuncAElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncBElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncGElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncRElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeGaussianBlurElement":["Element","EventTarget","Node","SvgElement"],"SvgfeImageElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMergeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMergeNodeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMorphologyElement":["Element","EventTarget","Node","SvgElement"],"SvgfeOffsetElement":["Element","EventTarget","Node","SvgElement"],"SvgfePointLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeSpecularLightingElement":["Element","EventTarget","Node","SvgElement"],"SvgfeSpotLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeTileElement":["Element","EventTarget","Node","SvgElement"],"SvgfeTurbulenceElement":["Element","EventTarget","Node","SvgElement"],"SvggElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgmPathElement":["Element","EventTarget","Node","SvgElement"],"SvgsvgElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgtSpanElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement","SvgTextPositioningElement"],"TcpReadyState":[],"TcpServerSocket":["EventTarget"],"TcpServerSocketEvent":["Event"],"TcpServerSocketEventInit":[],"TcpSocket":["EventTarget"],"TcpSocketBinaryType":[],"TcpSocketErrorEvent":["Event"],"TcpSocketErrorEventInit":[],"TcpSocketEvent":["Event"],"TcpSocketEventInit":[],"Text":["CharacterData","EventTarget","Node"],"TextDecodeOptions":[],"TextDecoder":[],"TextDecoderOptions":[],"TextEncoder":[],"TextMetrics":[],"TextTrack":["EventTarget"],"TextTrackCue":["EventTarget"],"TextTrackCueList":[],"TextTrackKind":[],"TextTrackList":["EventTarget"],"TextTrackMode":[],"TimeEvent":["Event"],"TimeRanges":[],"Touch":[],"TouchEvent":["Event","UiEvent"],"TouchEventInit":[],"TouchInit":[],"TouchList":[],"TrackEvent":["Event"],"TrackEventInit":[],"TransitionEvent":["Event"],"TransitionEventInit":[],"Transport":[],"TreeBoxObject":[],"TreeCellInfo":[],"TreeView":[],"TreeWalker":[],"U2f":[],"U2fClientData":[],"UdpMessageEventInit":[],"UdpOptions":[],"UiEvent":["Event"],"UiEventInit":[],"Url":[],"UrlSearchParams":[],"UserProximityEvent":["Event"],"UserProximityEventInit":[],"UserVerificationRequirement":[],"ValidityState":[],"VideoConfiguration":[],"VideoFacingModeEnum":[],"VideoPlaybackQuality":[],"VideoStreamTrack":["EventTarget","MediaStreamTrack"],"VideoTrack":[],"VideoTrackList":["EventTarget"],"VisibilityState":[],"VoidCallback":[],"VrDisplay":["EventTarget"],"VrDisplayCapabilities":[],"VrEye":[],"VrEyeParameters":[],"VrFieldOfView":[],"VrFrameData":[],"VrLayer":[],"VrMockController":[],"VrMockDisplay":[],"VrPose":[],"VrServiceTest":[],"VrStageParameters":[],"VrSubmitFrameResult":[],"VttCue":["EventTarget","TextTrackCue"],"VttRegion":[],"WaveShaperNode":["AudioNode","EventTarget"],"WaveShaperOptions":[],"WebGl2RenderingContext":[],"WebGlActiveInfo":[],"WebGlBuffer":[],"WebGlContextAttributes":[],"WebGlContextEvent":["Event"],"WebGlContextEventInit":[],"WebGlFramebuffer":[],"WebGlPowerPreference":[],"WebGlProgram":[],"WebGlQuery":[],"WebGlRenderbuffer":[],"WebGlRenderingContext":[],"WebGlSampler":[],"WebGlShader":[],"WebGlShaderPrecisionFormat":[],"WebGlSync":[],"WebGlTexture":[],"WebGlTransformFeedback":[],"WebGlUniformLocation":[],"WebGlVertexArrayObject":[],"WebKitCssMatrix":["DomMatrix","DomMatrixReadOnly"],"WebSocket":["EventTarget"],"WebSocketDict":[],"WebSocketElement":[],"WebglColorBufferFloat":[],"WebglCompressedTextureAstc":[],"WebglCompressedTextureAtc":[],"WebglCompressedTextureEtc":[],"WebglCompressedTextureEtc1":[],"WebglCompressedTexturePvrtc":[],"WebglCompressedTextureS3tc":[],"WebglCompressedTextureS3tcSrgb":[],"WebglDebugRendererInfo":[],"WebglDebugShaders":[],"WebglDepthTexture":[],"WebglDrawBuffers":[],"WebglLoseContext":[],"WebrtcGlobalStatisticsReport":[],"WheelEvent":["Event","MouseEvent","UiEvent"],"WheelEventInit":[],"WidevineCdmManifest":[],"Window":["EventTarget"],"WindowClient":["Client"],"Worker":["EventTarget"],"WorkerDebuggerGlobalScope":["EventTarget"],"WorkerGlobalScope":["EventTarget"],"WorkerLocation":[],"WorkerNavigator":[],"WorkerOptions":[],"Worklet":[],"WorkletGlobalScope":[],"WorkletOptions":[],"XPathExpression":[],"XPathNsResolver":[],"XPathResult":[],"XmlDocument":["Document","EventTarget","Node"],"XmlHttpRequest":["EventTarget","XmlHttpRequestEventTarget"],"XmlHttpRequestEventTarget":["EventTarget"],"XmlHttpRequestResponseType":[],"XmlHttpRequestUpload":["EventTarget","XmlHttpRequestEventTarget"],"XmlSerializer":[],"Xr":["EventTarget"],"XrBoundedReferenceSpace":["EventTarget","XrReferenceSpace","XrSpace"],"XrEye":[],"XrFrame":[],"XrHandedness":[],"XrInputSource":[],"XrInputSourceArray":[],"XrInputSourceEvent":["Event"],"XrInputSourceEventInit":[],"XrInputSourcesChangeEvent":["Event"],"XrInputSourcesChangeEventInit":[],"XrPose":[],"XrReferenceSpace":["EventTarget","XrSpace"],"XrReferenceSpaceEvent":["Event"],"XrReferenceSpaceEventInit":[],"XrReferenceSpaceType":[],"XrRenderState":[],"XrRenderStateInit":[],"XrRigidTransform":[],"XrSession":["EventTarget"],"XrSessionEvent":["Event"],"XrSessionEventInit":[],"XrSessionInit":[],"XrSessionMode":[],"XrSpace":["EventTarget"],"XrTargetRayMode":[],"XrView":[],"XrViewerPose":["XrPose"],"XrViewport":[],"XrVisibilityState":[],"XrWebGlLayer":[],"XrWebGlLayerInit":[],"XsltProcessor":[],"console":[],"css":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg=web_sys_unstable_apis"]}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys","edition":"2018","links":null},{"name":"winapi","version":"0.3.9","id":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Raw FFI bindings for all of Windows API.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi-i686-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"i686-pc-windows-gnu","registry":null},{"name":"winapi-x86_64-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"x86_64-pc-windows-gnu","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/build.rs","edition":"2015","doctest":false,"test":false}],"features":{"accctrl":[],"aclapi":[],"activation":[],"adhoc":[],"appmgmt":[],"audioclient":[],"audiosessiontypes":[],"avrt":[],"basetsd":[],"bcrypt":[],"bits":[],"bits10_1":[],"bits1_5":[],"bits2_0":[],"bits2_5":[],"bits3_0":[],"bits4_0":[],"bits5_0":[],"bitscfg":[],"bitsmsg":[],"bluetoothapis":[],"bluetoothleapis":[],"bthdef":[],"bthioctl":[],"bthledef":[],"bthsdpdef":[],"bugcodes":[],"cderr":[],"cfg":[],"cfgmgr32":[],"cguid":[],"combaseapi":[],"coml2api":[],"commapi":[],"commctrl":[],"commdlg":[],"commoncontrols":[],"consoleapi":[],"corecrt":[],"corsym":[],"d2d1":[],"d2d1_1":[],"d2d1_2":[],"d2d1_3":[],"d2d1effectauthor":[],"d2d1effects":[],"d2d1effects_1":[],"d2d1effects_2":[],"d2d1svg":[],"d2dbasetypes":[],"d3d":[],"d3d10":[],"d3d10_1":[],"d3d10_1shader":[],"d3d10effect":[],"d3d10misc":[],"d3d10sdklayers":[],"d3d10shader":[],"d3d11":[],"d3d11_1":[],"d3d11_2":[],"d3d11_3":[],"d3d11_4":[],"d3d11on12":[],"d3d11sdklayers":[],"d3d11shader":[],"d3d11tokenizedprogramformat":[],"d3d12":[],"d3d12sdklayers":[],"d3d12shader":[],"d3d9":[],"d3d9caps":[],"d3d9types":[],"d3dcommon":[],"d3dcompiler":[],"d3dcsx":[],"d3dkmdt":[],"d3dkmthk":[],"d3dukmdt":[],"d3dx10core":[],"d3dx10math":[],"d3dx10mesh":[],"datetimeapi":[],"davclnt":[],"dbghelp":[],"dbt":[],"dcommon":[],"dcomp":[],"dcompanimation":[],"dcomptypes":[],"dde":[],"ddraw":[],"ddrawi":[],"ddrawint":[],"debug":["impl-debug"],"debugapi":[],"devguid":[],"devicetopology":[],"devpkey":[],"devpropdef":[],"dinput":[],"dinputd":[],"dispex":[],"dmksctl":[],"dmusicc":[],"docobj":[],"documenttarget":[],"dot1x":[],"dpa_dsa":[],"dpapi":[],"dsgetdc":[],"dsound":[],"dsrole":[],"dvp":[],"dwmapi":[],"dwrite":[],"dwrite_1":[],"dwrite_2":[],"dwrite_3":[],"dxdiag":[],"dxfile":[],"dxgi":[],"dxgi1_2":[],"dxgi1_3":[],"dxgi1_4":[],"dxgi1_5":[],"dxgi1_6":[],"dxgidebug":[],"dxgiformat":[],"dxgitype":[],"dxva2api":[],"dxvahd":[],"eaptypes":[],"enclaveapi":[],"endpointvolume":[],"errhandlingapi":[],"everything":[],"evntcons":[],"evntprov":[],"evntrace":[],"excpt":[],"exdisp":[],"fibersapi":[],"fileapi":[],"functiondiscoverykeys_devpkey":[],"gl-gl":[],"guiddef":[],"handleapi":[],"heapapi":[],"hidclass":[],"hidpi":[],"hidsdi":[],"hidusage":[],"highlevelmonitorconfigurationapi":[],"hstring":[],"http":[],"ifdef":[],"ifmib":[],"imm":[],"impl-debug":[],"impl-default":[],"in6addr":[],"inaddr":[],"inspectable":[],"interlockedapi":[],"intsafe":[],"ioapiset":[],"ipexport":[],"iphlpapi":[],"ipifcons":[],"ipmib":[],"iprtrmib":[],"iptypes":[],"jobapi":[],"jobapi2":[],"knownfolders":[],"ks":[],"ksmedia":[],"ktmtypes":[],"ktmw32":[],"l2cmn":[],"libloaderapi":[],"limits":[],"lmaccess":[],"lmalert":[],"lmapibuf":[],"lmat":[],"lmcons":[],"lmdfs":[],"lmerrlog":[],"lmjoin":[],"lmmsg":[],"lmremutl":[],"lmrepl":[],"lmserver":[],"lmshare":[],"lmstats":[],"lmsvc":[],"lmuse":[],"lmwksta":[],"lowlevelmonitorconfigurationapi":[],"lsalookup":[],"memoryapi":[],"minschannel":[],"minwinbase":[],"minwindef":[],"mmdeviceapi":[],"mmeapi":[],"mmreg":[],"mmsystem":[],"mprapidef":[],"msaatext":[],"mscat":[],"mschapp":[],"mssip":[],"mstcpip":[],"mswsock":[],"mswsockdef":[],"namedpipeapi":[],"namespaceapi":[],"nb30":[],"ncrypt":[],"netioapi":[],"nldef":[],"ntddndis":[],"ntddscsi":[],"ntddser":[],"ntdef":[],"ntlsa":[],"ntsecapi":[],"ntstatus":[],"oaidl":[],"objbase":[],"objidl":[],"objidlbase":[],"ocidl":[],"ole2":[],"oleauto":[],"olectl":[],"oleidl":[],"opmapi":[],"pdh":[],"perflib":[],"physicalmonitorenumerationapi":[],"playsoundapi":[],"portabledevice":[],"portabledeviceapi":[],"portabledevicetypes":[],"powerbase":[],"powersetting":[],"powrprof":[],"processenv":[],"processsnapshot":[],"processthreadsapi":[],"processtopologyapi":[],"profileapi":[],"propidl":[],"propkey":[],"propkeydef":[],"propsys":[],"prsht":[],"psapi":[],"qos":[],"realtimeapiset":[],"reason":[],"restartmanager":[],"restrictederrorinfo":[],"rmxfguid":[],"roapi":[],"robuffer":[],"roerrorapi":[],"rpc":[],"rpcdce":[],"rpcndr":[],"rtinfo":[],"sapi":[],"sapi51":[],"sapi53":[],"sapiddk":[],"sapiddk51":[],"schannel":[],"sddl":[],"securityappcontainer":[],"securitybaseapi":[],"servprov":[],"setupapi":[],"shellapi":[],"shellscalingapi":[],"shlobj":[],"shobjidl":[],"shobjidl_core":[],"shtypes":[],"softpub":[],"spapidef":[],"spellcheck":[],"sporder":[],"sql":[],"sqlext":[],"sqltypes":[],"sqlucode":[],"sspi":[],"std":[],"stralign":[],"stringapiset":[],"strmif":[],"subauth":[],"synchapi":[],"sysinfoapi":[],"systemtopologyapi":[],"taskschd":[],"tcpestats":[],"tcpmib":[],"textstor":[],"threadpoolapiset":[],"threadpoollegacyapiset":[],"timeapi":[],"timezoneapi":[],"tlhelp32":[],"transportsettingcommon":[],"tvout":[],"udpmib":[],"unknwnbase":[],"urlhist":[],"urlmon":[],"usb":[],"usbioctl":[],"usbiodef":[],"usbscan":[],"usbspec":[],"userenv":[],"usp10":[],"utilapiset":[],"uxtheme":[],"vadefs":[],"vcruntime":[],"vsbackup":[],"vss":[],"vsserror":[],"vswriter":[],"wbemads":[],"wbemcli":[],"wbemdisp":[],"wbemprov":[],"wbemtran":[],"wct":[],"werapi":[],"winbase":[],"wincodec":[],"wincodecsdk":[],"wincon":[],"wincontypes":[],"wincred":[],"wincrypt":[],"windef":[],"windot11":[],"windowsceip":[],"windowsx":[],"winefs":[],"winerror":[],"winevt":[],"wingdi":[],"winhttp":[],"wininet":[],"winineti":[],"winioctl":[],"winnetwk":[],"winnls":[],"winnt":[],"winreg":[],"winsafer":[],"winscard":[],"winsmcrd":[],"winsock2":[],"winspool":[],"winstring":[],"winsvc":[],"wintrust":[],"winusb":[],"winusbio":[],"winuser":[],"winver":[],"wlanapi":[],"wlanihv":[],"wlanihvtypes":[],"wlantypes":[],"wlclient":[],"wmistr":[],"wnnc":[],"wow64apiset":[],"wpdmtpextensions":[],"ws2bth":[],"ws2def":[],"ws2ipdef":[],"ws2spi":[],"ws2tcpip":[],"wtsapi32":[],"wtypes":[],"wtypesbase":[],"xinput":[]},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","features":["everything","impl-debug","impl-default"],"targets":["aarch64-pc-windows-msvc","i686-pc-windows-msvc","x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Peter Atashian "],"categories":["external-ffi-bindings","no-std","os::windows-apis"],"keywords":["windows","ffi","win32","com","directx"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"winapi-i686-pc-windows-gnu","version":"0.4.0","id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-i686-pc-windows-gnu","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"winapi-util","version":"0.1.5","id":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A dumping ground for high level safe wrappers over winapi.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","consoleapi","errhandlingapi","fileapi","minwindef","processenv","winbase","wincon","winerror","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-util","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/src/lib.rs","edition":"2018","doctest":true,"test":true}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-pc-windows-msvc"]}}},"publish":null,"authors":["Andrew Gallant "],"categories":["os::windows-apis","external-ffi-bindings"],"keywords":["windows","winapi","util","win"],"readme":"README.md","repository":"https://github.com/BurntSushi/winapi-util","edition":"2018","links":null},{"name":"winapi-x86_64-pc-windows-gnu","version":"0.4.0","id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-x86_64-pc-windows-gnu","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false,"test":false}],"features":{},"manifest_path":"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null}],"workspace_members":["cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)","fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)","proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)","fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)"],"resolve":{"nodes":[{"id":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":[]},{"id":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hermit_abi","pkg":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"hermit\")"}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_vec","pkg":"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_automata","pkg":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","regex-automata","serde","serde1","serde1-nostd","std","unicode"]},{"id":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)","fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)","im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytesize","pkg":"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cargo_platform","pkg":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"core_foundation","pkg":"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"macos\")"}]},{"name":"crates_io","pkg":"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crypto_hash","pkg":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl","pkg":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl_sys","pkg":"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"env_logger","pkg":"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"filetime","pkg":"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"flate2","pkg":"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fwdansi","pkg":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"git2","pkg":"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"git2_curl","pkg":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"glob","pkg":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"home","pkg":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"humantime","pkg":"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ignore","pkg":"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"im_rc","pkg":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"jobserver","pkg":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazycell","pkg":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libgit2_sys","pkg":"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"miow","pkg":"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"num_cpus","pkg":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"opener","pkg":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"remove_dir_all","pkg":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustc_workspace_hack","pkg":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustfix","pkg":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"semver","pkg":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_ignored","pkg":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"shell_escape","pkg":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"strip_ansi_escapes","pkg":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tar","pkg":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cargo","pkg":"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dep_kinds":[{"kind":null,"target":null}]},{"name":"diffus","pkg":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"dialoguer","pkg":"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml_edit","pkg":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dependencies":["serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver","pkg":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","std"]},{"id":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"jobserver","pkg":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["jobserver","parallel"]},{"id":"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"smallvec","pkg":"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_integer","pkg":"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"time","pkg":"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["clock","default","libc","oldtime","std","time","winapi"]},{"id":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(windows))"}]},{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"strsim","pkg":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"textwrap","pkg":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vec_map","pkg":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["ansi_term","atty","color","default","strsim","suggestions","vec_map"]},{"id":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ascii","pkg":"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unreachable","pkg":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"commoncrypto_sys","pkg":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"encode_unicode","pkg":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"terminal_size","pkg":"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termios","pkg":"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["ansi-parsing","default","regex","unicode-width","winapi-util","windows-console-colors"]},{"id":"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"core_foundation_sys","pkg":"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["mac_os_10_7_support"]},{"id":"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["mac_os_10_7_support"]},{"id":"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curl","pkg":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_derive","pkg":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)","plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cast","pkg":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"criterion_plot","pkg":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"csv","pkg":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"oorandom","pkg":"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"plotters","pkg":"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon","pkg":"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_cbor","pkg":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_derive","pkg":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tinytemplate","pkg":"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cast","pkg":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"maybe_uninit","pkg":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_epoch","pkg":"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"maybe_uninit","pkg":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"maybe_uninit","pkg":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memoffset","pkg":"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"scopeguard","pkg":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","std"]},{"id":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","std"]},{"id":"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"commoncrypto","pkg":"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))"}]},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl","pkg":"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":[]},{"id":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bstr","pkg":"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"csv_core","pkg":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itoa","pkg":"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ryu","pkg":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"curl_sys","pkg":"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_probe","pkg":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"schannel","pkg":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"msvc\")"}]},{"name":"socket2","pkg":"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"msvc\")"}]}],"features":["default","http2","openssl-probe","openssl-sys","ssl"]},{"id":"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libnghttp2_sys","pkg":"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["default","http2","libnghttp2-sys","openssl-sys","ssl"]},{"id":"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"console","pkg":"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","use_std"]},{"id":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"humantime","pkg":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["atty","default","humantime","regex","termcolor"]},{"id":"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixtures","pkg":"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy_cmdlib","pkg":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_ext","pkg":"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","dependencies":["guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crc32fast","pkg":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"miniz_oxide","pkg":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))"}]}],"features":["any_zlib","libz-sys","zlib"]},{"id":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"foreign_types_shared","pkg":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"wasi","pkg":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"wasi\")"}]}],"features":["std"]},{"id":"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libgit2_sys","pkg":"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_probe","pkg":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","https","openssl-probe","openssl-sys","ssh","ssh_key_from_memory"]},{"id":"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"curl","pkg":"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"git2","pkg":"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bstr","pkg":"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fnv","pkg":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dependencies":["assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)"],"deps":[{"name":"assert_matches","pkg":"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"cargo_metadata","pkg":"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixedbitset","pkg":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fixtures","pkg":"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"guppy_summaries","pkg":"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"nested","pkg":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pathdiff","pkg":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"petgraph","pkg":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"semver","pkg":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"supercow","pkg":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"target_spec","pkg":"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)","dep_kinds":[{"kind":null,"target":null}]}],"features":["guppy-summaries","proptest","proptest-derive","proptest010","summaries"]},{"id":"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)","dependencies":["criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)"],"deps":[{"name":"criterion","pkg":"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_ext","pkg":"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"guppy","pkg":"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["proptest","proptest010"]},{"id":"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)","dependencies":["diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"diffus","pkg":"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty_assertions","pkg":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"semver","pkg":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["raw"]},{"id":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_segmentation","pkg":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_bidi","pkg":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_normalization","pkg":"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"globset","pkg":"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thread_local","pkg":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitmaps","pkg":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_xoshiro","pkg":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sized_chunks","pkg":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"hashbrown","pkg":"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","use_std"]},{"id":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","use_std"]},{"id":"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":[]},{"id":"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libssh2_sys","pkg":"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["https","libssh2-sys","openssl-sys","ssh","ssh_key_from_memory"]},{"id":"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":[]},{"id":"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":["libc"]},{"id":"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std","use_std"]},{"id":"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default"]},{"id":"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"adler","pkg":"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"socket2","pkg":"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","std"]},{"id":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hermit_abi","pkg":"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))"}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"foreign_types","pkg":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cc","pkg":"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pkg_config","pkg":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":[]},{"id":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fixedbitset","pkg":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"js_sys","pkg":"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]},{"name":"web_sys","pkg":"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]}],"features":["area_series","line_series","svg"]},{"id":"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["simd","std"]},{"id":"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ctor","pkg":"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"difference","pkg":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"output_vt100","pkg":"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_error_attr","pkg":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","syn","syn-error"]},{"id":"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_set","pkg":"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_chacha","pkg":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_xorshift","pkg":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_syntax","pkg":"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusty_fork","pkg":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["bit-set","break-dead-code","default","fork","lazy_static","quick-error","regex-syntax","rusty-fork","std","tempfile","timeout"]},{"id":"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)","dependencies":["proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom_package","pkg":"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand_chacha","pkg":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_os = \"emscripten\"))"}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_hc","pkg":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"emscripten\")"}]}],"features":["alloc","default","getrandom","getrandom_package","libc","std"]},{"id":"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ppv_lite86","pkg":"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","getrandom","std"]},{"id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon_core","pkg":"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_channel","pkg":"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_cpus","pkg":"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_syntax","pkg":"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thread_local","pkg":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["aho-corasick","default","memchr","perf","perf-cache","perf-dfa","perf-inline","perf-literal","std","thread_local","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver","pkg":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fnv","pkg":"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wait_timeout","pkg":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["timeout","wait-timeout"]},{"id":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","serde"]},{"id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde_derive","pkg":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","derive","serde_derive","std"]},{"id":"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"half","pkg":"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itoa","pkg":"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ryu","pkg":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","raw_value","std"]},{"id":"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitmaps","pkg":"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"typenum","pkg":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(unix, target_os = \"redox\"))"}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(unix, target_os = \"redox\"))"}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"vte","pkg":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clap","pkg":"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt_derive","pkg":"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro_error","pkg":"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro","quote","visit"]},{"id":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clone-impls","default","derive","full","parsing","printing","proc-macro","quote","visit"]},{"id":"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"filetime","pkg":"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]}],"features":[]},{"id":"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)","dependencies":["cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_expr","pkg":"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]}],"features":["proptest","proptest010","serde","summaries"]},{"id":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syscall","pkg":"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"remove_dir_all","pkg":"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(windows))"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_width","pkg":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasi","pkg":"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"wasi\")"}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default"]},{"id":"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"chrono","pkg":"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"combine","pkg":"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"tinyvec","pkg":"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"void","pkg":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"idna","pkg":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"utf8parse","pkg":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":[]},{"id":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"winapi_util","pkg":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_macro","pkg":"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","spans","std"]},{"id":"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bumpalo","pkg":"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_macro_support","pkg":"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_backend","pkg":"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"js_sys","pkg":"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["CanvasRenderingContext2d","Document","DomRect","DomRectReadOnly","Element","EventTarget","HtmlCanvasElement","HtmlElement","Node","Window"]},{"id":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_i686_pc_windows_gnu","pkg":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"i686-pc-windows-gnu"}]},{"name":"winapi_x86_64_pc_windows_gnu","pkg":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"x86_64-pc-windows-gnu"}]}],"features":["basetsd","consoleapi","errhandlingapi","fileapi","handleapi","ioapiset","jobapi","jobapi2","libloaderapi","lmcons","memoryapi","minschannel","minwinbase","minwindef","namedpipeapi","ntdef","ntstatus","processenv","processthreadsapi","profileapi","psapi","schannel","securitybaseapi","shellapi","shlobj","sspi","std","synchapi","sysinfoapi","timezoneapi","winbase","wincon","wincrypt","winerror","winnt","winsock2","winuser","ws2def","ws2ipdef","ws2tcpip"]},{"id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]}],"root":null},"target_directory":"/home/rain/dev/cargo-guppy/target","version":1,"workspace_root":"/home/rain/dev/cargo-guppy","metadata":null} ================================================ FILE: fixtures/guppy/package-rules.toml ================================================ # This file lists out determinator package rules that can be used in tests. use-default-rules = false # This path rule means guppy is triggered, which causes guppy-benchmark to be changed, which causes # everything to change. [[path-rule]] globs = ["**/fake-trigger"] mark-changed = ["proptest-ext"] [[package-rule]] on-affected = ["fixtures"] mark-changed = ["guppy-cmdlib"] [[package-rule]] on-affected = ["guppy-benchmarks"] mark-changed = "all" ================================================ FILE: fixtures/guppy/path-rules.toml ================================================ # This file lists out determinator path rules that can be used in tests. [[path-rule]] # Ignore README files. globs = ["**/README.md", "**/README.tpl"] mark-changed = [] post-rule = "skip" [[path-rule]] # This is a test rule to ensure that marking packages changed works. globs = ["CODE_OF_CONDUCT.md", "CONTRIBUTING.md"] mark-changed = ["cargo-guppy"] post-rule = "fallthrough" [[path-rule]] # Ensure fallthrough works from above. globs = ["CODE_OF_CONDUCT.md"] mark-changed = ["guppy"] [[path-rule]] # Test for skip-rules. globs = ["**/foo"] mark-changed = ["cargo-compare"] post-rule = "skip-rules" [[path-rule]] # The above rule should mean this never gets applied. globs = ["**/foo"] mark-changed = ["target-spec"] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_44b62fa-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa [metadata] resolver = '3' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'x86_64-unknown-helenos' target-features = 'all' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' [[metadata.omitted-packages.ids]] name = 'guppy-workspace-hack' version = '0.1.0' workspace-path = 'workspace-hack' [[metadata.features-only]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' features = [] [[metadata.features-only]] name = 'guppy-summaries' version = '0.6.1' workspace-path = 'guppy-summaries' features = [] [[target-package]] name = 'hakari' version = '0.8.1' workspace-path = 'tools/hakari' status = 'initial' features = ['cli-support', 'include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'proptest1', 'serde', 'strip-ansi-escapes', 'toml'] optional-deps = ['include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'serde', 'strip-ansi-escapes', 'toml'] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_44b62fa-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa [metadata] resolver = 'install' include-dev = false initials-platform = 'standard' [metadata.host-platform] triple = 'sparc64-unknown-linux-gnu' target-features = ['avx2', 'sse2', 'ssse3', 'xsaves'] flags = ['flag-test'] [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'determinator' version = '0.7.0' workspace-path = 'tools/determinator' [[metadata.features-only]] name = 'determinator' version = '0.7.0' workspace-path = 'tools/determinator' features = [] [[metadata.features-only]] name = 'hakari' version = '0.8.1' workspace-path = 'tools/hakari' features = [] [[metadata.features-only]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' features = [] [[target-package]] name = 'guppy-workspace-hack' version = '0.1.0' workspace-path = 'workspace-hack' status = 'initial' features = [] [[target-package]] name = 'target-spec' version = '0.9.0' workspace-path = 'target-spec' status = 'initial' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_44b62fa-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa [metadata] resolver = '2' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' [[metadata.omitted-packages.ids]] name = 'guppy-summaries' version = '0.6.1' workspace-path = 'guppy-summaries' [[metadata.features-only]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' features = [] [[metadata.features-only]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' features = [] [[host-package]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' status = 'initial' features = [] [[host-package]] name = 'fixture-manager' version = '0.1.0' workspace-path = 'internal-tools/fixture-manager' status = 'initial' features = [] [[host-package]] name = 'guppy-benchmarks' version = '0.1.0' workspace-path = 'internal-tools/benchmarks' status = 'initial' features = [] [[host-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'initial' features = ['proptest', 'proptest1'] optional-deps = ['proptest'] [[host-package]] name = 'hakari' version = '0.8.1' workspace-path = 'tools/hakari' status = 'initial' features = ['cli-support', 'include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'proptest1', 'serde', 'strip-ansi-escapes', 'toml'] optional-deps = ['include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'serde', 'strip-ansi-escapes', 'toml'] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_44b62fa-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa [metadata] resolver = '3' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'any' [metadata.target-platform] triple = 'aarch64-unknown-openbsd' target-features = 'all' flags = ['flag-test'] [[metadata.omitted-packages.ids]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' [[metadata.omitted-packages.ids]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' [[metadata.omitted-packages.ids]] name = 'guppy-workspace-hack' version = '0.1.0' workspace-path = 'workspace-hack' [[metadata.features-only]] name = 'cargo-hakari' version = '0.9.11' workspace-path = 'tools/cargo-hakari' features = [] [[host-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'initial' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_44b62fa-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa [metadata] resolver = 'install' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'riscv32-wrs-vxworks' target-features = ['aes', 'avx', 'avx2', 'bmi2', 'xsaves'] flags = ['test-flag'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'cargo-compare' version = '0.1.0' workspace-path = 'internal-tools/cargo-compare' [[metadata.omitted-packages.ids]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' [[metadata.omitted-packages.ids]] name = 'determinator' version = '0.7.0' workspace-path = 'tools/determinator' [[metadata.features-only]] name = 'cargo-compare' version = '0.1.0' workspace-path = 'internal-tools/cargo-compare' features = [] [[metadata.features-only]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' features = ['proptest', 'proptest1'] optional-deps = ['proptest'] [[target-package]] name = 'determinator' version = '0.7.0' workspace-path = 'tools/determinator' status = 'initial' features = [] [[target-package]] name = 'fixture-manager' version = '0.1.0' workspace-path = 'internal-tools/fixture-manager' status = 'initial' features = [] [[target-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'initial' features = ['proptest', 'proptest1'] optional-deps = ['proptest'] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_44b62fa-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa [metadata] resolver = 'install' include-dev = false initials-platform = 'standard' [metadata.host-platform] spec = 'any' [metadata.target-platform] triple = 'x86_64-pc-cygwin' target-features = 'all' [[metadata.features-only]] name = 'cargo-compare' version = '0.1.0' workspace-path = 'internal-tools/cargo-compare' features = [] [[target-package]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' status = 'initial' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_44b62fa-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa [metadata] resolver = 'install' include-dev = false initials-platform = 'host' [metadata.host-platform] triple = 'arm64_32-apple-watchos' target-features = 'unknown' flags = ['cargo_web', 'foo'] [metadata.target-platform] triple = 'x86_64-win7-windows-msvc' target-features = 'unknown' flags = ['abc', 'flag-test'] [[metadata.omitted-packages.ids]] name = 'guppy-benchmarks' version = '0.1.0' workspace-path = 'internal-tools/benchmarks' [[metadata.features-only]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' features = [] [[metadata.features-only]] name = 'guppy-benchmarks' version = '0.1.0' workspace-path = 'internal-tools/benchmarks' features = [] [[host-package]] name = 'cargo-compare' version = '0.1.0' workspace-path = 'internal-tools/cargo-compare' status = 'initial' features = [] [[host-package]] name = 'determinator' version = '0.7.0' workspace-path = 'tools/determinator' status = 'initial' features = [] [[host-package]] name = 'guppy-benchmarks' version = '0.1.0' workspace-path = 'internal-tools/benchmarks' status = 'initial' features = [] [[host-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'initial' features = ['proptest', 'proptest1'] optional-deps = ['proptest'] [[host-package]] name = 'hakari' version = '0.8.1' workspace-path = 'tools/hakari' status = 'initial' features = ['cli-support', 'include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'proptest1', 'serde', 'strip-ansi-escapes', 'toml'] optional-deps = ['include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'serde', 'strip-ansi-escapes', 'toml'] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_44b62fa-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa [metadata] resolver = '1' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'riscv32e-unknown-none-elf' target-features = 'unknown' flags = ['foo'] [metadata.target-platform] triple = 'mips-unknown-linux-uclibc' target-features = 'unknown' flags = ['abc', 'cargo_web'] [[metadata.omitted-packages.ids]] name = 'guppy-workspace-hack' version = '0.1.0' workspace-path = 'workspace-hack' [[metadata.omitted-packages.ids]] name = 'hakari' version = '0.8.1' workspace-path = 'tools/hakari' [[metadata.omitted-packages.ids]] name = 'target-spec' version = '0.9.0' workspace-path = 'target-spec' [[metadata.features-only]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' features = [] [[metadata.features-only]] name = 'guppy-summaries' version = '0.6.1' workspace-path = 'guppy-summaries' features = [] [[target-package]] name = 'cargo-compare' version = '0.1.0' workspace-path = 'internal-tools/cargo-compare' status = 'initial' features = [] [[target-package]] name = 'cargo-hakari' version = '0.9.11' workspace-path = 'tools/cargo-hakari' status = 'initial' features = [] [[target-package]] name = 'guppy-benchmarks' version = '0.1.0' workspace-path = 'internal-tools/benchmarks' status = 'initial' features = [] [[target-package]] name = 'guppy-workspace-hack' version = '0.1.0' workspace-path = 'workspace-hack' status = 'initial' features = [] [[target-package]] name = 'hakari' version = '0.8.1' workspace-path = 'tools/hakari' status = 'initial' features = ['cli-support', 'include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'proptest1', 'serde', 'strip-ansi-escapes', 'toml'] optional-deps = ['include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'serde', 'strip-ansi-escapes', 'toml'] [[target-package]] name = 'target-spec' version = '0.9.0' workspace-path = 'target-spec' status = 'initial' features = ['proptest', 'proptest1', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_78cb7e8-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8 [metadata] resolver = '1' include-dev = true initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'hexagon-unknown-linux-musl' target-features = ['bmi1', 'fma', 'rdrand', 'sse3', 'sse4.1', 'xsaveopt'] flags = ['bar', 'test-flag'] [[metadata.omitted-packages.ids]] name = 'rustfix' version = '0.5.1' crates-io = true [[host-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'initial' features = [] [[host-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'workspace' features = [] [[host-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = [] [[host-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[host-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[host-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[host-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_78cb7e8-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8 [metadata] resolver = '1' include-dev = false initials-platform = 'standard' [metadata.host-platform] triple = 'riscv32imac-unknown-none-elf' target-features = 'all' flags = ['bar'] [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'proptest' version = '0.10.1' crates-io = true [[metadata.features-only]] name = 'fixture-manager' version = '0.1.0' workspace-path = 'internal-tools/fixture-manager' features = [] [[metadata.features-only]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' features = [] [[target-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'initial' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'workspace' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'workspace' features = [] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_78cb7e8-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8 [metadata] resolver = 'install' include-dev = false initials-platform = 'standard' [metadata.host-platform] spec = 'any' [metadata.target-platform] triple = 'riscv32imac-unknown-none-elf' target-features = 'all' [[metadata.features-only]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' features = [] [[metadata.features-only]] name = 'guppy-benchmarks' version = '0.1.0' workspace-path = 'internal-tools/benchmarks' features = [] [[target-package]] name = 'cargo-compare' version = '0.1.0' workspace-path = 'internal-tools/cargo-compare' status = 'initial' features = [] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'initial' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'workspace' features = ['proptest', 'proptest-derive', 'proptest010'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'workspace' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'cargo' version = '0.46.0' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'direct' features = [] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'raw_value', 'std'] [[target-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'bitmaps' version = '2.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bstr' version = '0.2.13' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bytesize' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cargo-platform' version = '0.1.1' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'crates-io' version = '0.31.1' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'transitive' features = [] [[target-package]] name = 'crc32fast' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crypto-hash' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'curl' version = '0.4.33' crates-io = true status = 'transitive' features = ['default', 'http2', 'openssl-probe', 'openssl-sys', 'ssl'] optional-deps = ['openssl-probe', 'openssl-sys'] [[target-package]] name = 'curl-sys' version = '0.4.36+curl-7.71.1' crates-io = true status = 'transitive' features = ['default', 'http2', 'libnghttp2-sys', 'openssl-sys', 'ssl'] optional-deps = ['libnghttp2-sys', 'openssl-sys'] [[target-package]] name = 'env_logger' version = '0.7.1' crates-io = true status = 'transitive' features = ['atty', 'default', 'humantime', 'regex', 'termcolor'] optional-deps = ['atty', 'humantime', 'regex', 'termcolor'] [[target-package]] name = 'filetime' version = '0.2.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'flate2' version = '1.0.18' crates-io = true status = 'transitive' features = ['any_zlib', 'libz-sys', 'zlib'] optional-deps = ['libz-sys'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'foreign-types' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'foreign-types-shared' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'git2' version = '0.13.11' crates-io = true status = 'transitive' features = ['default', 'https', 'openssl-probe', 'openssl-sys', 'ssh', 'ssh_key_from_memory'] optional-deps = ['openssl-probe', 'openssl-sys'] [[target-package]] name = 'git2-curl' version = '0.14.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'globset' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'hex' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'home' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'humantime' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'humantime' version = '2.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ignore' version = '0.4.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'im-rc' version = '15.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazycell' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'libgit2-sys' version = '0.12.13+1.0.1' crates-io = true status = 'transitive' features = ['https', 'libssh2-sys', 'openssl-sys', 'ssh', 'ssh_key_from_memory'] optional-deps = ['libssh2-sys', 'openssl-sys'] [[target-package]] name = 'libnghttp2-sys' version = '0.1.4+1.41.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libssh2-sys' version = '0.2.19' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libz-sys' version = '1.1.2' crates-io = true status = 'transitive' features = ['libc'] optional-deps = ['libc'] [[target-package]] name = 'log' version = '0.4.11' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num_cpus' version = '1.13.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'opener' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl' version = '0.10.30' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl-sys' version = '0.9.58' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xoshiro' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.3.9' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-workspace-hack' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustfix' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_ignored' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'shell-escape' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sized-chunks' version = '0.6.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'socket2' version = '0.3.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strip-ansi-escapes' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tar' version = '0.4.30' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tinyvec' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default'] [[target-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'typenum' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'utf8parse' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vte' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cc' version = '1.0.61' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'pkg-config' version = '0.3.18' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'vcpkg' version = '0.2.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_78cb7e8-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8 [metadata] resolver = '1' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'armv7-unknown-linux-gnueabihf' target-features = 'unknown' flags = ['bar'] [[metadata.omitted-packages.ids]] name = 'heck' version = '0.3.1' crates-io = true [[metadata.omitted-packages.ids]] name = 'maybe-uninit' version = '2.0.0' crates-io = true [[metadata.features-only]] name = 'cargo-compare' version = '0.1.0' workspace-path = 'internal-tools/cargo-compare' features = [] [[metadata.features-only]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' features = [] [[metadata.features-only]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'initial' features = ['proptest', 'proptest-derive', 'proptest010'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'initial' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'raw_value', 'std'] [[target-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_78cb7e8-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8 [metadata] resolver = '2' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'any' [[metadata.features-only]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' features = [] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'initial' features = [] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_78cb7e8-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8 [metadata] resolver = '1' include-dev = true initials-platform = 'host' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'any' [[metadata.features-only]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' features = [] [[metadata.features-only]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[host-package]] name = 'cargo-compare' version = '0.1.0' workspace-path = 'internal-tools/cargo-compare' status = 'initial' features = [] [[host-package]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' status = 'initial' features = [] [[host-package]] name = 'fixture-manager' version = '0.1.0' workspace-path = 'internal-tools/fixture-manager' status = 'initial' features = [] [[host-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'initial' features = [] [[host-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'initial' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[host-package]] name = 'guppy-benchmarks' version = '0.1.0' workspace-path = 'internal-tools/benchmarks' status = 'initial' features = [] [[host-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'initial' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[host-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'initial' features = [] [[host-package]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' status = 'initial' features = [] [[host-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'initial' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[host-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'assert_matches' version = '1.4.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cargo' version = '0.46.0' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'direct' features = [] [[host-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'direct' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[host-package]] name = 'criterion' version = '0.3.3' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'dialoguer' version = '0.6.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'either' version = '1.6.1' crates-io = true status = 'direct' features = ['default', 'use_std'] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[host-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[host-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'raw_value', 'std'] [[host-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'toml_edit' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'adler' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'aho-corasick' version = '0.7.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ascii' version = '0.9.3' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'bitmaps' version = '2.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bstr' version = '0.2.13' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode'] optional-deps = ['lazy_static', 'regex-automata', 'serde'] [[host-package]] name = 'bumpalo' version = '3.4.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'bytesize' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cargo-platform' version = '0.1.1' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'transitive' features = [] [[host-package]] name = 'cast' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'cc' version = '1.0.61' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'chrono' version = '0.4.19' crates-io = true status = 'transitive' features = ['clock', 'default', 'libc', 'oldtime', 'std', 'time', 'winapi'] optional-deps = ['libc', 'time', 'winapi'] [[host-package]] name = 'combine' version = '3.8.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'commoncrypto' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'commoncrypto-sys' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'console' version = '0.11.3' crates-io = true status = 'transitive' features = ['ansi-parsing', 'default', 'regex', 'unicode-width', 'winapi-util', 'windows-console-colors'] optional-deps = ['regex', 'unicode-width', 'winapi-util'] [[host-package]] name = 'core-foundation' version = '0.7.0' crates-io = true status = 'transitive' features = ['mac_os_10_7_support'] [[host-package]] name = 'core-foundation-sys' version = '0.7.0' crates-io = true status = 'transitive' features = ['mac_os_10_7_support'] [[host-package]] name = 'crates-io' version = '0.31.1' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'transitive' features = [] [[host-package]] name = 'crc32fast' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'criterion-plot' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-channel' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-deque' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-epoch' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crossbeam-utils' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crypto-hash' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'csv' version = '1.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'csv-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'ctor' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'curl' version = '0.4.33' crates-io = true status = 'transitive' features = ['default', 'http2', 'openssl-probe', 'openssl-sys', 'ssl'] optional-deps = ['openssl-probe', 'openssl-sys'] [[host-package]] name = 'curl-sys' version = '0.4.36+curl-7.71.1' crates-io = true status = 'transitive' features = ['default', 'http2', 'libnghttp2-sys', 'openssl-sys', 'ssl'] optional-deps = ['libnghttp2-sys', 'openssl-sys'] [[host-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'encode_unicode' version = '0.3.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'env_logger' version = '0.7.1' crates-io = true status = 'transitive' features = ['atty', 'default', 'humantime', 'regex', 'termcolor'] optional-deps = ['atty', 'humantime', 'regex', 'termcolor'] [[host-package]] name = 'filetime' version = '0.2.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'flate2' version = '1.0.18' crates-io = true status = 'transitive' features = ['any_zlib', 'libz-sys', 'zlib'] optional-deps = ['libz-sys'] [[host-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'foreign-types' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'foreign-types-shared' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fwdansi' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'git2' version = '0.13.11' crates-io = true status = 'transitive' features = ['default', 'https', 'openssl-probe', 'openssl-sys', 'ssh', 'ssh_key_from_memory'] optional-deps = ['openssl-probe', 'openssl-sys'] [[host-package]] name = 'git2-curl' version = '0.14.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'globset' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'half' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hermit-abi' version = '0.1.17' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'hex' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'home' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'humantime' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'humantime' version = '2.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ignore' version = '0.4.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'im-rc' version = '15.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'js-sys' version = '0.3.45' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazycell' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'libgit2-sys' version = '0.12.13+1.0.1' crates-io = true status = 'transitive' features = ['https', 'libssh2-sys', 'openssl-sys', 'ssh', 'ssh_key_from_memory'] optional-deps = ['libssh2-sys', 'openssl-sys'] [[host-package]] name = 'libnghttp2-sys' version = '0.1.4+1.41.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libssh2-sys' version = '0.2.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libz-sys' version = '1.1.2' crates-io = true status = 'transitive' features = ['libc'] optional-deps = ['libc'] [[host-package]] name = 'linked-hash-map' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'log' version = '0.4.11' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[host-package]] name = 'memoffset' version = '0.5.6' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'miniz_oxide' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'miow' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-integer' version = '0.1.43' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'num_cpus' version = '1.13.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'oorandom' version = '11.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'opener' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'openssl' version = '0.10.30' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'openssl-probe' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'openssl-sys' version = '0.9.58' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'output_vt100' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.18' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'plotters' version = '0.2.15' crates-io = true status = 'transitive' features = ['area_series', 'line_series', 'svg'] [[host-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[host-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_hc' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_xoshiro' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rayon' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rayon-core' version = '1.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'redox_syscall' version = '0.1.57' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex' version = '1.3.9' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-automata' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-workspace-hack' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustfix' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[host-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'schannel' version = '0.1.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_cbor' version = '0.11.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'serde_ignored' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'shell-escape' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'sized-chunks' version = '0.6.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'socket2' version = '0.3.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strip-ansi-escapes' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'tar' version = '0.4.30' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'terminal_size' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'termios' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.1.44' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tinytemplate' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tinyvec' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default'] [[host-package]] name = 'typenum' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-normalization' version = '0.1.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unreachable' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'utf8parse' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'vcpkg' version = '0.2.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'void' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'vte' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasi' version = '0.9.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'wasi' version = '0.10.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'wasm-bindgen' version = '0.2.68' crates-io = true status = 'transitive' features = ['default', 'spans', 'std'] [[host-package]] name = 'wasm-bindgen-backend' version = '0.2.68' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro' version = '0.2.68' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro-support' version = '0.2.68' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-shared' version = '0.2.68' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'web-sys' version = '0.3.45' crates-io = true status = 'transitive' features = ['CanvasRenderingContext2d', 'Document', 'DomRect', 'DomRectReadOnly', 'Element', 'EventTarget', 'HtmlCanvasElement', 'HtmlElement', 'Node', 'Window'] [[host-package]] name = 'winapi' version = '0.3.9' crates-io = true status = 'transitive' features = ['basetsd', 'consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'ioapiset', 'jobapi', 'jobapi2', 'libloaderapi', 'lmcons', 'memoryapi', 'minschannel', 'minwinbase', 'minwindef', 'namedpipeapi', 'ntdef', 'ntstatus', 'processenv', 'processthreadsapi', 'profileapi', 'psapi', 'schannel', 'securitybaseapi', 'shellapi', 'shlobj', 'sspi', 'std', 'synchapi', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'wincrypt', 'winerror', 'winnt', 'winsock2', 'winuser', 'ws2def', 'ws2ipdef', 'ws2tcpip'] [[host-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-util' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_78cb7e8-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8 [metadata] resolver = '2' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'thumbv7a-uwp-windows-msvc' target-features = ['avx2', 'fma', 'sse4.1', 'ssse3'] flags = ['foo'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'oorandom' version = '11.1.2' crates-io = true [[target-package]] name = 'fixture-manager' version = '0.1.0' workspace-path = 'internal-tools/fixture-manager' status = 'initial' features = [] [[target-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'initial' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'workspace' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'workspace' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'workspace' features = [] [[target-package]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' status = 'workspace' features = [] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[target-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'direct' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'hermit-abi' version = '0.1.17' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'output_vt100' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'redox_syscall' version = '0.1.57' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wasi' version = '0.9.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'winapi' version = '0.3.9' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'minwinbase', 'minwindef', 'processenv', 'std', 'winbase', 'winerror', 'winuser'] [[target-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ctor' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_78cb7e8-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8 [metadata] resolver = 'install' include-dev = true initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'mipsel-unknown-netbsd' target-features = 'unknown' flags = ['cargo_web'] [[metadata.omitted-packages.ids]] name = 'humantime' version = '2.0.1' crates-io = true [[metadata.omitted-packages.ids]] name = 'rand_xorshift' version = '0.2.0' crates-io = true [[metadata.features-only]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' features = [] [[host-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'initial' features = [] [[host-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'workspace' features = [] [[host-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = [] [[host-package]] name = 'assert_matches' version = '1.4.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[host-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[host-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[host-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_869476c-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c [metadata] resolver = '3' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'arm64ec-pc-windows-msvc' target-features = 'unknown' [metadata.target-platform] triple = 'x86_64-unknown-redox' target-features = ['rdrand', 'sse', 'ssse3', 'xsavec'] flags = ['bar', 'flag-test'] [[metadata.omitted-packages.ids]] name = 'bstr' version = '0.2.13' crates-io = true [[metadata.omitted-packages.ids]] name = 'cfg-expr' version = '0.4.1' crates-io = true [[metadata.omitted-packages.ids]] name = 'git2' version = '0.13.11' crates-io = true [[target-package]] name = 'cargo-compare' version = '0.1.0' workspace-path = 'internal-tools/cargo-compare' status = 'initial' features = [] [[target-package]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' status = 'initial' features = [] [[target-package]] name = 'fixture-manager' version = '0.1.0' workspace-path = 'internal-tools/fixture-manager' status = 'initial' features = [] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'initial' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[target-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'workspace' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'workspace' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[target-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'workspace' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'workspace' features = [] [[target-package]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' status = 'workspace' features = [] [[target-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'cargo' version = '0.46.0' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'direct' features = [] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'direct' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'dialoguer' version = '0.6.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'raw_value', 'std'] [[target-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'toml' version = '0.5.7' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'toml_edit' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ascii' version = '0.9.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'bitmaps' version = '2.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bytesize' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cargo-platform' version = '0.1.1' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chrono' version = '0.4.19' crates-io = true status = 'transitive' features = ['clock', 'default', 'libc', 'oldtime', 'std', 'time', 'winapi'] optional-deps = ['libc', 'time'] [[target-package]] name = 'combine' version = '3.8.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'console' version = '0.11.3' crates-io = true status = 'transitive' features = ['ansi-parsing', 'default', 'regex', 'unicode-width', 'winapi-util', 'windows-console-colors'] optional-deps = ['regex', 'unicode-width'] [[target-package]] name = 'crates-io' version = '0.31.1' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'transitive' features = [] [[target-package]] name = 'crc32fast' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crypto-hash' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'curl' version = '0.4.33' crates-io = true status = 'transitive' features = ['default', 'http2', 'openssl-probe', 'openssl-sys', 'ssl'] optional-deps = ['openssl-probe', 'openssl-sys'] [[target-package]] name = 'curl-sys' version = '0.4.36+curl-7.71.1' crates-io = true status = 'transitive' features = ['default', 'http2', 'libnghttp2-sys', 'openssl-sys', 'ssl'] optional-deps = ['libnghttp2-sys', 'openssl-sys'] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'env_logger' version = '0.7.1' crates-io = true status = 'transitive' features = ['atty', 'default', 'humantime', 'regex', 'termcolor'] optional-deps = ['atty', 'humantime', 'regex', 'termcolor'] [[target-package]] name = 'filetime' version = '0.2.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'flate2' version = '1.0.18' crates-io = true status = 'transitive' features = ['any_zlib', 'libz-sys', 'zlib'] optional-deps = ['libz-sys'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'foreign-types' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'foreign-types-shared' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'git2-curl' version = '0.14.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'globset' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'hex' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'home' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'humantime' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'humantime' version = '2.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ignore' version = '0.4.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'im-rc' version = '15.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazycell' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'libgit2-sys' version = '0.12.13+1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libnghttp2-sys' version = '0.1.4+1.41.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libz-sys' version = '1.1.2' crates-io = true status = 'transitive' features = ['libc'] optional-deps = ['libc'] [[target-package]] name = 'linked-hash-map' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'log' version = '0.4.11' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'num-integer' version = '0.1.43' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num_cpus' version = '1.13.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'opener' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl' version = '0.10.30' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl-probe' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl-sys' version = '0.9.58' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xoshiro' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'redox_syscall' version = '0.1.57' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.3.9' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-workspace-hack' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustfix' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_ignored' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'shell-escape' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sized-chunks' version = '0.6.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'socket2' version = '0.3.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strip-ansi-escapes' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tar' version = '0.4.30' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'terminal_size' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'termios' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.44' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tinyvec' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default'] [[target-package]] name = 'typenum' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unreachable' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'utf8parse' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'void' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vte' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cc' version = '1.0.61' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.18' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'vcpkg' version = '0.2.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_869476c-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c [metadata] resolver = 'install' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 's390x-unknown-linux-gnu' target-features = ['xsaveopt'] flags = ['test-flag'] [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'semver' version = '0.10.0' crates-io = true [[metadata.omitted-packages.ids]] name = 'unicode-normalization' version = '0.1.13' crates-io = true [[metadata.omitted-packages.ids]] name = 'winapi-util' version = '0.1.5' crates-io = true [[target-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'initial' features = [] [[target-package]] name = 'guppy-benchmarks' version = '0.1.0' workspace-path = 'internal-tools/benchmarks' status = 'initial' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'workspace' features = ['proptest', 'proptest-derive', 'proptest010'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' status = 'workspace' features = [] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_869476c-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c [metadata] resolver = 'install' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'armv6-unknown-netbsd-eabihf' target-features = 'unknown' flags = ['bar', 'cargo_web'] [[metadata.omitted-packages.ids]] name = 'libc' version = '0.2.79' crates-io = true [[host-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'initial' features = [] [[host-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = [] [[host-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[host-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[host-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[host-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_869476c-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c [metadata] resolver = 'install' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'always' [[metadata.features-only]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' features = [] [[target-package]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' status = 'initial' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'initial' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[target-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'workspace' features = [] [[target-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'workspace' features = [] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'workspace' features = [] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[target-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'assert_matches' version = '1.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'direct' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'dialoguer' version = '0.6.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'toml' version = '0.5.7' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'toml_edit' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ascii' version = '0.9.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chrono' version = '0.4.19' crates-io = true status = 'transitive' features = ['clock', 'default', 'libc', 'oldtime', 'std', 'time', 'winapi'] optional-deps = ['libc', 'time', 'winapi'] [[target-package]] name = 'combine' version = '3.8.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'console' version = '0.11.3' crates-io = true status = 'transitive' features = ['ansi-parsing', 'default', 'regex', 'unicode-width', 'winapi-util', 'windows-console-colors'] optional-deps = ['regex', 'unicode-width', 'winapi-util'] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = ['use_std'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'linked-hash-map' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['std', 'use_std'] [[target-package]] name = 'num-integer' version = '0.1.43' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.3.9' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'terminal_size' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.44' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unreachable' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'void' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_869476c-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c [metadata] resolver = '2' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'sparcv9-sun-solaris' target-features = ['aes', 'bmi1', 'sse4.2', 'xsavec'] flags = ['foo'] [[metadata.omitted-packages.ids]] name = 'atty' version = '0.2.14' crates-io = true [[metadata.omitted-packages.ids]] name = 'combine' version = '3.8.1' crates-io = true [[target-package]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' status = 'initial' features = [] [[target-package]] name = 'fixture-manager' version = '0.1.0' workspace-path = 'internal-tools/fixture-manager' status = 'initial' features = [] [[target-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'initial' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'workspace' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[target-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'workspace' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'workspace' features = [] [[target-package]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' status = 'workspace' features = [] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[target-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'direct' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'dialoguer' version = '0.6.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'toml' version = '0.5.7' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'toml_edit' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chrono' version = '0.4.19' crates-io = true status = 'transitive' features = ['clock', 'default', 'libc', 'oldtime', 'std', 'time', 'winapi'] optional-deps = ['libc', 'time'] [[target-package]] name = 'console' version = '0.11.3' crates-io = true status = 'transitive' features = ['ansi-parsing', 'default', 'regex', 'unicode-width', 'winapi-util', 'windows-console-colors'] optional-deps = ['regex', 'unicode-width'] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'linked-hash-map' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-integer' version = '0.1.43' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.3.9' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'terminal_size' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'termios' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.44' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_869476c-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c [metadata] resolver = '3' include-dev = false initials-platform = 'standard' [metadata.host-platform] triple = 'aarch64-unknown-netbsd' target-features = 'unknown' flags = ['abc'] [metadata.target-platform] triple = 'thumbv8m.main-none-eabihf' target-features = ['bmi2', 'sha', 'sse4.1'] flags = ['bar', 'test-flag'] [[metadata.omitted-packages.ids]] name = 'tinytemplate' version = '1.1.0' crates-io = true [[metadata.features-only]] name = 'fixture-manager' version = '0.1.0' workspace-path = 'internal-tools/fixture-manager' features = [] [[metadata.features-only]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' features = [] [[metadata.features-only]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' features = [] [[target-package]] name = 'fixture-manager' version = '0.1.0' workspace-path = 'internal-tools/fixture-manager' status = 'initial' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'initial' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'initial' features = [] [[target-package]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' status = 'initial' features = [] [[target-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'workspace' features = [] [[target-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'workspace' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[target-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'direct' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'toml' version = '0.5.7' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_869476c-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c [metadata] resolver = '2' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'm68k-unknown-none-elf' target-features = 'unknown' flags = ['flag-test'] [[metadata.features-only]] name = 'fixture-manager' version = '0.1.0' workspace-path = 'internal-tools/fixture-manager' features = [] [[metadata.features-only]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' features = [] [[metadata.features-only]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'initial' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[target-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'initial' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'initial' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[target-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'workspace' features = [] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'workspace' features = [] [[target-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'assert_matches' version = '1.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'toml' version = '0.5.7' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_869476c-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c [metadata] resolver = '3' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'openssl-probe' version = '0.1.2' crates-io = true [[metadata.features-only]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' features = [] [[metadata.features-only]] name = 'guppy-benchmarks' version = '0.1.0' workspace-path = 'internal-tools/benchmarks' features = [] [[metadata.features-only]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' features = [] [[target-package]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' status = 'initial' features = [] [[target-package]] name = 'fixture-manager' version = '0.1.0' workspace-path = 'internal-tools/fixture-manager' status = 'initial' features = [] [[target-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'initial' features = [] [[target-package]] name = 'guppy-benchmarks' version = '0.1.0' workspace-path = 'internal-tools/benchmarks' status = 'initial' features = [] [[target-package]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' status = 'initial' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'workspace' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[target-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'workspace' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'workspace' features = [] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[target-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'direct' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['atty', 'strsim', 'vec_map'] [[target-package]] name = 'dialoguer' version = '0.6.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'toml' version = '0.5.7' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'toml_edit' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ascii' version = '0.9.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chrono' version = '0.4.19' crates-io = true status = 'transitive' features = ['clock', 'default', 'libc', 'oldtime', 'std', 'time', 'winapi'] optional-deps = ['libc', 'time'] [[target-package]] name = 'combine' version = '3.8.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'console' version = '0.11.3' crates-io = true status = 'transitive' features = ['ansi-parsing', 'default', 'regex', 'unicode-width', 'winapi-util', 'windows-console-colors'] optional-deps = ['regex', 'unicode-width'] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = ['use_std'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'linked-hash-map' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['std', 'use_std'] [[target-package]] name = 'num-integer' version = '0.1.43' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.3.9' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'terminal_size' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.44' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unreachable' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'void' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_c9b4f76-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76 [metadata] resolver = '3' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'x86_64-unknown-managarm-mlibc' target-features = 'unknown' [[metadata.omitted-packages.ids]] name = 'assert_matches' version = '1.4.0' crates-io = true [[metadata.omitted-packages.ids]] name = 'either' version = '1.6.1' crates-io = true [[host-package]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' status = 'initial' features = [] [[host-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'initial' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[host-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'initial' features = [] [[host-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'initial' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[host-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'workspace' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[host-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'direct' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['atty', 'strsim', 'vec_map'] [[host-package]] name = 'dialoguer' version = '0.6.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[host-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[host-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'toml' version = '0.5.7' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'toml_edit' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'ascii' version = '0.9.3' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'chrono' version = '0.4.19' crates-io = true status = 'transitive' features = ['clock', 'default', 'libc', 'oldtime', 'std', 'time', 'winapi'] optional-deps = ['libc', 'time'] [[host-package]] name = 'combine' version = '3.8.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'console' version = '0.11.3' crates-io = true status = 'transitive' features = ['ansi-parsing', 'default', 'regex', 'unicode-width', 'winapi-util', 'windows-console-colors'] optional-deps = ['regex', 'unicode-width'] [[host-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'linked-hash-map' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['std', 'use_std'] [[host-package]] name = 'num-integer' version = '0.1.43' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd'] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package'] [[host-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex' version = '1.3.9' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[host-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'terminal_size' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.1.44' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unreachable' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'void' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_c9b4f76-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76 [metadata] resolver = '3' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'tinyvec' version = '0.3.4' crates-io = true [[metadata.features-only]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' features = [] [[metadata.features-only]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'initial' features = ['guppy-summaries', 'summaries'] optional-deps = ['guppy-summaries'] [[target-package]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' status = 'initial' features = [] [[target-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'workspace' features = [] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'workspace' features = [] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = ['serde', 'summaries'] optional-deps = ['serde'] [[target-package]] name = 'assert_matches' version = '1.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'toml' version = '0.5.7' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = ['use_std'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'output_vt100' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'redox_syscall' version = '0.1.57' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wasi' version = '0.9.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'winapi' version = '0.3.9' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'minwinbase', 'minwindef', 'ntdef', 'processenv', 'profileapi', 'std', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winuser'] [[target-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ctor' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_c9b4f76-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76 [metadata] resolver = '3' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'i686-pc-nto-qnx700' target-features = ['sha', 'sse4.2', 'ssse3', 'xsavec'] [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'tinytemplate' version = '1.1.0' crates-io = true [[metadata.features-only]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' features = [] [[metadata.features-only]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[metadata.features-only]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' features = [] [[target-package]] name = 'guppy-benchmarks' version = '0.1.0' workspace-path = 'internal-tools/benchmarks' status = 'initial' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'workspace' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'workspace' features = [] [[target-package]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' status = 'workspace' features = [] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'toml' version = '0.5.7' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_c9b4f76-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76 [metadata] resolver = '3' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'thumbv7em-nuttx-eabihf' target-features = 'all' [metadata.target-platform] triple = 'riscv32imc-unknown-none-elf' target-features = 'all' flags = ['abc'] [[metadata.omitted-packages.ids]] name = 'atty' version = '0.2.14' crates-io = true [[target-package]] name = 'cargo-compare' version = '0.1.0' workspace-path = 'internal-tools/cargo-compare' status = 'initial' features = [] [[target-package]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' status = 'initial' features = [] [[target-package]] name = 'fixture-manager' version = '0.1.0' workspace-path = 'internal-tools/fixture-manager' status = 'initial' features = [] [[target-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'initial' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'initial' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[target-package]] name = 'guppy-benchmarks' version = '0.1.0' workspace-path = 'internal-tools/benchmarks' status = 'initial' features = [] [[target-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'initial' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'initial' features = [] [[target-package]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' status = 'initial' features = [] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'initial' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[target-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'assert_matches' version = '1.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'cargo' version = '0.46.0' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'direct' features = [] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'direct' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'criterion' version = '0.3.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'dialoguer' version = '0.6.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'raw_value', 'std'] [[target-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'toml' version = '0.5.7' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'toml_edit' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ascii' version = '0.9.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'bitmaps' version = '2.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bstr' version = '0.2.13' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode'] optional-deps = ['lazy_static', 'regex-automata', 'serde'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bytesize' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cargo-platform' version = '0.1.1' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'transitive' features = [] [[target-package]] name = 'cast' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chrono' version = '0.4.19' crates-io = true status = 'transitive' features = ['clock', 'default', 'libc', 'oldtime', 'std', 'time', 'winapi'] optional-deps = ['libc', 'time'] [[target-package]] name = 'combine' version = '3.8.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'console' version = '0.11.3' crates-io = true status = 'transitive' features = ['ansi-parsing', 'default', 'regex', 'unicode-width', 'winapi-util', 'windows-console-colors'] optional-deps = ['regex', 'unicode-width'] [[target-package]] name = 'crates-io' version = '0.31.1' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'transitive' features = [] [[target-package]] name = 'crc32fast' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'criterion-plot' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-channel' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-utils' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crypto-hash' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'csv' version = '1.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'csv-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'curl' version = '0.4.33' crates-io = true status = 'transitive' features = ['default', 'http2', 'openssl-probe', 'openssl-sys', 'ssl'] [[target-package]] name = 'curl-sys' version = '0.4.36+curl-7.71.1' crates-io = true status = 'transitive' features = ['default', 'http2', 'libnghttp2-sys', 'openssl-sys', 'ssl'] optional-deps = ['libnghttp2-sys'] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'env_logger' version = '0.7.1' crates-io = true status = 'transitive' features = ['atty', 'default', 'humantime', 'regex', 'termcolor'] optional-deps = ['atty', 'humantime', 'regex', 'termcolor'] [[target-package]] name = 'filetime' version = '0.2.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'flate2' version = '1.0.18' crates-io = true status = 'transitive' features = ['any_zlib', 'libz-sys', 'zlib'] optional-deps = ['libz-sys'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'foreign-types' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'foreign-types-shared' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'git2' version = '0.13.11' crates-io = true status = 'transitive' features = ['default', 'https', 'openssl-probe', 'openssl-sys', 'ssh', 'ssh_key_from_memory'] [[target-package]] name = 'git2-curl' version = '0.14.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'globset' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'half' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'hex' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'home' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'humantime' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'humantime' version = '2.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ignore' version = '0.4.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'im-rc' version = '15.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazycell' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'libgit2-sys' version = '0.12.13+1.0.1' crates-io = true status = 'transitive' features = ['https', 'libssh2-sys', 'openssl-sys', 'ssh', 'ssh_key_from_memory'] optional-deps = ['libssh2-sys'] [[target-package]] name = 'libnghttp2-sys' version = '0.1.4+1.41.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libssh2-sys' version = '0.2.19' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libz-sys' version = '1.1.2' crates-io = true status = 'transitive' features = ['libc'] optional-deps = ['libc'] [[target-package]] name = 'linked-hash-map' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'log' version = '0.4.11' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'memoffset' version = '0.5.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'num-integer' version = '0.1.43' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num_cpus' version = '1.13.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'oorandom' version = '11.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'opener' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl' version = '0.10.30' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl-sys' version = '0.9.58' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'plotters' version = '0.2.15' crates-io = true status = 'transitive' features = ['area_series', 'line_series', 'svg'] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xoshiro' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.3.9' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'regex-automata' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-workspace-hack' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustfix' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_cbor' version = '0.11.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'serde_ignored' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'shell-escape' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sized-chunks' version = '0.6.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'socket2' version = '0.3.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strip-ansi-escapes' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tar' version = '0.4.30' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'terminal_size' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.44' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tinytemplate' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tinyvec' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default'] [[target-package]] name = 'typenum' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unreachable' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'utf8parse' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'void' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vte' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cc' version = '1.0.61' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'pkg-config' version = '0.3.18' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_c9b4f76-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76 [metadata] resolver = '3' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'any' [metadata.target-platform] triple = 'aarch64-pc-windows-msvc' target-features = 'unknown' flags = ['cargo_web'] [[metadata.omitted-packages.ids]] name = 'hex' version = '0.4.2' crates-io = true [[metadata.features-only]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' features = [] [[metadata.features-only]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[target-package]] name = 'fixture-manager' version = '0.1.0' workspace-path = 'internal-tools/fixture-manager' status = 'initial' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'initial' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[target-package]] name = 'guppy-benchmarks' version = '0.1.0' workspace-path = 'internal-tools/benchmarks' status = 'initial' features = [] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'initial' features = [] [[target-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'workspace' features = [] [[target-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'workspace' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' status = 'workspace' features = [] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[target-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'assert_matches' version = '1.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'direct' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['atty', 'strsim', 'vec_map'] [[target-package]] name = 'criterion' version = '0.3.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'toml' version = '0.5.7' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'bstr' version = '0.2.13' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode'] optional-deps = ['lazy_static', 'regex-automata', 'serde'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'cast' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'criterion-plot' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-channel' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-utils' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'csv' version = '1.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'csv-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = ['use_std'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'half' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['std', 'use_std'] [[target-package]] name = 'memoffset' version = '0.5.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num_cpus' version = '1.13.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'oorandom' version = '11.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'output_vt100' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'plotters' version = '0.2.15' crates-io = true status = 'transitive' features = ['area_series', 'line_series', 'svg'] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.3.9' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'regex-automata' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_cbor' version = '0.11.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tinytemplate' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi' version = '0.3.9' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'minwinbase', 'minwindef', 'ntdef', 'processenv', 'profileapi', 'std', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winuser'] [[target-package]] name = 'winapi-util' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ctor' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_c9b4f76-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76 [metadata] resolver = '2' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'x86_64-unknown-l4re-uclibc' target-features = ['sse4.1', 'sse4.2', 'xsavec'] [metadata.target-platform] triple = 'csky-unknown-linux-gnuabiv2' target-features = 'all' [[target-package]] name = 'cargo-compare' version = '0.1.0' workspace-path = 'internal-tools/cargo-compare' status = 'initial' features = [] [[target-package]] name = 'fixture-manager' version = '0.1.0' workspace-path = 'internal-tools/fixture-manager' status = 'initial' features = [] [[target-package]] name = 'fixtures' version = '0.1.0' workspace-path = 'fixtures' status = 'workspace' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'workspace' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[target-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'workspace' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'workspace' features = [] [[target-package]] name = 'proptest-ext' version = '0.1.0' workspace-path = 'internal-tools/proptest-ext' status = 'workspace' features = [] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'workspace' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[target-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'cargo' version = '0.46.0' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'direct' features = [] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'direct' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_assertions' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'raw_value', 'std'] [[target-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'toml' version = '0.5.7' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'aho-corasick' version = '0.7.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'bitmaps' version = '2.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bstr' version = '0.2.13' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bytesize' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cargo-platform' version = '0.1.1' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crates-io' version = '0.31.1' source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4' status = 'transitive' features = [] [[target-package]] name = 'crc32fast' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crypto-hash' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'curl' version = '0.4.33' crates-io = true status = 'transitive' features = ['default', 'http2', 'openssl-probe', 'openssl-sys', 'ssl'] optional-deps = ['openssl-probe', 'openssl-sys'] [[target-package]] name = 'curl-sys' version = '0.4.36+curl-7.71.1' crates-io = true status = 'transitive' features = ['default', 'http2', 'libnghttp2-sys', 'openssl-sys', 'ssl'] optional-deps = ['libnghttp2-sys', 'openssl-sys'] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'env_logger' version = '0.7.1' crates-io = true status = 'transitive' features = ['atty', 'default', 'humantime', 'regex', 'termcolor'] optional-deps = ['atty', 'humantime', 'regex', 'termcolor'] [[target-package]] name = 'filetime' version = '0.2.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'flate2' version = '1.0.18' crates-io = true status = 'transitive' features = ['any_zlib', 'libz-sys', 'zlib'] optional-deps = ['libz-sys'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'foreign-types' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'foreign-types-shared' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'git2' version = '0.13.11' crates-io = true status = 'transitive' features = ['default', 'https', 'openssl-probe', 'openssl-sys', 'ssh', 'ssh_key_from_memory'] optional-deps = ['openssl-probe', 'openssl-sys'] [[target-package]] name = 'git2-curl' version = '0.14.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'globset' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'hex' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'home' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'humantime' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'humantime' version = '2.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ignore' version = '0.4.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'im-rc' version = '15.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazycell' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'libgit2-sys' version = '0.12.13+1.0.1' crates-io = true status = 'transitive' features = ['https', 'libssh2-sys', 'openssl-sys', 'ssh', 'ssh_key_from_memory'] optional-deps = ['libssh2-sys', 'openssl-sys'] [[target-package]] name = 'libnghttp2-sys' version = '0.1.4+1.41.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libssh2-sys' version = '0.2.19' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libz-sys' version = '1.1.2' crates-io = true status = 'transitive' features = ['libc'] optional-deps = ['libc'] [[target-package]] name = 'log' version = '0.4.11' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num_cpus' version = '1.13.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'opener' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl' version = '0.10.30' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl-probe' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl-sys' version = '0.9.58' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xoshiro' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.3.9' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-workspace-hack' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustfix' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_ignored' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'shell-escape' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sized-chunks' version = '0.6.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'socket2' version = '0.3.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strip-ansi-escapes' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tar' version = '0.4.30' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tinyvec' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default'] [[target-package]] name = 'typenum' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'utf8parse' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vte' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cc' version = '1.0.61' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.79' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'pkg-config' version = '0.3.18' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_c9b4f76-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76 [metadata] resolver = '1' include-dev = false initials-platform = 'standard' [metadata.host-platform] triple = 'i686-pc-windows-msvc' target-features = 'all' flags = ['bar'] [metadata.target-platform] spec = 'always' [[metadata.features-only]] name = 'cargo-compare' version = '0.1.0' workspace-path = 'internal-tools/cargo-compare' features = [] [[metadata.features-only]] name = 'cargo-guppy' version = '0.1.0' workspace-path = 'cargo-guppy' features = [] [[target-package]] name = 'guppy' version = '0.5.0' workspace-path = 'guppy' status = 'initial' features = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries'] optional-deps = ['guppy-summaries', 'proptest', 'proptest-derive'] [[target-package]] name = 'guppy-cmdlib' version = '0.1.0' workspace-path = 'guppy-cmdlib' status = 'initial' features = ['proptest', 'proptest010'] optional-deps = ['proptest'] [[target-package]] name = 'guppy-summaries' version = '0.2.0' workspace-path = 'guppy-summaries' status = 'initial' features = [] [[target-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'initial' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[target-package]] name = 'anyhow' version = '1.0.33' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'cargo_metadata' version = '0.11.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'diffus' version = '0.9.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'indexmap' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pathdiff' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'semver' version = '0.10.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.58' crates-io = true status = 'direct' features = ['default', 'raw_value', 'std'] [[target-package]] name = 'structopt' version = '0.3.19' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'supercow' version = '0.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'toml' version = '0.5.7' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.3' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'either' version = '1.6.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'hashbrown' version = '0.9.1' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'itoa' version = '0.4.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[target-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proptest-derive' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.2' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/guppy/summaries/metadata_guppy_c9b4f76-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76 [metadata] resolver = '2' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'foreign-types' version = '0.3.2' crates-io = true [[metadata.features-only]] name = 'cargo-compare' version = '0.1.0' workspace-path = 'internal-tools/cargo-compare' features = [] [[host-package]] name = 'target-spec' version = '0.4.1' workspace-path = 'target-spec' status = 'initial' features = ['proptest', 'proptest010', 'serde', 'summaries'] optional-deps = ['proptest', 'serde'] [[host-package]] name = 'cfg-expr' version = '0.4.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'proptest' version = '0.10.1' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[host-package]] name = 'serde' version = '1.0.116' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'autocfg' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bit-set' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bit-vec' version = '0.6.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'getrandom' version = '0.1.15' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-traits' version = '0.2.12' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'ppv-lite86' version = '0.2.9' crates-io = true status = 'transitive' features = ['simd'] [[host-package]] name = 'proc-macro2' version = '1.0.24' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package'] [[host-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_xorshift' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex-syntax' version = '0.6.18' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[host-package]] name = 'serde_derive' version = '1.0.116' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'smallvec' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.42' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/invalid/build_targets_duplicate_lib.json ================================================ {"packages":[{"name":"testcrate","version":"0.1.0","id":"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[],"targets":[{"kind":["cdylib","bin"],"crate_types":["cdylib","bin"],"name":"bench1","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"testcrate","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs","edition":"2018","doctest":false},{"kind":["lib"],"crate_types":["rlib","dylib"],"name":"example1","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench2","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/main2.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/test-build-targets/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null}],"workspace_members":["testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)"],"resolve":{"nodes":[{"id":"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)","dependencies":[],"deps":[],"features":[]}],"root":"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)"},"target_directory":"/Users/fakeuser/local/testcrates/test-build-targets/target","version":1,"workspace_root":"/Users/fakeuser/local/testcrates/test-build-targets"} ================================================ FILE: fixtures/invalid/build_targets_empty_kinds.json ================================================ {"packages":[{"name":"testcrate","version":"0.1.0","id":"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[],"targets":[{"kind":["cdylib","bin"],"crate_types":["cdylib","bin"],"name":"bench1","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"testcrate","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["rlib","dylib"],"name":"example1","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs","edition":"2018","doctest":false},{"kind":[],"crate_types":["bin"],"name":"bench1","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench2","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/main2.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/test-build-targets/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null}],"workspace_members":["testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)"],"resolve":{"nodes":[{"id":"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)","dependencies":[],"deps":[],"features":[]}],"root":"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)"},"target_directory":"/Users/fakeuser/local/testcrates/test-build-targets/target","version":1,"workspace_root":"/Users/fakeuser/local/testcrates/test-build-targets"} ================================================ FILE: fixtures/invalid/build_targets_non_bin.json ================================================ {"packages":[{"name":"testcrate","version":"0.1.0","id":"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[],"targets":[{"kind":["cdylib","bin"],"crate_types":["cdylib","bin"],"name":"bench1","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["cdylib"],"name":"testcrate","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["rlib","dylib"],"name":"example1","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench2","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/main2.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/test-build-targets/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null}],"workspace_members":["testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)"],"resolve":{"nodes":[{"id":"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)","dependencies":[],"deps":[],"features":[]}],"root":"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)"},"target_directory":"/Users/fakeuser/local/testcrates/test-build-targets/target","version":1,"workspace_root":"/Users/fakeuser/local/testcrates/test-build-targets"} ================================================ FILE: fixtures/invalid/duplicate_workspace_names.json ================================================ {"packages":[{"name":"pkg","version":"0.1.0","id":"pkg 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg1)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pkg","src_path":"/Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg1/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg1/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"pkg","version":"0.1.0","id":"pkg 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg2)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pkg","src_path":"/Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg2/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg2/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null}],"workspace_members":["pkg 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg1)","pkg 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg2)"],"resolve":{"nodes":[{"id":"pkg 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg1)","dependencies":[],"deps":[],"features":[]},{"id":"pkg 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg2)","dependencies":[],"deps":[],"features":[]}],"root":null},"target_directory":"/Users/fakeuser/local/testcrates/testworkspace-dup-names/target","version":1,"workspace_root":"/Users/fakeuser/local/testcrates/testworkspace-dup-names"} ================================================ FILE: fixtures/invalid/invalid_default_member.json ================================================ { "packages": [ { "name": "testcrate", "version": "0.1.0", "id": "testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)", "license": null, "license_file": null, "description": null, "source": null, "dependencies": [], "targets": [ { "kind": [ "cdylib", "bin" ], "crate_types": [ "cdylib", "bin" ], "name": "bench1", "src_path": "/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs", "edition": "2018", "doctest": false }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "testcrate", "src_path": "/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs", "edition": "2018", "doctest": false }, { "kind": [ "example" ], "crate_types": [ "rlib", "dylib" ], "name": "example1", "src_path": "/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs", "edition": "2018", "doctest": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench1", "src_path": "/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs", "edition": "2018", "doctest": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench2", "src_path": "/Users/fakeuser/local/testcrates/test-build-targets/src/main2.rs", "edition": "2018", "doctest": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/Users/fakeuser/local/testcrates/test-build-targets/build.rs", "edition": "2018", "doctest": false } ], "features": {}, "manifest_path": "/Users/fakeuser/local/testcrates/test-build-targets/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Fake Author " ], "categories": [], "keywords": [], "readme": null, "repository": null, "edition": "2018", "links": null } ], "workspace_members": [ "testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)" ], "resolve": { "nodes": [ { "id": "testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)", "dependencies": [], "deps": [], "features": [] } ], "root": "testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)" }, "target_directory": "/Users/fakeuser/local/testcrates/test-build-targets/target", "version": 1, "workspace_root": "/Users/fakeuser/local/testcrates/test-build-targets", "workspace_default_members": [ "fake-package 1.0.0 (path+file:///fakepath/fake-package)" ] } ================================================ FILE: fixtures/invalid/named_feature_self_loop.json ================================================ { "packages": [ { "name": "a", "version": "0.1.0", "id": "path+file:///home/fakeuser/dev/tmp/named-feature-self/a#0.1.0", "license": null, "license_file": null, "description": null, "source": null, "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "a", "src_path": "/home/fakeuser/dev/tmp/named-feature-self/a/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "feat1": [] }, "manifest_path": "/home/fakeuser/dev/tmp/named-feature-self/a/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "b", "version": "0.1.0", "id": "path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0", "license": null, "license_file": null, "description": null, "source": null, "dependencies": [ { "name": "a", "source": null, "req": "*", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/fakeuser/dev/tmp/named-feature-self/a" } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "b", "src_path": "/home/fakeuser/dev/tmp/named-feature-self/b/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "a": [ "dep:a", "a/feat1", "a" ] }, "manifest_path": "/home/fakeuser/dev/tmp/named-feature-self/b/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null } ], "workspace_members": [ "path+file:///home/fakeuser/dev/tmp/named-feature-self/a#0.1.0", "path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0" ], "workspace_default_members": [ "path+file:///home/fakeuser/dev/tmp/named-feature-self/a#0.1.0", "path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0" ], "resolve": { "nodes": [ { "id": "path+file:///home/fakeuser/dev/tmp/named-feature-self/a#0.1.0", "dependencies": [], "deps": [], "features": [] }, { "id": "path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0", "dependencies": [], "deps": [], "features": [] } ], "root": null }, "target_directory": "/home/fakeuser/dev/tmp/named-feature-self/target", "version": 1, "workspace_root": "/home/fakeuser/dev/tmp/named-feature-self", "metadata": null } ================================================ FILE: fixtures/invalid/optional_dev_dep.json ================================================ {"packages":[{"name":"lazy_static","version":"1.4.0","id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs","edition":"2015","doctest":false}],"features":{"spin_no_std":["spin"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml","metadata":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null},{"name":"optional-dev","version":"0.1.0","id":"optional-dev 0.1.0 (path+file:///Users/fakeuser/local/testcrates/invalid/optional-dev)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"optional-dev","src_path":"/Users/fakeuser/local/testcrates/invalid/optional-dev/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/invalid/optional-dev/Cargo.toml","metadata":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null}],"workspace_members":["optional-dev 0.1.0 (path+file:///Users/fakeuser/local/testcrates/invalid/optional-dev)"],"resolve":{"nodes":[{"id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"optional-dev 0.1.0 (path+file:///Users/fakeuser/local/testcrates/invalid/optional-dev)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]}],"root":"optional-dev 0.1.0 (path+file:///Users/fakeuser/local/testcrates/invalid/optional-dev)"},"target_directory":"/Users/fakeuser/local/testcrates/invalid/optional-dev/target","version":1,"workspace_root":"/Users/fakeuser/local/testcrates/invalid/optional-dev"} ================================================ FILE: fixtures/invalid/workspace_member_different_drive.json ================================================ {"packages":[{"name":"testcrate","version":"0.1.0","id":"testcrate 0.1.0 (path+file:///D:/other-drive/testcrate)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"testcrate","src_path":"D:\\other-drive\\testcrate\\src\\lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"D:\\other-drive\\testcrate\\Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null}],"workspace_members":["testcrate 0.1.0 (path+file:///D:/other-drive/testcrate)"],"resolve":{"nodes":[{"id":"testcrate 0.1.0 (path+file:///D:/other-drive/testcrate)","dependencies":[],"deps":[],"features":[]}],"root":"testcrate 0.1.0 (path+file:///D:/other-drive/testcrate)"},"target_directory":"C:\\Users\\fakeuser\\workspace\\target","version":1,"workspace_root":"C:\\Users\\fakeuser\\workspace"} ================================================ FILE: fixtures/large/hakari/hyper_util_7afb1ed-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture hyper_util_7afb1ed ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'replicate-target-on-host' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['armv7-linux-androideabi'] # [[traversal-excludes.ids]] # name = 'slab' # version = '0.4.9' # crates-io = true # # [[traversal-excludes.ids]] # name = 'try-lock' # version = '0.2.5' # crates-io = true # # [[traversal-excludes.ids]] # name = 'unicode-ident' # version = '1.0.12' # crates-io = true # # [[traversal-excludes.ids]] # name = 'winapi-util' # version = '0.1.8' # crates-io = true # # [[traversal-excludes.ids]] # name = 'windows-sys' # version = '0.52.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'windows_aarch64_gnullvm' # version = '0.52.6' # crates-io = true # [[final-excludes.ids]] # name = 'httparse' # version = '1.9.4' # crates-io = true [dependencies] aho-corasick = { version = "1", default-features = false, features = ["perf-literal", "std"] } async-stream = { version = "0.3", default-features = false } atomic-waker = { version = "1", default-features = false } bytes = { version = "1", features = ["std"] } env_logger = { version = "0.10", features = ["auto-color", "color", "humantime", "regex"] } equivalent = { version = "1", default-features = false } fnv = { version = "1", features = ["std"] } futures-channel = { version = "0.3", features = ["alloc", "std"] } futures-core = { version = "0.3", features = ["alloc", "std"] } futures-sink = { version = "0.3", features = ["alloc", "std"] } futures-task = { version = "0.3", default-features = false } futures-util = { version = "0.3", default-features = false } h2 = { version = "0.4", default-features = false } hashbrown = { version = "0.14", default-features = false, features = ["raw"] } http-body-util = { version = "0.1", default-features = false } http-body = { version = "1", default-features = false } http = { version = "1", features = ["std"] } httpdate = { version = "1", default-features = false } humantime = { version = "2", default-features = false } hyper = { version = "1", features = ["client", "full", "http1", "http2", "server"] } indexmap = { version = "2", features = ["std"] } is-terminal = { version = "0.4", default-features = false } itoa = { version = "1", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } memchr = { version = "2", default-features = false, features = ["alloc", "std"] } mio = { version = "1", default-features = false, features = ["net", "os-ext", "os-poll"] } once_cell = { version = "1", features = ["alloc", "race", "std"] } pin-project-lite = { version = "0.2", default-features = false } pin-utils = { version = "0.1", default-features = false } pretty_env_logger = { version = "0.5", default-features = false } regex-automata = { version = "0.4", default-features = false, features = ["alloc", "dfa-onepass", "hybrid", "meta", "nfa-backtrack", "nfa-pikevm", "nfa-thompson", "perf-inline", "perf-literal", "perf-literal-multisubstring", "perf-literal-substring", "std", "syntax"] } regex-syntax = { version = "0.8", default-features = false, features = ["std"] } regex = { version = "1", default-features = false, features = ["perf", "perf-backtrack", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "perf-onepass", "std"] } smallvec = { version = "1", default-features = false, features = ["const_generics", "const_new"] } termcolor = { version = "1", default-features = false } tokio-stream = { version = "0.1", features = ["time"] } tokio-test = { version = "0.4", default-features = false } tokio-util = { version = "0.7", features = ["codec", "io"] } tokio = { version = "1", features = ["bytes", "io-util", "libc", "macros", "mio", "net", "rt", "signal", "signal-hook-registry", "socket2", "sync", "test-util", "time", "tokio-macros"] } tracing-core = { version = "0.1", default-features = false, features = ["once_cell", "std"] } tracing = { version = "0.1", default-features = false, features = ["std"] } want = { version = "0.3", default-features = false } [build-dependencies] aho-corasick = { version = "1", default-features = false, features = ["perf-literal", "std"] } async-stream-impl = { version = "0.3", default-features = false } async-stream = { version = "0.3", default-features = false } atomic-waker = { version = "1", default-features = false } bytes = { version = "1", features = ["std"] } env_logger = { version = "0.10", features = ["auto-color", "color", "humantime", "regex"] } equivalent = { version = "1", default-features = false } fnv = { version = "1", features = ["std"] } futures-channel = { version = "0.3", features = ["alloc", "std"] } futures-core = { version = "0.3", features = ["alloc", "std"] } futures-sink = { version = "0.3", features = ["alloc", "std"] } futures-task = { version = "0.3", default-features = false } futures-util = { version = "0.3", default-features = false } h2 = { version = "0.4", default-features = false } hashbrown = { version = "0.14", default-features = false, features = ["raw"] } http-body-util = { version = "0.1", default-features = false } http-body = { version = "1", default-features = false } http = { version = "1", features = ["std"] } httpdate = { version = "1", default-features = false } humantime = { version = "2", default-features = false } hyper = { version = "1", features = ["client", "full", "http1", "http2", "server"] } indexmap = { version = "2", features = ["std"] } is-terminal = { version = "0.4", default-features = false } itoa = { version = "1", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } memchr = { version = "2", default-features = false, features = ["alloc", "std"] } mio = { version = "1", default-features = false, features = ["net", "os-ext", "os-poll"] } once_cell = { version = "1", features = ["alloc", "race", "std"] } pin-project-lite = { version = "0.2", default-features = false } pin-utils = { version = "0.1", default-features = false } pretty_env_logger = { version = "0.5", default-features = false } proc-macro2 = { version = "1", features = ["proc-macro"] } quote = { version = "1", features = ["proc-macro"] } regex-automata = { version = "0.4", default-features = false, features = ["alloc", "dfa-onepass", "hybrid", "meta", "nfa-backtrack", "nfa-pikevm", "nfa-thompson", "perf-inline", "perf-literal", "perf-literal-multisubstring", "perf-literal-substring", "std", "syntax"] } regex-syntax = { version = "0.8", default-features = false, features = ["std"] } regex = { version = "1", default-features = false, features = ["perf", "perf-backtrack", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "perf-onepass", "std"] } smallvec = { version = "1", default-features = false, features = ["const_generics", "const_new"] } syn = { version = "2", features = ["clone-impls", "derive", "full", "parsing", "printing", "proc-macro", "visit-mut"] } termcolor = { version = "1", default-features = false } tokio-macros = { version = "2", default-features = false } tokio-stream = { version = "0.1", features = ["time"] } tokio-test = { version = "0.4", default-features = false } tokio-util = { version = "0.7", features = ["codec", "io"] } tokio = { version = "1", features = ["bytes", "io-util", "libc", "macros", "mio", "net", "rt", "signal", "signal-hook-registry", "socket2", "sync", "test-util", "time", "tokio-macros"] } tracing-core = { version = "0.1", default-features = false, features = ["once_cell", "std"] } tracing = { version = "0.1", default-features = false, features = ["std"] } want = { version = "0.3", default-features = false } [target.armv7-linux-androideabi.dependencies] libc = { version = "0.2", features = ["std"] } signal-hook-registry = { version = "1", default-features = false } [target.armv7-linux-androideabi.build-dependencies] libc = { version = "0.2", features = ["std"] } signal-hook-registry = { version = "1", default-features = false } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/hyper_util_7afb1ed-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture hyper_util_7afb1ed ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'auto' # output-single-feature = false # dep-format-version = '4' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['loongarch64-unknown-linux-musl', 'aarch64-apple-tvos'] # [[traversal-excludes.ids]] # name = 'async-stream' # version = '0.3.5' # crates-io = true # # [[traversal-excludes.ids]] # name = 'libc' # version = '0.2.155' # crates-io = true # # [[traversal-excludes.ids]] # name = 'slab' # version = '0.4.9' # crates-io = true # # [[traversal-excludes.ids]] # name = 'tokio-stream' # version = '0.1.15' # crates-io = true # # [[traversal-excludes.ids]] # name = 'tracing-core' # version = '0.1.32' # crates-io = true # # [[traversal-excludes.ids]] # name = 'try-lock' # version = '0.2.5' # crates-io = true # # [final-excludes] [dependencies] futures-core = { version = "0.3" } hyper = { version = "1", features = ["full"] } tokio = { version = "1", features = ["io-util", "macros", "net", "signal", "test-util"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/hyper_util_7afb1ed-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture hyper_util_7afb1ed ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'replicate-target-on-host' # output-single-feature = true # dep-format-version = '3' # workspace-hack-line-style = 'version-only' # platforms = ['aarch64-unknown-linux-ohos'] # [[traversal-excludes.ids]] # name = 'http-body-util' # version = '0.1.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'windows_i686_gnu' # version = '0.52.6' # crates-io = true # # [final-excludes] [dependencies] aho-corasick = { version = "1", default-features = false, features = ["perf-literal", "std"] } async-stream = { version = "0.3", default-features = false } atomic-waker = { version = "1", default-features = false } bytes = { version = "1" } env_logger = { version = "0.10" } equivalent = { version = "1", default-features = false } fnv = { version = "1" } futures-channel = { version = "0.3" } futures-core = { version = "0.3" } futures-sink = { version = "0.3" } futures-task = { version = "0.3", default-features = false } futures-util = { version = "0.3", default-features = false } h2 = { version = "0.4", default-features = false } hashbrown = { version = "0.14", default-features = false, features = ["raw"] } http-body = { version = "1", default-features = false } http = { version = "1" } httparse = { version = "1" } httpdate = { version = "1", default-features = false } humantime = { version = "2", default-features = false } hyper = { version = "1", features = ["full"] } indexmap = { version = "2" } is-terminal = { version = "0.4", default-features = false } itoa = { version = "1", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } memchr = { version = "2", default-features = false, features = ["std"] } mio = { version = "1", default-features = false, features = ["net", "os-ext"] } once_cell = { version = "1" } pin-project-lite = { version = "0.2", default-features = false } pin-utils = { version = "0.1", default-features = false } pretty_env_logger = { version = "0.5", default-features = false } regex-automata = { version = "0.4", default-features = false, features = ["dfa-onepass", "hybrid", "meta", "nfa-backtrack", "perf-inline", "perf-literal"] } regex-syntax = { version = "0.8", default-features = false, features = ["std"] } regex = { version = "1", default-features = false, features = ["perf", "std"] } slab = { version = "0.4" } smallvec = { version = "1", default-features = false, features = ["const_new"] } termcolor = { version = "1", default-features = false } tokio-stream = { version = "0.1" } tokio-test = { version = "0.4", default-features = false } tokio-util = { version = "0.7", features = ["codec", "io"] } tokio = { version = "1", features = ["io-util", "macros", "net", "signal", "test-util"] } tracing-core = { version = "0.1", default-features = false, features = ["std"] } tracing = { version = "0.1", default-features = false, features = ["std"] } try-lock = { version = "0.2", default-features = false } want = { version = "0.3", default-features = false } [build-dependencies] aho-corasick = { version = "1", default-features = false, features = ["perf-literal", "std"] } async-stream-impl = { version = "0.3", default-features = false } async-stream = { version = "0.3", default-features = false } atomic-waker = { version = "1", default-features = false } autocfg = { version = "1", default-features = false } bytes = { version = "1" } env_logger = { version = "0.10" } equivalent = { version = "1", default-features = false } fnv = { version = "1" } futures-channel = { version = "0.3" } futures-core = { version = "0.3" } futures-sink = { version = "0.3" } futures-task = { version = "0.3", default-features = false } futures-util = { version = "0.3", default-features = false } h2 = { version = "0.4", default-features = false } hashbrown = { version = "0.14", default-features = false, features = ["raw"] } http-body = { version = "1", default-features = false } http = { version = "1" } httparse = { version = "1" } httpdate = { version = "1", default-features = false } humantime = { version = "2", default-features = false } hyper = { version = "1", features = ["full"] } indexmap = { version = "2" } is-terminal = { version = "0.4", default-features = false } itoa = { version = "1", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } memchr = { version = "2", default-features = false, features = ["std"] } mio = { version = "1", default-features = false, features = ["net", "os-ext"] } once_cell = { version = "1" } pin-project-lite = { version = "0.2", default-features = false } pin-utils = { version = "0.1", default-features = false } pretty_env_logger = { version = "0.5", default-features = false } proc-macro2 = { version = "1" } quote = { version = "1" } regex-automata = { version = "0.4", default-features = false, features = ["dfa-onepass", "hybrid", "meta", "nfa-backtrack", "perf-inline", "perf-literal"] } regex-syntax = { version = "0.8", default-features = false, features = ["std"] } regex = { version = "1", default-features = false, features = ["perf", "std"] } slab = { version = "0.4" } smallvec = { version = "1", default-features = false, features = ["const_new"] } syn = { version = "2", features = ["full", "visit-mut"] } termcolor = { version = "1", default-features = false } tokio-macros = { version = "2", default-features = false } tokio-stream = { version = "0.1" } tokio-test = { version = "0.4", default-features = false } tokio-util = { version = "0.7", features = ["codec", "io"] } tokio = { version = "1", features = ["io-util", "macros", "net", "signal", "test-util"] } tracing-core = { version = "0.1", default-features = false, features = ["std"] } tracing = { version = "0.1", default-features = false, features = ["std"] } try-lock = { version = "0.2", default-features = false } unicode-ident = { version = "1", default-features = false } want = { version = "0.3", default-features = false } [target.aarch64-unknown-linux-ohos.dependencies] ipnetwork = { version = "0.20" } libc = { version = "0.2" } no-std-net = { version = "0.6", default-features = false, features = ["std"] } pnet_base = { version = "0.35", default-features = false, features = ["std"] } pnet_datalink = { version = "0.35" } pnet_sys = { version = "0.35", default-features = false } serde = { version = "1" } signal-hook-registry = { version = "1", default-features = false } [target.aarch64-unknown-linux-ohos.build-dependencies] ipnetwork = { version = "0.20" } libc = { version = "0.2" } no-std-net = { version = "0.6", default-features = false, features = ["std"] } pnet_base = { version = "0.35", default-features = false, features = ["std"] } pnet_datalink = { version = "0.35" } pnet_sys = { version = "0.35", default-features = false } serde = { version = "1" } signal-hook-registry = { version = "1", default-features = false } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/hyper_util_7afb1ed-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture hyper_util_7afb1ed ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'none' # output-single-feature = false # dep-format-version = '4' # workspace-hack-line-style = 'version-only' # platforms = [] # [[traversal-excludes.ids]] # name = 'cfg-if' # version = '1.0.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'serde_derive' # version = '1.0.204' # crates-io = true # [[final-excludes.ids]] # name = 'async-stream' # version = '0.3.5' # crates-io = true # # [[final-excludes.ids]] # name = 'httparse' # version = '1.9.4' # crates-io = true # # [[final-excludes.ids]] # name = 'pnet_sys' # version = '0.35.0' # crates-io = true # # [[final-excludes.ids]] # name = 'tokio-macros' # version = '2.4.0' # crates-io = true # # [[final-excludes.ids]] # name = 'tokio-test' # version = '0.4.4' # crates-io = true [dependencies] tokio = { version = "1", features = ["io-util", "macros", "net", "signal", "test-util"] } [build-dependencies] proc-macro2 = { version = "1" } quote = { version = "1" } syn = { version = "2", features = ["full", "visit-mut"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/metadata_libra-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'auto' # output-single-feature = true # dep-format-version = '4' # workspace-hack-line-style = 'full' # platforms = [] # [[traversal-excludes.ids]] # name = 'bitvec' # version = '0.10.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'hex' # version = '0.3.2' # crates-io = true # [[final-excludes.ids]] # name = 'parity-multiaddr' # version = '0.5.0' # crates-io = true [dependencies] adler32 = { version = "1", default-features = false } aho-corasick = { version = "0.7" } anyhow = { version = "1" } arc-swap = { version = "0.4", default-features = false } arrayref = { version = "0.3", default-features = false } arrayvec = { version = "0.4", default-features = false } assert_approx_eq = { version = "1", default-features = false } assert_matches = { version = "1", default-features = false } atty = { version = "0.2", default-features = false } backoff = { version = "0.1", default-features = false } backtrace = { version = "0.3", features = ["serialize-serde"] } backtrace-sys = { version = "0.1", default-features = false } base64 = { version = "0.10", default-features = false } bech32 = { version = "0.6", default-features = false } bincode = { version = "1", default-features = false } bit-set = { version = "0.5" } bit-vec-3b31131e45eafb45 = { package = "bit-vec", version = "0.6" } bit-vec-d8f496e17d97b5cb = { package = "bit-vec", version = "0.5", default-features = false, features = ["std"] } bitflags = { version = "1" } blake2 = { version = "0.8", default-features = false } blake2-rfc = { version = "0.2" } block-buffer = { version = "0.7", default-features = false } block-padding = { version = "0.1", default-features = false } bs58 = { version = "0.2" } bstr = { version = "0.2", features = ["serde1"] } byte-tools = { version = "0.3", default-features = false } byteorder = { version = "1", features = ["i128"] } bytes = { version = "0.4", default-features = false, features = ["either"] } bzip2-sys = { git = "https://github.com/alexcrichton/bzip2-rs.git", default-features = false } c_linked_list = { version = "1", default-features = false } cached = { version = "0.9", default-features = false } cast = { version = "0.2" } cfg-if = { version = "0.1", default-features = false } chacha20-poly1305-aead = { version = "0.1", default-features = false } chashmap = { version = "2", default-features = false } chrono = { version = "0.4", features = ["serde"] } clap = { version = "2" } clear_on_drop = { version = "0.2", default-features = false } codespan = { version = "0.2", default-features = false, features = ["serialization"] } codespan-reporting = { version = "0.2", default-features = false } constant_time_eq = { version = "0.1", default-features = false } cookie = { version = "0.12", default-features = false, features = ["percent-encode"] } cookie_store = { version = "0.7", default-features = false } crc = { version = "1" } crc32fast = { version = "1" } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam = { version = "0.7" } crossbeam-channel = { version = "0.3", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.7" } crossbeam-queue = { version = "0.1", default-features = false } crossbeam-utils = { version = "0.6" } crunchy = { version = "0.2" } crypto-mac = { version = "0.7", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } ct-logs = { version = "0.6", default-features = false } ctrlc = { version = "3", default-features = false } curve25519-dalek-14725356451c5601 = { package = "curve25519-dalek", git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } curve25519-dalek-dff4ba8e3ae991db = { package = "curve25519-dalek", version = "1", default-features = false, features = ["std", "u64_backend"] } data-encoding = { version = "2", default-features = false } digest = { version = "0.8", default-features = false, features = ["std"] } dirs-dff4ba8e3ae991db = { package = "dirs", version = "1", default-features = false } dirs-f595c2ba2a3f28df = { package = "dirs", version = "2", default-features = false } dirs-sys = { version = "0.3", default-features = false } dtoa = { version = "0.4", default-features = false } ed25519-dalek-21bb1c62648f302a = { package = "ed25519-dalek", version = "1.0.0-pre.1" } ed25519-dalek-903978446b7dd55b = { package = "ed25519-dalek", git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1" } encoding_rs = { version = "0.8", default-features = false } endian-type = { version = "0.1", default-features = false } env_logger = { version = "0.6" } errno = { version = "0.2", default-features = false } error-chain = { version = "0.12" } failure = { version = "0.1" } fake-simd = { version = "0.1", default-features = false } filecheck = { version = "0.4", default-features = false } fixedbitset = { version = "0.1", default-features = false } flate2 = { version = "1", default-features = false, features = ["rust_backend"] } fnv = { version = "1", default-features = false } futures = { version = "0.1" } futures-channel-preview = { version = "0.3.0-alpha.19", default-features = false, features = ["sink", "std"] } futures-core-preview = { version = "0.3.0-alpha.19" } futures-cpupool = { version = "0.1" } futures-executor-preview = { version = "0.3.0-alpha.19", default-features = false, features = ["std"] } futures-io-preview = { version = "0.3.0-alpha.19", default-features = false, features = ["std"] } futures-preview = { version = "0.3.0-alpha.19", features = ["async-await", "io-compat"] } futures-sink-preview = { version = "0.3.0-alpha.19" } futures-util-preview = { version = "0.3.0-alpha.19", features = ["channel", "io-compat", "join-macro", "select-macro", "sink"] } generic-array = { version = "0.12", default-features = false } get_if_addrs = { version = "0.5", default-features = false } getrandom = { version = "0.1", default-features = false, features = ["std"] } grpcio = { version = "0.5.0-alpha.4", default-features = false, features = ["prost-codec", "protobuf-codec"] } grpcio-sys = { version = "0.5.0-alpha.4" } h2 = { version = "0.1", default-features = false } hex_fmt = { version = "0.3", default-features = false } hmac = { version = "0.7", default-features = false } http = { version = "0.1", default-features = false } http-body = { version = "0.1", default-features = false } httparse = { version = "1" } humantime = { version = "1", default-features = false } hyper = { version = "0.12" } hyper-rustls = { version = "0.17" } idna-6f8ce4dd05d13bba = { package = "idna", version = "0.2", default-features = false } idna-c65f7effa3be6d31 = { package = "idna", version = "0.1", default-features = false } indexmap = { version = "1", default-features = false } iovec = { version = "0.1", default-features = false } itertools = { version = "0.8" } itoa = { version = "0.4" } jemalloc-sys = { version = "0.3", default-features = false, features = ["background_threads_runtime_support", "profiling", "unprefixed_malloc_on_supported_platforms"] } jemallocator = { version = "0.3", features = ["profiling", "unprefixed_malloc_on_supported_platforms"] } keccak = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } libc = { version = "0.2" } librocksdb_sys = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } libtitan_sys = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } libz-sys = { version = "1", default-features = false, features = ["static"] } linked-hash-map = { version = "0.5", default-features = false } lock_api-468e82937335b1c9 = { package = "lock_api", version = "0.3", default-features = false } lock_api-c65f7effa3be6d31 = { package = "lock_api", version = "0.1", default-features = false, features = ["owning_ref"] } log = { version = "0.4", default-features = false, features = ["std"] } lru-cache = { version = "0.1", default-features = false } lz4-sys = { git = "https://github.com/busyjay/lz4-rs.git", branch = "adjust-build", default-features = false } matches = { version = "0.1", default-features = false } md5 = { version = "0.6", default-features = false } memchr = { version = "2", features = ["libc"] } memoffset = { version = "0.5", default-features = false } memsec = { version = "0.5" } mime = { version = "0.3", default-features = false } mime_guess = { version = "2" } miniz_oxide = { version = "0.3", default-features = false } mio = { version = "0.6" } mirai-annotations = { version = "1", default-features = false } net2 = { version = "0.2" } nibble_vec = { version = "0.0.4", default-features = false } nodrop = { version = "0.1", default-features = false } nohash-hasher = { version = "0.1", default-features = false } num = { version = "0.2" } num-bigint = { version = "0.2", default-features = false, features = ["std"] } num-complex = { version = "0.2", default-features = false, features = ["std"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-iter = { version = "0.1", default-features = false, features = ["std"] } num-rational = { version = "0.2", default-features = false, features = ["bigint", "std"] } num-traits = { version = "0.2" } num_cpus = { version = "1", default-features = false } num_enum = { version = "0.4" } numtoa = { version = "0.1", default-features = false, features = ["std"] } once_cell = { version = "0.1" } opaque-debug = { version = "0.2", default-features = false } ordermap = { version = "0.3", default-features = false } owning_ref-468e82937335b1c9 = { package = "owning_ref", version = "0.3", default-features = false } owning_ref-9fbad63c4bcf4a8f = { package = "owning_ref", version = "0.4", default-features = false } pairing = { version = "0.14", features = ["u128-support"] } parity-multihash = { version = "0.1", default-features = false } parking_lot-274715c4dabd11b0 = { package = "parking_lot", version = "0.9" } parking_lot-3b31131e45eafb45 = { package = "parking_lot", version = "0.6" } parking_lot-9fbad63c4bcf4a8f = { package = "parking_lot", version = "0.4" } parking_lot-ca01ad9e24f5d932 = { package = "parking_lot", version = "0.7" } parking_lot_core-3b31131e45eafb45 = { package = "parking_lot_core", version = "0.6", default-features = false } parking_lot_core-468e82937335b1c9 = { package = "parking_lot_core", version = "0.3", default-features = false } parking_lot_core-6f8ce4dd05d13bba = { package = "parking_lot_core", version = "0.2", default-features = false } parking_lot_core-9fbad63c4bcf4a8f = { package = "parking_lot_core", version = "0.4", default-features = false } percent-encoding-dff4ba8e3ae991db = { package = "percent-encoding", version = "1", default-features = false } percent-encoding-f595c2ba2a3f28df = { package = "percent-encoding", version = "2", default-features = false } petgraph = { version = "0.4" } pin-project = { version = "0.4", default-features = false } pin-utils = { version = "0.1.0-alpha.4", default-features = false } proc-macro-nested = { version = "0.1", default-features = false } prometheus = { version = "0.7", default-features = false } proptest = { version = "0.9" } prost = { version = "0.5" } protobuf = { version = "2", default-features = false } publicsuffix = { version = "1", default-features = false } quick-error-c65f7effa3be6d31 = { package = "quick-error", version = "0.1", default-features = false } quick-error-dff4ba8e3ae991db = { package = "quick-error", version = "1", default-features = false } radix_trie = { version = "0.1", default-features = false } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["i128_support"] } rand-468e82937335b1c9 = { package = "rand", version = "0.3", default-features = false } rand-9fbad63c4bcf4a8f = { package = "rand", version = "0.4" } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7" } rand-d8f496e17d97b5cb = { package = "rand", version = "0.5" } rand04 = { version = "0.1", default-features = false, features = ["std"] } rand04_compat = { version = "0.1" } rand_chacha = { version = "0.1", default-features = false } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os-6f8ce4dd05d13bba = { package = "rand_os", version = "0.2", default-features = false } rand_os-c65f7effa3be6d31 = { package = "rand_os", version = "0.1", default-features = false } rand_pcg = { version = "0.1", default-features = false } rand_xorshift = { version = "0.1", default-features = false } rand_xoshiro = { version = "0.3", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1" } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6" } remove_dir_all = { version = "0.5", default-features = false } rental = { version = "0.5" } reqwest = { version = "0.9", default-features = false, features = ["rustls-tls"] } retry = { version = "0.5", default-features = false } ring = { version = "0.16", features = ["std"] } ripemd160 = { version = "0.8" } rmp = { version = "0.8", default-features = false } rmp-serde = { version = "0.13", default-features = false } rocksdb = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } rusoto_core = { version = "0.41", default-features = false, features = ["rustls"] } rusoto_credential = { version = "0.41", default-features = false } rusoto_ec2 = { version = "0.41", default-features = false, features = ["rustls"] } rusoto_ecr = { version = "0.41", default-features = false, features = ["rustls"] } rusoto_ecs = { version = "0.41", default-features = false, features = ["rustls"] } rusoto_kinesis = { version = "0.41", default-features = false, features = ["rustls"] } rusoto_logs = { version = "0.41", default-features = false, features = ["rustls"] } rust-crypto = { version = "0.2", default-features = false } rust_decimal = { version = "1" } rustc-demangle = { version = "0.1", default-features = false } rustc-serialize = { version = "0.3", default-features = false } rustls = { version = "0.16", features = ["dangerous_configuration"] } rusty-fork = { version = "0.2" } rustyline = { version = "5" } ryu = { version = "1", default-features = false } same-file = { version = "1", default-features = false } scopeguard-468e82937335b1c9 = { package = "scopeguard", version = "0.3", default-features = false } scopeguard-dff4ba8e3ae991db = { package = "scopeguard", version = "1", default-features = false } sct = { version = "0.6", default-features = false } serde = { version = "1", features = ["derive", "rc"] } serde_json = { version = "1" } serde_urlencoded = { version = "0.5", default-features = false } sha-1 = { version = "0.8", default-features = false } sha2 = { version = "0.8" } sha3 = { version = "0.8" } shlex = { version = "0.1", default-features = false } signal-hook = { version = "0.1", default-features = false } signal-hook-registry = { version = "1", default-features = false } siphasher = { version = "0.3", default-features = false } slab = { version = "0.4", default-features = false } slog = { version = "2", features = ["max_level_debug", "max_level_trace", "release_max_level_debug"] } slog-async = { version = "2" } slog-envlogger = { version = "2" } slog-scope = { version = "4", default-features = false } slog-stdlog = { version = "4", default-features = false } slog-term = { version = "2", default-features = false } smallvec = { version = "0.6" } snappy-sys = { git = "https://github.com/busyjay/rust-snappy.git", branch = "static-link", default-features = false } snow = { version = "0.6", features = ["ring-accelerated"] } spin = { version = "0.5", default-features = false } stable_deref_trait = { version = "1" } statistical = { version = "1", default-features = false } stats_alloc = { version = "0.1" } string = { version = "0.2" } strsim = { version = "0.8", default-features = false } structopt = { version = "0.3" } strum = { version = "0.15", default-features = false } subtle-dff4ba8e3ae991db = { package = "subtle", version = "1", default-features = false } subtle-f595c2ba2a3f28df = { package = "subtle", version = "2" } take_mut = { version = "0.2", default-features = false } tempfile = { version = "3", default-features = false } term = { version = "0.5" } termcolor = { version = "1", default-features = false } termion = { version = "1", default-features = false } textwrap = { version = "0.11", default-features = false } thread-id = { version = "3", default-features = false } thread_local = { version = "0.3", default-features = false } threadpool = { version = "1", default-features = false } threshold_crypto = { version = "0.3", default-features = false } time = { version = "0.1", default-features = false } tiny-keccak = { version = "1" } tinytemplate = { version = "1", default-features = false } tokio-1048d4db57848387 = { package = "tokio", version = "0.2.0-alpha.6" } tokio-buf = { version = "0.1" } tokio-c65f7effa3be6d31 = { package = "tokio", version = "0.1" } tokio-codec-1048d4db57848387 = { package = "tokio-codec", version = "0.2.0-alpha.6", default-features = false } tokio-codec-c65f7effa3be6d31 = { package = "tokio-codec", version = "0.1", default-features = false } tokio-current-thread = { version = "0.1", default-features = false } tokio-executor-1048d4db57848387 = { package = "tokio-executor", version = "0.2.0-alpha.6", default-features = false, features = ["blocking", "current-thread", "threadpool"] } tokio-executor-c65f7effa3be6d31 = { package = "tokio-executor", version = "0.1", default-features = false } tokio-fs-1048d4db57848387 = { package = "tokio-fs", version = "0.2.0-alpha.6", default-features = false } tokio-fs-c65f7effa3be6d31 = { package = "tokio-fs", version = "0.1", default-features = false } tokio-io-1048d4db57848387 = { package = "tokio-io", version = "0.2.0-alpha.6", default-features = false, features = ["util"] } tokio-io-c65f7effa3be6d31 = { package = "tokio-io", version = "0.1", default-features = false } tokio-net = { version = "0.2.0-alpha.6", default-features = false, features = ["async-traits", "tcp", "udp", "uds"] } tokio-process = { version = "0.2", default-features = false } tokio-reactor = { version = "0.1", default-features = false } tokio-retry = { version = "0.2", default-features = false } tokio-rustls = { version = "0.10", default-features = false } tokio-sync-1048d4db57848387 = { package = "tokio-sync", version = "0.2.0-alpha.6", default-features = false, features = ["async-traits"] } tokio-sync-c65f7effa3be6d31 = { package = "tokio-sync", version = "0.1", default-features = false } tokio-tcp = { version = "0.1", default-features = false } tokio-threadpool = { version = "0.1", default-features = false } tokio-timer-411ef6e417c0d908 = { package = "tokio-timer", version = "0.3.0-alpha.6", default-features = false, features = ["async-traits"] } tokio-timer-6f8ce4dd05d13bba = { package = "tokio-timer", version = "0.2", default-features = false } tokio-udp = { version = "0.1", default-features = false } toml = { version = "0.5" } tracing-core = { version = "0.1" } try-lock = { version = "0.2", default-features = false } try_from = { version = "0.3", default-features = false } ttl_cache = { version = "0.4" } typed-arena = { version = "1" } typenum = { version = "1", default-features = false } unicase = { version = "2", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", default-features = false } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unsigned-varint = { version = "0.2", default-features = false } untrusted = { version = "0.7", default-features = false } url-dff4ba8e3ae991db = { package = "url", version = "1", default-features = false } url-f595c2ba2a3f28df = { package = "url", version = "2", default-features = false } uuid = { version = "0.7", features = ["v4"] } vec_map = { version = "0.8", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } want = { version = "0.2", default-features = false } webpki = { version = "0.21" } webpki-roots = { version = "0.17", default-features = false } x25519-dalek-d8f496e17d97b5cb = { package = "x25519-dalek", version = "0.5" } x25519-dalek-e7fe84ab14e05bdb = { package = "x25519-dalek", git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } xml-rs = { version = "0.8", default-features = false } yamux = { version = "0.2", default-features = false } zstd-sys = { git = "https://github.com/gyscos/zstd-rs.git" } [build-dependencies] adler32 = { version = "1", default-features = false } aho-corasick = { version = "0.7" } anyhow = { version = "1" } arc-swap = { version = "0.4", default-features = false } arrayref = { version = "0.3", default-features = false } arrayvec = { version = "0.4", default-features = false } assert_approx_eq = { version = "1", default-features = false } assert_matches = { version = "1", default-features = false } atty = { version = "0.2", default-features = false } autocfg = { version = "0.1", default-features = false } backoff = { version = "0.1", default-features = false } backtrace = { version = "0.3", features = ["serialize-serde"] } backtrace-sys = { version = "0.1", default-features = false } base64 = { version = "0.10", default-features = false } bech32 = { version = "0.6", default-features = false } bincode = { version = "1", default-features = false } bindgen = { version = "0.51", default-features = false } bit-set = { version = "0.5" } bit-vec-3b31131e45eafb45 = { package = "bit-vec", version = "0.6" } bit-vec-d8f496e17d97b5cb = { package = "bit-vec", version = "0.5", default-features = false, features = ["std"] } bitflags = { version = "1" } blake2 = { version = "0.8", default-features = false } blake2-rfc = { version = "0.2" } block-buffer = { version = "0.7", default-features = false } block-padding = { version = "0.1", default-features = false } bs58 = { version = "0.2" } bstr = { version = "0.2", features = ["serde1"] } build_const = { version = "0.2" } byte-tools = { version = "0.3", default-features = false } byteorder = { version = "1", features = ["i128"] } bytes = { version = "0.4", default-features = false, features = ["either"] } bzip2-sys = { git = "https://github.com/alexcrichton/bzip2-rs.git", default-features = false } c_linked_list = { version = "1", default-features = false } cached = { version = "0.9", default-features = false } cast = { version = "0.2" } cc = { version = "1", default-features = false, features = ["parallel"] } cexpr = { version = "0.3", default-features = false } cfg-if = { version = "0.1", default-features = false } chacha20-poly1305-aead = { version = "0.1", default-features = false } chashmap = { version = "2", default-features = false } chrono = { version = "0.4", features = ["serde"] } clang-sys = { version = "0.28", default-features = false, features = ["clang_6_0", "runtime"] } clap = { version = "2" } clear_on_drop = { version = "0.2", default-features = false } cmake = { version = "0.1", default-features = false } codespan = { version = "0.2", default-features = false, features = ["serialization"] } codespan-reporting = { version = "0.2", default-features = false } constant_time_eq = { version = "0.1", default-features = false } cookie = { version = "0.12", default-features = false, features = ["percent-encode"] } cookie_store = { version = "0.7", default-features = false } crc = { version = "1" } crc32fast = { version = "1" } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam = { version = "0.7" } crossbeam-channel = { version = "0.3", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.7" } crossbeam-queue = { version = "0.1", default-features = false } crossbeam-utils = { version = "0.6" } crunchy = { version = "0.2" } crypto-mac = { version = "0.7", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } ct-logs = { version = "0.6", default-features = false } ctrlc = { version = "3", default-features = false } curve25519-dalek-14725356451c5601 = { package = "curve25519-dalek", git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } curve25519-dalek-dff4ba8e3ae991db = { package = "curve25519-dalek", version = "1", default-features = false, features = ["std", "u64_backend"] } data-encoding = { version = "2", default-features = false } derivative = { version = "1", default-features = false, features = ["use_core"] } derive-new = { version = "0.5" } digest = { version = "0.8", default-features = false, features = ["std"] } dirs-dff4ba8e3ae991db = { package = "dirs", version = "1", default-features = false } dirs-f595c2ba2a3f28df = { package = "dirs", version = "2", default-features = false } dirs-sys = { version = "0.3", default-features = false } dtoa = { version = "0.4", default-features = false } ed25519-dalek-21bb1c62648f302a = { package = "ed25519-dalek", version = "1.0.0-pre.1" } ed25519-dalek-903978446b7dd55b = { package = "ed25519-dalek", git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1" } encoding_rs = { version = "0.8", default-features = false } endian-type = { version = "0.1", default-features = false } env_logger = { version = "0.6" } errno = { version = "0.2", default-features = false } error-chain = { version = "0.12" } failure = { version = "0.1" } failure_derive = { version = "0.1", default-features = false } fake-simd = { version = "0.1", default-features = false } filecheck = { version = "0.4", default-features = false } fixedbitset = { version = "0.1", default-features = false } flate2 = { version = "1", default-features = false, features = ["rust_backend"] } fnv = { version = "1", default-features = false } fs_extra = { version = "1", default-features = false } futures = { version = "0.1" } futures-channel-preview = { version = "0.3.0-alpha.19", default-features = false, features = ["sink", "std"] } futures-core-preview = { version = "0.3.0-alpha.19" } futures-cpupool = { version = "0.1" } futures-executor-preview = { version = "0.3.0-alpha.19", default-features = false, features = ["std"] } futures-io-preview = { version = "0.3.0-alpha.19", default-features = false, features = ["std"] } futures-join-macro-preview = { version = "0.3.0-alpha.19", default-features = false } futures-preview = { version = "0.3.0-alpha.19", features = ["async-await", "io-compat"] } futures-select-macro-preview = { version = "0.3.0-alpha.19", default-features = false } futures-sink-preview = { version = "0.3.0-alpha.19" } futures-util-preview = { version = "0.3.0-alpha.19", features = ["channel", "io-compat", "join-macro", "select-macro", "sink"] } gcc = { version = "0.3", default-features = false } generic-array = { version = "0.12", default-features = false } get_if_addrs = { version = "0.5", default-features = false } getrandom = { version = "0.1", default-features = false, features = ["std"] } glob = { version = "0.3", default-features = false } grpcio = { version = "0.5.0-alpha.4", default-features = false, features = ["prost-codec", "protobuf-codec"] } grpcio-compiler = { version = "0.5.0-alpha.2", default-features = false, features = ["prost-codec"] } grpcio-sys = { version = "0.5.0-alpha.4" } h2 = { version = "0.1", default-features = false } heck = { version = "0.3", default-features = false } hex_fmt = { version = "0.3", default-features = false } hmac = { version = "0.7", default-features = false } http = { version = "0.1", default-features = false } http-body = { version = "0.1", default-features = false } httparse = { version = "1" } humantime = { version = "1", default-features = false } hyper = { version = "0.12" } hyper-rustls = { version = "0.17" } idna-6f8ce4dd05d13bba = { package = "idna", version = "0.2", default-features = false } idna-c65f7effa3be6d31 = { package = "idna", version = "0.1", default-features = false } indexmap = { version = "1", default-features = false } iovec = { version = "0.1", default-features = false } itertools = { version = "0.8" } itoa = { version = "0.4" } jemalloc-sys = { version = "0.3", default-features = false, features = ["background_threads_runtime_support", "profiling", "unprefixed_malloc_on_supported_platforms"] } jemallocator = { version = "0.3", features = ["profiling", "unprefixed_malloc_on_supported_platforms"] } jobserver = { version = "0.1", default-features = false } keccak = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } libc = { version = "0.2" } libloading = { version = "0.5", default-features = false } librocksdb_sys = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } libtitan_sys = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } libz-sys = { version = "1", default-features = false, features = ["static"] } linked-hash-map = { version = "0.5", default-features = false } lock_api-468e82937335b1c9 = { package = "lock_api", version = "0.3", default-features = false } lock_api-c65f7effa3be6d31 = { package = "lock_api", version = "0.1", default-features = false, features = ["owning_ref"] } log = { version = "0.4", default-features = false, features = ["std"] } lru-cache = { version = "0.1", default-features = false } lz4-sys = { git = "https://github.com/busyjay/lz4-rs.git", branch = "adjust-build", default-features = false } matches = { version = "0.1", default-features = false } md5 = { version = "0.6", default-features = false } memchr = { version = "2", features = ["libc"] } memoffset = { version = "0.5", default-features = false } memsec = { version = "0.5" } mime = { version = "0.3", default-features = false } mime_guess = { version = "2" } miniz_oxide = { version = "0.3", default-features = false } mio = { version = "0.6" } mirai-annotations = { version = "1", default-features = false } multimap = { version = "0.4", default-features = false } net2 = { version = "0.2" } nibble_vec = { version = "0.0.4", default-features = false } nodrop = { version = "0.1", default-features = false } nohash-hasher = { version = "0.1", default-features = false } nom = { version = "4", features = ["verbose-errors"] } num = { version = "0.2" } num-bigint = { version = "0.2", default-features = false, features = ["std"] } num-complex = { version = "0.2", default-features = false, features = ["std"] } num-derive = { version = "0.2", default-features = false } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-iter = { version = "0.1", default-features = false, features = ["std"] } num-rational = { version = "0.2", default-features = false, features = ["bigint", "std"] } num-traits = { version = "0.2" } num_cpus = { version = "1", default-features = false } num_enum = { version = "0.4" } num_enum_derive = { version = "0.4", default-features = false, features = ["std"] } numtoa = { version = "0.1", default-features = false, features = ["std"] } once_cell = { version = "0.1" } opaque-debug = { version = "0.2", default-features = false } ordermap = { version = "0.3", default-features = false } owning_ref-468e82937335b1c9 = { package = "owning_ref", version = "0.3", default-features = false } owning_ref-9fbad63c4bcf4a8f = { package = "owning_ref", version = "0.4", default-features = false } pairing = { version = "0.14", features = ["u128-support"] } parity-multihash = { version = "0.1", default-features = false } parking_lot-274715c4dabd11b0 = { package = "parking_lot", version = "0.9" } parking_lot-3b31131e45eafb45 = { package = "parking_lot", version = "0.6" } parking_lot-9fbad63c4bcf4a8f = { package = "parking_lot", version = "0.4" } parking_lot-ca01ad9e24f5d932 = { package = "parking_lot", version = "0.7" } parking_lot_core-3b31131e45eafb45 = { package = "parking_lot_core", version = "0.6", default-features = false } parking_lot_core-468e82937335b1c9 = { package = "parking_lot_core", version = "0.3", default-features = false } parking_lot_core-6f8ce4dd05d13bba = { package = "parking_lot_core", version = "0.2", default-features = false } parking_lot_core-9fbad63c4bcf4a8f = { package = "parking_lot_core", version = "0.4", default-features = false } peeking_take_while = { version = "0.1", default-features = false } percent-encoding-dff4ba8e3ae991db = { package = "percent-encoding", version = "1", default-features = false } percent-encoding-f595c2ba2a3f28df = { package = "percent-encoding", version = "2", default-features = false } petgraph = { version = "0.4" } pin-project = { version = "0.4", default-features = false } pin-project-internal = { version = "0.4", default-features = false } pin-utils = { version = "0.1.0-alpha.4", default-features = false } pkg-config = { version = "0.3", default-features = false } proc-macro-crate = { version = "0.1", default-features = false } proc-macro-error = { version = "0.2", default-features = false } proc-macro-hack = { version = "0.5", default-features = false } proc-macro-nested = { version = "0.1", default-features = false } proc-macro2-9fbad63c4bcf4a8f = { package = "proc-macro2", version = "0.4" } proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1" } proc-quote = { version = "0.2", default-features = false } proc-quote-impl = { version = "0.2", default-features = false } prometheus = { version = "0.7", default-features = false } proptest = { version = "0.9" } proptest-derive = { version = "0.1", default-features = false } prost = { version = "0.5" } prost-build = { version = "0.5", default-features = false } prost-derive = { version = "0.5", default-features = false } prost-types = { version = "0.5", default-features = false } protobuf = { version = "2", default-features = false } publicsuffix = { version = "1", default-features = false } quick-error-c65f7effa3be6d31 = { package = "quick-error", version = "0.1", default-features = false } quick-error-dff4ba8e3ae991db = { package = "quick-error", version = "1", default-features = false } quote-3b31131e45eafb45 = { package = "quote", version = "0.6" } quote-dff4ba8e3ae991db = { package = "quote", version = "1" } radix_trie = { version = "0.1", default-features = false } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["i128_support"] } rand-468e82937335b1c9 = { package = "rand", version = "0.3", default-features = false } rand-9fbad63c4bcf4a8f = { package = "rand", version = "0.4" } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7" } rand-d8f496e17d97b5cb = { package = "rand", version = "0.5" } rand04 = { version = "0.1", default-features = false, features = ["std"] } rand04_compat = { version = "0.1" } rand_chacha = { version = "0.1", default-features = false } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os-6f8ce4dd05d13bba = { package = "rand_os", version = "0.2", default-features = false } rand_os-c65f7effa3be6d31 = { package = "rand_os", version = "0.1", default-features = false } rand_pcg = { version = "0.1", default-features = false } rand_xorshift = { version = "0.1", default-features = false } rand_xoshiro = { version = "0.3", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1" } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6" } remove_dir_all = { version = "0.5", default-features = false } rental = { version = "0.5" } rental-impl = { version = "0.5", default-features = false } reqwest = { version = "0.9", default-features = false, features = ["rustls-tls"] } retry = { version = "0.5", default-features = false } ring = { version = "0.16", features = ["std"] } ripemd160 = { version = "0.8" } rmp = { version = "0.8", default-features = false } rmp-serde = { version = "0.13", default-features = false } rocksdb = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } rusoto_core = { version = "0.41", default-features = false, features = ["rustls"] } rusoto_credential = { version = "0.41", default-features = false } rusoto_ec2 = { version = "0.41", default-features = false, features = ["rustls"] } rusoto_ecr = { version = "0.41", default-features = false, features = ["rustls"] } rusoto_ecs = { version = "0.41", default-features = false, features = ["rustls"] } rusoto_kinesis = { version = "0.41", default-features = false, features = ["rustls"] } rusoto_logs = { version = "0.41", default-features = false, features = ["rustls"] } rust-crypto = { version = "0.2", default-features = false } rust_decimal = { version = "1" } rustc-demangle = { version = "0.1", default-features = false } rustc-hash = { version = "1", default-features = false } rustc-serialize = { version = "0.3", default-features = false } rustc_version = { version = "0.2", default-features = false } rustls = { version = "0.16", features = ["dangerous_configuration"] } rusty-fork = { version = "0.2" } rustyline = { version = "5" } ryu = { version = "1", default-features = false } same-file = { version = "1", default-features = false } scopeguard-468e82937335b1c9 = { package = "scopeguard", version = "0.3", default-features = false } scopeguard-dff4ba8e3ae991db = { package = "scopeguard", version = "1", default-features = false } sct = { version = "0.6", default-features = false } semver = { version = "0.9" } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive", "rc"] } serde_derive = { version = "1" } serde_json = { version = "1" } serde_urlencoded = { version = "0.5", default-features = false } sha-1 = { version = "0.8", default-features = false } sha2 = { version = "0.8" } sha3 = { version = "0.8" } shlex = { version = "0.1", default-features = false } signal-hook = { version = "0.1", default-features = false } signal-hook-registry = { version = "1", default-features = false } siphasher = { version = "0.3", default-features = false } slab = { version = "0.4", default-features = false } slog = { version = "2", features = ["max_level_debug", "max_level_trace", "release_max_level_debug"] } slog-async = { version = "2" } slog-envlogger = { version = "2" } slog-scope = { version = "4", default-features = false } slog-stdlog = { version = "4", default-features = false } slog-term = { version = "2", default-features = false } smallvec = { version = "0.6" } snappy-sys = { git = "https://github.com/busyjay/rust-snappy.git", branch = "static-link", default-features = false } snow = { version = "0.6", features = ["ring-accelerated"] } spin = { version = "0.5", default-features = false } stable_deref_trait = { version = "1" } statistical = { version = "1", default-features = false } stats_alloc = { version = "0.1" } string = { version = "0.2" } strsim = { version = "0.8", default-features = false } structopt = { version = "0.3" } structopt-derive = { version = "0.3", default-features = false } strum = { version = "0.15", default-features = false } strum_macros = { version = "0.15", default-features = false } subtle-dff4ba8e3ae991db = { package = "subtle", version = "1", default-features = false } subtle-f595c2ba2a3f28df = { package = "subtle", version = "2" } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["extra-traits", "fold", "full", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["full", "visit", "visit-mut"] } synstructure = { version = "0.10", default-features = false } take_mut = { version = "0.2", default-features = false } tempfile = { version = "3", default-features = false } term = { version = "0.5" } termcolor = { version = "1", default-features = false } termion = { version = "1", default-features = false } textwrap = { version = "0.11", default-features = false } thread-id = { version = "3", default-features = false } thread_local = { version = "0.3", default-features = false } threadpool = { version = "1", default-features = false } threshold_crypto = { version = "0.3", default-features = false } time = { version = "0.1", default-features = false } tiny-keccak = { version = "1" } tinytemplate = { version = "1", default-features = false } tokio-1048d4db57848387 = { package = "tokio", version = "0.2.0-alpha.6" } tokio-buf = { version = "0.1" } tokio-c65f7effa3be6d31 = { package = "tokio", version = "0.1" } tokio-codec-1048d4db57848387 = { package = "tokio-codec", version = "0.2.0-alpha.6", default-features = false } tokio-codec-c65f7effa3be6d31 = { package = "tokio-codec", version = "0.1", default-features = false } tokio-current-thread = { version = "0.1", default-features = false } tokio-executor-1048d4db57848387 = { package = "tokio-executor", version = "0.2.0-alpha.6", default-features = false, features = ["blocking", "current-thread", "threadpool"] } tokio-executor-c65f7effa3be6d31 = { package = "tokio-executor", version = "0.1", default-features = false } tokio-fs-1048d4db57848387 = { package = "tokio-fs", version = "0.2.0-alpha.6", default-features = false } tokio-fs-c65f7effa3be6d31 = { package = "tokio-fs", version = "0.1", default-features = false } tokio-io-1048d4db57848387 = { package = "tokio-io", version = "0.2.0-alpha.6", default-features = false, features = ["util"] } tokio-io-c65f7effa3be6d31 = { package = "tokio-io", version = "0.1", default-features = false } tokio-macros = { version = "0.2.0-alpha.6", default-features = false } tokio-net = { version = "0.2.0-alpha.6", default-features = false, features = ["async-traits", "tcp", "udp", "uds"] } tokio-process = { version = "0.2", default-features = false } tokio-reactor = { version = "0.1", default-features = false } tokio-retry = { version = "0.2", default-features = false } tokio-rustls = { version = "0.10", default-features = false } tokio-sync-1048d4db57848387 = { package = "tokio-sync", version = "0.2.0-alpha.6", default-features = false, features = ["async-traits"] } tokio-sync-c65f7effa3be6d31 = { package = "tokio-sync", version = "0.1", default-features = false } tokio-tcp = { version = "0.1", default-features = false } tokio-threadpool = { version = "0.1", default-features = false } tokio-timer-411ef6e417c0d908 = { package = "tokio-timer", version = "0.3.0-alpha.6", default-features = false, features = ["async-traits"] } tokio-timer-6f8ce4dd05d13bba = { package = "tokio-timer", version = "0.2", default-features = false } tokio-udp = { version = "0.1", default-features = false } toml = { version = "0.5" } tracing-core = { version = "0.1" } try-lock = { version = "0.2", default-features = false } try_from = { version = "0.3", default-features = false } ttl_cache = { version = "0.4" } typed-arena = { version = "1" } typenum = { version = "1", default-features = false } unicase = { version = "2", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", default-features = false } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } unicode-xid-c65f7effa3be6d31 = { package = "unicode-xid", version = "0.1" } unsigned-varint = { version = "0.2", default-features = false } untrusted = { version = "0.7", default-features = false } url-dff4ba8e3ae991db = { package = "url", version = "1", default-features = false } url-f595c2ba2a3f28df = { package = "url", version = "2", default-features = false } uuid = { version = "0.7", features = ["v4"] } vec_map = { version = "0.8", default-features = false } version_check = { version = "0.1", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } want = { version = "0.2", default-features = false } webpki = { version = "0.21" } webpki-roots = { version = "0.17", default-features = false } which = { version = "2", default-features = false } x25519-dalek-d8f496e17d97b5cb = { package = "x25519-dalek", version = "0.5" } x25519-dalek-e7fe84ab14e05bdb = { package = "x25519-dalek", git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } xml-rs = { version = "0.8", default-features = false } yamux = { version = "0.2", default-features = false } zstd-sys = { git = "https://github.com/gyscos/zstd-rs.git" } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/metadata_libra-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'unify-if-both' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'full' # platforms = ['aarch64_be-unknown-linux-gnu_ilp32', 'armv7a-nuttx-eabi', 'armv7k-apple-watchos'] # [[traversal-excludes.ids]] # name = 'benchmark' # version = '0.1.0' # workspace-path = 'benchmark' # # [[traversal-excludes.ids]] # name = 'crc32fast' # version = '1.2.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'librocksdb_sys' # version = '0.1.0' # source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' # # [[traversal-excludes.ids]] # name = 'pin-utils' # version = '0.1.0-alpha.4' # crates-io = true # # [[traversal-excludes.ids]] # name = 'quote' # version = '1.0.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'socket-bench-server' # version = '0.1.0' # workspace-path = 'network/socket-bench-server' # [[final-excludes.ids]] # name = 'consensus-types' # version = '0.1.0' # workspace-path = 'consensus/consensus-types' # # [[final-excludes.ids]] # name = 'constant_time_eq' # version = '0.1.4' # crates-io = true # # [[final-excludes.ids]] # name = 'futures' # version = '0.1.29' # crates-io = true # # [[final-excludes.ids]] # name = 'mio-uds' # version = '0.6.7' # crates-io = true # # [[final-excludes.ids]] # name = 'serializer_tests' # version = '0.1.0' # workspace-path = 'language/vm/serializer_tests' # # [[final-excludes.ids]] # name = 'spin' # version = '0.5.2' # crates-io = true [dependencies] adler32 = { version = "1", default-features = false } aho-corasick = { version = "0.7", features = ["std"] } anyhow = { version = "1", features = ["std"] } arc-swap = { version = "0.4", default-features = false } arrayref = { version = "0.3", default-features = false } arrayvec = { version = "0.4", default-features = false } assert_approx_eq = { version = "1", default-features = false } assert_matches = { version = "1", default-features = false } atty = { version = "0.2", default-features = false } backoff = { version = "0.1", default-features = false } backtrace = { version = "0.3", features = ["backtrace-sys", "dbghelp", "dladdr", "libbacktrace", "libunwind", "serde", "serialize-serde", "std"] } backtrace-sys = { version = "0.1", default-features = false } base64 = { version = "0.10", default-features = false } bech32 = { version = "0.6", default-features = false } bincode = { version = "1", default-features = false } bit-set = { version = "0.5", features = ["std"] } bit-vec-d8f496e17d97b5cb = { package = "bit-vec", version = "0.5", default-features = false, features = ["std"] } bit-vec-3b31131e45eafb45 = { package = "bit-vec", version = "0.6", features = ["std"] } bitflags = { version = "1" } bitvec = { version = "0.10", features = ["alloc", "std"] } blake2 = { version = "0.8", default-features = false } blake2-rfc = { version = "0.2", features = ["std"] } block-buffer = { version = "0.7", default-features = false } block-padding = { version = "0.1", default-features = false } bs58 = { version = "0.2" } bstr = { version = "0.2", features = ["lazy_static", "regex-automata", "serde", "serde1", "serde1-nostd", "std", "unicode"] } byte-tools = { version = "0.3", default-features = false } byteorder = { version = "1", features = ["i128", "std"] } bytes = { version = "0.4", default-features = false, features = ["either"] } c_linked_list = { version = "1", default-features = false } cached = { version = "0.9", default-features = false } cast = { version = "0.2", features = ["std"] } cfg-if = { version = "0.1", default-features = false } chacha20-poly1305-aead = { version = "0.1", default-features = false } chashmap = { version = "2", default-features = false } chrono = { version = "0.4", features = ["clock", "serde", "time"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } clear_on_drop = { version = "0.2", default-features = false } codespan = { version = "0.2", default-features = false, features = ["serde", "serde_derive", "serialization"] } codespan-reporting = { version = "0.2", default-features = false } cookie = { version = "0.12", default-features = false, features = ["percent-encode", "url"] } cookie_store = { version = "0.7", default-features = false } crc = { version = "1", features = ["std"] } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam = { version = "0.7", features = ["crossbeam-channel", "crossbeam-deque", "crossbeam-queue", "std"] } crossbeam-channel = { version = "0.3", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.7", features = ["lazy_static", "std"] } crossbeam-queue = { version = "0.1", default-features = false } crossbeam-utils = { version = "0.6", features = ["lazy_static", "std"] } crunchy = { version = "0.2", features = ["limit_128"] } crypto-mac = { version = "0.7", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1", features = ["libc"] } ct-logs = { version = "0.6", default-features = false } ctrlc = { version = "3", default-features = false } curve25519-dalek-14725356451c5601 = { package = "curve25519-dalek", git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["alloc", "curve25519-fiat", "fiat_u64_backend", "std", "u64_backend"] } curve25519-dalek-dff4ba8e3ae991db = { package = "curve25519-dalek", version = "1", default-features = false, features = ["alloc", "std", "u64_backend"] } data-encoding = { version = "2", default-features = false } digest = { version = "0.8", default-features = false, features = ["std"] } dirs-dff4ba8e3ae991db = { package = "dirs", version = "1", default-features = false } dirs-f595c2ba2a3f28df = { package = "dirs", version = "2", default-features = false } dirs-sys = { version = "0.3", default-features = false } dtoa = { version = "0.4", default-features = false } ed25519-dalek-903978446b7dd55b = { package = "ed25519-dalek", git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } ed25519-dalek-21bb1c62648f302a = { package = "ed25519-dalek", version = "1.0.0-pre.1", features = ["std", "u64_backend"] } either = { version = "1", features = ["use_std"] } encoding_rs = { version = "0.8", default-features = false } endian-type = { version = "0.1", default-features = false } env_logger = { version = "0.6", features = ["atty", "humantime", "regex", "termcolor"] } errno = { version = "0.2", default-features = false } error-chain = { version = "0.12", features = ["backtrace", "example_generated"] } failure = { version = "0.1", features = ["backtrace", "derive", "failure_derive", "std"] } fake-simd = { version = "0.1", default-features = false } filecheck = { version = "0.4", default-features = false } fixedbitset = { version = "0.1", default-features = false } flate2 = { version = "1", default-features = false, features = ["miniz_oxide", "rust_backend"] } fnv = { version = "1", default-features = false } futures-channel-preview = { version = "0.3.0-alpha.19", default-features = false, features = ["alloc", "futures-sink-preview", "sink", "std"] } futures-core-preview = { version = "0.3.0-alpha.19", features = ["alloc", "std"] } futures-cpupool = { version = "0.1", features = ["with-deprecated"] } futures-executor-preview = { version = "0.3.0-alpha.19", default-features = false, features = ["num_cpus", "std"] } futures-io-preview = { version = "0.3.0-alpha.19", default-features = false, features = ["std"] } futures-preview = { version = "0.3.0-alpha.19", features = ["alloc", "async-await", "compat", "io-compat", "std"] } futures-sink-preview = { version = "0.3.0-alpha.19", features = ["alloc", "std"] } futures-util-preview = { version = "0.3.0-alpha.19", features = ["alloc", "async-await", "channel", "compat", "futures-channel-preview", "futures-io-preview", "futures-join-macro-preview", "futures-select-macro-preview", "futures-sink-preview", "futures_01", "io", "io-compat", "join-macro", "memchr", "proc-macro-hack", "proc-macro-nested", "select-macro", "sink", "slab", "std", "tokio-io"] } generic-array = { version = "0.12", default-features = false } get_if_addrs = { version = "0.5", default-features = false } getrandom = { version = "0.1", default-features = false, features = ["std"] } grpcio = { version = "0.5.0-alpha.4", default-features = false, features = ["bytes", "prost", "prost-codec", "protobuf", "protobuf-codec"] } grpcio-sys = { version = "0.5.0-alpha.4" } h2 = { version = "0.1", default-features = false } hex = { version = "0.3", default-features = false } hex_fmt = { version = "0.3", default-features = false } hmac = { version = "0.7", default-features = false } http = { version = "0.1", default-features = false } http-body = { version = "0.1", default-features = false } httparse = { version = "1", features = ["std"] } humantime = { version = "1", default-features = false } hyper = { version = "0.12", features = ["__internal_flaky_tests", "futures-cpupool", "net2", "runtime", "tokio", "tokio-executor", "tokio-reactor", "tokio-tcp", "tokio-threadpool", "tokio-timer"] } hyper-rustls = { version = "0.17", features = ["ct-logs", "tokio-runtime", "webpki-roots"] } idna-c65f7effa3be6d31 = { package = "idna", version = "0.1", default-features = false } idna-6f8ce4dd05d13bba = { package = "idna", version = "0.2", default-features = false } indexmap = { version = "1", default-features = false } iovec = { version = "0.1", default-features = false } itertools = { version = "0.8", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } jemalloc-sys = { version = "0.3", default-features = false, features = ["background_threads_runtime_support", "profiling", "unprefixed_malloc_on_supported_platforms"] } jemallocator = { version = "0.3", features = ["background_threads_runtime_support", "profiling", "unprefixed_malloc_on_supported_platforms"] } keccak = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } libc = { version = "0.2", features = ["std"] } linked-hash-map = { version = "0.5", default-features = false } lock_api-c65f7effa3be6d31 = { package = "lock_api", version = "0.1", default-features = false, features = ["owning_ref"] } lock_api-468e82937335b1c9 = { package = "lock_api", version = "0.3", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } lru-cache = { version = "0.1", default-features = false } matches = { version = "0.1", default-features = false } md5 = { version = "0.6", default-features = false } memchr = { version = "2", features = ["libc", "use_std"] } memoffset = { version = "0.5", default-features = false } memsec = { version = "0.5", features = ["alloc", "getrandom", "libc", "mach_o_sys", "use_os", "winapi"] } mime = { version = "0.3", default-features = false } mime_guess = { version = "2", features = ["rev-mappings"] } miniz_oxide = { version = "0.3", default-features = false } mio = { version = "0.6", features = ["with-deprecated"] } mirai-annotations = { version = "1", default-features = false } net2 = { version = "0.2", features = ["duration"] } nibble_vec = { version = "0.0.4", default-features = false } nodrop = { version = "0.1", default-features = false } nohash-hasher = { version = "0.1", default-features = false } num = { version = "0.2", features = ["num-bigint", "std"] } num-bigint = { version = "0.2", default-features = false, features = ["std"] } num-complex = { version = "0.2", default-features = false, features = ["std"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-iter = { version = "0.1", default-features = false, features = ["std"] } num-rational = { version = "0.2", default-features = false, features = ["bigint", "num-bigint", "std"] } num-traits = { version = "0.2", features = ["std"] } num_cpus = { version = "1", default-features = false } num_enum = { version = "0.4", features = ["std"] } numtoa = { version = "0.1", default-features = false, features = ["std"] } once_cell = { version = "0.1", features = ["parking_lot"] } opaque-debug = { version = "0.2", default-features = false } ordermap = { version = "0.3", default-features = false } owning_ref-468e82937335b1c9 = { package = "owning_ref", version = "0.3", default-features = false } owning_ref-9fbad63c4bcf4a8f = { package = "owning_ref", version = "0.4", default-features = false } pairing = { version = "0.14", features = ["u128-support"] } parity-multiaddr = { version = "0.5", default-features = false } parity-multihash = { version = "0.1", default-features = false } parking_lot-9fbad63c4bcf4a8f = { package = "parking_lot", version = "0.4", features = ["owning_ref"] } parking_lot-3b31131e45eafb45 = { package = "parking_lot", version = "0.6", features = ["owning_ref"] } parking_lot-ca01ad9e24f5d932 = { package = "parking_lot", version = "0.7", features = ["owning_ref"] } parking_lot-274715c4dabd11b0 = { package = "parking_lot", version = "0.9" } parking_lot_core-6f8ce4dd05d13bba = { package = "parking_lot_core", version = "0.2", default-features = false } parking_lot_core-468e82937335b1c9 = { package = "parking_lot_core", version = "0.3", default-features = false } parking_lot_core-9fbad63c4bcf4a8f = { package = "parking_lot_core", version = "0.4", default-features = false } parking_lot_core-3b31131e45eafb45 = { package = "parking_lot_core", version = "0.6", default-features = false } percent-encoding-dff4ba8e3ae991db = { package = "percent-encoding", version = "1", default-features = false } percent-encoding-f595c2ba2a3f28df = { package = "percent-encoding", version = "2", default-features = false } petgraph = { version = "0.4", features = ["graphmap", "ordermap", "stable_graph"] } pin-project = { version = "0.4", default-features = false } proc-macro-nested = { version = "0.1", default-features = false } prometheus = { version = "0.7", default-features = false } proptest = { version = "0.9", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } prost = { version = "0.5", features = ["prost-derive"] } protobuf = { version = "2", default-features = false } publicsuffix = { version = "1", default-features = false } quick-error-c65f7effa3be6d31 = { package = "quick-error", version = "0.1", default-features = false } quick-error-dff4ba8e3ae991db = { package = "quick-error", version = "1", default-features = false } radix_trie = { version = "0.1", default-features = false } rand-468e82937335b1c9 = { package = "rand", version = "0.3", default-features = false } rand-9fbad63c4bcf4a8f = { package = "rand", version = "0.4", features = ["libc", "std"] } rand-d8f496e17d97b5cb = { package = "rand", version = "0.5", features = ["alloc", "cloudabi", "fuchsia-cprng", "libc", "std", "winapi"] } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["alloc", "i128_support", "rand_os", "std"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "std"] } rand04 = { version = "0.1", default-features = false, features = ["std"] } rand04_compat = { version = "0.1", features = ["std"] } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["alloc", "std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["alloc", "getrandom", "std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os-c65f7effa3be6d31 = { package = "rand_os", version = "0.1", default-features = false } rand_os-6f8ce4dd05d13bba = { package = "rand_os", version = "0.2", default-features = false } rand_pcg = { version = "0.1", default-features = false } rand_xorshift = { version = "0.1", default-features = false } rand_xoshiro = { version = "0.3", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } remove_dir_all = { version = "0.5", default-features = false } rental = { version = "0.5", features = ["std"] } reqwest = { version = "0.9", default-features = false, features = ["hyper-rustls", "rustls", "rustls-tls", "tls", "tokio-rustls", "webpki-roots"] } retry = { version = "0.5", default-features = false } ring = { version = "0.16", features = ["alloc", "dev_urandom_fallback", "lazy_static", "std"] } ripemd160 = { version = "0.8", features = ["std"] } rmp = { version = "0.8", default-features = false } rmp-serde = { version = "0.13", default-features = false } rocksdb = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } rusoto_core = { version = "0.41", default-features = false, features = ["hyper-rustls", "rustls"] } rusoto_credential = { version = "0.41", default-features = false } rusoto_ec2 = { version = "0.41", default-features = false, features = ["rustls"] } rusoto_ecr = { version = "0.41", default-features = false, features = ["rustls"] } rusoto_ecs = { version = "0.41", default-features = false, features = ["rustls"] } rusoto_kinesis = { version = "0.41", default-features = false, features = ["rustls"] } rusoto_logs = { version = "0.41", default-features = false, features = ["rustls"] } rust-crypto = { version = "0.2", default-features = false } rust_decimal = { version = "1", features = ["serde"] } rustc-demangle = { version = "0.1", default-features = false } rustc-serialize = { version = "0.3", default-features = false } rustls = { version = "0.16", features = ["dangerous_configuration", "log", "logging"] } rusty-fork = { version = "0.2", features = ["timeout", "wait-timeout"] } rustyline = { version = "5", features = ["dirs", "with-dirs"] } ryu = { version = "1", default-features = false } same-file = { version = "1", default-features = false } scopeguard-468e82937335b1c9 = { package = "scopeguard", version = "0.3", default-features = false } scopeguard-dff4ba8e3ae991db = { package = "scopeguard", version = "1", default-features = false } sct = { version = "0.6", default-features = false } serde = { version = "1", features = ["derive", "rc", "serde_derive", "std"] } serde_json = { version = "1" } serde_urlencoded = { version = "0.5", default-features = false } sha-1 = { version = "0.8", default-features = false } sha2 = { version = "0.8", features = ["std"] } sha3 = { version = "0.8", features = ["std"] } shlex = { version = "0.1", default-features = false } signal-hook = { version = "0.1", default-features = false } signal-hook-registry = { version = "1", default-features = false } siphasher = { version = "0.3", default-features = false } slab = { version = "0.4", default-features = false } slog = { version = "2", features = ["max_level_debug", "max_level_trace", "release_max_level_debug", "std"] } slog-async = { version = "2" } slog-envlogger = { version = "2", features = ["regex"] } slog-scope = { version = "4", default-features = false } slog-stdlog = { version = "4", default-features = false } slog-term = { version = "2", default-features = false } smallvec = { version = "0.6", features = ["std"] } snow = { version = "0.6", features = ["blake2-rfc", "chacha20-poly1305-aead", "default-resolver", "rand", "ring", "ring-accelerated", "ring-resolver", "sha2", "x25519-dalek"] } stable_deref_trait = { version = "1", features = ["std"] } statistical = { version = "1", default-features = false } stats_alloc = { version = "0.1" } string = { version = "0.2", features = ["bytes"] } strsim = { version = "0.8", default-features = false } structopt = { version = "0.3" } strum = { version = "0.15", default-features = false } subtle-dff4ba8e3ae991db = { package = "subtle", version = "1", default-features = false } subtle-f595c2ba2a3f28df = { package = "subtle", version = "2", features = ["i128", "std"] } take_mut = { version = "0.2", default-features = false } tempfile = { version = "3", default-features = false } term = { version = "0.5" } termcolor = { version = "1", default-features = false } termion = { version = "1", default-features = false } textwrap = { version = "0.11", default-features = false } thread-id = { version = "3", default-features = false } thread_local = { version = "0.3", default-features = false } threadpool = { version = "1", default-features = false } threshold_crypto = { version = "0.3", default-features = false } time = { version = "0.1", default-features = false } tiny-keccak = { version = "1", features = ["keccak"] } tinytemplate = { version = "1", default-features = false } tokio-c65f7effa3be6d31 = { package = "tokio", version = "0.1", features = ["bytes", "codec", "fs", "io", "mio", "num_cpus", "reactor", "rt-full", "sync", "tcp", "timer", "tokio-codec", "tokio-current-thread", "tokio-executor", "tokio-fs", "tokio-io", "tokio-reactor", "tokio-sync", "tokio-tcp", "tokio-threadpool", "tokio-timer", "tokio-udp", "tokio-uds", "udp", "uds"] } tokio-1048d4db57848387 = { package = "tokio", version = "0.2.0-alpha.6", features = ["bytes", "codec", "fs", "io", "macros", "net", "num_cpus", "rt-full", "sync", "tcp", "timer", "tokio-codec", "tokio-executor", "tokio-fs", "tokio-io", "tokio-macros", "tokio-net", "tokio-sync", "tokio-timer", "tracing-core", "udp", "uds"] } tokio-buf = { version = "0.1", features = ["either", "util"] } tokio-codec-c65f7effa3be6d31 = { package = "tokio-codec", version = "0.1", default-features = false } tokio-codec-1048d4db57848387 = { package = "tokio-codec", version = "0.2.0-alpha.6", default-features = false } tokio-current-thread = { version = "0.1", default-features = false } tokio-executor-c65f7effa3be6d31 = { package = "tokio-executor", version = "0.1", default-features = false } tokio-executor-1048d4db57848387 = { package = "tokio-executor", version = "0.2.0-alpha.6", default-features = false, features = ["blocking", "crossbeam-channel", "crossbeam-deque", "crossbeam-queue", "crossbeam-utils", "current-thread", "futures-core-preview", "lazy_static", "num_cpus", "slab", "threadpool", "tokio-sync"] } tokio-fs-c65f7effa3be6d31 = { package = "tokio-fs", version = "0.1", default-features = false } tokio-fs-1048d4db57848387 = { package = "tokio-fs", version = "0.2.0-alpha.6", default-features = false } tokio-io-c65f7effa3be6d31 = { package = "tokio-io", version = "0.1", default-features = false } tokio-io-1048d4db57848387 = { package = "tokio-io", version = "0.2.0-alpha.6", default-features = false, features = ["memchr", "pin-project", "util"] } tokio-net = { version = "0.2.0-alpha.6", default-features = false, features = ["async-traits", "bytes", "futures-sink-preview", "iovec", "libc", "mio-uds", "tcp", "udp", "uds"] } tokio-process = { version = "0.2", default-features = false } tokio-reactor = { version = "0.1", default-features = false } tokio-retry = { version = "0.2", default-features = false } tokio-rustls = { version = "0.10", default-features = false } tokio-sync-c65f7effa3be6d31 = { package = "tokio-sync", version = "0.1", default-features = false } tokio-sync-1048d4db57848387 = { package = "tokio-sync", version = "0.2.0-alpha.6", default-features = false, features = ["async-traits", "futures-sink-preview"] } tokio-tcp = { version = "0.1", default-features = false } tokio-threadpool = { version = "0.1", default-features = false } tokio-timer-6f8ce4dd05d13bba = { package = "tokio-timer", version = "0.2", default-features = false } tokio-timer-411ef6e417c0d908 = { package = "tokio-timer", version = "0.3.0-alpha.6", default-features = false, features = ["async-traits"] } tokio-udp = { version = "0.1", default-features = false } toml = { version = "0.5" } tracing-core = { version = "0.1", features = ["std"] } try-lock = { version = "0.2", default-features = false } try_from = { version = "0.3", default-features = false } ttl_cache = { version = "0.4" } typed-arena = { version = "1", features = ["std"] } typenum = { version = "1", default-features = false } unicase = { version = "2", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", default-features = false } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unsigned-varint = { version = "0.2", default-features = false } untrusted = { version = "0.7", default-features = false } url-dff4ba8e3ae991db = { package = "url", version = "1", default-features = false } url-f595c2ba2a3f28df = { package = "url", version = "2", default-features = false } uuid = { version = "0.7", features = ["rand", "std", "v4"] } vec_map = { version = "0.8", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } want = { version = "0.2", default-features = false } webpki = { version = "0.21", features = ["std", "trust_anchor_util"] } webpki-roots = { version = "0.17", default-features = false } x25519-dalek-e7fe84ab14e05bdb = { package = "x25519-dalek", git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } x25519-dalek-d8f496e17d97b5cb = { package = "x25519-dalek", version = "0.5", features = ["std", "u64_backend"] } xml-rs = { version = "0.8", default-features = false } yamux = { version = "0.2", default-features = false } [build-dependencies] aho-corasick = { version = "0.7", features = ["std"] } autocfg = { version = "0.1", default-features = false } backtrace = { version = "0.3", features = ["backtrace-sys", "dbghelp", "dladdr", "libbacktrace", "libunwind", "serde", "serialize-serde", "std"] } backtrace-sys = { version = "0.1", default-features = false } bindgen = { version = "0.51", default-features = false } bitflags = { version = "1" } build_const = { version = "0.2", features = ["std"] } byteorder = { version = "1", features = ["i128", "std"] } bytes = { version = "0.4", default-features = false, features = ["either"] } cc = { version = "1", default-features = false } cexpr = { version = "0.3", default-features = false } cfg-if = { version = "0.1", default-features = false } clang-sys = { version = "0.28", default-features = false, features = ["clang_6_0", "gte_clang_3_6", "gte_clang_3_7", "gte_clang_3_8", "gte_clang_3_9", "gte_clang_4_0", "gte_clang_5_0", "gte_clang_6_0", "libloading", "runtime"] } clear_on_drop = { version = "0.2", default-features = false } cmake = { version = "0.1", default-features = false } derivative = { version = "1", default-features = false, features = ["use_core"] } derive-new = { version = "0.5", features = ["std"] } digest = { version = "0.8", default-features = false, features = ["std"] } either = { version = "1", features = ["use_std"] } failure = { version = "0.1", features = ["backtrace", "derive", "failure_derive", "std"] } failure_derive = { version = "0.1", default-features = false } fixedbitset = { version = "0.1", default-features = false } fs_extra = { version = "1", default-features = false } futures-join-macro-preview = { version = "0.3.0-alpha.19", default-features = false } futures-select-macro-preview = { version = "0.3.0-alpha.19", default-features = false } gcc = { version = "0.3", default-features = false } generic-array = { version = "0.12", default-features = false } getrandom = { version = "0.1", default-features = false, features = ["std"] } glob = { version = "0.3", default-features = false } grpcio-compiler = { version = "0.5.0-alpha.2", default-features = false, features = ["prost", "prost-build", "prost-codec", "prost-types"] } heck = { version = "0.3", default-features = false } iovec = { version = "0.1", default-features = false } itertools = { version = "0.8", features = ["use_std"] } lazy_static = { version = "1", default-features = false } libc = { version = "0.2", features = ["std"] } libloading = { version = "0.5", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } memchr = { version = "2", features = ["libc", "use_std"] } multimap = { version = "0.4", default-features = false } nom = { version = "4", features = ["alloc", "std", "verbose-errors"] } num-derive = { version = "0.2", default-features = false } num_enum_derive = { version = "0.4", default-features = false, features = ["std"] } peeking_take_while = { version = "0.1", default-features = false } petgraph = { version = "0.4", features = ["graphmap", "ordermap", "stable_graph"] } pin-project-internal = { version = "0.4", default-features = false } pkg-config = { version = "0.3", default-features = false } proc-macro-crate = { version = "0.1", default-features = false } proc-macro-error = { version = "0.2", default-features = false } proc-macro-hack = { version = "0.5", default-features = false } proc-macro2-9fbad63c4bcf4a8f = { package = "proc-macro2", version = "0.4", features = ["proc-macro"] } proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1", features = ["proc-macro"] } proc-quote = { version = "0.2", default-features = false } proc-quote-impl = { version = "0.2", default-features = false } proptest-derive = { version = "0.1", default-features = false } prost = { version = "0.5", features = ["prost-derive"] } prost-build = { version = "0.5", default-features = false } prost-derive = { version = "0.5", default-features = false } prost-types = { version = "0.5", default-features = false } protobuf = { version = "2", default-features = false } quote = { version = "0.6", features = ["proc-macro"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "std"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["alloc", "std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["alloc", "getrandom", "std"] } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } remove_dir_all = { version = "0.5", default-features = false } rental-impl = { version = "0.5", default-features = false } rustc-demangle = { version = "0.1", default-features = false } rustc-hash = { version = "1", default-features = false } rustc_version = { version = "0.2", default-features = false } same-file = { version = "1", default-features = false } semver = { version = "0.9" } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive", "rc", "serde_derive", "std"] } serde_derive = { version = "1" } shlex = { version = "0.1", default-features = false } structopt-derive = { version = "0.3", default-features = false } strum_macros = { version = "0.15", default-features = false } subtle-f595c2ba2a3f28df = { package = "subtle", version = "2", features = ["i128", "std"] } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["clone-impls", "derive", "extra-traits", "fold", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["clone-impls", "derive", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut"] } synstructure = { version = "0.10", default-features = false } tempfile = { version = "3", default-features = false } thread_local = { version = "0.3", default-features = false } tokio-macros = { version = "0.2.0-alpha.6", default-features = false } toml = { version = "0.5" } typenum = { version = "1", default-features = false } unicase = { version = "2", default-features = false } unicode-segmentation = { version = "1", default-features = false } unicode-xid-c65f7effa3be6d31 = { package = "unicode-xid", version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } version_check = { version = "0.1", default-features = false } walkdir = { version = "2", default-features = false } which = { version = "2", default-features = false } [target.aarch64_be-unknown-linux-gnu_ilp32.dependencies] ansi_term = { version = "0.11", default-features = false } c2-chacha = { version = "0.2", default-features = false, features = ["lazy_static", "simd", "std"] } lazy_static = { version = "1", default-features = false, features = ["spin", "spin_no_std"] } nix = { version = "0.14", default-features = false } ppv-lite86 = { version = "0.2", features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", features = ["simd", "std"] } tokio-signal = { version = "0.2", default-features = false } tokio-uds = { version = "0.2", default-features = false } utf8parse = { version = "0.1", default-features = false } void = { version = "1", features = ["std"] } [target.aarch64_be-unknown-linux-gnu_ilp32.build-dependencies] c2-chacha = { version = "0.2", default-features = false, features = ["lazy_static", "simd", "std"] } lazy_static = { version = "1", default-features = false, features = ["spin", "spin_no_std"] } ppv-lite86 = { version = "0.2", features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", features = ["simd", "std"] } [target.armv7a-nuttx-eabi.dependencies] ansi_term = { version = "0.11", default-features = false } c2-chacha = { version = "0.2", default-features = false, features = ["lazy_static", "simd", "std"] } lazy_static = { version = "1", default-features = false, features = ["spin", "spin_no_std"] } nix = { version = "0.14", default-features = false } ppv-lite86 = { version = "0.2", features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", features = ["simd", "std"] } tokio-signal = { version = "0.2", default-features = false } tokio-uds = { version = "0.2", default-features = false } utf8parse = { version = "0.1", default-features = false } void = { version = "1", features = ["std"] } [target.armv7a-nuttx-eabi.build-dependencies] c2-chacha = { version = "0.2", default-features = false, features = ["lazy_static", "simd", "std"] } lazy_static = { version = "1", default-features = false, features = ["spin", "spin_no_std"] } ppv-lite86 = { version = "0.2", features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", features = ["simd", "std"] } [target.armv7k-apple-watchos.dependencies] ansi_term = { version = "0.11", default-features = false } c2-chacha = { version = "0.2", default-features = false, features = ["lazy_static", "simd", "std"] } lazy_static = { version = "1", default-features = false, features = ["spin", "spin_no_std"] } nix = { version = "0.14", default-features = false } ppv-lite86 = { version = "0.2", features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", features = ["simd", "std"] } tokio-signal = { version = "0.2", default-features = false } tokio-uds = { version = "0.2", default-features = false } utf8parse = { version = "0.1", default-features = false } void = { version = "1", features = ["std"] } [target.armv7k-apple-watchos.build-dependencies] c2-chacha = { version = "0.2", default-features = false, features = ["lazy_static", "simd", "std"] } lazy_static = { version = "1", default-features = false, features = ["spin", "spin_no_std"] } ppv-lite86 = { version = "0.2", features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", features = ["simd", "std"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/metadata_libra-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'none' # output-single-feature = false # dep-format-version = '4' # workspace-hack-line-style = 'version-only' # platforms = [] # [[traversal-excludes.ids]] # name = 'adler32' # version = '1.0.3' # crates-io = true # # [[traversal-excludes.ids]] # name = 'chashmap' # version = '2.2.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'failure_derive' # version = '0.1.5' # crates-io = true # # [[traversal-excludes.ids]] # name = 'strum_macros' # version = '0.15.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'zstd-sys' # version = '1.4.13+zstd.1.4.3' # source = 'git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b' # [[final-excludes.ids]] # name = 'futures-sink-preview' # version = '0.3.0-alpha.19' # crates-io = true # # [[final-excludes.ids]] # name = 'mio' # version = '0.6.19' # crates-io = true # # [[final-excludes.ids]] # name = 'parking_lot_core' # version = '0.2.14' # crates-io = true # # [[final-excludes.ids]] # name = 'percent-encoding' # version = '1.0.1' # crates-io = true # # [[final-excludes.ids]] # name = 'redox_termios' # version = '0.1.1' # crates-io = true # # [[final-excludes.ids]] # name = 'tokio-io' # version = '0.1.12' # crates-io = true [dependencies] backtrace = { version = "0.3", features = ["serialize-serde"] } byteorder = { version = "1", features = ["i128"] } bytes = { version = "0.4", default-features = false, features = ["either"] } chrono = { version = "0.4", features = ["serde"] } clap = { version = "2" } curve25519-dalek = { git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } digest = { version = "0.8", default-features = false, features = ["std"] } ed25519-dalek = { git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1" } failure = { version = "0.1" } futures-core-preview = { version = "0.3.0-alpha.19" } futures-preview = { version = "0.3.0-alpha.19", features = ["async-await", "io-compat"] } futures-util-preview = { version = "0.3.0-alpha.19", features = ["channel", "io-compat", "join-macro", "select-macro", "sink"] } getrandom = { version = "0.1", default-features = false, features = ["std"] } grpcio = { version = "0.5.0-alpha.4", default-features = false, features = ["prost-codec", "protobuf-codec"] } lazy_static = { version = "1", default-features = false, features = ["spin_no_std"] } libc = { version = "0.2" } log = { version = "0.4", default-features = false, features = ["std"] } memchr = { version = "2", features = ["libc"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-traits = { version = "0.2" } petgraph = { version = "0.4" } rand = { version = "0.6", features = ["i128_support"] } rand_core = { version = "0.3", default-features = false, features = ["alloc", "std"] } regex-syntax = { version = "0.6" } reqwest = { version = "0.9", default-features = false, features = ["rustls-tls"] } ring = { version = "0.16", features = ["std"] } rusty-fork = { version = "0.2" } serde = { version = "1", features = ["derive", "rc"] } sha2 = { version = "0.8" } sha3 = { version = "0.8" } slog = { version = "2", features = ["max_level_debug", "max_level_trace", "release_max_level_debug"] } subtle = { version = "2" } tokio = { version = "0.1" } tokio-sync = { version = "0.2.0-alpha.6", default-features = false, features = ["async-traits"] } x25519-dalek = { git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } [build-dependencies] backtrace = { version = "0.3", features = ["serialize-serde"] } byteorder = { version = "1", features = ["i128"] } bytes = { version = "0.4", default-features = false, features = ["either"] } digest = { version = "0.8", default-features = false, features = ["std"] } either = { version = "1" } failure = { version = "0.1" } getrandom = { version = "0.1", default-features = false, features = ["std"] } lazy_static = { version = "1", default-features = false, features = ["spin_no_std"] } libc = { version = "0.2" } log = { version = "0.4", default-features = false, features = ["std"] } memchr = { version = "2", features = ["libc"] } petgraph = { version = "0.4" } proc-macro2 = { version = "0.4" } quote = { version = "0.6" } rand_core = { version = "0.3", default-features = false, features = ["alloc", "std"] } regex-syntax = { version = "0.6" } serde = { version = "1", features = ["derive", "rc"] } subtle = { version = "2" } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["extra-traits", "fold", "full", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["extra-traits", "full", "visit", "visit-mut"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/metadata_libra-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'replicate-target-on-host' # output-single-feature = false # dep-format-version = '1' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['riscv32imac-unknown-xous-elf', 'i686-pc-windows-gnullvm'] # # [traversal-excludes] # [[final-excludes.ids]] # name = 'grpcio' # version = '0.5.0-alpha.4' # crates-io = true # # [[final-excludes.ids]] # name = 'netcore' # version = '0.1.0' # workspace-path = 'network/netcore' # # [[final-excludes.ids]] # name = 'parking_lot_core' # version = '0.6.2' # crates-io = true # # [[final-excludes.ids]] # name = 'rustc_version' # version = '0.2.3' # crates-io = true [dependencies] backtrace = { version = "0.3", features = ["backtrace-sys", "dbghelp", "dladdr", "libbacktrace", "libunwind", "serde", "serialize-serde", "std"] } byteorder = { version = "1", features = ["i128", "std"] } bytes = { version = "0.4", default-features = false, features = ["either"] } chrono = { version = "0.4", features = ["clock", "serde", "time"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } curve25519-dalek = { git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["alloc", "curve25519-fiat", "fiat_u64_backend", "std", "u64_backend"] } digest = { version = "0.8", default-features = false, features = ["std"] } ed25519-dalek = { git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1", features = ["use_std"] } failure = { version = "0.1", features = ["backtrace", "derive", "failure_derive", "std"] } futures-core-preview = { version = "0.3.0-alpha.19", features = ["alloc", "std"] } futures-preview = { version = "0.3.0-alpha.19", features = ["alloc", "async-await", "compat", "io-compat", "std"] } futures-sink-preview = { version = "0.3.0-alpha.19", features = ["alloc", "std"] } futures-util-preview = { version = "0.3.0-alpha.19", features = ["alloc", "async-await", "channel", "compat", "futures-channel-preview", "futures-io-preview", "futures-join-macro-preview", "futures-select-macro-preview", "futures-sink-preview", "futures_01", "io", "io-compat", "join-macro", "memchr", "proc-macro-hack", "proc-macro-nested", "select-macro", "sink", "slab", "std", "tokio-io"] } getrandom = { version = "0.1", default-features = false, features = ["std"] } libc = { version = "0.2", features = ["std"] } log = { version = "0.4", default-features = false, features = ["std"] } memchr = { version = "2", features = ["libc", "use_std"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-traits = { version = "0.2", features = ["std"] } petgraph = { version = "0.4", features = ["graphmap", "ordermap", "stable_graph"] } rand = { version = "0.6", features = ["alloc", "i128_support", "rand_os", "std"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["alloc", "std"] } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } reqwest = { version = "0.9", default-features = false, features = ["hyper-rustls", "rustls", "rustls-tls", "tls", "tokio-rustls", "webpki-roots"] } ring = { version = "0.16", features = ["alloc", "dev_urandom_fallback", "lazy_static", "std"] } rusty-fork = { version = "0.2", features = ["timeout", "wait-timeout"] } serde = { version = "1", features = ["derive", "rc", "serde_derive", "std"] } sha2 = { version = "0.8", features = ["std"] } sha3 = { version = "0.8", features = ["std"] } slog = { version = "2", features = ["max_level_debug", "max_level_trace", "release_max_level_debug", "std"] } subtle = { version = "2", features = ["i128", "std"] } tokio = { version = "0.1", features = ["bytes", "codec", "fs", "io", "mio", "num_cpus", "reactor", "rt-full", "sync", "tcp", "timer", "tokio-codec", "tokio-current-thread", "tokio-executor", "tokio-fs", "tokio-io", "tokio-reactor", "tokio-sync", "tokio-tcp", "tokio-threadpool", "tokio-timer", "tokio-udp", "tokio-uds", "udp", "uds"] } tokio-sync = { version = "0.2.0-alpha.6", default-features = false, features = ["async-traits", "futures-sink-preview"] } toml = { version = "0.5" } x25519-dalek = { git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } [build-dependencies] backtrace = { version = "0.3", features = ["backtrace-sys", "dbghelp", "dladdr", "libbacktrace", "libunwind", "serde", "serialize-serde", "std"] } byteorder = { version = "1", features = ["i128", "std"] } bytes = { version = "0.4", default-features = false, features = ["either"] } cc = { version = "1", default-features = false, features = ["jobserver", "num_cpus", "parallel"] } chrono = { version = "0.4", features = ["clock", "serde", "time"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } curve25519-dalek = { git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["alloc", "curve25519-fiat", "fiat_u64_backend", "std", "u64_backend"] } digest = { version = "0.8", default-features = false, features = ["std"] } ed25519-dalek = { git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1", features = ["use_std"] } failure = { version = "0.1", features = ["backtrace", "derive", "failure_derive", "std"] } futures-core-preview = { version = "0.3.0-alpha.19", features = ["alloc", "std"] } futures-preview = { version = "0.3.0-alpha.19", features = ["alloc", "async-await", "compat", "io-compat", "std"] } futures-sink-preview = { version = "0.3.0-alpha.19", features = ["alloc", "std"] } futures-util-preview = { version = "0.3.0-alpha.19", features = ["alloc", "async-await", "channel", "compat", "futures-channel-preview", "futures-io-preview", "futures-join-macro-preview", "futures-select-macro-preview", "futures-sink-preview", "futures_01", "io", "io-compat", "join-macro", "memchr", "proc-macro-hack", "proc-macro-nested", "select-macro", "sink", "slab", "std", "tokio-io"] } getrandom = { version = "0.1", default-features = false, features = ["std"] } libc = { version = "0.2", features = ["std"] } log = { version = "0.4", default-features = false, features = ["std"] } memchr = { version = "2", features = ["libc", "use_std"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-traits = { version = "0.2", features = ["std"] } petgraph = { version = "0.4", features = ["graphmap", "ordermap", "stable_graph"] } rand = { version = "0.6", features = ["alloc", "i128_support", "rand_os", "std"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["alloc", "std"] } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } reqwest = { version = "0.9", default-features = false, features = ["hyper-rustls", "rustls", "rustls-tls", "tls", "tokio-rustls", "webpki-roots"] } ring = { version = "0.16", features = ["alloc", "dev_urandom_fallback", "lazy_static", "std"] } rusty-fork = { version = "0.2", features = ["timeout", "wait-timeout"] } serde = { version = "1", features = ["derive", "rc", "serde_derive", "std"] } sha2 = { version = "0.8", features = ["std"] } sha3 = { version = "0.8", features = ["std"] } slog = { version = "2", features = ["max_level_debug", "max_level_trace", "release_max_level_debug", "std"] } subtle = { version = "2", features = ["i128", "std"] } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["clone-impls", "derive", "extra-traits", "fold", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["clone-impls", "derive", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut"] } tokio = { version = "0.1", features = ["bytes", "codec", "fs", "io", "mio", "num_cpus", "reactor", "rt-full", "sync", "tcp", "timer", "tokio-codec", "tokio-current-thread", "tokio-executor", "tokio-fs", "tokio-io", "tokio-reactor", "tokio-sync", "tokio-tcp", "tokio-threadpool", "tokio-timer", "tokio-udp", "tokio-uds", "udp", "uds"] } tokio-sync = { version = "0.2.0-alpha.6", default-features = false, features = ["async-traits", "futures-sink-preview"] } toml = { version = "0.5" } x25519-dalek = { git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } [target.riscv32imac-unknown-xous-elf.dependencies] lazy_static = { version = "1", default-features = false, features = ["spin", "spin_no_std"] } [target.riscv32imac-unknown-xous-elf.build-dependencies] lazy_static = { version = "1", default-features = false, features = ["spin", "spin_no_std"] } [target.i686-pc-windows-gnullvm.dependencies] lazy_static = { version = "1", default-features = false, features = ["spin", "spin_no_std"] } winapi = { version = "0.3", default-features = false, features = ["consoleapi", "errhandlingapi", "fileapi", "handleapi", "impl-debug", "impl-default", "ioapiset", "knownfolders", "libloaderapi", "memoryapi", "minwinbase", "minwindef", "namedpipeapi", "ntdef", "ntsecapi", "ntstatus", "objbase", "processenv", "processthreadsapi", "profileapi", "shlobj", "std", "synchapi", "sysinfoapi", "threadpoollegacyapiset", "timezoneapi", "winbase", "wincon", "winerror", "winnt", "winreg", "winsock2", "winuser", "ws2def", "ws2ipdef", "ws2tcpip", "wtypesbase"] } [target.i686-pc-windows-gnullvm.build-dependencies] lazy_static = { version = "1", default-features = false, features = ["spin", "spin_no_std"] } winapi = { version = "0.3", default-features = false, features = ["consoleapi", "errhandlingapi", "fileapi", "handleapi", "impl-debug", "impl-default", "ioapiset", "knownfolders", "libloaderapi", "memoryapi", "minwinbase", "minwindef", "namedpipeapi", "ntdef", "ntsecapi", "ntstatus", "objbase", "processenv", "processthreadsapi", "profileapi", "shlobj", "std", "synchapi", "sysinfoapi", "threadpoollegacyapiset", "timezoneapi", "winbase", "wincon", "winerror", "winnt", "winreg", "winsock2", "winuser", "ws2def", "ws2ipdef", "ws2tcpip", "wtypesbase"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/metadata_libra_9ffd93b-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_9ffd93b ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'none' # output-single-feature = true # dep-format-version = '4' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['thumbv7m-none-eabi', 'powerpc64le-unknown-linux-gnu', 'powerpc-unknown-netbsd'] # # [traversal-excludes] # [[final-excludes.ids]] # name = 'http' # version = '0.1.21' # crates-io = true [dependencies] Inflector = { version = "0.11" } adler32 = { version = "1", default-features = false } aho-corasick = { version = "0.7" } ansi_term-274715c4dabd11b0 = { package = "ansi_term", version = "0.9", default-features = false } anyhow = { version = "1" } arbitrary = { version = "0.4", default-features = false } arc-swap = { version = "0.4", default-features = false } arrayref = { version = "0.3", default-features = false } arrayvec-9fbad63c4bcf4a8f = { package = "arrayvec", version = "0.4", default-features = false } arrayvec-d8f496e17d97b5cb = { package = "arrayvec", version = "0.5" } assert_approx_eq = { version = "1", default-features = false } assert_matches = { version = "1", default-features = false } async-stream = { version = "0.2", default-features = false } atty = { version = "0.2", default-features = false } backtrace = { version = "0.3", features = ["serialize-serde"] } backtrace-sys = { version = "0.1", default-features = false, features = ["backtrace-sys"] } base64-274715c4dabd11b0 = { package = "base64", version = "0.9", default-features = false } base64-5ef9efb8ec2df382 = { package = "base64", version = "0.12" } base64-93f6ce9d446188ac = { package = "base64", version = "0.10", default-features = false } base64-a6292c17cd707f01 = { package = "base64", version = "0.11" } bincode = { version = "1", default-features = false } bit-set = { version = "0.5" } bit-vec-3b31131e45eafb45 = { package = "bit-vec", version = "0.6" } bit-vec-d8f496e17d97b5cb = { package = "bit-vec", version = "0.5", default-features = false, features = ["std"] } bitflags = { version = "1" } bitvec = { version = "0.17" } blake2 = { version = "0.8", default-features = false } blake2-rfc = { version = "0.2" } block-buffer = { version = "0.7", default-features = false } block-padding = { version = "0.1", default-features = false } bs58 = { version = "0.3" } bstr = { version = "0.2", features = ["serde1"] } buf_redux = { version = "0.8", default-features = false } byte-tools = { version = "0.3", default-features = false } byteorder = { version = "1", features = ["i128"] } bytes-9fbad63c4bcf4a8f = { package = "bytes", version = "0.4", default-features = false, features = ["either"] } bytes-d8f496e17d97b5cb = { package = "bytes", version = "0.5", features = ["serde"] } bzip2-sys = { git = "https://github.com/alexcrichton/bzip2-rs.git", default-features = false } c_linked_list = { version = "1", default-features = false } cached = { version = "0.11", default-features = false } cast = { version = "0.2" } cfg-if = { version = "0.1", default-features = false } chacha20-poly1305-aead = { version = "0.1", default-features = false } chrono = { version = "0.4", features = ["serde"] } chunked_transfer = { version = "1", default-features = false } clap = { version = "2" } clear_on_drop = { version = "0.2", default-features = false } codespan = { version = "0.8", default-features = false, features = ["serialization"] } codespan-reporting = { version = "0.8", default-features = false } constant_time_eq = { version = "0.1", default-features = false } cookie = { version = "0.12", default-features = false, features = ["percent-encode"] } crc32fast = { version = "1" } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam = { version = "0.7" } crossbeam-channel = { version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8" } crossbeam-queue-6f8ce4dd05d13bba = { package = "crossbeam-queue", version = "0.2" } crossbeam-utils-ca01ad9e24f5d932 = { package = "crossbeam-utils", version = "0.7" } crunchy = { version = "0.2" } crypto-mac = { version = "0.7", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } ct-logs = { version = "0.6", default-features = false } ctrlc = { version = "3", default-features = false } curve25519-dalek-14725356451c5601 = { package = "curve25519-dalek", git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } curve25519-dalek-f595c2ba2a3f28df = { package = "curve25519-dalek", version = "2", default-features = false, features = ["std", "u64_backend"] } data-encoding = { version = "2" } difference = { version = "2" } digest = { version = "0.8", default-features = false, features = ["std"] } dirs-dff4ba8e3ae991db = { package = "dirs", version = "1", default-features = false } dirs-f595c2ba2a3f28df = { package = "dirs", version = "2", default-features = false } dirs-sys = { version = "0.3", default-features = false } dtoa = { version = "0.4", default-features = false } ed25519-dalek = { git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1" } encode_unicode = { version = "0.3" } endian-type = { version = "0.1", default-features = false } env_logger-ca01ad9e24f5d932 = { package = "env_logger", version = "0.7" } errno = { version = "0.2", default-features = false } failure = { version = "0.1" } fake-simd = { version = "0.1", default-features = false } fixedbitset = { version = "0.2", default-features = false } flate2 = { version = "1" } fnv = { version = "1", default-features = false } foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } futures-468e82937335b1c9 = { package = "futures", version = "0.3" } futures-c65f7effa3be6d31 = { package = "futures", version = "0.1" } futures-channel = { version = "0.3", features = ["sink"] } futures-core = { version = "0.3" } futures-cpupool = { version = "0.1" } futures-executor = { version = "0.3", default-features = false, features = ["std"] } futures-io = { version = "0.3", default-features = false, features = ["std"] } futures-sink = { version = "0.3" } futures-task = { version = "0.3", default-features = false, features = ["std"] } futures-timer = { version = "3", default-features = false } futures-util = { version = "0.3", features = ["channel", "io", "sink"] } generic-array = { version = "0.12", default-features = false } get_if_addrs = { version = "0.5", default-features = false } getrandom = { version = "0.1", default-features = false, features = ["std"] } glob = { version = "0.3", default-features = false } goldenfile = { version = "1", default-features = false } h2-6f8ce4dd05d13bba = { package = "h2", version = "0.2", default-features = false } h2-c65f7effa3be6d31 = { package = "h2", version = "0.1", default-features = false } headers = { version = "0.3", default-features = false } headers-core = { version = "0.2", default-features = false } hex = { version = "0.4" } hex_fmt = { version = "0.3", default-features = false } hmac = { version = "0.7", default-features = false } http = { version = "0.2", default-features = false } http-body-468e82937335b1c9 = { package = "http-body", version = "0.3", default-features = false } http-body-c65f7effa3be6d31 = { package = "http-body", version = "0.1", default-features = false } httparse = { version = "1" } humantime = { version = "1", default-features = false } hyper-594e8ee84c453af0 = { package = "hyper", version = "0.13" } hyper-5ef9efb8ec2df382 = { package = "hyper", version = "0.12" } hyper-rustls-9067fe90e8c1f593 = { package = "hyper-rustls", version = "0.17" } idna-6f8ce4dd05d13bba = { package = "idna", version = "0.2", default-features = false } idna-c65f7effa3be6d31 = { package = "idna", version = "0.1", default-features = false } include_dir = { version = "0.5" } indexmap = { version = "1", default-features = false } input_buffer = { version = "0.3", default-features = false } iovec = { version = "0.1", default-features = false } itertools-274715c4dabd11b0 = { package = "itertools", version = "0.9" } itertools-c38e5c1d305a1b54 = { package = "itertools", version = "0.8" } itoa = { version = "0.4" } jemalloc-sys = { version = "0.3", default-features = false, features = ["background_threads_runtime_support", "profiling", "unprefixed_malloc_on_supported_platforms"] } jemallocator = { version = "0.3", features = ["profiling", "unprefixed_malloc_on_supported_platforms"] } k8s-openapi = { version = "0.7", default-features = false, features = ["v1_15"] } keccak = { version = "0.1", default-features = false } kube = { version = "0.27", features = ["openapi"] } lazy_static = { version = "1", default-features = false } libc = { version = "0.2", features = ["extra_traits"] } libfuzzer-sys = { version = "0.3", default-features = false } librocksdb_sys = { git = "https://github.com/tikv/rust-rocksdb.git", rev = "72e45c3f3283302c825d53c3cd7154f4cd9e8f5b" } libtitan_sys = { git = "https://github.com/tikv/rust-rocksdb.git", rev = "72e45c3f3283302c825d53c3cd7154f4cd9e8f5b" } libz-sys = { version = "1", default-features = false, features = ["static"] } linked-hash-map = { version = "0.5", default-features = false } lock_api = { version = "0.3", default-features = false } log-468e82937335b1c9 = { package = "log", version = "0.3" } log-9fbad63c4bcf4a8f = { package = "log", version = "0.4", default-features = false, features = ["serde", "std"] } lru-cache = { version = "0.1", default-features = false } lz4-sys = { git = "https://github.com/busyjay/lz4-rs.git", branch = "adjust-build", default-features = false } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } md5 = { version = "0.7" } memchr = { version = "2", features = ["use_std"] } memoffset = { version = "0.5", default-features = false } memsec = { version = "0.5" } mime-468e82937335b1c9 = { package = "mime", version = "0.3", default-features = false } mime-6f8ce4dd05d13bba = { package = "mime", version = "0.2", default-features = false } mime_guess-dff4ba8e3ae991db = { package = "mime_guess", version = "1", default-features = false } mime_guess-f595c2ba2a3f28df = { package = "mime_guess", version = "2" } miniz_oxide = { version = "0.3", default-features = false } mio = { version = "0.6" } mirai-annotations = { version = "1", default-features = false } multipart = { version = "0.16", default-features = false, features = ["server"] } net2 = { version = "0.2" } nibble_vec = { version = "0.0.4", default-features = false } nodrop = { version = "0.1", default-features = false } nohash-hasher = { version = "0.2" } num = { version = "0.2" } num-bigint = { version = "0.2", default-features = false, features = ["std"] } num-complex = { version = "0.2", default-features = false, features = ["std"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-iter = { version = "0.1", default-features = false, features = ["std"] } num-rational = { version = "0.2", default-features = false, features = ["bigint", "std"] } num-traits = { version = "0.2" } num_cpus = { version = "1", default-features = false } numtoa = { version = "0.1", default-features = false, features = ["std"] } once_cell = { version = "1" } oorandom = { version = "11", default-features = false } opaque-debug = { version = "0.2", default-features = false } openssl = { version = "0.10", default-features = false } openssl-sys = { version = "0.9", default-features = false } ordered-float = { version = "1" } pairing = { version = "0.14", features = ["u128-support"] } parity-multiaddr = { version = "0.7", default-features = false } parity-multihash = { version = "0.2", default-features = false } parking_lot-274715c4dabd11b0 = { package = "parking_lot", version = "0.9" } parking_lot-93f6ce9d446188ac = { package = "parking_lot", version = "0.10" } parking_lot_core-3b31131e45eafb45 = { package = "parking_lot_core", version = "0.6", default-features = false } parking_lot_core-ca01ad9e24f5d932 = { package = "parking_lot_core", version = "0.7", default-features = false } paste = { version = "0.1", default-features = false } pbkdf2 = { version = "0.3" } percent-encoding-dff4ba8e3ae991db = { package = "percent-encoding", version = "1", default-features = false } percent-encoding-f595c2ba2a3f28df = { package = "percent-encoding", version = "2", default-features = false } petgraph = { version = "0.5" } phf = { version = "0.7", default-features = false, features = ["unicase"] } phf_shared = { version = "0.7", default-features = false, features = ["unicase"] } pin-project = { version = "0.4", default-features = false } pin-project-lite = { version = "0.1", default-features = false } pin-utils = { version = "0.1.0-alpha.4", default-features = false } plotters = { version = "0.2", default-features = false, features = ["area_series", "line_series", "svg"] } pretty = { version = "0.9", default-features = false } prettydiff = { version = "0.3", default-features = false } prettytable-rs = { version = "0.8" } proc-macro-nested = { version = "0.1", default-features = false } prometheus = { version = "0.8", default-features = false } proptest = { version = "0.9" } prost = { version = "0.6" } qstring = { version = "0.7", default-features = false } quick-error = { version = "1", default-features = false } radium = { version = "0.3", default-features = false } radix_trie = { version = "0.1", default-features = false } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["i128_support"] } rand-9fbad63c4bcf4a8f = { package = "rand", version = "0.4" } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["small_rng"] } rand-d8f496e17d97b5cb = { package = "rand", version = "0.5" } rand04 = { version = "0.1", default-features = false, features = ["std"] } rand04_compat = { version = "0.1" } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os = { version = "0.1", default-features = false } rand_pcg-6f8ce4dd05d13bba = { package = "rand_pcg", version = "0.2", default-features = false } rand_pcg-c65f7effa3be6d31 = { package = "rand_pcg", version = "0.1", default-features = false } rand_xorshift = { version = "0.1", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } ref-cast = { version = "1", default-features = false } regex = { version = "1" } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6" } remove_dir_all = { version = "0.5", default-features = false } rental = { version = "0.5" } reqwest = { version = "0.10", default-features = false, features = ["blocking", "gzip", "json", "native-tls", "rustls-tls", "stream"] } ring = { version = "0.16", features = ["std"] } ripemd160 = { version = "0.8" } rocksdb = { git = "https://github.com/tikv/rust-rocksdb.git", rev = "72e45c3f3283302c825d53c3cd7154f4cd9e8f5b" } rusoto_core = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_credential = { version = "0.42", default-features = false } rusoto_ec2 = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_ecr = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_ecs = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_s3 = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_signature = { version = "0.42", default-features = false } rust_decimal = { version = "1" } rustc-demangle = { version = "0.1", default-features = false } rustls-986da7b5efc2b80e = { package = "rustls", version = "0.16" } rusty-fork = { version = "0.2" } rustyline = { version = "6" } ryu = { version = "1", default-features = false } safemem = { version = "0.3" } same-file = { version = "1", default-features = false } scoped-tls = { version = "1", default-features = false } scopeguard = { version = "1", default-features = false } sct = { version = "0.6", default-features = false } serde = { version = "1", features = ["derive", "rc"] } serde-value = { version = "0.6", default-features = false } serde_json = { version = "1" } serde_urlencoded = { version = "0.6", default-features = false } serde_yaml = { version = "0.8", default-features = false } sha-1 = { version = "0.8" } sha2 = { version = "0.8" } sha3 = { version = "0.8" } shlex = { version = "0.1", default-features = false } simplelog = { version = "0.7" } siphasher = { version = "0.2", default-features = false } slab = { version = "0.4", default-features = false } smallvec-3b31131e45eafb45 = { package = "smallvec", version = "0.6" } smallvec-dff4ba8e3ae991db = { package = "smallvec", version = "1", default-features = false } snappy-sys = { git = "https://github.com/busyjay/rust-snappy.git", branch = "static-link", default-features = false } snow = { version = "0.6", features = ["ring-accelerated"] } spin = { version = "0.5", default-features = false } stable_deref_trait = { version = "1", default-features = false, features = ["std"] } static_assertions = { version = "1", default-features = false } statistical = { version = "1", default-features = false } stats_alloc = { version = "0.1" } string = { version = "0.2" } strsim = { version = "0.8", default-features = false } structopt-468e82937335b1c9 = { package = "structopt", version = "0.3" } structopt-6f8ce4dd05d13bba = { package = "structopt", version = "0.2" } strum = { version = "0.18", default-features = false } subtle-dff4ba8e3ae991db = { package = "subtle", version = "1", default-features = false } subtle-f595c2ba2a3f28df = { package = "subtle", version = "2" } tempfile = { version = "3", default-features = false } term-3b31131e45eafb45 = { package = "term", version = "0.6" } term-d8f496e17d97b5cb = { package = "term", version = "0.5" } termcolor = { version = "1", default-features = false } termion = { version = "1", default-features = false } textwrap = { version = "0.11", default-features = false } thiserror = { version = "1", default-features = false } thread_local = { version = "1", default-features = false } threshold_crypto = { version = "0.3", default-features = false } time-6f8ce4dd05d13bba = { package = "time", version = "0.2" } time-c65f7effa3be6d31 = { package = "time", version = "0.1", default-features = false } time-macros = { version = "0.1", default-features = false } tiny-keccak-dff4ba8e3ae991db = { package = "tiny-keccak", version = "1" } tiny-keccak-f595c2ba2a3f28df = { package = "tiny-keccak", version = "2", features = ["sha3"] } tinytemplate = { version = "1", default-features = false } tokio-6f8ce4dd05d13bba = { package = "tokio", version = "0.2", features = ["full"] } tokio-buf = { version = "0.1" } tokio-c65f7effa3be6d31 = { package = "tokio", version = "0.1" } tokio-codec = { version = "0.1", default-features = false } tokio-current-thread = { version = "0.1", default-features = false } tokio-executor = { version = "0.1", default-features = false } tokio-fs = { version = "0.1", default-features = false } tokio-io = { version = "0.1", default-features = false } tokio-process = { version = "0.2", default-features = false } tokio-reactor = { version = "0.1", default-features = false } tokio-retry = { version = "0.2", default-features = false } tokio-rustls-93f6ce9d446188ac = { package = "tokio-rustls", version = "0.10", default-features = false } tokio-sync = { version = "0.1", default-features = false } tokio-tcp = { version = "0.1", default-features = false } tokio-threadpool = { version = "0.1", default-features = false } tokio-timer = { version = "0.2", default-features = false } tokio-tungstenite = { version = "0.10", default-features = false } tokio-udp = { version = "0.1", default-features = false } tokio-util-468e82937335b1c9 = { package = "tokio-util", version = "0.3", features = ["codec"] } tokio-util-6f8ce4dd05d13bba = { package = "tokio-util", version = "0.2", features = ["codec"] } toml = { version = "0.5" } tonic = { version = "0.1" } tower = { version = "0.3" } tower-balance = { version = "0.3" } tower-buffer = { version = "0.3", default-features = false, features = ["log"] } tower-discover = { version = "0.3", default-features = false } tower-layer = { version = "0.3", default-features = false } tower-limit = { version = "0.3", default-features = false } tower-load = { version = "0.3", default-features = false } tower-load-shed = { version = "0.3", default-features = false } tower-make = { version = "0.3", default-features = false, features = ["connect"] } tower-ready-cache = { version = "0.3", default-features = false } tower-retry = { version = "0.3", default-features = false } tower-service = { version = "0.3", default-features = false } tower-timeout = { version = "0.3", default-features = false } tower-util = { version = "0.3" } tracing = { version = "0.1", features = ["log"] } tracing-core = { version = "0.1", default-features = false, features = ["std"] } tracing-futures = { version = "0.2" } try-lock = { version = "0.2", default-features = false } ttl_cache = { version = "0.5" } tungstenite = { version = "0.10", default-features = false } twoway = { version = "0.1" } typed-arena = { version = "2" } typenum = { version = "1", default-features = false } unicase-dff4ba8e3ae991db = { package = "unicase", version = "1", default-features = false } unicase-f595c2ba2a3f28df = { package = "unicase", version = "2", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", default-features = false } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unsigned-varint = { version = "0.3", default-features = false } untrusted = { version = "0.7", default-features = false } ureq = { version = "0.11", features = ["json"] } url-dff4ba8e3ae991db = { package = "url", version = "1", default-features = false } url-f595c2ba2a3f28df = { package = "url", version = "2", default-features = false } urlencoding = { version = "1", default-features = false } utf-8 = { version = "0.7", default-features = false } vec_map = { version = "0.8", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } want-468e82937335b1c9 = { package = "want", version = "0.3", default-features = false } want-6f8ce4dd05d13bba = { package = "want", version = "0.2", default-features = false } warp = { version = "0.2" } webpki = { version = "0.21" } webpki-roots-9067fe90e8c1f593 = { package = "webpki-roots", version = "0.17", default-features = false } webpki-roots-954333c9f9249c96 = { package = "webpki-roots", version = "0.18", default-features = false } x25519-dalek-3b31131e45eafb45 = { package = "x25519-dalek", version = "0.6" } x25519-dalek-e7fe84ab14e05bdb = { package = "x25519-dalek", git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } xml-rs = { version = "0.8", default-features = false } yaml-rust = { version = "0.4", default-features = false } yamux = { version = "0.4", default-features = false } zeroize = { version = "1", default-features = false, features = ["alloc", "zeroize_derive"] } zstd-sys = { git = "https://github.com/gyscos/zstd-rs.git" } [build-dependencies] aho-corasick = { version = "0.7" } anyhow = { version = "1" } async-stream-impl = { version = "0.2", default-features = false } async-trait = { version = "0.1", default-features = false } atty = { version = "0.2", default-features = false } autocfg-c65f7effa3be6d31 = { package = "autocfg", version = "0.1", default-features = false } autocfg-dff4ba8e3ae991db = { package = "autocfg", version = "1", default-features = false } backtrace = { version = "0.3", features = ["serialize-serde"] } backtrace-sys = { version = "0.1", default-features = false, features = ["backtrace-sys"] } bindgen-8d8b32fa686af104 = { package = "bindgen", version = "0.51" } bindgen-c1a53b25704bd5ca = { package = "bindgen", version = "0.53" } bitflags = { version = "1" } byteorder = { version = "1", features = ["i128"] } bytes-d8f496e17d97b5cb = { package = "bytes", version = "0.5", features = ["serde"] } cc = { version = "1", default-features = false, features = ["parallel"] } cexpr = { version = "0.3", default-features = false } cfg-if = { version = "0.1", default-features = false } clang-sys = { version = "0.28", default-features = false, features = ["clang_6_0", "runtime"] } clap = { version = "2" } clear_on_drop = { version = "0.2", default-features = false } cmake = { version = "0.1", default-features = false } digest = { version = "0.8", default-features = false, features = ["std"] } either = { version = "1" } env_logger-3b31131e45eafb45 = { package = "env_logger", version = "0.6" } env_logger-ca01ad9e24f5d932 = { package = "env_logger", version = "0.7" } failure = { version = "0.1" } failure_derive = { version = "0.1", default-features = false } fixedbitset = { version = "0.2", default-features = false } fs_extra = { version = "1", default-features = false } futures-macro = { version = "0.3", default-features = false } generic-array = { version = "0.12", default-features = false } getrandom = { version = "0.1", default-features = false, features = ["std"] } glob = { version = "0.3", default-features = false } heck = { version = "0.3", default-features = false } humantime = { version = "1", default-features = false } include_dir_impl = { version = "0.5", default-features = false } indexmap = { version = "1", default-features = false } itertools-c38e5c1d305a1b54 = { package = "itertools", version = "0.8" } jobserver = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } lazycell = { version = "1", default-features = false } libc = { version = "0.2", features = ["extra_traits"] } libloading = { version = "0.5", default-features = false } log-9fbad63c4bcf4a8f = { package = "log", version = "0.4", default-features = false, features = ["serde", "std"] } memchr = { version = "2", features = ["use_std"] } multimap = { version = "0.8", default-features = false } nom = { version = "4", features = ["verbose-errors"] } num-derive = { version = "0.3", default-features = false } paste-impl = { version = "0.1", default-features = false } peeking_take_while = { version = "0.1", default-features = false } petgraph = { version = "0.5" } phf = { version = "0.7", default-features = false, features = ["unicase"] } phf_codegen = { version = "0.7", default-features = false } phf_generator = { version = "0.7", default-features = false } phf_shared = { version = "0.7", default-features = false, features = ["unicase"] } pin-project-internal = { version = "0.4", default-features = false } pkg-config = { version = "0.3", default-features = false } proc-macro-error = { version = "0.4", default-features = false } proc-macro-error-attr = { version = "0.4", default-features = false } proc-macro-hack = { version = "0.5", default-features = false } proc-macro2-9fbad63c4bcf4a8f = { package = "proc-macro2", version = "0.4" } proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1" } proptest-derive = { version = "0.1", default-features = false } prost = { version = "0.6" } prost-build = { version = "0.6", default-features = false } prost-derive = { version = "0.6", default-features = false } prost-types = { version = "0.6", default-features = false } quick-error = { version = "1", default-features = false } quote-3b31131e45eafb45 = { package = "quote", version = "0.6" } quote-dff4ba8e3ae991db = { package = "quote", version = "1" } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["i128_support"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["small_rng"] } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os = { version = "0.1", default-features = false } rand_pcg-6f8ce4dd05d13bba = { package = "rand_pcg", version = "0.2", default-features = false } rand_pcg-c65f7effa3be6d31 = { package = "rand_pcg", version = "0.1", default-features = false } rand_xorshift = { version = "0.1", default-features = false } ref-cast-impl = { version = "1", default-features = false } regex = { version = "1" } regex-syntax = { version = "0.6" } remove_dir_all = { version = "0.5", default-features = false } rental-impl = { version = "0.5", default-features = false } rustc-demangle = { version = "0.1", default-features = false } rustc-hash = { version = "1" } rustc_version = { version = "0.2", default-features = false } rustversion = { version = "1", default-features = false } semver = { version = "0.9" } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive", "rc"] } serde_derive = { version = "1" } shlex = { version = "0.1", default-features = false } siphasher = { version = "0.2", default-features = false } strsim = { version = "0.8", default-features = false } structopt-derive-6f8ce4dd05d13bba = { package = "structopt-derive", version = "0.2", default-features = false } structopt-derive-9fbad63c4bcf4a8f = { package = "structopt-derive", version = "0.4", default-features = false } strum_macros = { version = "0.18", default-features = false } subtle-f595c2ba2a3f28df = { package = "subtle", version = "2" } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["extra-traits", "full", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["extra-traits", "fold", "full", "visit", "visit-mut"] } syn-mid = { version = "0.5", default-features = false } synstructure = { version = "0.12" } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } textwrap = { version = "0.11", default-features = false } thiserror-impl = { version = "1", default-features = false } thread_local = { version = "1", default-features = false } time-macros-impl = { version = "0.1", default-features = false } tokio-macros = { version = "0.2", default-features = false } tonic-build = { version = "0.1" } tracing-attributes = { version = "0.1", default-features = false } typenum = { version = "1", default-features = false } unicase-dff4ba8e3ae991db = { package = "unicase", version = "1", default-features = false } unicase-f595c2ba2a3f28df = { package = "unicase", version = "2", default-features = false } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } unicode-xid-c65f7effa3be6d31 = { package = "unicode-xid", version = "0.1" } vec_map = { version = "0.8", default-features = false } version_check-274715c4dabd11b0 = { package = "version_check", version = "0.9", default-features = false } version_check-c65f7effa3be6d31 = { package = "version_check", version = "0.1", default-features = false } which = { version = "3", default-features = false } zeroize_derive = { version = "1", default-features = false } [target.thumbv7m-none-eabi.dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } async-compression = { version = "0.3", default-features = false, features = ["gzip", "stream"] } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } encoding_rs = { version = "0.8", default-features = false } hyper-rustls-56bd22fc3884b12 = { package = "hyper-rustls", version = "0.20" } hyper-tls = { version = "0.4", default-features = false } native-tls = { version = "0.2", default-features = false } openssl-probe = { version = "0.1", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } rustls-9067fe90e8c1f593 = { package = "rustls", version = "0.17", features = ["dangerous_configuration"] } rustls-native-certs = { version = "0.3", default-features = false } tokio-rustls-594e8ee84c453af0 = { package = "tokio-rustls", version = "0.13", default-features = false } tokio-tls = { version = "0.3", default-features = false } [target.thumbv7m-none-eabi.build-dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } [target.powerpc64le-unknown-linux-gnu.dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } async-compression = { version = "0.3", default-features = false, features = ["gzip", "stream"] } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } crossbeam-queue-c65f7effa3be6d31 = { package = "crossbeam-queue", version = "0.1", default-features = false } crossbeam-utils-3b31131e45eafb45 = { package = "crossbeam-utils", version = "0.6" } encoding_rs = { version = "0.8", default-features = false } hyper-rustls-56bd22fc3884b12 = { package = "hyper-rustls", version = "0.20" } hyper-tls = { version = "0.4", default-features = false } mio-uds = { version = "0.6", default-features = false } native-tls = { version = "0.2", default-features = false } nix-582f2526e08bb6a0 = { package = "nix", version = "0.14", default-features = false } nix-9067fe90e8c1f593 = { package = "nix", version = "0.17", default-features = false } openssl-probe = { version = "0.1", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } rustls-9067fe90e8c1f593 = { package = "rustls", version = "0.17", features = ["dangerous_configuration"] } rustls-native-certs = { version = "0.3", default-features = false } signal-hook-registry = { version = "1", default-features = false } tokio-rustls-594e8ee84c453af0 = { package = "tokio-rustls", version = "0.13", default-features = false } tokio-signal = { version = "0.2", default-features = false } tokio-tls = { version = "0.3", default-features = false } tokio-uds = { version = "0.2", default-features = false } utf8parse = { version = "0.1", default-features = false } void = { version = "1" } [target.powerpc64le-unknown-linux-gnu.build-dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } [target.powerpc-unknown-netbsd.dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } async-compression = { version = "0.3", default-features = false, features = ["gzip", "stream"] } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } crossbeam-queue-c65f7effa3be6d31 = { package = "crossbeam-queue", version = "0.1", default-features = false } crossbeam-utils-3b31131e45eafb45 = { package = "crossbeam-utils", version = "0.6" } encoding_rs = { version = "0.8", default-features = false } hyper-rustls-56bd22fc3884b12 = { package = "hyper-rustls", version = "0.20" } hyper-tls = { version = "0.4", default-features = false } mio-uds = { version = "0.6", default-features = false } native-tls = { version = "0.2", default-features = false } nix-582f2526e08bb6a0 = { package = "nix", version = "0.14", default-features = false } nix-9067fe90e8c1f593 = { package = "nix", version = "0.17", default-features = false } openssl-probe = { version = "0.1", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } rustls-9067fe90e8c1f593 = { package = "rustls", version = "0.17", features = ["dangerous_configuration"] } rustls-native-certs = { version = "0.3", default-features = false } signal-hook-registry = { version = "1", default-features = false } tokio-rustls-594e8ee84c453af0 = { package = "tokio-rustls", version = "0.13", default-features = false } tokio-signal = { version = "0.2", default-features = false } tokio-tls = { version = "0.3", default-features = false } tokio-uds = { version = "0.2", default-features = false } utf8parse = { version = "0.1", default-features = false } void = { version = "1" } [target.powerpc-unknown-netbsd.build-dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/metadata_libra_9ffd93b-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_9ffd93b ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'none' # output-single-feature = false # dep-format-version = '1' # workspace-hack-line-style = 'full' # platforms = ['aarch64-unknown-illumos'] # [[traversal-excludes.ids]] # name = 'ir-testsuite' # version = '0.1.0' # workspace-path = 'language/ir-testsuite' # # [[traversal-excludes.ids]] # name = 'libra-vm' # version = '0.1.0' # workspace-path = 'language/libra-vm' # # [[traversal-excludes.ids]] # name = 'state-synchronizer' # version = '0.1.0' # workspace-path = 'state-synchronizer' # # [[traversal-excludes.ids]] # name = 'structopt-derive' # version = '0.2.18' # crates-io = true # # [[traversal-excludes.ids]] # name = 'ttl_cache' # version = '0.5.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'which' # version = '3.1.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'winapi-util' # version = '0.1.3' # crates-io = true # [[final-excludes.ids]] # name = 'crossbeam' # version = '0.7.3' # crates-io = true # # [[final-excludes.ids]] # name = 'jemalloc-sys' # version = '0.3.2' # crates-io = true # # [[final-excludes.ids]] # name = 'qstring' # version = '0.7.2' # crates-io = true # # [[final-excludes.ids]] # name = 'rayon-core' # version = '1.7.0' # crates-io = true # # [[final-excludes.ids]] # name = 'ring' # version = '0.16.11' # crates-io = true # # [[final-excludes.ids]] # name = 'stable_deref_trait' # version = '1.1.1' # crates-io = true [dependencies] backtrace = { version = "0.3", features = ["backtrace-sys", "dbghelp", "dladdr", "libbacktrace", "libunwind", "serde", "serialize-serde", "std"] } byteorder = { version = "1", features = ["i128", "std"] } bytes = { version = "0.5", features = ["serde", "std"] } chrono = { version = "0.4", features = ["clock", "serde", "std", "time"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } curve25519-dalek = { git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["alloc", "curve25519-fiat", "fiat_u64_backend", "std", "u64_backend"] } digest = { version = "0.8", default-features = false, features = ["std"] } ed25519-dalek = { git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1", features = ["use_std"] } env_logger = { version = "0.7", features = ["atty", "humantime", "regex", "termcolor"] } failure = { version = "0.1", features = ["backtrace", "derive", "failure_derive", "std"] } futures-channel = { version = "0.3", features = ["alloc", "futures-sink", "sink", "std"] } futures-core = { version = "0.3", features = ["alloc", "std"] } futures-sink = { version = "0.3", features = ["alloc", "std"] } futures-task = { version = "0.3", default-features = false, features = ["alloc", "std"] } futures-util = { version = "0.3", features = ["alloc", "async-await", "async-await-macro", "channel", "futures-channel", "futures-io", "futures-macro", "futures-sink", "io", "memchr", "proc-macro-hack", "proc-macro-nested", "sink", "slab", "std"] } getrandom = { version = "0.1", default-features = false, features = ["std"] } itertools = { version = "0.9", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } libc = { version = "0.2", features = ["extra_traits", "std"] } log = { version = "0.4", default-features = false, features = ["serde", "std"] } memchr = { version = "2", features = ["std", "use_std"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-traits = { version = "0.2", features = ["std"] } petgraph = { version = "0.5", features = ["graphmap", "matrix_graph", "stable_graph"] } proptest = { version = "0.9", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["alloc", "i128_support", "rand_os", "std"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "rand_pcg", "small_rng", "std"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["alloc", "std"] } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } reqwest = { version = "0.10", default-features = false, features = ["__tls", "async-compression", "blocking", "default-tls", "gzip", "hyper-rustls", "hyper-tls", "json", "native-tls", "native-tls-crate", "rustls", "rustls-tls", "serde_json", "stream", "tokio-rustls", "tokio-tls", "webpki-roots"] } rusty-fork = { version = "0.2", features = ["timeout", "wait-timeout"] } serde = { version = "1", features = ["derive", "rc", "serde_derive", "std"] } sha-1 = { version = "0.8", features = ["std"] } sha2 = { version = "0.8", features = ["std"] } sha3 = { version = "0.8", features = ["std"] } subtle = { version = "2", features = ["i128", "std"] } tokio = { version = "0.2", features = ["blocking", "dns", "fnv", "fs", "full", "futures-core", "io-driver", "io-std", "io-util", "iovec", "lazy_static", "libc", "macros", "memchr", "mio", "mio-named-pipes", "mio-uds", "net", "num_cpus", "process", "rt-core", "rt-threaded", "rt-util", "signal", "signal-hook-registry", "slab", "stream", "sync", "tcp", "time", "tokio-macros", "udp", "uds", "winapi"] } toml = { version = "0.5" } ureq = { version = "0.11", features = ["cookie", "cookies", "json", "rustls", "serde_json", "tls", "webpki", "webpki-roots"] } x25519-dalek = { git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } [build-dependencies] backtrace = { version = "0.3", features = ["backtrace-sys", "dbghelp", "dladdr", "libbacktrace", "libunwind", "serde", "serialize-serde", "std"] } byteorder = { version = "1", features = ["i128", "std"] } bytes = { version = "0.5", features = ["serde", "std"] } cc = { version = "1", default-features = false, features = ["jobserver", "parallel"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } digest = { version = "0.8", default-features = false, features = ["std"] } either = { version = "1", features = ["use_std"] } env_logger = { version = "0.7", features = ["atty", "humantime", "regex", "termcolor"] } failure = { version = "0.1", features = ["backtrace", "derive", "failure_derive", "std"] } getrandom = { version = "0.1", default-features = false, features = ["std"] } libc = { version = "0.2", features = ["extra_traits", "std"] } log = { version = "0.4", default-features = false, features = ["serde", "std"] } memchr = { version = "2", features = ["std", "use_std"] } petgraph = { version = "0.5", features = ["graphmap", "matrix_graph", "stable_graph"] } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["alloc", "i128_support", "rand_os", "std"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "rand_pcg", "small_rng", "std"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["alloc", "std"] } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } serde = { version = "1", features = ["derive", "rc", "serde_derive", "std"] } subtle = { version = "2", features = ["i128", "std"] } syn = { version = "1", features = ["clone-impls", "derive", "extra-traits", "fold", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut"] } [target.aarch64-unknown-illumos.dependencies] hyper = { version = "0.13", features = ["net2", "runtime", "stream", "tcp"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/metadata_libra_9ffd93b-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_9ffd93b ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'replicate-target-on-host' # output-single-feature = false # dep-format-version = '1' # workspace-hack-line-style = 'full' # platforms = ['powerpc64-unknown-freebsd', 'powerpc64-wrs-vxworks'] # [[traversal-excludes.ids]] # name = 'backtrace' # version = '0.3.45' # crates-io = true # # [[traversal-excludes.ids]] # name = 'num-derive' # version = '0.3.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'parking_lot' # version = '0.10.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'zeroize' # version = '1.1.0' # crates-io = true # [[final-excludes.ids]] # name = 'difference' # version = '2.0.0' # crates-io = true # # [[final-excludes.ids]] # name = 'fake-simd' # version = '0.1.2' # crates-io = true # # [[final-excludes.ids]] # name = 'rayon' # version = '1.3.0' # crates-io = true # # [[final-excludes.ids]] # name = 'unicase' # version = '1.4.2' # crates-io = true [dependencies] byteorder = { version = "1", features = ["i128", "std"] } bytes = { version = "0.5", features = ["serde", "std"] } chrono = { version = "0.4", features = ["clock", "serde", "std", "time"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } curve25519-dalek = { git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["alloc", "curve25519-fiat", "fiat_u64_backend", "std", "u64_backend"] } digest = { version = "0.8", default-features = false, features = ["std"] } ed25519-dalek = { git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1", features = ["use_std"] } env_logger = { version = "0.7", features = ["atty", "humantime", "regex", "termcolor"] } failure = { version = "0.1", features = ["backtrace", "derive", "failure_derive", "std"] } futures-channel = { version = "0.3", features = ["alloc", "futures-sink", "sink", "std"] } futures-core = { version = "0.3", features = ["alloc", "std"] } futures-sink = { version = "0.3", features = ["alloc", "std"] } futures-task = { version = "0.3", default-features = false, features = ["alloc", "std"] } futures-util = { version = "0.3", features = ["alloc", "async-await", "async-await-macro", "channel", "futures-channel", "futures-io", "futures-macro", "futures-sink", "io", "memchr", "proc-macro-hack", "proc-macro-nested", "sink", "slab", "std"] } getrandom = { version = "0.1", default-features = false, features = ["std"] } itertools = { version = "0.9", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } libc = { version = "0.2", features = ["extra_traits", "std"] } log = { version = "0.4", default-features = false, features = ["serde", "std"] } memchr = { version = "2", features = ["std", "use_std"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-traits = { version = "0.2", features = ["std"] } petgraph = { version = "0.5", features = ["graphmap", "matrix_graph", "stable_graph"] } proptest = { version = "0.9", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["alloc", "i128_support", "rand_os", "std"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "rand_pcg", "small_rng", "std"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["alloc", "std"] } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } reqwest = { version = "0.10", default-features = false, features = ["__tls", "async-compression", "blocking", "default-tls", "gzip", "hyper-rustls", "hyper-tls", "json", "native-tls", "native-tls-crate", "rustls", "rustls-tls", "serde_json", "stream", "tokio-rustls", "tokio-tls", "webpki-roots"] } ring = { version = "0.16", features = ["alloc", "dev_urandom_fallback", "lazy_static", "std"] } rusty-fork = { version = "0.2", features = ["timeout", "wait-timeout"] } serde = { version = "1", features = ["derive", "rc", "serde_derive", "std"] } sha-1 = { version = "0.8", features = ["std"] } sha2 = { version = "0.8", features = ["std"] } sha3 = { version = "0.8", features = ["std"] } subtle = { version = "2", features = ["i128", "std"] } tokio = { version = "0.2", features = ["blocking", "dns", "fnv", "fs", "full", "futures-core", "io-driver", "io-std", "io-util", "iovec", "lazy_static", "libc", "macros", "memchr", "mio", "mio-named-pipes", "mio-uds", "net", "num_cpus", "process", "rt-core", "rt-threaded", "rt-util", "signal", "signal-hook-registry", "slab", "stream", "sync", "tcp", "time", "tokio-macros", "udp", "uds", "winapi"] } toml = { version = "0.5" } ureq = { version = "0.11", features = ["cookie", "cookies", "json", "rustls", "serde_json", "tls", "webpki", "webpki-roots"] } x25519-dalek = { git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } [build-dependencies] byteorder = { version = "1", features = ["i128", "std"] } bytes = { version = "0.5", features = ["serde", "std"] } cc = { version = "1", default-features = false, features = ["jobserver", "parallel"] } chrono = { version = "0.4", features = ["clock", "serde", "std", "time"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } curve25519-dalek = { git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["alloc", "curve25519-fiat", "fiat_u64_backend", "std", "u64_backend"] } digest = { version = "0.8", default-features = false, features = ["std"] } ed25519-dalek = { git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1", features = ["use_std"] } env_logger = { version = "0.7", features = ["atty", "humantime", "regex", "termcolor"] } failure = { version = "0.1", features = ["backtrace", "derive", "failure_derive", "std"] } futures-channel = { version = "0.3", features = ["alloc", "futures-sink", "sink", "std"] } futures-core = { version = "0.3", features = ["alloc", "std"] } futures-sink = { version = "0.3", features = ["alloc", "std"] } futures-task = { version = "0.3", default-features = false, features = ["alloc", "std"] } futures-util = { version = "0.3", features = ["alloc", "async-await", "async-await-macro", "channel", "futures-channel", "futures-io", "futures-macro", "futures-sink", "io", "memchr", "proc-macro-hack", "proc-macro-nested", "sink", "slab", "std"] } getrandom = { version = "0.1", default-features = false, features = ["std"] } itertools = { version = "0.9", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } libc = { version = "0.2", features = ["extra_traits", "std"] } log = { version = "0.4", default-features = false, features = ["serde", "std"] } memchr = { version = "2", features = ["std", "use_std"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-traits = { version = "0.2", features = ["std"] } petgraph = { version = "0.5", features = ["graphmap", "matrix_graph", "stable_graph"] } proc-macro2 = { version = "0.4", features = ["proc-macro"] } proptest = { version = "0.9", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } quote = { version = "0.6", features = ["proc-macro"] } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["alloc", "i128_support", "rand_os", "std"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "rand_pcg", "small_rng", "std"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["alloc", "std"] } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } reqwest = { version = "0.10", default-features = false, features = ["__tls", "async-compression", "blocking", "default-tls", "gzip", "hyper-rustls", "hyper-tls", "json", "native-tls", "native-tls-crate", "rustls", "rustls-tls", "serde_json", "stream", "tokio-rustls", "tokio-tls", "webpki-roots"] } ring = { version = "0.16", features = ["alloc", "dev_urandom_fallback", "lazy_static", "std"] } rusty-fork = { version = "0.2", features = ["timeout", "wait-timeout"] } serde = { version = "1", features = ["derive", "rc", "serde_derive", "std"] } sha-1 = { version = "0.8", features = ["std"] } sha2 = { version = "0.8", features = ["std"] } sha3 = { version = "0.8", features = ["std"] } subtle = { version = "2", features = ["i128", "std"] } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["clone-impls", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["clone-impls", "derive", "extra-traits", "fold", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut"] } tokio = { version = "0.2", features = ["blocking", "dns", "fnv", "fs", "full", "futures-core", "io-driver", "io-std", "io-util", "iovec", "lazy_static", "libc", "macros", "memchr", "mio", "mio-named-pipes", "mio-uds", "net", "num_cpus", "process", "rt-core", "rt-threaded", "rt-util", "signal", "signal-hook-registry", "slab", "stream", "sync", "tcp", "time", "tokio-macros", "udp", "uds", "winapi"] } toml = { version = "0.5" } ureq = { version = "0.11", features = ["cookie", "cookies", "json", "rustls", "serde_json", "tls", "webpki", "webpki-roots"] } x25519-dalek = { git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } [target.powerpc64-unknown-freebsd.dependencies] hyper = { version = "0.13", features = ["net2", "runtime", "stream", "tcp"] } [target.powerpc64-unknown-freebsd.build-dependencies] hyper = { version = "0.13", features = ["net2", "runtime", "stream", "tcp"] } [target.powerpc64-wrs-vxworks.dependencies] hyper = { version = "0.13", features = ["net2", "runtime", "stream", "tcp"] } [target.powerpc64-wrs-vxworks.build-dependencies] hyper = { version = "0.13", features = ["net2", "runtime", "stream", "tcp"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/metadata_libra_9ffd93b-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_9ffd93b ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'none' # output-single-feature = true # dep-format-version = '1' # workspace-hack-line-style = 'version-only' # platforms = ['mipsel-unknown-linux-gnu', 'aarch64-unknown-trusty', 'riscv32gc-unknown-linux-gnu'] # [[traversal-excludes.ids]] # name = 'libra-crypto-derive' # version = '0.1.0' # workspace-path = 'crypto/crypto-derive' # # [[traversal-excludes.ids]] # name = 'unsigned-varint' # version = '0.3.1' # crates-io = true # [[final-excludes.ids]] # name = 'crossbeam-utils' # version = '0.7.2' # crates-io = true # # [[final-excludes.ids]] # name = 'regex-automata' # version = '0.1.8' # crates-io = true # # [[final-excludes.ids]] # name = 'tokio-io' # version = '0.1.13' # crates-io = true # # [[final-excludes.ids]] # name = 'x25519-dalek' # version = '0.5.2' # source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' [dependencies] Inflector = { version = "0.11", features = ["heavyweight", "lazy_static", "regex"] } adler32 = { version = "1", default-features = false } aho-corasick = { version = "0.7", features = ["std"] } ansi_term-274715c4dabd11b0 = { package = "ansi_term", version = "0.9", default-features = false } anyhow = { version = "1", features = ["std"] } arbitrary = { version = "0.4", default-features = false } arc-swap = { version = "0.4", default-features = false } arrayref = { version = "0.3", default-features = false } arrayvec-9fbad63c4bcf4a8f = { package = "arrayvec", version = "0.4", default-features = false } arrayvec-d8f496e17d97b5cb = { package = "arrayvec", version = "0.5", features = ["std"] } assert_approx_eq = { version = "1", default-features = false } assert_matches = { version = "1", default-features = false } async-stream = { version = "0.2", default-features = false } atty = { version = "0.2", default-features = false } backtrace = { version = "0.3", features = ["backtrace-sys", "dbghelp", "dladdr", "libbacktrace", "libunwind", "serde", "serialize-serde", "std"] } backtrace-sys = { version = "0.1", default-features = false, features = ["backtrace-sys"] } base64-93f6ce9d446188ac = { package = "base64", version = "0.10", default-features = false } base64-a6292c17cd707f01 = { package = "base64", version = "0.11", features = ["std"] } base64-5ef9efb8ec2df382 = { package = "base64", version = "0.12", features = ["std"] } base64-274715c4dabd11b0 = { package = "base64", version = "0.9", default-features = false } bincode = { version = "1", default-features = false } bit-set = { version = "0.5", features = ["std"] } bit-vec-d8f496e17d97b5cb = { package = "bit-vec", version = "0.5", default-features = false, features = ["std"] } bit-vec-3b31131e45eafb45 = { package = "bit-vec", version = "0.6", features = ["std"] } bitflags = { version = "1" } bitvec = { version = "0.17", features = ["alloc", "atomic", "std"] } blake2 = { version = "0.8", default-features = false } blake2-rfc = { version = "0.2", features = ["std"] } block-buffer = { version = "0.7", default-features = false } block-padding = { version = "0.1", default-features = false } bs58 = { version = "0.3", features = ["alloc", "std"] } bstr = { version = "0.2", features = ["lazy_static", "regex-automata", "serde", "serde1", "serde1-nostd", "std", "unicode"] } buf_redux = { version = "0.8", default-features = false } byte-tools = { version = "0.3", default-features = false } byteorder = { version = "1", features = ["i128", "std"] } bytes-9fbad63c4bcf4a8f = { package = "bytes", version = "0.4", default-features = false, features = ["either"] } bytes-d8f496e17d97b5cb = { package = "bytes", version = "0.5", features = ["serde", "std"] } bzip2-sys = { git = "https://github.com/alexcrichton/bzip2-rs.git", default-features = false } c_linked_list = { version = "1", default-features = false } cached = { version = "0.11", default-features = false } cast = { version = "0.2", features = ["std"] } cfg-if = { version = "0.1", default-features = false } chacha20-poly1305-aead = { version = "0.1", default-features = false } chrono = { version = "0.4", features = ["clock", "serde", "std", "time"] } chunked_transfer = { version = "1", default-features = false } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } clear_on_drop = { version = "0.2", default-features = false } codespan = { version = "0.8", default-features = false, features = ["serde", "serialization"] } codespan-reporting = { version = "0.8", default-features = false } constant_time_eq = { version = "0.1", default-features = false } cookie = { version = "0.12", default-features = false, features = ["percent-encode", "url"] } crc32fast = { version = "1", features = ["std"] } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam = { version = "0.7", features = ["crossbeam-channel", "crossbeam-deque", "crossbeam-queue", "std"] } crossbeam-channel = { version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8", features = ["lazy_static", "std"] } crossbeam-queue-6f8ce4dd05d13bba = { package = "crossbeam-queue", version = "0.2", features = ["std"] } crunchy = { version = "0.2", features = ["limit_128"] } crypto-mac = { version = "0.7", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } ct-logs = { version = "0.6", default-features = false } ctrlc = { version = "3", default-features = false } curve25519-dalek-14725356451c5601 = { package = "curve25519-dalek", git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["alloc", "curve25519-fiat", "fiat_u64_backend", "std", "u64_backend"] } curve25519-dalek-f595c2ba2a3f28df = { package = "curve25519-dalek", version = "2", default-features = false, features = ["alloc", "std", "u64_backend"] } data-encoding = { version = "2", features = ["alloc", "std"] } difference = { version = "2" } digest = { version = "0.8", default-features = false, features = ["std"] } dirs-dff4ba8e3ae991db = { package = "dirs", version = "1", default-features = false } dirs-f595c2ba2a3f28df = { package = "dirs", version = "2", default-features = false } dirs-sys = { version = "0.3", default-features = false } dtoa = { version = "0.4", default-features = false } ed25519-dalek = { git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1", features = ["use_std"] } encode_unicode = { version = "0.3", features = ["std"] } endian-type = { version = "0.1", default-features = false } env_logger-ca01ad9e24f5d932 = { package = "env_logger", version = "0.7", features = ["atty", "humantime", "regex", "termcolor"] } errno = { version = "0.2", default-features = false } failure = { version = "0.1", features = ["backtrace", "derive", "failure_derive", "std"] } fake-simd = { version = "0.1", default-features = false } fixedbitset = { version = "0.2", default-features = false } flate2 = { version = "1", features = ["miniz_oxide", "rust_backend"] } fnv = { version = "1", default-features = false } foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } futures-c65f7effa3be6d31 = { package = "futures", version = "0.1", features = ["use_std", "with-deprecated"] } futures-468e82937335b1c9 = { package = "futures", version = "0.3", features = ["alloc", "async-await", "executor", "futures-executor", "std"] } futures-channel = { version = "0.3", features = ["alloc", "futures-sink", "sink", "std"] } futures-core = { version = "0.3", features = ["alloc", "std"] } futures-cpupool = { version = "0.1", features = ["with-deprecated"] } futures-executor = { version = "0.3", default-features = false, features = ["std"] } futures-io = { version = "0.3", default-features = false, features = ["std"] } futures-sink = { version = "0.3", features = ["alloc", "std"] } futures-task = { version = "0.3", default-features = false, features = ["alloc", "std"] } futures-timer = { version = "3", default-features = false } futures-util = { version = "0.3", features = ["alloc", "async-await", "async-await-macro", "channel", "futures-channel", "futures-io", "futures-macro", "futures-sink", "io", "memchr", "proc-macro-hack", "proc-macro-nested", "sink", "slab", "std"] } generic-array = { version = "0.12", default-features = false } get_if_addrs = { version = "0.5", default-features = false } getrandom = { version = "0.1", default-features = false, features = ["std"] } glob = { version = "0.3", default-features = false } goldenfile = { version = "1", default-features = false } h2-c65f7effa3be6d31 = { package = "h2", version = "0.1", default-features = false } h2-6f8ce4dd05d13bba = { package = "h2", version = "0.2", default-features = false } headers = { version = "0.3", default-features = false } headers-core = { version = "0.2", default-features = false } hex = { version = "0.4", features = ["std"] } hex_fmt = { version = "0.3", default-features = false } hmac = { version = "0.7", default-features = false } http-c65f7effa3be6d31 = { package = "http", version = "0.1", default-features = false } http-6f8ce4dd05d13bba = { package = "http", version = "0.2", default-features = false } http-body-c65f7effa3be6d31 = { package = "http-body", version = "0.1", default-features = false } http-body-468e82937335b1c9 = { package = "http-body", version = "0.3", default-features = false } httparse = { version = "1", features = ["std"] } humantime = { version = "1", default-features = false } hyper-5ef9efb8ec2df382 = { package = "hyper", version = "0.12", features = ["__internal_flaky_tests", "futures-cpupool", "net2", "runtime", "tokio", "tokio-executor", "tokio-reactor", "tokio-tcp", "tokio-threadpool", "tokio-timer"] } hyper-594e8ee84c453af0 = { package = "hyper", version = "0.13", features = ["net2", "runtime", "stream", "tcp"] } hyper-rustls-9067fe90e8c1f593 = { package = "hyper-rustls", version = "0.17", features = ["ct-logs", "tokio-runtime", "webpki-roots"] } idna-c65f7effa3be6d31 = { package = "idna", version = "0.1", default-features = false } idna-6f8ce4dd05d13bba = { package = "idna", version = "0.2", default-features = false } include_dir = { version = "0.5" } indexmap = { version = "1", default-features = false } input_buffer = { version = "0.3", default-features = false } iovec = { version = "0.1", default-features = false } itertools-c38e5c1d305a1b54 = { package = "itertools", version = "0.8", features = ["use_std"] } itertools-274715c4dabd11b0 = { package = "itertools", version = "0.9", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } jemalloc-sys = { version = "0.3", default-features = false, features = ["background_threads_runtime_support", "profiling", "unprefixed_malloc_on_supported_platforms"] } jemallocator = { version = "0.3", features = ["background_threads_runtime_support", "profiling", "unprefixed_malloc_on_supported_platforms"] } k8s-openapi = { version = "0.7", default-features = false, features = ["v1_15"] } keccak = { version = "0.1", default-features = false } kube = { version = "0.27", features = ["k8s-openapi", "native-tls", "openapi", "openssl"] } lazy_static = { version = "1", default-features = false } libc = { version = "0.2", features = ["extra_traits", "std"] } libfuzzer-sys = { version = "0.3", default-features = false } librocksdb_sys = { git = "https://github.com/tikv/rust-rocksdb.git", rev = "72e45c3f3283302c825d53c3cd7154f4cd9e8f5b" } libtitan_sys = { git = "https://github.com/tikv/rust-rocksdb.git", rev = "72e45c3f3283302c825d53c3cd7154f4cd9e8f5b" } libz-sys = { version = "1", default-features = false, features = ["static"] } linked-hash-map = { version = "0.5", default-features = false } lock_api = { version = "0.3", default-features = false } log-468e82937335b1c9 = { package = "log", version = "0.3", features = ["use_std"] } log-9fbad63c4bcf4a8f = { package = "log", version = "0.4", default-features = false, features = ["serde", "std"] } lru-cache = { version = "0.1", default-features = false } lz4-sys = { git = "https://github.com/busyjay/lz4-rs.git", branch = "adjust-build", default-features = false } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } md5 = { version = "0.7", features = ["std"] } memchr = { version = "2", features = ["std", "use_std"] } memoffset = { version = "0.5", default-features = false } memsec = { version = "0.5", features = ["alloc", "getrandom", "libc", "mach_o_sys", "use_os", "winapi"] } mime-6f8ce4dd05d13bba = { package = "mime", version = "0.2", default-features = false } mime-468e82937335b1c9 = { package = "mime", version = "0.3", default-features = false } mime_guess-dff4ba8e3ae991db = { package = "mime_guess", version = "1", default-features = false } mime_guess-f595c2ba2a3f28df = { package = "mime_guess", version = "2", features = ["rev-mappings"] } miniz_oxide = { version = "0.3", default-features = false } mio = { version = "0.6", features = ["with-deprecated"] } mirai-annotations = { version = "1", default-features = false } multipart = { version = "0.16", default-features = false, features = ["buf_redux", "httparse", "quick-error", "safemem", "server", "twoway"] } net2 = { version = "0.2", features = ["duration"] } nibble_vec = { version = "0.0.4", default-features = false } nodrop = { version = "0.1", default-features = false } nohash-hasher = { version = "0.2", features = ["std"] } num = { version = "0.2", features = ["num-bigint", "std"] } num-bigint = { version = "0.2", default-features = false, features = ["std"] } num-complex = { version = "0.2", default-features = false, features = ["std"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-iter = { version = "0.1", default-features = false, features = ["std"] } num-rational = { version = "0.2", default-features = false, features = ["bigint", "num-bigint", "std"] } num-traits = { version = "0.2", features = ["std"] } num_cpus = { version = "1", default-features = false } numtoa = { version = "0.1", default-features = false, features = ["std"] } once_cell = { version = "1", features = ["std"] } oorandom = { version = "11", default-features = false } opaque-debug = { version = "0.2", default-features = false } openssl = { version = "0.10", default-features = false } openssl-sys = { version = "0.9", default-features = false } ordered-float = { version = "1", features = ["std"] } pairing = { version = "0.14", features = ["u128-support"] } parity-multiaddr = { version = "0.7", default-features = false } parity-multihash = { version = "0.2", default-features = false } parking_lot-93f6ce9d446188ac = { package = "parking_lot", version = "0.10" } parking_lot-274715c4dabd11b0 = { package = "parking_lot", version = "0.9" } parking_lot_core-3b31131e45eafb45 = { package = "parking_lot_core", version = "0.6", default-features = false } parking_lot_core-ca01ad9e24f5d932 = { package = "parking_lot_core", version = "0.7", default-features = false } paste = { version = "0.1", default-features = false } pbkdf2 = { version = "0.3", features = ["base64", "hmac", "include_simple", "rand", "sha2", "subtle"] } percent-encoding-dff4ba8e3ae991db = { package = "percent-encoding", version = "1", default-features = false } percent-encoding-f595c2ba2a3f28df = { package = "percent-encoding", version = "2", default-features = false } petgraph = { version = "0.5", features = ["graphmap", "matrix_graph", "stable_graph"] } phf = { version = "0.7", default-features = false, features = ["unicase"] } phf_shared = { version = "0.7", default-features = false, features = ["unicase"] } pin-project = { version = "0.4", default-features = false } pin-project-lite = { version = "0.1", default-features = false } pin-utils = { version = "0.1.0-alpha.4", default-features = false } plotters = { version = "0.2", default-features = false, features = ["area_series", "line_series", "svg"] } pretty = { version = "0.9", default-features = false } prettydiff = { version = "0.3", default-features = false } prettytable-rs = { version = "0.8", features = ["csv", "win_crlf"] } proc-macro-nested = { version = "0.1", default-features = false } prometheus = { version = "0.8", default-features = false } proptest = { version = "0.9", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } prost = { version = "0.6", features = ["prost-derive"] } qstring = { version = "0.7", default-features = false } quick-error = { version = "1", default-features = false } radium = { version = "0.3", default-features = false } radix_trie = { version = "0.1", default-features = false } rand-9fbad63c4bcf4a8f = { package = "rand", version = "0.4", features = ["libc", "std"] } rand-d8f496e17d97b5cb = { package = "rand", version = "0.5", features = ["alloc", "cloudabi", "fuchsia-cprng", "libc", "std", "winapi"] } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["alloc", "i128_support", "rand_os", "std"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "rand_pcg", "small_rng", "std"] } rand04 = { version = "0.1", default-features = false, features = ["std"] } rand04_compat = { version = "0.1", features = ["std"] } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["alloc", "std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["alloc", "getrandom", "std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os = { version = "0.1", default-features = false } rand_pcg-c65f7effa3be6d31 = { package = "rand_pcg", version = "0.1", default-features = false } rand_pcg-6f8ce4dd05d13bba = { package = "rand_pcg", version = "0.2", default-features = false } rand_xorshift = { version = "0.1", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } ref-cast = { version = "1", default-features = false } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } remove_dir_all = { version = "0.5", default-features = false } rental = { version = "0.5", features = ["std"] } reqwest = { version = "0.10", default-features = false, features = ["__tls", "async-compression", "blocking", "default-tls", "gzip", "hyper-rustls", "hyper-tls", "json", "native-tls", "native-tls-crate", "rustls", "rustls-tls", "serde_json", "stream", "tokio-rustls", "tokio-tls", "webpki-roots"] } ring = { version = "0.16", features = ["alloc", "dev_urandom_fallback", "lazy_static", "std"] } ripemd160 = { version = "0.8", features = ["std"] } rocksdb = { git = "https://github.com/tikv/rust-rocksdb.git", rev = "72e45c3f3283302c825d53c3cd7154f4cd9e8f5b" } rusoto_core = { version = "0.42", default-features = false, features = ["hyper-rustls", "rustls"] } rusoto_credential = { version = "0.42", default-features = false } rusoto_ec2 = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_ecr = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_ecs = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_s3 = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_signature = { version = "0.42", default-features = false } rust_decimal = { version = "1", features = ["serde"] } rustc-demangle = { version = "0.1", default-features = false } rustls-986da7b5efc2b80e = { package = "rustls", version = "0.16", features = ["log", "logging"] } rusty-fork = { version = "0.2", features = ["timeout", "wait-timeout"] } rustyline = { version = "6", features = ["dirs", "with-dirs"] } ryu = { version = "1", default-features = false } safemem = { version = "0.3", features = ["std"] } same-file = { version = "1", default-features = false } scoped-tls = { version = "1", default-features = false } scopeguard = { version = "1", default-features = false } sct = { version = "0.6", default-features = false } serde = { version = "1", features = ["derive", "rc", "serde_derive", "std"] } serde-value = { version = "0.6", default-features = false } serde_json = { version = "1", features = ["std"] } serde_urlencoded = { version = "0.6", default-features = false } serde_yaml = { version = "0.8", default-features = false } sha-1 = { version = "0.8", features = ["std"] } sha2 = { version = "0.8", features = ["std"] } sha3 = { version = "0.8", features = ["std"] } shlex = { version = "0.1", default-features = false } simplelog = { version = "0.7", features = ["term"] } siphasher = { version = "0.2", default-features = false } slab = { version = "0.4", default-features = false } smallvec-3b31131e45eafb45 = { package = "smallvec", version = "0.6", features = ["std"] } smallvec-dff4ba8e3ae991db = { package = "smallvec", version = "1", default-features = false } snappy-sys = { git = "https://github.com/busyjay/rust-snappy.git", branch = "static-link", default-features = false } snow = { version = "0.6", features = ["blake2-rfc", "chacha20-poly1305-aead", "default-resolver", "rand", "ring", "ring-accelerated", "ring-resolver", "sha2", "x25519-dalek"] } spin = { version = "0.5", default-features = false } stable_deref_trait = { version = "1", default-features = false, features = ["std"] } static_assertions = { version = "1", default-features = false } statistical = { version = "1", default-features = false } stats_alloc = { version = "0.1" } string = { version = "0.2", features = ["bytes"] } strsim = { version = "0.8", default-features = false } structopt-6f8ce4dd05d13bba = { package = "structopt", version = "0.2" } structopt-468e82937335b1c9 = { package = "structopt", version = "0.3" } strum = { version = "0.18", default-features = false } subtle-dff4ba8e3ae991db = { package = "subtle", version = "1", default-features = false } subtle-f595c2ba2a3f28df = { package = "subtle", version = "2", features = ["i128", "std"] } tempfile = { version = "3", default-features = false } term-d8f496e17d97b5cb = { package = "term", version = "0.5" } term-3b31131e45eafb45 = { package = "term", version = "0.6" } termcolor = { version = "1", default-features = false } termion = { version = "1", default-features = false } textwrap = { version = "0.11", default-features = false } thiserror = { version = "1", default-features = false } thread_local = { version = "1", default-features = false } threshold_crypto = { version = "0.3", default-features = false } time-c65f7effa3be6d31 = { package = "time", version = "0.1", default-features = false } time-6f8ce4dd05d13bba = { package = "time", version = "0.2", features = ["deprecated", "libc", "std", "winapi"] } time-macros = { version = "0.1", default-features = false } tiny-keccak-dff4ba8e3ae991db = { package = "tiny-keccak", version = "1", features = ["keccak"] } tiny-keccak-f595c2ba2a3f28df = { package = "tiny-keccak", version = "2", features = ["sha3"] } tinytemplate = { version = "1", default-features = false } tokio-c65f7effa3be6d31 = { package = "tokio", version = "0.1", features = ["bytes", "codec", "fs", "io", "mio", "num_cpus", "reactor", "rt-full", "sync", "tcp", "timer", "tokio-codec", "tokio-current-thread", "tokio-executor", "tokio-fs", "tokio-io", "tokio-reactor", "tokio-sync", "tokio-tcp", "tokio-threadpool", "tokio-timer", "tokio-udp", "tokio-uds", "udp", "uds"] } tokio-6f8ce4dd05d13bba = { package = "tokio", version = "0.2", features = ["blocking", "dns", "fnv", "fs", "full", "futures-core", "io-driver", "io-std", "io-util", "iovec", "lazy_static", "libc", "macros", "memchr", "mio", "mio-named-pipes", "mio-uds", "net", "num_cpus", "process", "rt-core", "rt-threaded", "rt-util", "signal", "signal-hook-registry", "slab", "stream", "sync", "tcp", "time", "tokio-macros", "udp", "uds", "winapi"] } tokio-buf = { version = "0.1", features = ["either", "util"] } tokio-codec = { version = "0.1", default-features = false } tokio-current-thread = { version = "0.1", default-features = false } tokio-executor = { version = "0.1", default-features = false } tokio-fs = { version = "0.1", default-features = false } tokio-process = { version = "0.2", default-features = false } tokio-reactor = { version = "0.1", default-features = false } tokio-retry = { version = "0.2", default-features = false } tokio-rustls-93f6ce9d446188ac = { package = "tokio-rustls", version = "0.10", default-features = false } tokio-sync = { version = "0.1", default-features = false } tokio-tcp = { version = "0.1", default-features = false } tokio-threadpool = { version = "0.1", default-features = false } tokio-timer = { version = "0.2", default-features = false } tokio-tungstenite = { version = "0.10", default-features = false } tokio-udp = { version = "0.1", default-features = false } tokio-util-6f8ce4dd05d13bba = { package = "tokio-util", version = "0.2", features = ["codec"] } tokio-util-468e82937335b1c9 = { package = "tokio-util", version = "0.3", features = ["codec"] } toml = { version = "0.5" } tonic = { version = "0.1", features = ["async-trait", "codegen", "hyper", "prost", "prost-derive", "tokio", "tower", "tower-balance", "tower-load", "tracing-futures", "transport"] } tower = { version = "0.3", features = ["full", "log"] } tower-balance = { version = "0.3", features = ["log"] } tower-buffer = { version = "0.3", default-features = false, features = ["log"] } tower-discover = { version = "0.3", default-features = false } tower-layer = { version = "0.3", default-features = false } tower-limit = { version = "0.3", default-features = false } tower-load = { version = "0.3", default-features = false } tower-load-shed = { version = "0.3", default-features = false } tower-make = { version = "0.3", default-features = false, features = ["connect", "tokio"] } tower-ready-cache = { version = "0.3", default-features = false } tower-retry = { version = "0.3", default-features = false } tower-service = { version = "0.3", default-features = false } tower-timeout = { version = "0.3", default-features = false } tower-util = { version = "0.3", features = ["call-all", "futures-util"] } tracing = { version = "0.1", features = ["attributes", "log", "std", "tracing-attributes"] } tracing-core = { version = "0.1", default-features = false, features = ["lazy_static", "std"] } tracing-futures = { version = "0.2", features = ["pin-project", "std", "std-future"] } try-lock = { version = "0.2", default-features = false } ttl_cache = { version = "0.5" } tungstenite = { version = "0.10", default-features = false } twoway = { version = "0.1", features = ["use_std"] } typed-arena = { version = "2", features = ["std"] } typenum = { version = "1", default-features = false } unicase-dff4ba8e3ae991db = { package = "unicase", version = "1", default-features = false } unicase-f595c2ba2a3f28df = { package = "unicase", version = "2", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", default-features = false } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } untrusted = { version = "0.7", default-features = false } ureq = { version = "0.11", features = ["cookie", "cookies", "json", "rustls", "serde_json", "tls", "webpki", "webpki-roots"] } url-dff4ba8e3ae991db = { package = "url", version = "1", default-features = false } url-f595c2ba2a3f28df = { package = "url", version = "2", default-features = false } urlencoding = { version = "1", default-features = false } utf-8 = { version = "0.7", default-features = false } vec_map = { version = "0.8", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } want-6f8ce4dd05d13bba = { package = "want", version = "0.2", default-features = false } want-468e82937335b1c9 = { package = "want", version = "0.3", default-features = false } warp = { version = "0.2", features = ["multipart", "tokio-tungstenite", "websocket"] } webpki = { version = "0.21", features = ["std", "trust_anchor_util"] } webpki-roots-9067fe90e8c1f593 = { package = "webpki-roots", version = "0.17", default-features = false } webpki-roots-954333c9f9249c96 = { package = "webpki-roots", version = "0.18", default-features = false } x25519-dalek = { version = "0.6", features = ["std", "u64_backend"] } xml-rs = { version = "0.8", default-features = false } yaml-rust = { version = "0.4", default-features = false } yamux = { version = "0.4", default-features = false } zeroize = { version = "1", default-features = false, features = ["alloc", "zeroize_derive"] } zstd-sys = { git = "https://github.com/gyscos/zstd-rs.git", features = ["legacy"] } [build-dependencies] aho-corasick = { version = "0.7", features = ["std"] } anyhow = { version = "1", features = ["std"] } async-stream-impl = { version = "0.2", default-features = false } async-trait = { version = "0.1", default-features = false } atty = { version = "0.2", default-features = false } autocfg-c65f7effa3be6d31 = { package = "autocfg", version = "0.1", default-features = false } autocfg-dff4ba8e3ae991db = { package = "autocfg", version = "1", default-features = false } backtrace = { version = "0.3", features = ["backtrace-sys", "dbghelp", "dladdr", "libbacktrace", "libunwind", "serde", "serialize-serde", "std"] } backtrace-sys = { version = "0.1", default-features = false, features = ["backtrace-sys"] } bindgen-8d8b32fa686af104 = { package = "bindgen", version = "0.51", features = ["clap", "env_logger", "log", "logging", "which", "which-rustfmt"] } bindgen-c1a53b25704bd5ca = { package = "bindgen", version = "0.53", features = ["clap", "env_logger", "log", "logging", "runtime", "which", "which-rustfmt"] } bitflags = { version = "1" } byteorder = { version = "1", features = ["i128", "std"] } bytes-d8f496e17d97b5cb = { package = "bytes", version = "0.5", features = ["serde", "std"] } cc = { version = "1", default-features = false, features = ["jobserver", "parallel"] } cexpr = { version = "0.3", default-features = false } cfg-if = { version = "0.1", default-features = false } clang-sys = { version = "0.28", default-features = false, features = ["clang_6_0", "gte_clang_3_6", "gte_clang_3_7", "gte_clang_3_8", "gte_clang_3_9", "gte_clang_4_0", "gte_clang_5_0", "gte_clang_6_0", "libloading", "runtime"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } clear_on_drop = { version = "0.2", default-features = false } cmake = { version = "0.1", default-features = false } digest = { version = "0.8", default-features = false, features = ["std"] } either = { version = "1", features = ["use_std"] } env_logger-3b31131e45eafb45 = { package = "env_logger", version = "0.6", features = ["atty", "humantime", "regex", "termcolor"] } env_logger-ca01ad9e24f5d932 = { package = "env_logger", version = "0.7", features = ["atty", "humantime", "regex", "termcolor"] } failure = { version = "0.1", features = ["backtrace", "derive", "failure_derive", "std"] } failure_derive = { version = "0.1", default-features = false } fixedbitset = { version = "0.2", default-features = false } fs_extra = { version = "1", default-features = false } futures-macro = { version = "0.3", default-features = false } generic-array = { version = "0.12", default-features = false } getrandom = { version = "0.1", default-features = false, features = ["std"] } glob = { version = "0.3", default-features = false } heck = { version = "0.3", default-features = false } humantime = { version = "1", default-features = false } include_dir_impl = { version = "0.5", default-features = false } indexmap = { version = "1", default-features = false } itertools-c38e5c1d305a1b54 = { package = "itertools", version = "0.8", features = ["use_std"] } jobserver = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } lazycell = { version = "1", default-features = false } libc = { version = "0.2", features = ["extra_traits", "std"] } libloading = { version = "0.5", default-features = false } log-9fbad63c4bcf4a8f = { package = "log", version = "0.4", default-features = false, features = ["serde", "std"] } memchr = { version = "2", features = ["std", "use_std"] } multimap = { version = "0.8", default-features = false } nom = { version = "4", features = ["alloc", "std", "verbose-errors"] } num-derive = { version = "0.3", default-features = false } paste-impl = { version = "0.1", default-features = false } peeking_take_while = { version = "0.1", default-features = false } petgraph = { version = "0.5", features = ["graphmap", "matrix_graph", "stable_graph"] } phf = { version = "0.7", default-features = false, features = ["unicase"] } phf_codegen = { version = "0.7", default-features = false } phf_generator = { version = "0.7", default-features = false } phf_shared = { version = "0.7", default-features = false, features = ["unicase"] } pin-project-internal = { version = "0.4", default-features = false } pkg-config = { version = "0.3", default-features = false } proc-macro-error = { version = "0.4", default-features = false } proc-macro-error-attr = { version = "0.4", default-features = false } proc-macro-hack = { version = "0.5", default-features = false } proc-macro2-9fbad63c4bcf4a8f = { package = "proc-macro2", version = "0.4", features = ["proc-macro"] } proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1", features = ["proc-macro"] } proptest-derive = { version = "0.1", default-features = false } prost = { version = "0.6", features = ["prost-derive"] } prost-build = { version = "0.6", default-features = false } prost-derive = { version = "0.6", default-features = false } prost-types = { version = "0.6", default-features = false } quick-error = { version = "1", default-features = false } quote-3b31131e45eafb45 = { package = "quote", version = "0.6", features = ["proc-macro"] } quote-dff4ba8e3ae991db = { package = "quote", version = "1", features = ["proc-macro"] } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["alloc", "i128_support", "rand_os", "std"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "rand_pcg", "small_rng", "std"] } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["alloc", "std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["alloc", "getrandom", "std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os = { version = "0.1", default-features = false } rand_pcg-c65f7effa3be6d31 = { package = "rand_pcg", version = "0.1", default-features = false } rand_pcg-6f8ce4dd05d13bba = { package = "rand_pcg", version = "0.2", default-features = false } rand_xorshift = { version = "0.1", default-features = false } ref-cast-impl = { version = "1", default-features = false } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } remove_dir_all = { version = "0.5", default-features = false } rental-impl = { version = "0.5", default-features = false } rustc-demangle = { version = "0.1", default-features = false } rustc-hash = { version = "1", features = ["std"] } rustc_version = { version = "0.2", default-features = false } rustversion = { version = "1", default-features = false } semver = { version = "0.9" } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive", "rc", "serde_derive", "std"] } serde_derive = { version = "1" } shlex = { version = "0.1", default-features = false } siphasher = { version = "0.2", default-features = false } strsim = { version = "0.8", default-features = false } structopt-derive-6f8ce4dd05d13bba = { package = "structopt-derive", version = "0.2", default-features = false } structopt-derive-9fbad63c4bcf4a8f = { package = "structopt-derive", version = "0.4", default-features = false } strum_macros = { version = "0.18", default-features = false } subtle-f595c2ba2a3f28df = { package = "subtle", version = "2", features = ["i128", "std"] } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["clone-impls", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["clone-impls", "derive", "extra-traits", "fold", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut"] } syn-mid = { version = "0.5", default-features = false } synstructure = { version = "0.12", features = ["proc-macro"] } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } textwrap = { version = "0.11", default-features = false } thiserror-impl = { version = "1", default-features = false } thread_local = { version = "1", default-features = false } time-macros-impl = { version = "0.1", default-features = false } tokio-macros = { version = "0.2", default-features = false } tonic-build = { version = "0.1", features = ["rustfmt", "transport"] } tracing-attributes = { version = "0.1", default-features = false } typenum = { version = "1", default-features = false } unicase-dff4ba8e3ae991db = { package = "unicase", version = "1", default-features = false } unicase-f595c2ba2a3f28df = { package = "unicase", version = "2", default-features = false } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unicode-xid-c65f7effa3be6d31 = { package = "unicode-xid", version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } vec_map = { version = "0.8", default-features = false } version_check-c65f7effa3be6d31 = { package = "version_check", version = "0.1", default-features = false } version_check-274715c4dabd11b0 = { package = "version_check", version = "0.9", default-features = false } which = { version = "3", default-features = false } zeroize_derive = { version = "1", default-features = false } [target.mipsel-unknown-linux-gnu.dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } async-compression = { version = "0.3", default-features = false, features = ["bytes", "flate2", "gzip", "stream"] } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } crossbeam-queue-c65f7effa3be6d31 = { package = "crossbeam-queue", version = "0.1", default-features = false } crossbeam-utils = { version = "0.6", features = ["lazy_static", "std"] } encoding_rs = { version = "0.8", default-features = false } hyper-rustls-56bd22fc3884b12 = { package = "hyper-rustls", version = "0.20", features = ["ct-logs", "native-tokio", "rustls-native-certs", "tokio-runtime"] } hyper-tls = { version = "0.4", default-features = false } mio-uds = { version = "0.6", default-features = false } native-tls = { version = "0.2", default-features = false } nix-582f2526e08bb6a0 = { package = "nix", version = "0.14", default-features = false } nix-9067fe90e8c1f593 = { package = "nix", version = "0.17", default-features = false } openssl-probe = { version = "0.1", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } rustls-9067fe90e8c1f593 = { package = "rustls", version = "0.17", features = ["dangerous_configuration", "log", "logging"] } rustls-native-certs = { version = "0.3", default-features = false } signal-hook-registry = { version = "1", default-features = false } tokio-rustls-594e8ee84c453af0 = { package = "tokio-rustls", version = "0.13", default-features = false } tokio-signal = { version = "0.2", default-features = false } tokio-tls = { version = "0.3", default-features = false } tokio-uds = { version = "0.2", default-features = false } utf8parse = { version = "0.1", default-features = false } void = { version = "1", features = ["std"] } [target.mipsel-unknown-linux-gnu.build-dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } [target.aarch64-unknown-trusty.dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } async-compression = { version = "0.3", default-features = false, features = ["bytes", "flate2", "gzip", "stream"] } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } encoding_rs = { version = "0.8", default-features = false } hyper-rustls-56bd22fc3884b12 = { package = "hyper-rustls", version = "0.20", features = ["ct-logs", "native-tokio", "rustls-native-certs", "tokio-runtime"] } hyper-tls = { version = "0.4", default-features = false } native-tls = { version = "0.2", default-features = false } openssl-probe = { version = "0.1", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } rustls-9067fe90e8c1f593 = { package = "rustls", version = "0.17", features = ["dangerous_configuration", "log", "logging"] } rustls-native-certs = { version = "0.3", default-features = false } tokio-rustls-594e8ee84c453af0 = { package = "tokio-rustls", version = "0.13", default-features = false } tokio-tls = { version = "0.3", default-features = false } [target.aarch64-unknown-trusty.build-dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } [target.riscv32gc-unknown-linux-gnu.dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } async-compression = { version = "0.3", default-features = false, features = ["bytes", "flate2", "gzip", "stream"] } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } crossbeam-queue-c65f7effa3be6d31 = { package = "crossbeam-queue", version = "0.1", default-features = false } crossbeam-utils = { version = "0.6", features = ["lazy_static", "std"] } encoding_rs = { version = "0.8", default-features = false } hyper-rustls-56bd22fc3884b12 = { package = "hyper-rustls", version = "0.20", features = ["ct-logs", "native-tokio", "rustls-native-certs", "tokio-runtime"] } hyper-tls = { version = "0.4", default-features = false } mio-uds = { version = "0.6", default-features = false } native-tls = { version = "0.2", default-features = false } nix-582f2526e08bb6a0 = { package = "nix", version = "0.14", default-features = false } nix-9067fe90e8c1f593 = { package = "nix", version = "0.17", default-features = false } openssl-probe = { version = "0.1", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } rustls-9067fe90e8c1f593 = { package = "rustls", version = "0.17", features = ["dangerous_configuration", "log", "logging"] } rustls-native-certs = { version = "0.3", default-features = false } signal-hook-registry = { version = "1", default-features = false } tokio-rustls-594e8ee84c453af0 = { package = "tokio-rustls", version = "0.13", default-features = false } tokio-signal = { version = "0.2", default-features = false } tokio-tls = { version = "0.3", default-features = false } tokio-uds = { version = "0.2", default-features = false } utf8parse = { version = "0.1", default-features = false } void = { version = "1", features = ["std"] } [target.riscv32gc-unknown-linux-gnu.build-dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/metadata_libra_f0091a4-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_f0091a4 ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'auto' # output-single-feature = true # dep-format-version = '4' # workspace-hack-line-style = 'full' # platforms = ['armv5te-unknown-linux-uclibceabi'] # [[traversal-excludes.ids]] # name = 'arc-swap' # version = '0.4.4' # crates-io = true # # [final-excludes] [dependencies] adler32 = { version = "1", default-features = false } aho-corasick = { version = "0.7" } ansi_term-274715c4dabd11b0 = { package = "ansi_term", version = "0.9", default-features = false } anyhow = { version = "1" } arbitrary = { version = "0.4", default-features = false } arrayref = { version = "0.3", default-features = false } arrayvec-9fbad63c4bcf4a8f = { package = "arrayvec", version = "0.4", default-features = false } arrayvec-d8f496e17d97b5cb = { package = "arrayvec", version = "0.5" } assert_approx_eq = { version = "1", default-features = false } assert_matches = { version = "1", default-features = false } async-stream = { version = "0.2", default-features = false } atty = { version = "0.2", default-features = false } backtrace = { version = "0.3", features = ["serialize-serde"] } backtrace-sys = { version = "0.1", default-features = false } base64-274715c4dabd11b0 = { package = "base64", version = "0.9", default-features = false } base64-93f6ce9d446188ac = { package = "base64", version = "0.10", default-features = false } base64-a6292c17cd707f01 = { package = "base64", version = "0.11" } bincode = { version = "1", default-features = false } bit-set = { version = "0.5" } bit-vec-3b31131e45eafb45 = { package = "bit-vec", version = "0.6" } bit-vec-d8f496e17d97b5cb = { package = "bit-vec", version = "0.5", default-features = false, features = ["std"] } bitflags = { version = "1" } bitvec = { version = "0.10" } blake2 = { version = "0.8", default-features = false } blake2-rfc = { version = "0.2" } block-buffer = { version = "0.7", default-features = false } block-padding = { version = "0.1", default-features = false } bs58 = { version = "0.3" } bstr = { version = "0.2", features = ["serde1"] } byte-tools = { version = "0.3", default-features = false } byteorder = { version = "1", features = ["i128"] } bytes-9fbad63c4bcf4a8f = { package = "bytes", version = "0.4", default-features = false, features = ["either"] } bytes-d8f496e17d97b5cb = { package = "bytes", version = "0.5" } bzip2-sys = { git = "https://github.com/alexcrichton/bzip2-rs.git", default-features = false } c_linked_list = { version = "1", default-features = false } cached = { version = "0.11", default-features = false } cast = { version = "0.2" } cfg-if = { version = "0.1", default-features = false } chacha20-poly1305-aead = { version = "0.1", default-features = false } chashmap = { version = "2", default-features = false } chrono = { version = "0.4", features = ["serde"] } chunked_transfer = { version = "1", default-features = false } clap = { version = "2" } clear_on_drop = { version = "0.2", default-features = false } codespan-6f8ce4dd05d13bba = { package = "codespan", version = "0.2", default-features = false, features = ["serialization"] } codespan-d8f496e17d97b5cb = { package = "codespan", version = "0.5", default-features = false } codespan-reporting-6f8ce4dd05d13bba = { package = "codespan-reporting", version = "0.2", default-features = false } codespan-reporting-d8f496e17d97b5cb = { package = "codespan-reporting", version = "0.5", default-features = false } constant_time_eq = { version = "0.1", default-features = false } cookie = { version = "0.12", default-features = false, features = ["percent-encode"] } crc = { version = "1" } crc32fast = { version = "1" } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam = { version = "0.7" } crossbeam-channel-468e82937335b1c9 = { package = "crossbeam-channel", version = "0.3", default-features = false } crossbeam-channel-9fbad63c4bcf4a8f = { package = "crossbeam-channel", version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8" } crossbeam-queue-6f8ce4dd05d13bba = { package = "crossbeam-queue", version = "0.2" } crossbeam-utils-3b31131e45eafb45 = { package = "crossbeam-utils", version = "0.6" } crossbeam-utils-ca01ad9e24f5d932 = { package = "crossbeam-utils", version = "0.7" } crunchy = { version = "0.2" } crypto-mac = { version = "0.7", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } ct-logs = { version = "0.6", default-features = false } ctrlc = { version = "3", default-features = false } curve25519-dalek-14725356451c5601 = { package = "curve25519-dalek", git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } curve25519-dalek-f595c2ba2a3f28df = { package = "curve25519-dalek", version = "2", default-features = false, features = ["std", "u64_backend"] } data-encoding = { version = "2", default-features = false } difference = { version = "2" } digest = { version = "0.8", default-features = false, features = ["std"] } dirs-dff4ba8e3ae991db = { package = "dirs", version = "1", default-features = false } dirs-f595c2ba2a3f28df = { package = "dirs", version = "2", default-features = false } dirs-sys = { version = "0.3", default-features = false } dtoa = { version = "0.4", default-features = false } ed25519-dalek-64d47c1a8d1e1aed = { package = "ed25519-dalek", version = "1.0.0-pre.3" } ed25519-dalek-903978446b7dd55b = { package = "ed25519-dalek", git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1" } encode_unicode = { version = "0.3" } endian-type = { version = "0.1", default-features = false } errno = { version = "0.2", default-features = false } failure = { version = "0.1" } fake-simd = { version = "0.1", default-features = false } filecheck = { version = "0.4", default-features = false } fixedbitset = { version = "0.2", default-features = false } flate2 = { version = "1", default-features = false, features = ["rust_backend"] } fnv = { version = "1", default-features = false } futures-468e82937335b1c9 = { package = "futures", version = "0.3", features = ["io-compat"] } futures-c65f7effa3be6d31 = { package = "futures", version = "0.1" } futures-channel = { version = "0.3", features = ["sink"] } futures-core = { version = "0.3" } futures-cpupool = { version = "0.1" } futures-executor = { version = "0.3", default-features = false, features = ["std"] } futures-io = { version = "0.3", default-features = false, features = ["std"] } futures-sink = { version = "0.3" } futures-task = { version = "0.3", default-features = false, features = ["std"] } futures-util = { version = "0.3", default-features = false, features = ["async-await-macro", "channel", "io-compat", "sink"] } generic-array = { version = "0.12", default-features = false } get_if_addrs = { version = "0.5", default-features = false } getrandom = { version = "0.1", default-features = false, features = ["std"] } goldenfile = { version = "1", default-features = false } h2-6f8ce4dd05d13bba = { package = "h2", version = "0.2", default-features = false } h2-c65f7effa3be6d31 = { package = "h2", version = "0.1", default-features = false } hex = { version = "0.4" } hex_fmt = { version = "0.3", default-features = false } hmac = { version = "0.7", default-features = false } http-6f8ce4dd05d13bba = { package = "http", version = "0.2", default-features = false } http-body-468e82937335b1c9 = { package = "http-body", version = "0.3", default-features = false } http-body-c65f7effa3be6d31 = { package = "http-body", version = "0.1", default-features = false } http-c65f7effa3be6d31 = { package = "http", version = "0.1", default-features = false } httparse = { version = "1" } hyper-594e8ee84c453af0 = { package = "hyper", version = "0.13" } hyper-5ef9efb8ec2df382 = { package = "hyper", version = "0.12" } hyper-rustls-9067fe90e8c1f593 = { package = "hyper-rustls", version = "0.17" } idna-6f8ce4dd05d13bba = { package = "idna", version = "0.2", default-features = false } idna-c65f7effa3be6d31 = { package = "idna", version = "0.1", default-features = false } indexmap = { version = "1", default-features = false } iovec = { version = "0.1", default-features = false } itertools = { version = "0.8" } itoa = { version = "0.4" } jemalloc-sys = { version = "0.3", default-features = false, features = ["background_threads_runtime_support", "profiling", "unprefixed_malloc_on_supported_platforms"] } jemallocator = { version = "0.3", features = ["profiling", "unprefixed_malloc_on_supported_platforms"] } keccak = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } libc = { version = "0.2" } libfuzzer-sys = { version = "0.3", default-features = false } librocksdb_sys = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } libtitan_sys = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } libz-sys = { version = "1", default-features = false, features = ["static"] } linked-hash-map = { version = "0.5", default-features = false } lock_api = { version = "0.3", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } lru-cache = { version = "0.1", default-features = false } lz4-sys = { git = "https://github.com/busyjay/lz4-rs.git", branch = "adjust-build", default-features = false } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } md5 = { version = "0.7" } memchr = { version = "2", features = ["libc", "use_std"] } memoffset = { version = "0.5", default-features = false } memsec = { version = "0.5" } miniz_oxide = { version = "0.3", default-features = false } mio = { version = "0.6" } mirai-annotations = { version = "1", default-features = false } net2 = { version = "0.2" } nibble_vec = { version = "0.0.4", default-features = false } nodrop = { version = "0.1", default-features = false } nohash-hasher = { version = "0.2" } num = { version = "0.2" } num-bigint = { version = "0.2", default-features = false, features = ["std"] } num-complex = { version = "0.2", default-features = false, features = ["std"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-iter = { version = "0.1", default-features = false, features = ["std"] } num-rational = { version = "0.2", default-features = false, features = ["bigint", "std"] } num-traits = { version = "0.2" } num_cpus = { version = "1", default-features = false } num_enum = { version = "0.4" } numtoa = { version = "0.1", default-features = false, features = ["std"] } once_cell = { version = "1" } opaque-debug = { version = "0.2", default-features = false } owning_ref = { version = "0.3", default-features = false } pairing = { version = "0.14", features = ["u128-support"] } parity-multiaddr = { version = "0.7", default-features = false } parity-multihash = { version = "0.2", default-features = false } parking_lot-274715c4dabd11b0 = { package = "parking_lot", version = "0.9" } parking_lot-93f6ce9d446188ac = { package = "parking_lot", version = "0.10" } parking_lot-9fbad63c4bcf4a8f = { package = "parking_lot", version = "0.4" } parking_lot_core-3b31131e45eafb45 = { package = "parking_lot_core", version = "0.6", default-features = false } parking_lot_core-6f8ce4dd05d13bba = { package = "parking_lot_core", version = "0.2", default-features = false } parking_lot_core-ca01ad9e24f5d932 = { package = "parking_lot_core", version = "0.7", default-features = false } pbkdf2 = { version = "0.3" } percent-encoding-dff4ba8e3ae991db = { package = "percent-encoding", version = "1", default-features = false } percent-encoding-f595c2ba2a3f28df = { package = "percent-encoding", version = "2", default-features = false } petgraph = { version = "0.5" } pin-project = { version = "0.4", default-features = false } pin-project-lite = { version = "0.1", default-features = false } pin-utils = { version = "0.1.0-alpha.4", default-features = false } pretty = { version = "0.9", default-features = false } prettydiff = { version = "0.3", default-features = false } prettytable-rs = { version = "0.8" } proc-macro-nested = { version = "0.1", default-features = false } prometheus = { version = "0.7", default-features = false } proptest = { version = "0.9" } prost = { version = "0.6" } qstring = { version = "0.7", default-features = false } quick-error = { version = "1", default-features = false } radix_trie = { version = "0.1", default-features = false } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["i128_support"] } rand-9fbad63c4bcf4a8f = { package = "rand", version = "0.4" } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["small_rng"] } rand-d8f496e17d97b5cb = { package = "rand", version = "0.5" } rand04 = { version = "0.1", default-features = false, features = ["std"] } rand04_compat = { version = "0.1" } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os-6f8ce4dd05d13bba = { package = "rand_os", version = "0.2", default-features = false } rand_os-c65f7effa3be6d31 = { package = "rand_os", version = "0.1", default-features = false } rand_pcg-6f8ce4dd05d13bba = { package = "rand_pcg", version = "0.2", default-features = false } rand_pcg-c65f7effa3be6d31 = { package = "rand_pcg", version = "0.1", default-features = false } rand_xorshift = { version = "0.1", default-features = false } rand_xoshiro = { version = "0.3", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } ref-cast = { version = "1", default-features = false } regex = { version = "1" } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6" } remove_dir_all = { version = "0.5", default-features = false } rental = { version = "0.5" } reqwest = { version = "0.10", default-features = false, features = ["blocking", "json", "rustls-tls"] } ring = { version = "0.16", features = ["std"] } ripemd160 = { version = "0.8" } rocksdb = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } rusoto_core = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_credential = { version = "0.42", default-features = false } rusoto_ec2 = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_ecr = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_ecs = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_s3 = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_signature = { version = "0.42", default-features = false } rust_decimal = { version = "1" } rustc-demangle = { version = "0.1", default-features = false } rustls = { version = "0.16" } rusty-fork = { version = "0.2" } rustyline = { version = "6" } ryu = { version = "1", default-features = false } safemem = { version = "0.3" } same-file = { version = "1", default-features = false } scopeguard = { version = "1", default-features = false } sct = { version = "0.6", default-features = false } serde = { version = "1", features = ["derive", "rc"] } serde_json = { version = "1" } serde_urlencoded = { version = "0.6", default-features = false } sha-1 = { version = "0.8", default-features = false } sha2 = { version = "0.8" } sha3 = { version = "0.8" } shlex = { version = "0.1", default-features = false } simplelog = { version = "0.7" } slab = { version = "0.4", default-features = false } slog = { version = "2", features = ["max_level_debug", "max_level_trace", "release_max_level_debug"] } slog-async = { version = "2" } slog-envlogger = { version = "2" } slog-scope = { version = "4", default-features = false } slog-stdlog = { version = "4", default-features = false } slog-term = { version = "2", default-features = false } smallvec-3b31131e45eafb45 = { package = "smallvec", version = "0.6" } smallvec-dff4ba8e3ae991db = { package = "smallvec", version = "1", default-features = false } snappy-sys = { git = "https://github.com/busyjay/rust-snappy.git", branch = "static-link", default-features = false } snow = { version = "0.6", features = ["ring-accelerated"] } spin = { version = "0.5", default-features = false } stable_deref_trait = { version = "1" } static_assertions = { version = "1", default-features = false } statistical = { version = "1", default-features = false } stats_alloc = { version = "0.1" } string = { version = "0.2" } strsim = { version = "0.8", default-features = false } structopt-468e82937335b1c9 = { package = "structopt", version = "0.3" } structopt-6f8ce4dd05d13bba = { package = "structopt", version = "0.2" } strum = { version = "0.17", default-features = false } subtle-dff4ba8e3ae991db = { package = "subtle", version = "1", default-features = false } subtle-f595c2ba2a3f28df = { package = "subtle", version = "2" } take_mut = { version = "0.2", default-features = false } tempfile = { version = "3", default-features = false } term-3b31131e45eafb45 = { package = "term", version = "0.6" } term-d8f496e17d97b5cb = { package = "term", version = "0.5" } termcolor = { version = "1", default-features = false } termion = { version = "1", default-features = false } textwrap = { version = "0.11", default-features = false } thiserror = { version = "1", default-features = false } thread-id = { version = "3", default-features = false } thread_local = { version = "1", default-features = false } threshold_crypto = { version = "0.3", default-features = false } time = { version = "0.1", default-features = false } tiny-keccak-dff4ba8e3ae991db = { package = "tiny-keccak", version = "1" } tiny-keccak-f595c2ba2a3f28df = { package = "tiny-keccak", version = "2", features = ["sha3"] } tinytemplate = { version = "1", default-features = false } tokio-6f8ce4dd05d13bba = { package = "tokio", version = "0.2", features = ["full"] } tokio-buf = { version = "0.1" } tokio-c65f7effa3be6d31 = { package = "tokio", version = "0.1" } tokio-codec = { version = "0.1", default-features = false } tokio-current-thread = { version = "0.1", default-features = false } tokio-executor = { version = "0.1", default-features = false } tokio-fs = { version = "0.1", default-features = false } tokio-io = { version = "0.1", default-features = false } tokio-process = { version = "0.2", default-features = false } tokio-reactor = { version = "0.1", default-features = false } tokio-retry = { version = "0.2", default-features = false } tokio-rustls-93f6ce9d446188ac = { package = "tokio-rustls", version = "0.10", default-features = false } tokio-sync = { version = "0.1", default-features = false } tokio-tcp = { version = "0.1", default-features = false } tokio-threadpool = { version = "0.1", default-features = false } tokio-timer = { version = "0.2", default-features = false } tokio-udp = { version = "0.1", default-features = false } tokio-util = { version = "0.2", features = ["codec"] } toml = { version = "0.5" } tonic = { version = "0.1" } tower = { version = "0.3" } tower-balance = { version = "0.3" } tower-buffer = { version = "0.3", default-features = false, features = ["log"] } tower-discover = { version = "0.3", default-features = false } tower-layer = { version = "0.3", default-features = false } tower-limit = { version = "0.3", default-features = false } tower-load = { version = "0.3", default-features = false } tower-load-shed = { version = "0.3", default-features = false } tower-make = { version = "0.3", default-features = false, features = ["connect"] } tower-ready-cache = { version = "0.3", default-features = false } tower-retry = { version = "0.3", default-features = false } tower-service = { version = "0.3", default-features = false } tower-timeout = { version = "0.3", default-features = false } tower-util = { version = "0.3" } tracing = { version = "0.1", features = ["log"] } tracing-core = { version = "0.1", default-features = false, features = ["std"] } tracing-futures = { version = "0.2" } try-lock = { version = "0.2", default-features = false } ttl_cache = { version = "0.5" } typed-arena = { version = "2" } typenum = { version = "1", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", default-features = false } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unsigned-varint = { version = "0.3", default-features = false } untrusted = { version = "0.7", default-features = false } ureq = { version = "0.11", features = ["json"] } url-dff4ba8e3ae991db = { package = "url", version = "1", default-features = false } url-f595c2ba2a3f28df = { package = "url", version = "2", default-features = false } vec_map = { version = "0.8", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } want-468e82937335b1c9 = { package = "want", version = "0.3", default-features = false } want-6f8ce4dd05d13bba = { package = "want", version = "0.2", default-features = false } webpki = { version = "0.21" } webpki-roots-9067fe90e8c1f593 = { package = "webpki-roots", version = "0.17", default-features = false } webpki-roots-954333c9f9249c96 = { package = "webpki-roots", version = "0.18", default-features = false } x25519-dalek-3b31131e45eafb45 = { package = "x25519-dalek", version = "0.6" } x25519-dalek-e7fe84ab14e05bdb = { package = "x25519-dalek", git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } xml-rs = { version = "0.8", default-features = false } yamux = { version = "0.4", default-features = false } zeroize = { version = "1", default-features = false, features = ["alloc", "zeroize_derive"] } zstd-sys = { git = "https://github.com/gyscos/zstd-rs.git" } [build-dependencies] adler32 = { version = "1", default-features = false } aho-corasick = { version = "0.7" } ansi_term-274715c4dabd11b0 = { package = "ansi_term", version = "0.9", default-features = false } anyhow = { version = "1" } arbitrary = { version = "0.4", default-features = false } arrayref = { version = "0.3", default-features = false } arrayvec-9fbad63c4bcf4a8f = { package = "arrayvec", version = "0.4", default-features = false } arrayvec-d8f496e17d97b5cb = { package = "arrayvec", version = "0.5" } assert_approx_eq = { version = "1", default-features = false } assert_matches = { version = "1", default-features = false } async-stream = { version = "0.2", default-features = false } async-stream-impl = { version = "0.2", default-features = false } async-trait = { version = "0.1", default-features = false } atty = { version = "0.2", default-features = false } autocfg-c65f7effa3be6d31 = { package = "autocfg", version = "0.1", default-features = false } autocfg-dff4ba8e3ae991db = { package = "autocfg", version = "1", default-features = false } backtrace = { version = "0.3", features = ["serialize-serde"] } backtrace-sys = { version = "0.1", default-features = false } base64-274715c4dabd11b0 = { package = "base64", version = "0.9", default-features = false } base64-93f6ce9d446188ac = { package = "base64", version = "0.10", default-features = false } base64-a6292c17cd707f01 = { package = "base64", version = "0.11" } bincode = { version = "1", default-features = false } bindgen = { version = "0.51" } bit-set = { version = "0.5" } bit-vec-3b31131e45eafb45 = { package = "bit-vec", version = "0.6" } bit-vec-d8f496e17d97b5cb = { package = "bit-vec", version = "0.5", default-features = false, features = ["std"] } bitflags = { version = "1" } bitvec = { version = "0.10" } blake2 = { version = "0.8", default-features = false } blake2-rfc = { version = "0.2" } block-buffer = { version = "0.7", default-features = false } block-padding = { version = "0.1", default-features = false } bs58 = { version = "0.3" } bstr = { version = "0.2", features = ["serde1"] } build_const = { version = "0.2" } byte-tools = { version = "0.3", default-features = false } byteorder = { version = "1", features = ["i128"] } bytes-9fbad63c4bcf4a8f = { package = "bytes", version = "0.4", default-features = false, features = ["either"] } bytes-d8f496e17d97b5cb = { package = "bytes", version = "0.5" } bzip2-sys = { git = "https://github.com/alexcrichton/bzip2-rs.git", default-features = false } c_linked_list = { version = "1", default-features = false } cached = { version = "0.11", default-features = false } cast = { version = "0.2" } cc = { version = "1", default-features = false, features = ["parallel"] } cexpr = { version = "0.3", default-features = false } cfg-if = { version = "0.1", default-features = false } chacha20-poly1305-aead = { version = "0.1", default-features = false } chashmap = { version = "2", default-features = false } chrono = { version = "0.4", features = ["serde"] } chunked_transfer = { version = "1", default-features = false } clang-sys = { version = "0.28", default-features = false, features = ["clang_6_0", "runtime"] } clap = { version = "2" } clear_on_drop = { version = "0.2", default-features = false } cmake = { version = "0.1", default-features = false } codespan-6f8ce4dd05d13bba = { package = "codespan", version = "0.2", default-features = false, features = ["serialization"] } codespan-d8f496e17d97b5cb = { package = "codespan", version = "0.5", default-features = false } codespan-reporting-6f8ce4dd05d13bba = { package = "codespan-reporting", version = "0.2", default-features = false } codespan-reporting-d8f496e17d97b5cb = { package = "codespan-reporting", version = "0.5", default-features = false } constant_time_eq = { version = "0.1", default-features = false } cookie = { version = "0.12", default-features = false, features = ["percent-encode"] } crc = { version = "1" } crc32fast = { version = "1" } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam = { version = "0.7" } crossbeam-channel-468e82937335b1c9 = { package = "crossbeam-channel", version = "0.3", default-features = false } crossbeam-channel-9fbad63c4bcf4a8f = { package = "crossbeam-channel", version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8" } crossbeam-queue-6f8ce4dd05d13bba = { package = "crossbeam-queue", version = "0.2" } crossbeam-utils-3b31131e45eafb45 = { package = "crossbeam-utils", version = "0.6" } crossbeam-utils-ca01ad9e24f5d932 = { package = "crossbeam-utils", version = "0.7" } crunchy = { version = "0.2" } crypto-mac = { version = "0.7", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } ct-logs = { version = "0.6", default-features = false } ctrlc = { version = "3", default-features = false } curve25519-dalek-14725356451c5601 = { package = "curve25519-dalek", git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } curve25519-dalek-f595c2ba2a3f28df = { package = "curve25519-dalek", version = "2", default-features = false, features = ["std", "u64_backend"] } data-encoding = { version = "2", default-features = false } derivative = { version = "1", default-features = false, features = ["use_core"] } difference = { version = "2" } digest = { version = "0.8", default-features = false, features = ["std"] } dirs-dff4ba8e3ae991db = { package = "dirs", version = "1", default-features = false } dirs-f595c2ba2a3f28df = { package = "dirs", version = "2", default-features = false } dirs-sys = { version = "0.3", default-features = false } dtoa = { version = "0.4", default-features = false } ed25519-dalek-64d47c1a8d1e1aed = { package = "ed25519-dalek", version = "1.0.0-pre.3" } ed25519-dalek-903978446b7dd55b = { package = "ed25519-dalek", git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1" } encode_unicode = { version = "0.3" } endian-type = { version = "0.1", default-features = false } env_logger = { version = "0.6" } errno = { version = "0.2", default-features = false } failure = { version = "0.1" } failure_derive = { version = "0.1", default-features = false } fake-simd = { version = "0.1", default-features = false } filecheck = { version = "0.4", default-features = false } fixedbitset = { version = "0.2", default-features = false } flate2 = { version = "1", default-features = false, features = ["rust_backend"] } fnv = { version = "1", default-features = false } fs_extra = { version = "1", default-features = false } futures-468e82937335b1c9 = { package = "futures", version = "0.3", features = ["io-compat"] } futures-c65f7effa3be6d31 = { package = "futures", version = "0.1" } futures-channel = { version = "0.3", features = ["sink"] } futures-core = { version = "0.3" } futures-cpupool = { version = "0.1" } futures-executor = { version = "0.3", default-features = false, features = ["std"] } futures-io = { version = "0.3", default-features = false, features = ["std"] } futures-macro = { version = "0.3", default-features = false } futures-sink = { version = "0.3" } futures-task = { version = "0.3", default-features = false, features = ["std"] } futures-util = { version = "0.3", default-features = false, features = ["async-await-macro", "channel", "io-compat", "sink"] } generic-array = { version = "0.12", default-features = false } get_if_addrs = { version = "0.5", default-features = false } getrandom = { version = "0.1", default-features = false, features = ["std"] } glob = { version = "0.3", default-features = false } goldenfile = { version = "1", default-features = false } h2-6f8ce4dd05d13bba = { package = "h2", version = "0.2", default-features = false } h2-c65f7effa3be6d31 = { package = "h2", version = "0.1", default-features = false } heck = { version = "0.3", default-features = false } hex = { version = "0.4" } hex_fmt = { version = "0.3", default-features = false } hmac = { version = "0.7", default-features = false } http-6f8ce4dd05d13bba = { package = "http", version = "0.2", default-features = false } http-body-468e82937335b1c9 = { package = "http-body", version = "0.3", default-features = false } http-body-c65f7effa3be6d31 = { package = "http-body", version = "0.1", default-features = false } http-c65f7effa3be6d31 = { package = "http", version = "0.1", default-features = false } httparse = { version = "1" } humantime = { version = "1", default-features = false } hyper-594e8ee84c453af0 = { package = "hyper", version = "0.13" } hyper-5ef9efb8ec2df382 = { package = "hyper", version = "0.12" } hyper-rustls-9067fe90e8c1f593 = { package = "hyper-rustls", version = "0.17" } idna-6f8ce4dd05d13bba = { package = "idna", version = "0.2", default-features = false } idna-c65f7effa3be6d31 = { package = "idna", version = "0.1", default-features = false } indexmap = { version = "1", default-features = false } iovec = { version = "0.1", default-features = false } itertools = { version = "0.8" } itoa = { version = "0.4" } jemalloc-sys = { version = "0.3", default-features = false, features = ["background_threads_runtime_support", "profiling", "unprefixed_malloc_on_supported_platforms"] } jemallocator = { version = "0.3", features = ["profiling", "unprefixed_malloc_on_supported_platforms"] } jobserver = { version = "0.1", default-features = false } keccak = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } libc = { version = "0.2" } libfuzzer-sys = { version = "0.3", default-features = false } libloading = { version = "0.5", default-features = false } librocksdb_sys = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } libtitan_sys = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } libz-sys = { version = "1", default-features = false, features = ["static"] } linked-hash-map = { version = "0.5", default-features = false } lock_api = { version = "0.3", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } lru-cache = { version = "0.1", default-features = false } lz4-sys = { git = "https://github.com/busyjay/lz4-rs.git", branch = "adjust-build", default-features = false } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } md5 = { version = "0.7" } memchr = { version = "2", features = ["libc", "use_std"] } memoffset = { version = "0.5", default-features = false } memsec = { version = "0.5" } miniz_oxide = { version = "0.3", default-features = false } mio = { version = "0.6" } mirai-annotations = { version = "1", default-features = false } multimap = { version = "0.8", default-features = false } net2 = { version = "0.2" } nibble_vec = { version = "0.0.4", default-features = false } nodrop = { version = "0.1", default-features = false } nohash-hasher = { version = "0.2" } nom = { version = "4", features = ["verbose-errors"] } num = { version = "0.2" } num-bigint = { version = "0.2", default-features = false, features = ["std"] } num-complex = { version = "0.2", default-features = false, features = ["std"] } num-derive = { version = "0.3", default-features = false } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-iter = { version = "0.1", default-features = false, features = ["std"] } num-rational = { version = "0.2", default-features = false, features = ["bigint", "std"] } num-traits = { version = "0.2" } num_cpus = { version = "1", default-features = false } num_enum = { version = "0.4" } num_enum_derive = { version = "0.4", default-features = false, features = ["std"] } numtoa = { version = "0.1", default-features = false, features = ["std"] } once_cell = { version = "1" } opaque-debug = { version = "0.2", default-features = false } owning_ref = { version = "0.3", default-features = false } pairing = { version = "0.14", features = ["u128-support"] } parity-multiaddr = { version = "0.7", default-features = false } parity-multihash = { version = "0.2", default-features = false } parking_lot-274715c4dabd11b0 = { package = "parking_lot", version = "0.9" } parking_lot-93f6ce9d446188ac = { package = "parking_lot", version = "0.10" } parking_lot-9fbad63c4bcf4a8f = { package = "parking_lot", version = "0.4" } parking_lot_core-3b31131e45eafb45 = { package = "parking_lot_core", version = "0.6", default-features = false } parking_lot_core-6f8ce4dd05d13bba = { package = "parking_lot_core", version = "0.2", default-features = false } parking_lot_core-ca01ad9e24f5d932 = { package = "parking_lot_core", version = "0.7", default-features = false } pbkdf2 = { version = "0.3" } peeking_take_while = { version = "0.1", default-features = false } percent-encoding-dff4ba8e3ae991db = { package = "percent-encoding", version = "1", default-features = false } percent-encoding-f595c2ba2a3f28df = { package = "percent-encoding", version = "2", default-features = false } petgraph = { version = "0.5" } pin-project = { version = "0.4", default-features = false } pin-project-internal = { version = "0.4", default-features = false } pin-project-lite = { version = "0.1", default-features = false } pin-utils = { version = "0.1.0-alpha.4", default-features = false } pkg-config = { version = "0.3", default-features = false } pretty = { version = "0.9", default-features = false } prettydiff = { version = "0.3", default-features = false } prettytable-rs = { version = "0.8" } proc-macro-crate = { version = "0.1", default-features = false } proc-macro-error = { version = "0.4", default-features = false } proc-macro-error-attr = { version = "0.4", default-features = false } proc-macro-hack = { version = "0.5", default-features = false } proc-macro-nested = { version = "0.1", default-features = false } proc-macro2-9fbad63c4bcf4a8f = { package = "proc-macro2", version = "0.4" } proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1" } prometheus = { version = "0.7", default-features = false } proptest = { version = "0.9" } proptest-derive = { version = "0.1", default-features = false } prost = { version = "0.6" } prost-build = { version = "0.6", default-features = false } prost-derive = { version = "0.6", default-features = false } prost-types = { version = "0.6", default-features = false } qstring = { version = "0.7", default-features = false } quick-error = { version = "1", default-features = false } quote-3b31131e45eafb45 = { package = "quote", version = "0.6" } quote-dff4ba8e3ae991db = { package = "quote", version = "1" } radix_trie = { version = "0.1", default-features = false } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["i128_support"] } rand-9fbad63c4bcf4a8f = { package = "rand", version = "0.4" } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["small_rng"] } rand-d8f496e17d97b5cb = { package = "rand", version = "0.5" } rand04 = { version = "0.1", default-features = false, features = ["std"] } rand04_compat = { version = "0.1" } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os-6f8ce4dd05d13bba = { package = "rand_os", version = "0.2", default-features = false } rand_os-c65f7effa3be6d31 = { package = "rand_os", version = "0.1", default-features = false } rand_pcg-6f8ce4dd05d13bba = { package = "rand_pcg", version = "0.2", default-features = false } rand_pcg-c65f7effa3be6d31 = { package = "rand_pcg", version = "0.1", default-features = false } rand_xorshift = { version = "0.1", default-features = false } rand_xoshiro = { version = "0.3", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } ref-cast = { version = "1", default-features = false } ref-cast-impl = { version = "1", default-features = false } regex = { version = "1" } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6" } remove_dir_all = { version = "0.5", default-features = false } rental = { version = "0.5" } rental-impl = { version = "0.5", default-features = false } reqwest = { version = "0.10", default-features = false, features = ["blocking", "json", "rustls-tls"] } ring = { version = "0.16", features = ["std"] } ripemd160 = { version = "0.8" } rocksdb = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } rusoto_core = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_credential = { version = "0.42", default-features = false } rusoto_ec2 = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_ecr = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_ecs = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_s3 = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_signature = { version = "0.42", default-features = false } rust_decimal = { version = "1" } rustc-demangle = { version = "0.1", default-features = false } rustc-hash = { version = "1" } rustc_version = { version = "0.2", default-features = false } rustls = { version = "0.16" } rustversion = { version = "1", default-features = false } rusty-fork = { version = "0.2" } rustyline = { version = "6" } ryu = { version = "1", default-features = false } safemem = { version = "0.3" } same-file = { version = "1", default-features = false } scopeguard = { version = "1", default-features = false } sct = { version = "0.6", default-features = false } semver = { version = "0.9" } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive", "rc"] } serde_derive = { version = "1" } serde_json = { version = "1" } serde_urlencoded = { version = "0.6", default-features = false } sha-1 = { version = "0.8", default-features = false } sha2 = { version = "0.8" } sha3 = { version = "0.8" } shlex = { version = "0.1", default-features = false } simplelog = { version = "0.7" } slab = { version = "0.4", default-features = false } slog = { version = "2", features = ["max_level_debug", "max_level_trace", "release_max_level_debug"] } slog-async = { version = "2" } slog-envlogger = { version = "2" } slog-scope = { version = "4", default-features = false } slog-stdlog = { version = "4", default-features = false } slog-term = { version = "2", default-features = false } smallvec-3b31131e45eafb45 = { package = "smallvec", version = "0.6" } smallvec-dff4ba8e3ae991db = { package = "smallvec", version = "1", default-features = false } snappy-sys = { git = "https://github.com/busyjay/rust-snappy.git", branch = "static-link", default-features = false } snow = { version = "0.6", features = ["ring-accelerated"] } spin = { version = "0.5", default-features = false } stable_deref_trait = { version = "1" } static_assertions = { version = "1", default-features = false } statistical = { version = "1", default-features = false } stats_alloc = { version = "0.1" } string = { version = "0.2" } strsim = { version = "0.8", default-features = false } structopt-468e82937335b1c9 = { package = "structopt", version = "0.3" } structopt-6f8ce4dd05d13bba = { package = "structopt", version = "0.2" } structopt-derive-6f8ce4dd05d13bba = { package = "structopt-derive", version = "0.2", default-features = false } structopt-derive-9fbad63c4bcf4a8f = { package = "structopt-derive", version = "0.4", default-features = false } strum = { version = "0.17", default-features = false } strum_macros = { version = "0.17", default-features = false } subtle-dff4ba8e3ae991db = { package = "subtle", version = "1", default-features = false } subtle-f595c2ba2a3f28df = { package = "subtle", version = "2" } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["extra-traits", "full", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["extra-traits", "fold", "full", "visit", "visit-mut"] } syn-mid = { version = "0.5", default-features = false } synstructure = { version = "0.12" } take_mut = { version = "0.2", default-features = false } tempfile = { version = "3", default-features = false } term-3b31131e45eafb45 = { package = "term", version = "0.6" } term-d8f496e17d97b5cb = { package = "term", version = "0.5" } termcolor = { version = "1", default-features = false } termion = { version = "1", default-features = false } textwrap = { version = "0.11", default-features = false } thiserror = { version = "1", default-features = false } thiserror-impl = { version = "1", default-features = false } thread-id = { version = "3", default-features = false } thread_local = { version = "1", default-features = false } threshold_crypto = { version = "0.3", default-features = false } time = { version = "0.1", default-features = false } tiny-keccak-dff4ba8e3ae991db = { package = "tiny-keccak", version = "1" } tiny-keccak-f595c2ba2a3f28df = { package = "tiny-keccak", version = "2", features = ["sha3"] } tinytemplate = { version = "1", default-features = false } tokio-6f8ce4dd05d13bba = { package = "tokio", version = "0.2", features = ["full"] } tokio-buf = { version = "0.1" } tokio-c65f7effa3be6d31 = { package = "tokio", version = "0.1" } tokio-codec = { version = "0.1", default-features = false } tokio-current-thread = { version = "0.1", default-features = false } tokio-executor = { version = "0.1", default-features = false } tokio-fs = { version = "0.1", default-features = false } tokio-io = { version = "0.1", default-features = false } tokio-macros = { version = "0.2", default-features = false } tokio-process = { version = "0.2", default-features = false } tokio-reactor = { version = "0.1", default-features = false } tokio-retry = { version = "0.2", default-features = false } tokio-rustls-93f6ce9d446188ac = { package = "tokio-rustls", version = "0.10", default-features = false } tokio-sync = { version = "0.1", default-features = false } tokio-tcp = { version = "0.1", default-features = false } tokio-threadpool = { version = "0.1", default-features = false } tokio-timer = { version = "0.2", default-features = false } tokio-udp = { version = "0.1", default-features = false } tokio-util = { version = "0.2", features = ["codec"] } toml = { version = "0.5" } tonic = { version = "0.1" } tonic-build = { version = "0.1" } tower = { version = "0.3" } tower-balance = { version = "0.3" } tower-buffer = { version = "0.3", default-features = false, features = ["log"] } tower-discover = { version = "0.3", default-features = false } tower-layer = { version = "0.3", default-features = false } tower-limit = { version = "0.3", default-features = false } tower-load = { version = "0.3", default-features = false } tower-load-shed = { version = "0.3", default-features = false } tower-make = { version = "0.3", default-features = false, features = ["connect"] } tower-ready-cache = { version = "0.3", default-features = false } tower-retry = { version = "0.3", default-features = false } tower-service = { version = "0.3", default-features = false } tower-timeout = { version = "0.3", default-features = false } tower-util = { version = "0.3" } tracing = { version = "0.1", features = ["log"] } tracing-attributes = { version = "0.1", default-features = false } tracing-core = { version = "0.1", default-features = false, features = ["std"] } tracing-futures = { version = "0.2" } try-lock = { version = "0.2", default-features = false } ttl_cache = { version = "0.5" } typed-arena = { version = "2" } typenum = { version = "1", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", default-features = false } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } unicode-xid-c65f7effa3be6d31 = { package = "unicode-xid", version = "0.1" } unsigned-varint = { version = "0.3", default-features = false } untrusted = { version = "0.7", default-features = false } ureq = { version = "0.11", features = ["json"] } url-dff4ba8e3ae991db = { package = "url", version = "1", default-features = false } url-f595c2ba2a3f28df = { package = "url", version = "2", default-features = false } vec_map = { version = "0.8", default-features = false } version_check-c65f7effa3be6d31 = { package = "version_check", version = "0.1", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } want-468e82937335b1c9 = { package = "want", version = "0.3", default-features = false } want-6f8ce4dd05d13bba = { package = "want", version = "0.2", default-features = false } webpki = { version = "0.21" } webpki-roots-9067fe90e8c1f593 = { package = "webpki-roots", version = "0.17", default-features = false } webpki-roots-954333c9f9249c96 = { package = "webpki-roots", version = "0.18", default-features = false } which = { version = "3", default-features = false } x25519-dalek-3b31131e45eafb45 = { package = "x25519-dalek", version = "0.6" } x25519-dalek-e7fe84ab14e05bdb = { package = "x25519-dalek", git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } xml-rs = { version = "0.8", default-features = false } yamux = { version = "0.4", default-features = false } zeroize = { version = "1", default-features = false, features = ["alloc", "zeroize_derive"] } zeroize_derive = { version = "1", default-features = false } zstd-sys = { git = "https://github.com/gyscos/zstd-rs.git" } [target.armv5te-unknown-linux-uclibceabi.dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } crossbeam-queue-c65f7effa3be6d31 = { package = "crossbeam-queue", version = "0.1", default-features = false } encoding_rs = { version = "0.8", default-features = false } futures-util = { version = "0.3" } hyper-rustls-cdcf2f9584511fe6 = { package = "hyper-rustls", version = "0.19" } libc = { version = "0.2", default-features = false, features = ["extra_traits"] } mime = { version = "0.3", default-features = false } mime_guess = { version = "2" } mio-uds = { version = "0.6", default-features = false } nix-582f2526e08bb6a0 = { package = "nix", version = "0.14", default-features = false } nix-9067fe90e8c1f593 = { package = "nix", version = "0.17", default-features = false } openssl-probe = { version = "0.1", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } rustls = { version = "0.16", default-features = false, features = ["dangerous_configuration"] } rustls-native-certs = { version = "0.1", default-features = false } signal-hook-registry = { version = "1", default-features = false } tokio-rustls-5ef9efb8ec2df382 = { package = "tokio-rustls", version = "0.12", default-features = false } tokio-signal = { version = "0.2", default-features = false } tokio-uds = { version = "0.2", default-features = false } unicase = { version = "2", default-features = false } utf8parse = { version = "0.1", default-features = false } void = { version = "1" } [target.armv5te-unknown-linux-uclibceabi.build-dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } crossbeam-queue-c65f7effa3be6d31 = { package = "crossbeam-queue", version = "0.1", default-features = false } encoding_rs = { version = "0.8", default-features = false } futures-util = { version = "0.3" } hyper-rustls-cdcf2f9584511fe6 = { package = "hyper-rustls", version = "0.19" } libc = { version = "0.2", default-features = false, features = ["extra_traits"] } mime = { version = "0.3", default-features = false } mime_guess = { version = "2" } mio-uds = { version = "0.6", default-features = false } nix-582f2526e08bb6a0 = { package = "nix", version = "0.14", default-features = false } nix-9067fe90e8c1f593 = { package = "nix", version = "0.17", default-features = false } openssl-probe = { version = "0.1", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } rustls = { version = "0.16", default-features = false, features = ["dangerous_configuration"] } rustls-native-certs = { version = "0.1", default-features = false } signal-hook-registry = { version = "1", default-features = false } tokio-rustls-5ef9efb8ec2df382 = { package = "tokio-rustls", version = "0.12", default-features = false } tokio-signal = { version = "0.2", default-features = false } tokio-uds = { version = "0.2", default-features = false } unicase = { version = "2", default-features = false } utf8parse = { version = "0.1", default-features = false } version_check-274715c4dabd11b0 = { package = "version_check", version = "0.9", default-features = false } void = { version = "1" } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/metadata_libra_f0091a4-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_f0091a4 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'replicate-target-on-host' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['mipsel-unknown-none'] # # [traversal-excludes] # [[final-excludes.ids]] # name = 'derivative' # version = '1.0.3' # crates-io = true # # [[final-excludes.ids]] # name = 'futures-macro' # version = '0.3.4' # crates-io = true # # [[final-excludes.ids]] # name = 'proc-macro-hack' # version = '0.5.11' # crates-io = true # # [[final-excludes.ids]] # name = 'url' # version = '1.7.2' # crates-io = true [dependencies] adler32 = { version = "1", default-features = false } aho-corasick = { version = "0.7", features = ["std"] } ansi_term-274715c4dabd11b0 = { package = "ansi_term", version = "0.9", default-features = false } anyhow = { version = "1", features = ["std"] } arbitrary = { version = "0.4", default-features = false } arc-swap = { version = "0.4", default-features = false } arrayref = { version = "0.3", default-features = false } arrayvec-9fbad63c4bcf4a8f = { package = "arrayvec", version = "0.4", default-features = false } arrayvec-d8f496e17d97b5cb = { package = "arrayvec", version = "0.5", features = ["std"] } assert_approx_eq = { version = "1", default-features = false } assert_matches = { version = "1", default-features = false } async-stream = { version = "0.2", default-features = false } atty = { version = "0.2", default-features = false } backtrace = { version = "0.3", features = ["backtrace-sys", "dbghelp", "dladdr", "libbacktrace", "libunwind", "serde", "serialize-serde", "std"] } backtrace-sys = { version = "0.1", default-features = false } base64-93f6ce9d446188ac = { package = "base64", version = "0.10", default-features = false } base64-a6292c17cd707f01 = { package = "base64", version = "0.11", features = ["std"] } base64-274715c4dabd11b0 = { package = "base64", version = "0.9", default-features = false } bincode = { version = "1", default-features = false } bit-set = { version = "0.5", features = ["std"] } bit-vec-d8f496e17d97b5cb = { package = "bit-vec", version = "0.5", default-features = false, features = ["std"] } bit-vec-3b31131e45eafb45 = { package = "bit-vec", version = "0.6", features = ["std"] } bitflags = { version = "1" } bitvec = { version = "0.10", features = ["alloc", "std"] } blake2 = { version = "0.8", default-features = false } blake2-rfc = { version = "0.2", features = ["std"] } block-buffer = { version = "0.7", default-features = false } block-padding = { version = "0.1", default-features = false } bs58 = { version = "0.3", features = ["alloc", "std"] } bstr = { version = "0.2", features = ["lazy_static", "regex-automata", "serde", "serde1", "serde1-nostd", "std", "unicode"] } byte-tools = { version = "0.3", default-features = false } byteorder = { version = "1", features = ["i128", "std"] } bytes-9fbad63c4bcf4a8f = { package = "bytes", version = "0.4", default-features = false, features = ["either"] } bytes-d8f496e17d97b5cb = { package = "bytes", version = "0.5", features = ["std"] } bzip2-sys = { git = "https://github.com/alexcrichton/bzip2-rs.git", default-features = false } c_linked_list = { version = "1", default-features = false } cached = { version = "0.11", default-features = false } cast = { version = "0.2", features = ["std"] } cfg-if = { version = "0.1", default-features = false } chacha20-poly1305-aead = { version = "0.1", default-features = false } chashmap = { version = "2", default-features = false } chrono = { version = "0.4", features = ["clock", "serde", "std", "time"] } chunked_transfer = { version = "1", default-features = false } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } clear_on_drop = { version = "0.2", default-features = false } codespan-6f8ce4dd05d13bba = { package = "codespan", version = "0.2", default-features = false, features = ["serde", "serde_derive", "serialization"] } codespan-d8f496e17d97b5cb = { package = "codespan", version = "0.5", default-features = false } codespan-reporting-6f8ce4dd05d13bba = { package = "codespan-reporting", version = "0.2", default-features = false } codespan-reporting-d8f496e17d97b5cb = { package = "codespan-reporting", version = "0.5", default-features = false } constant_time_eq = { version = "0.1", default-features = false } cookie = { version = "0.12", default-features = false, features = ["percent-encode", "url"] } crc = { version = "1", features = ["std"] } crc32fast = { version = "1", features = ["std"] } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam = { version = "0.7", features = ["crossbeam-channel", "crossbeam-deque", "crossbeam-queue", "std"] } crossbeam-channel-468e82937335b1c9 = { package = "crossbeam-channel", version = "0.3", default-features = false } crossbeam-channel-9fbad63c4bcf4a8f = { package = "crossbeam-channel", version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8", features = ["lazy_static", "std"] } crossbeam-queue = { version = "0.2", features = ["std"] } crossbeam-utils-3b31131e45eafb45 = { package = "crossbeam-utils", version = "0.6", features = ["lazy_static", "std"] } crossbeam-utils-ca01ad9e24f5d932 = { package = "crossbeam-utils", version = "0.7", features = ["lazy_static", "std"] } crunchy = { version = "0.2", features = ["limit_128"] } crypto-mac = { version = "0.7", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1", features = ["libc"] } ct-logs = { version = "0.6", default-features = false } ctrlc = { version = "3", default-features = false } curve25519-dalek-14725356451c5601 = { package = "curve25519-dalek", git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["alloc", "curve25519-fiat", "fiat_u64_backend", "std", "u64_backend"] } curve25519-dalek-f595c2ba2a3f28df = { package = "curve25519-dalek", version = "2", default-features = false, features = ["alloc", "std", "u64_backend"] } data-encoding = { version = "2", default-features = false } difference = { version = "2" } digest = { version = "0.8", default-features = false, features = ["std"] } dirs-dff4ba8e3ae991db = { package = "dirs", version = "1", default-features = false } dirs-f595c2ba2a3f28df = { package = "dirs", version = "2", default-features = false } dirs-sys = { version = "0.3", default-features = false } dtoa = { version = "0.4", default-features = false } ed25519-dalek-903978446b7dd55b = { package = "ed25519-dalek", git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } ed25519-dalek-64d47c1a8d1e1aed = { package = "ed25519-dalek", version = "1.0.0-pre.3", features = ["rand", "std", "u64_backend"] } either = { version = "1", features = ["use_std"] } encode_unicode = { version = "0.3", features = ["std"] } endian-type = { version = "0.1", default-features = false } errno = { version = "0.2", default-features = false } failure = { version = "0.1", features = ["backtrace", "derive", "failure_derive", "std"] } fake-simd = { version = "0.1", default-features = false } filecheck = { version = "0.4", default-features = false } fixedbitset = { version = "0.2", default-features = false } flate2 = { version = "1", default-features = false, features = ["miniz_oxide", "rust_backend"] } fnv = { version = "1", default-features = false } futures-c65f7effa3be6d31 = { package = "futures", version = "0.1", features = ["use_std", "with-deprecated"] } futures-468e82937335b1c9 = { package = "futures", version = "0.3", features = ["alloc", "async-await", "compat", "executor", "futures-executor", "io-compat", "std"] } futures-channel = { version = "0.3", features = ["alloc", "futures-sink", "sink", "std"] } futures-core = { version = "0.3", features = ["alloc", "std"] } futures-cpupool = { version = "0.1", features = ["with-deprecated"] } futures-executor = { version = "0.3", default-features = false, features = ["std"] } futures-io = { version = "0.3", default-features = false, features = ["std"] } futures-sink = { version = "0.3", features = ["alloc", "std"] } futures-task = { version = "0.3", default-features = false, features = ["alloc", "std"] } futures-util = { version = "0.3", features = ["alloc", "async-await", "async-await-macro", "channel", "compat", "futures-channel", "futures-io", "futures-macro", "futures-sink", "futures_01", "io", "io-compat", "memchr", "proc-macro-hack", "proc-macro-nested", "sink", "slab", "std", "tokio-io"] } generic-array = { version = "0.12", default-features = false } get_if_addrs = { version = "0.5", default-features = false } getrandom = { version = "0.1", default-features = false, features = ["std"] } goldenfile = { version = "1", default-features = false } h2-c65f7effa3be6d31 = { package = "h2", version = "0.1", default-features = false } h2-6f8ce4dd05d13bba = { package = "h2", version = "0.2", default-features = false } hex = { version = "0.4", features = ["std"] } hex_fmt = { version = "0.3", default-features = false } hmac = { version = "0.7", default-features = false } http-c65f7effa3be6d31 = { package = "http", version = "0.1", default-features = false } http-6f8ce4dd05d13bba = { package = "http", version = "0.2", default-features = false } http-body-c65f7effa3be6d31 = { package = "http-body", version = "0.1", default-features = false } http-body-468e82937335b1c9 = { package = "http-body", version = "0.3", default-features = false } httparse = { version = "1", features = ["std"] } hyper-5ef9efb8ec2df382 = { package = "hyper", version = "0.12", features = ["__internal_flaky_tests", "futures-cpupool", "net2", "runtime", "tokio", "tokio-executor", "tokio-reactor", "tokio-tcp", "tokio-threadpool", "tokio-timer"] } hyper-594e8ee84c453af0 = { package = "hyper", version = "0.13", features = ["net2", "runtime", "stream", "tcp"] } hyper-rustls-9067fe90e8c1f593 = { package = "hyper-rustls", version = "0.17", features = ["ct-logs", "tokio-runtime", "webpki-roots"] } idna-c65f7effa3be6d31 = { package = "idna", version = "0.1", default-features = false } idna-6f8ce4dd05d13bba = { package = "idna", version = "0.2", default-features = false } indexmap = { version = "1", default-features = false } iovec = { version = "0.1", default-features = false } itertools = { version = "0.8", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } jemalloc-sys = { version = "0.3", default-features = false, features = ["background_threads_runtime_support", "profiling", "unprefixed_malloc_on_supported_platforms"] } jemallocator = { version = "0.3", features = ["background_threads_runtime_support", "profiling", "unprefixed_malloc_on_supported_platforms"] } keccak = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } libc = { version = "0.2", features = ["extra_traits", "std"] } libfuzzer-sys = { version = "0.3", default-features = false } librocksdb_sys = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } libtitan_sys = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } libz-sys = { version = "1", default-features = false, features = ["static"] } linked-hash-map = { version = "0.5", default-features = false } lock_api = { version = "0.3", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } lru-cache = { version = "0.1", default-features = false } lz4-sys = { git = "https://github.com/busyjay/lz4-rs.git", branch = "adjust-build", default-features = false } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } md5 = { version = "0.7", features = ["std"] } memchr = { version = "2", features = ["libc", "std", "use_std"] } memoffset = { version = "0.5", default-features = false } memsec = { version = "0.5", features = ["alloc", "getrandom", "libc", "mach_o_sys", "use_os", "winapi"] } miniz_oxide = { version = "0.3", default-features = false } mio = { version = "0.6", features = ["with-deprecated"] } mirai-annotations = { version = "1", default-features = false } net2 = { version = "0.2", features = ["duration"] } nibble_vec = { version = "0.0.4", default-features = false } nodrop = { version = "0.1", default-features = false } nohash-hasher = { version = "0.2", features = ["std"] } num = { version = "0.2", features = ["num-bigint", "std"] } num-bigint = { version = "0.2", default-features = false, features = ["std"] } num-complex = { version = "0.2", default-features = false, features = ["std"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-iter = { version = "0.1", default-features = false, features = ["std"] } num-rational = { version = "0.2", default-features = false, features = ["bigint", "num-bigint", "std"] } num-traits = { version = "0.2", features = ["std"] } num_cpus = { version = "1", default-features = false } num_enum = { version = "0.4", features = ["std"] } numtoa = { version = "0.1", default-features = false, features = ["std"] } once_cell = { version = "1", features = ["std"] } opaque-debug = { version = "0.2", default-features = false } owning_ref = { version = "0.3", default-features = false } pairing = { version = "0.14", features = ["u128-support"] } parity-multiaddr = { version = "0.7", default-features = false } parity-multihash = { version = "0.2", default-features = false } parking_lot-93f6ce9d446188ac = { package = "parking_lot", version = "0.10" } parking_lot-9fbad63c4bcf4a8f = { package = "parking_lot", version = "0.4", features = ["owning_ref"] } parking_lot-274715c4dabd11b0 = { package = "parking_lot", version = "0.9" } parking_lot_core-6f8ce4dd05d13bba = { package = "parking_lot_core", version = "0.2", default-features = false } parking_lot_core-3b31131e45eafb45 = { package = "parking_lot_core", version = "0.6", default-features = false } parking_lot_core-ca01ad9e24f5d932 = { package = "parking_lot_core", version = "0.7", default-features = false } pbkdf2 = { version = "0.3", features = ["base64", "hmac", "include_simple", "rand", "sha2", "subtle"] } percent-encoding-dff4ba8e3ae991db = { package = "percent-encoding", version = "1", default-features = false } percent-encoding-f595c2ba2a3f28df = { package = "percent-encoding", version = "2", default-features = false } petgraph = { version = "0.5", features = ["graphmap", "matrix_graph", "stable_graph"] } pin-project = { version = "0.4", default-features = false } pin-project-lite = { version = "0.1", default-features = false } pin-utils = { version = "0.1.0-alpha.4", default-features = false } pretty = { version = "0.9", default-features = false } prettydiff = { version = "0.3", default-features = false } prettytable-rs = { version = "0.8", features = ["csv", "win_crlf"] } proc-macro-nested = { version = "0.1", default-features = false } prometheus = { version = "0.7", default-features = false } proptest = { version = "0.9", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } prost = { version = "0.6", features = ["prost-derive"] } qstring = { version = "0.7", default-features = false } quick-error = { version = "1", default-features = false } radix_trie = { version = "0.1", default-features = false } rand-9fbad63c4bcf4a8f = { package = "rand", version = "0.4", features = ["libc", "std"] } rand-d8f496e17d97b5cb = { package = "rand", version = "0.5", features = ["alloc", "cloudabi", "fuchsia-cprng", "libc", "std", "winapi"] } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["alloc", "i128_support", "rand_os", "std"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "rand_pcg", "small_rng", "std"] } rand04 = { version = "0.1", default-features = false, features = ["std"] } rand04_compat = { version = "0.1", features = ["std"] } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["alloc", "std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["alloc", "getrandom", "std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os-c65f7effa3be6d31 = { package = "rand_os", version = "0.1", default-features = false } rand_os-6f8ce4dd05d13bba = { package = "rand_os", version = "0.2", default-features = false } rand_pcg-c65f7effa3be6d31 = { package = "rand_pcg", version = "0.1", default-features = false } rand_pcg-6f8ce4dd05d13bba = { package = "rand_pcg", version = "0.2", default-features = false } rand_xorshift = { version = "0.1", default-features = false } rand_xoshiro = { version = "0.3", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } ref-cast = { version = "1", default-features = false } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } remove_dir_all = { version = "0.5", default-features = false } rental = { version = "0.5", features = ["std"] } reqwest = { version = "0.10", default-features = false, features = ["__tls", "blocking", "hyper-rustls", "json", "rustls", "rustls-tls", "serde_json", "tokio-rustls", "webpki-roots"] } ring = { version = "0.16", features = ["alloc", "dev_urandom_fallback", "lazy_static", "std"] } ripemd160 = { version = "0.8", features = ["std"] } rocksdb = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } rusoto_core = { version = "0.42", default-features = false, features = ["hyper-rustls", "rustls"] } rusoto_credential = { version = "0.42", default-features = false } rusoto_ec2 = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_ecr = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_ecs = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_s3 = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_signature = { version = "0.42", default-features = false } rust_decimal = { version = "1", features = ["serde"] } rustc-demangle = { version = "0.1", default-features = false } rustls = { version = "0.16", features = ["dangerous_configuration", "log", "logging"] } rusty-fork = { version = "0.2", features = ["timeout", "wait-timeout"] } rustyline = { version = "6", features = ["dirs", "with-dirs"] } ryu = { version = "1", default-features = false } safemem = { version = "0.3", features = ["std"] } same-file = { version = "1", default-features = false } scopeguard = { version = "1", default-features = false } sct = { version = "0.6", default-features = false } serde = { version = "1", features = ["derive", "rc", "serde_derive", "std"] } serde_json = { version = "1", features = ["std"] } serde_urlencoded = { version = "0.6", default-features = false } sha-1 = { version = "0.8", default-features = false } sha2 = { version = "0.8", features = ["std"] } sha3 = { version = "0.8", features = ["std"] } shlex = { version = "0.1", default-features = false } simplelog = { version = "0.7", features = ["term"] } slab = { version = "0.4", default-features = false } slog = { version = "2", features = ["max_level_debug", "max_level_trace", "release_max_level_debug", "std"] } slog-async = { version = "2" } slog-envlogger = { version = "2", features = ["regex"] } slog-scope = { version = "4", default-features = false } slog-stdlog = { version = "4", default-features = false } slog-term = { version = "2", default-features = false } smallvec-3b31131e45eafb45 = { package = "smallvec", version = "0.6", features = ["std"] } smallvec-dff4ba8e3ae991db = { package = "smallvec", version = "1", default-features = false } snappy-sys = { git = "https://github.com/busyjay/rust-snappy.git", branch = "static-link", default-features = false } snow = { version = "0.6", features = ["blake2-rfc", "chacha20-poly1305-aead", "default-resolver", "rand", "ring", "ring-accelerated", "ring-resolver", "sha2", "x25519-dalek"] } spin = { version = "0.5", default-features = false } stable_deref_trait = { version = "1", features = ["std"] } static_assertions = { version = "1", default-features = false } statistical = { version = "1", default-features = false } stats_alloc = { version = "0.1" } string = { version = "0.2", features = ["bytes"] } strsim = { version = "0.8", default-features = false } structopt-6f8ce4dd05d13bba = { package = "structopt", version = "0.2" } structopt-468e82937335b1c9 = { package = "structopt", version = "0.3" } strum = { version = "0.17", default-features = false } subtle-dff4ba8e3ae991db = { package = "subtle", version = "1", default-features = false } subtle-f595c2ba2a3f28df = { package = "subtle", version = "2", features = ["i128", "std"] } take_mut = { version = "0.2", default-features = false } tempfile = { version = "3", default-features = false } term-d8f496e17d97b5cb = { package = "term", version = "0.5" } term-3b31131e45eafb45 = { package = "term", version = "0.6" } termcolor = { version = "1", default-features = false } termion = { version = "1", default-features = false } textwrap = { version = "0.11", default-features = false } thiserror = { version = "1", default-features = false } thread-id = { version = "3", default-features = false } thread_local = { version = "1", default-features = false } threshold_crypto = { version = "0.3", default-features = false } time = { version = "0.1", default-features = false } tiny-keccak-dff4ba8e3ae991db = { package = "tiny-keccak", version = "1", features = ["keccak"] } tiny-keccak-f595c2ba2a3f28df = { package = "tiny-keccak", version = "2", features = ["sha3"] } tinytemplate = { version = "1", default-features = false } tokio-c65f7effa3be6d31 = { package = "tokio", version = "0.1", features = ["bytes", "codec", "fs", "io", "mio", "num_cpus", "reactor", "rt-full", "sync", "tcp", "timer", "tokio-codec", "tokio-current-thread", "tokio-executor", "tokio-fs", "tokio-io", "tokio-reactor", "tokio-sync", "tokio-tcp", "tokio-threadpool", "tokio-timer", "tokio-udp", "tokio-uds", "udp", "uds"] } tokio-6f8ce4dd05d13bba = { package = "tokio", version = "0.2", features = ["blocking", "dns", "fnv", "fs", "full", "futures-core", "io-driver", "io-std", "io-util", "iovec", "lazy_static", "libc", "macros", "memchr", "mio", "mio-named-pipes", "mio-uds", "net", "num_cpus", "process", "rt-core", "rt-threaded", "rt-util", "signal", "signal-hook-registry", "slab", "stream", "sync", "tcp", "time", "tokio-macros", "udp", "uds", "winapi"] } tokio-buf = { version = "0.1", features = ["either", "util"] } tokio-codec = { version = "0.1", default-features = false } tokio-current-thread = { version = "0.1", default-features = false } tokio-executor = { version = "0.1", default-features = false } tokio-fs = { version = "0.1", default-features = false } tokio-io = { version = "0.1", default-features = false } tokio-process = { version = "0.2", default-features = false } tokio-reactor = { version = "0.1", default-features = false } tokio-retry = { version = "0.2", default-features = false } tokio-rustls-93f6ce9d446188ac = { package = "tokio-rustls", version = "0.10", default-features = false } tokio-sync = { version = "0.1", default-features = false } tokio-tcp = { version = "0.1", default-features = false } tokio-threadpool = { version = "0.1", default-features = false } tokio-timer = { version = "0.2", default-features = false } tokio-udp = { version = "0.1", default-features = false } tokio-util = { version = "0.2", features = ["codec"] } toml = { version = "0.5" } tonic = { version = "0.1", features = ["async-trait", "codegen", "hyper", "prost", "prost-derive", "tokio", "tower", "tower-balance", "tower-load", "tracing-futures", "transport"] } tower = { version = "0.3", features = ["full", "log"] } tower-balance = { version = "0.3", features = ["log"] } tower-buffer = { version = "0.3", default-features = false, features = ["log"] } tower-discover = { version = "0.3", default-features = false } tower-layer = { version = "0.3", default-features = false } tower-limit = { version = "0.3", default-features = false } tower-load = { version = "0.3", default-features = false } tower-load-shed = { version = "0.3", default-features = false } tower-make = { version = "0.3", default-features = false, features = ["connect", "tokio"] } tower-ready-cache = { version = "0.3", default-features = false } tower-retry = { version = "0.3", default-features = false } tower-service = { version = "0.3", default-features = false } tower-timeout = { version = "0.3", default-features = false } tower-util = { version = "0.3", features = ["call-all", "futures-util"] } tracing = { version = "0.1", features = ["log", "std"] } tracing-core = { version = "0.1", default-features = false, features = ["lazy_static", "std"] } tracing-futures = { version = "0.2", features = ["pin-project", "std", "std-future"] } try-lock = { version = "0.2", default-features = false } ttl_cache = { version = "0.5" } typed-arena = { version = "2", features = ["std"] } typenum = { version = "1", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", default-features = false } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unsigned-varint = { version = "0.3", default-features = false } untrusted = { version = "0.7", default-features = false } ureq = { version = "0.11", features = ["cookie", "cookies", "json", "rustls", "serde_json", "tls", "webpki", "webpki-roots"] } url = { version = "2", default-features = false } vec_map = { version = "0.8", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } want-6f8ce4dd05d13bba = { package = "want", version = "0.2", default-features = false } want-468e82937335b1c9 = { package = "want", version = "0.3", default-features = false } webpki = { version = "0.21", features = ["std", "trust_anchor_util"] } webpki-roots-9067fe90e8c1f593 = { package = "webpki-roots", version = "0.17", default-features = false } webpki-roots-954333c9f9249c96 = { package = "webpki-roots", version = "0.18", default-features = false } x25519-dalek-e7fe84ab14e05bdb = { package = "x25519-dalek", git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } x25519-dalek-3b31131e45eafb45 = { package = "x25519-dalek", version = "0.6", features = ["std", "u64_backend"] } xml-rs = { version = "0.8", default-features = false } yamux = { version = "0.4", default-features = false } zeroize = { version = "1", default-features = false, features = ["alloc", "zeroize_derive"] } zstd-sys = { git = "https://github.com/gyscos/zstd-rs.git", features = ["legacy"] } [build-dependencies] adler32 = { version = "1", default-features = false } aho-corasick = { version = "0.7", features = ["std"] } ansi_term-274715c4dabd11b0 = { package = "ansi_term", version = "0.9", default-features = false } anyhow = { version = "1", features = ["std"] } arbitrary = { version = "0.4", default-features = false } arc-swap = { version = "0.4", default-features = false } arrayref = { version = "0.3", default-features = false } arrayvec-9fbad63c4bcf4a8f = { package = "arrayvec", version = "0.4", default-features = false } arrayvec-d8f496e17d97b5cb = { package = "arrayvec", version = "0.5", features = ["std"] } assert_approx_eq = { version = "1", default-features = false } assert_matches = { version = "1", default-features = false } async-stream = { version = "0.2", default-features = false } async-stream-impl = { version = "0.2", default-features = false } async-trait = { version = "0.1", default-features = false } atty = { version = "0.2", default-features = false } autocfg-c65f7effa3be6d31 = { package = "autocfg", version = "0.1", default-features = false } autocfg-dff4ba8e3ae991db = { package = "autocfg", version = "1", default-features = false } backtrace = { version = "0.3", features = ["backtrace-sys", "dbghelp", "dladdr", "libbacktrace", "libunwind", "serde", "serialize-serde", "std"] } backtrace-sys = { version = "0.1", default-features = false } base64-93f6ce9d446188ac = { package = "base64", version = "0.10", default-features = false } base64-a6292c17cd707f01 = { package = "base64", version = "0.11", features = ["std"] } base64-274715c4dabd11b0 = { package = "base64", version = "0.9", default-features = false } bincode = { version = "1", default-features = false } bindgen = { version = "0.51", features = ["clap", "env_logger", "log", "logging", "which", "which-rustfmt"] } bit-set = { version = "0.5", features = ["std"] } bit-vec-d8f496e17d97b5cb = { package = "bit-vec", version = "0.5", default-features = false, features = ["std"] } bit-vec-3b31131e45eafb45 = { package = "bit-vec", version = "0.6", features = ["std"] } bitflags = { version = "1" } bitvec = { version = "0.10", features = ["alloc", "std"] } blake2 = { version = "0.8", default-features = false } blake2-rfc = { version = "0.2", features = ["std"] } block-buffer = { version = "0.7", default-features = false } block-padding = { version = "0.1", default-features = false } bs58 = { version = "0.3", features = ["alloc", "std"] } bstr = { version = "0.2", features = ["lazy_static", "regex-automata", "serde", "serde1", "serde1-nostd", "std", "unicode"] } build_const = { version = "0.2", features = ["std"] } byte-tools = { version = "0.3", default-features = false } byteorder = { version = "1", features = ["i128", "std"] } bytes-9fbad63c4bcf4a8f = { package = "bytes", version = "0.4", default-features = false, features = ["either"] } bytes-d8f496e17d97b5cb = { package = "bytes", version = "0.5", features = ["std"] } bzip2-sys = { git = "https://github.com/alexcrichton/bzip2-rs.git", default-features = false } c_linked_list = { version = "1", default-features = false } cached = { version = "0.11", default-features = false } cast = { version = "0.2", features = ["std"] } cc = { version = "1", default-features = false, features = ["jobserver", "parallel"] } cexpr = { version = "0.3", default-features = false } cfg-if = { version = "0.1", default-features = false } chacha20-poly1305-aead = { version = "0.1", default-features = false } chashmap = { version = "2", default-features = false } chrono = { version = "0.4", features = ["clock", "serde", "std", "time"] } chunked_transfer = { version = "1", default-features = false } clang-sys = { version = "0.28", default-features = false, features = ["clang_6_0", "gte_clang_3_6", "gte_clang_3_7", "gte_clang_3_8", "gte_clang_3_9", "gte_clang_4_0", "gte_clang_5_0", "gte_clang_6_0", "libloading", "runtime"] } clap = { version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "vec_map"] } clear_on_drop = { version = "0.2", default-features = false } cmake = { version = "0.1", default-features = false } codespan-6f8ce4dd05d13bba = { package = "codespan", version = "0.2", default-features = false, features = ["serde", "serde_derive", "serialization"] } codespan-d8f496e17d97b5cb = { package = "codespan", version = "0.5", default-features = false } codespan-reporting-6f8ce4dd05d13bba = { package = "codespan-reporting", version = "0.2", default-features = false } codespan-reporting-d8f496e17d97b5cb = { package = "codespan-reporting", version = "0.5", default-features = false } constant_time_eq = { version = "0.1", default-features = false } cookie = { version = "0.12", default-features = false, features = ["percent-encode", "url"] } crc = { version = "1", features = ["std"] } crc32fast = { version = "1", features = ["std"] } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam = { version = "0.7", features = ["crossbeam-channel", "crossbeam-deque", "crossbeam-queue", "std"] } crossbeam-channel-468e82937335b1c9 = { package = "crossbeam-channel", version = "0.3", default-features = false } crossbeam-channel-9fbad63c4bcf4a8f = { package = "crossbeam-channel", version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8", features = ["lazy_static", "std"] } crossbeam-queue = { version = "0.2", features = ["std"] } crossbeam-utils-3b31131e45eafb45 = { package = "crossbeam-utils", version = "0.6", features = ["lazy_static", "std"] } crossbeam-utils-ca01ad9e24f5d932 = { package = "crossbeam-utils", version = "0.7", features = ["lazy_static", "std"] } crunchy = { version = "0.2", features = ["limit_128"] } crypto-mac = { version = "0.7", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1", features = ["libc"] } ct-logs = { version = "0.6", default-features = false } ctrlc = { version = "3", default-features = false } curve25519-dalek-14725356451c5601 = { package = "curve25519-dalek", git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["alloc", "curve25519-fiat", "fiat_u64_backend", "std", "u64_backend"] } curve25519-dalek-f595c2ba2a3f28df = { package = "curve25519-dalek", version = "2", default-features = false, features = ["alloc", "std", "u64_backend"] } data-encoding = { version = "2", default-features = false } difference = { version = "2" } digest = { version = "0.8", default-features = false, features = ["std"] } dirs-dff4ba8e3ae991db = { package = "dirs", version = "1", default-features = false } dirs-f595c2ba2a3f28df = { package = "dirs", version = "2", default-features = false } dirs-sys = { version = "0.3", default-features = false } dtoa = { version = "0.4", default-features = false } ed25519-dalek-903978446b7dd55b = { package = "ed25519-dalek", git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } ed25519-dalek-64d47c1a8d1e1aed = { package = "ed25519-dalek", version = "1.0.0-pre.3", features = ["rand", "std", "u64_backend"] } either = { version = "1", features = ["use_std"] } encode_unicode = { version = "0.3", features = ["std"] } endian-type = { version = "0.1", default-features = false } env_logger = { version = "0.6", features = ["atty", "humantime", "regex", "termcolor"] } errno = { version = "0.2", default-features = false } failure = { version = "0.1", features = ["backtrace", "derive", "failure_derive", "std"] } failure_derive = { version = "0.1", default-features = false } fake-simd = { version = "0.1", default-features = false } filecheck = { version = "0.4", default-features = false } fixedbitset = { version = "0.2", default-features = false } flate2 = { version = "1", default-features = false, features = ["miniz_oxide", "rust_backend"] } fnv = { version = "1", default-features = false } fs_extra = { version = "1", default-features = false } futures-c65f7effa3be6d31 = { package = "futures", version = "0.1", features = ["use_std", "with-deprecated"] } futures-468e82937335b1c9 = { package = "futures", version = "0.3", features = ["alloc", "async-await", "compat", "executor", "futures-executor", "io-compat", "std"] } futures-channel = { version = "0.3", features = ["alloc", "futures-sink", "sink", "std"] } futures-core = { version = "0.3", features = ["alloc", "std"] } futures-cpupool = { version = "0.1", features = ["with-deprecated"] } futures-executor = { version = "0.3", default-features = false, features = ["std"] } futures-io = { version = "0.3", default-features = false, features = ["std"] } futures-sink = { version = "0.3", features = ["alloc", "std"] } futures-task = { version = "0.3", default-features = false, features = ["alloc", "std"] } futures-util = { version = "0.3", features = ["alloc", "async-await", "async-await-macro", "channel", "compat", "futures-channel", "futures-io", "futures-macro", "futures-sink", "futures_01", "io", "io-compat", "memchr", "proc-macro-hack", "proc-macro-nested", "sink", "slab", "std", "tokio-io"] } generic-array = { version = "0.12", default-features = false } get_if_addrs = { version = "0.5", default-features = false } getrandom = { version = "0.1", default-features = false, features = ["std"] } glob = { version = "0.3", default-features = false } goldenfile = { version = "1", default-features = false } h2-c65f7effa3be6d31 = { package = "h2", version = "0.1", default-features = false } h2-6f8ce4dd05d13bba = { package = "h2", version = "0.2", default-features = false } heck = { version = "0.3", default-features = false } hex = { version = "0.4", features = ["std"] } hex_fmt = { version = "0.3", default-features = false } hmac = { version = "0.7", default-features = false } http-c65f7effa3be6d31 = { package = "http", version = "0.1", default-features = false } http-6f8ce4dd05d13bba = { package = "http", version = "0.2", default-features = false } http-body-c65f7effa3be6d31 = { package = "http-body", version = "0.1", default-features = false } http-body-468e82937335b1c9 = { package = "http-body", version = "0.3", default-features = false } httparse = { version = "1", features = ["std"] } humantime = { version = "1", default-features = false } hyper-5ef9efb8ec2df382 = { package = "hyper", version = "0.12", features = ["__internal_flaky_tests", "futures-cpupool", "net2", "runtime", "tokio", "tokio-executor", "tokio-reactor", "tokio-tcp", "tokio-threadpool", "tokio-timer"] } hyper-594e8ee84c453af0 = { package = "hyper", version = "0.13", features = ["net2", "runtime", "stream", "tcp"] } hyper-rustls-9067fe90e8c1f593 = { package = "hyper-rustls", version = "0.17", features = ["ct-logs", "tokio-runtime", "webpki-roots"] } idna-c65f7effa3be6d31 = { package = "idna", version = "0.1", default-features = false } idna-6f8ce4dd05d13bba = { package = "idna", version = "0.2", default-features = false } indexmap = { version = "1", default-features = false } iovec = { version = "0.1", default-features = false } itertools = { version = "0.8", features = ["use_std"] } itoa = { version = "0.4", features = ["std"] } jemalloc-sys = { version = "0.3", default-features = false, features = ["background_threads_runtime_support", "profiling", "unprefixed_malloc_on_supported_platforms"] } jemallocator = { version = "0.3", features = ["background_threads_runtime_support", "profiling", "unprefixed_malloc_on_supported_platforms"] } jobserver = { version = "0.1", default-features = false } keccak = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } libc = { version = "0.2", features = ["extra_traits", "std"] } libfuzzer-sys = { version = "0.3", default-features = false } libloading = { version = "0.5", default-features = false } librocksdb_sys = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } libtitan_sys = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } libz-sys = { version = "1", default-features = false, features = ["static"] } linked-hash-map = { version = "0.5", default-features = false } lock_api = { version = "0.3", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } lru-cache = { version = "0.1", default-features = false } lz4-sys = { git = "https://github.com/busyjay/lz4-rs.git", branch = "adjust-build", default-features = false } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } md5 = { version = "0.7", features = ["std"] } memchr = { version = "2", features = ["libc", "std", "use_std"] } memoffset = { version = "0.5", default-features = false } memsec = { version = "0.5", features = ["alloc", "getrandom", "libc", "mach_o_sys", "use_os", "winapi"] } miniz_oxide = { version = "0.3", default-features = false } mio = { version = "0.6", features = ["with-deprecated"] } mirai-annotations = { version = "1", default-features = false } multimap = { version = "0.8", default-features = false } net2 = { version = "0.2", features = ["duration"] } nibble_vec = { version = "0.0.4", default-features = false } nodrop = { version = "0.1", default-features = false } nohash-hasher = { version = "0.2", features = ["std"] } nom = { version = "4", features = ["alloc", "std", "verbose-errors"] } num = { version = "0.2", features = ["num-bigint", "std"] } num-bigint = { version = "0.2", default-features = false, features = ["std"] } num-complex = { version = "0.2", default-features = false, features = ["std"] } num-derive = { version = "0.3", default-features = false } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-iter = { version = "0.1", default-features = false, features = ["std"] } num-rational = { version = "0.2", default-features = false, features = ["bigint", "num-bigint", "std"] } num-traits = { version = "0.2", features = ["std"] } num_cpus = { version = "1", default-features = false } num_enum = { version = "0.4", features = ["std"] } num_enum_derive = { version = "0.4", default-features = false, features = ["std"] } numtoa = { version = "0.1", default-features = false, features = ["std"] } once_cell = { version = "1", features = ["std"] } opaque-debug = { version = "0.2", default-features = false } owning_ref = { version = "0.3", default-features = false } pairing = { version = "0.14", features = ["u128-support"] } parity-multiaddr = { version = "0.7", default-features = false } parity-multihash = { version = "0.2", default-features = false } parking_lot-93f6ce9d446188ac = { package = "parking_lot", version = "0.10" } parking_lot-9fbad63c4bcf4a8f = { package = "parking_lot", version = "0.4", features = ["owning_ref"] } parking_lot-274715c4dabd11b0 = { package = "parking_lot", version = "0.9" } parking_lot_core-6f8ce4dd05d13bba = { package = "parking_lot_core", version = "0.2", default-features = false } parking_lot_core-3b31131e45eafb45 = { package = "parking_lot_core", version = "0.6", default-features = false } parking_lot_core-ca01ad9e24f5d932 = { package = "parking_lot_core", version = "0.7", default-features = false } pbkdf2 = { version = "0.3", features = ["base64", "hmac", "include_simple", "rand", "sha2", "subtle"] } peeking_take_while = { version = "0.1", default-features = false } percent-encoding-dff4ba8e3ae991db = { package = "percent-encoding", version = "1", default-features = false } percent-encoding-f595c2ba2a3f28df = { package = "percent-encoding", version = "2", default-features = false } petgraph = { version = "0.5", features = ["graphmap", "matrix_graph", "stable_graph"] } pin-project = { version = "0.4", default-features = false } pin-project-internal = { version = "0.4", default-features = false } pin-project-lite = { version = "0.1", default-features = false } pin-utils = { version = "0.1.0-alpha.4", default-features = false } pkg-config = { version = "0.3", default-features = false } pretty = { version = "0.9", default-features = false } prettydiff = { version = "0.3", default-features = false } prettytable-rs = { version = "0.8", features = ["csv", "win_crlf"] } proc-macro-crate = { version = "0.1", default-features = false } proc-macro-error = { version = "0.4", default-features = false } proc-macro-error-attr = { version = "0.4", default-features = false } proc-macro-nested = { version = "0.1", default-features = false } proc-macro2-9fbad63c4bcf4a8f = { package = "proc-macro2", version = "0.4", features = ["proc-macro"] } proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1", features = ["proc-macro"] } prometheus = { version = "0.7", default-features = false } proptest = { version = "0.9", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } proptest-derive = { version = "0.1", default-features = false } prost = { version = "0.6", features = ["prost-derive"] } prost-build = { version = "0.6", default-features = false } prost-derive = { version = "0.6", default-features = false } prost-types = { version = "0.6", default-features = false } qstring = { version = "0.7", default-features = false } quick-error = { version = "1", default-features = false } quote-3b31131e45eafb45 = { package = "quote", version = "0.6", features = ["proc-macro"] } quote-dff4ba8e3ae991db = { package = "quote", version = "1", features = ["proc-macro"] } radix_trie = { version = "0.1", default-features = false } rand-9fbad63c4bcf4a8f = { package = "rand", version = "0.4", features = ["libc", "std"] } rand-d8f496e17d97b5cb = { package = "rand", version = "0.5", features = ["alloc", "cloudabi", "fuchsia-cprng", "libc", "std", "winapi"] } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["alloc", "i128_support", "rand_os", "std"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "rand_pcg", "small_rng", "std"] } rand04 = { version = "0.1", default-features = false, features = ["std"] } rand04_compat = { version = "0.1", features = ["std"] } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["alloc", "std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["alloc", "getrandom", "std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os-c65f7effa3be6d31 = { package = "rand_os", version = "0.1", default-features = false } rand_os-6f8ce4dd05d13bba = { package = "rand_os", version = "0.2", default-features = false } rand_pcg-c65f7effa3be6d31 = { package = "rand_pcg", version = "0.1", default-features = false } rand_pcg-6f8ce4dd05d13bba = { package = "rand_pcg", version = "0.2", default-features = false } rand_xorshift = { version = "0.1", default-features = false } rand_xoshiro = { version = "0.3", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } ref-cast = { version = "1", default-features = false } ref-cast-impl = { version = "1", default-features = false } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } remove_dir_all = { version = "0.5", default-features = false } rental = { version = "0.5", features = ["std"] } rental-impl = { version = "0.5", default-features = false } reqwest = { version = "0.10", default-features = false, features = ["__tls", "blocking", "hyper-rustls", "json", "rustls", "rustls-tls", "serde_json", "tokio-rustls", "webpki-roots"] } ring = { version = "0.16", features = ["alloc", "dev_urandom_fallback", "lazy_static", "std"] } ripemd160 = { version = "0.8", features = ["std"] } rocksdb = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } rusoto_core = { version = "0.42", default-features = false, features = ["hyper-rustls", "rustls"] } rusoto_credential = { version = "0.42", default-features = false } rusoto_ec2 = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_ecr = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_ecs = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_s3 = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_signature = { version = "0.42", default-features = false } rust_decimal = { version = "1", features = ["serde"] } rustc-demangle = { version = "0.1", default-features = false } rustc-hash = { version = "1", features = ["std"] } rustc_version = { version = "0.2", default-features = false } rustls = { version = "0.16", features = ["dangerous_configuration", "log", "logging"] } rustversion = { version = "1", default-features = false } rusty-fork = { version = "0.2", features = ["timeout", "wait-timeout"] } rustyline = { version = "6", features = ["dirs", "with-dirs"] } ryu = { version = "1", default-features = false } safemem = { version = "0.3", features = ["std"] } same-file = { version = "1", default-features = false } scopeguard = { version = "1", default-features = false } sct = { version = "0.6", default-features = false } semver = { version = "0.9" } semver-parser = { version = "0.7", default-features = false } serde = { version = "1", features = ["derive", "rc", "serde_derive", "std"] } serde_derive = { version = "1" } serde_json = { version = "1", features = ["std"] } serde_urlencoded = { version = "0.6", default-features = false } sha-1 = { version = "0.8", default-features = false } sha2 = { version = "0.8", features = ["std"] } sha3 = { version = "0.8", features = ["std"] } shlex = { version = "0.1", default-features = false } simplelog = { version = "0.7", features = ["term"] } slab = { version = "0.4", default-features = false } slog = { version = "2", features = ["max_level_debug", "max_level_trace", "release_max_level_debug", "std"] } slog-async = { version = "2" } slog-envlogger = { version = "2", features = ["regex"] } slog-scope = { version = "4", default-features = false } slog-stdlog = { version = "4", default-features = false } slog-term = { version = "2", default-features = false } smallvec-3b31131e45eafb45 = { package = "smallvec", version = "0.6", features = ["std"] } smallvec-dff4ba8e3ae991db = { package = "smallvec", version = "1", default-features = false } snappy-sys = { git = "https://github.com/busyjay/rust-snappy.git", branch = "static-link", default-features = false } snow = { version = "0.6", features = ["blake2-rfc", "chacha20-poly1305-aead", "default-resolver", "rand", "ring", "ring-accelerated", "ring-resolver", "sha2", "x25519-dalek"] } spin = { version = "0.5", default-features = false } stable_deref_trait = { version = "1", features = ["std"] } static_assertions = { version = "1", default-features = false } statistical = { version = "1", default-features = false } stats_alloc = { version = "0.1" } string = { version = "0.2", features = ["bytes"] } strsim = { version = "0.8", default-features = false } structopt-6f8ce4dd05d13bba = { package = "structopt", version = "0.2" } structopt-468e82937335b1c9 = { package = "structopt", version = "0.3" } structopt-derive-6f8ce4dd05d13bba = { package = "structopt-derive", version = "0.2", default-features = false } structopt-derive-9fbad63c4bcf4a8f = { package = "structopt-derive", version = "0.4", default-features = false } strum = { version = "0.17", default-features = false } strum_macros = { version = "0.17", default-features = false } subtle-dff4ba8e3ae991db = { package = "subtle", version = "1", default-features = false } subtle-f595c2ba2a3f28df = { package = "subtle", version = "2", features = ["i128", "std"] } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["clone-impls", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["clone-impls", "derive", "extra-traits", "fold", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut"] } syn-mid = { version = "0.5", default-features = false } synstructure = { version = "0.12", features = ["proc-macro"] } take_mut = { version = "0.2", default-features = false } tempfile = { version = "3", default-features = false } term-d8f496e17d97b5cb = { package = "term", version = "0.5" } term-3b31131e45eafb45 = { package = "term", version = "0.6" } termcolor = { version = "1", default-features = false } termion = { version = "1", default-features = false } textwrap = { version = "0.11", default-features = false } thiserror = { version = "1", default-features = false } thiserror-impl = { version = "1", default-features = false } thread-id = { version = "3", default-features = false } thread_local = { version = "1", default-features = false } threshold_crypto = { version = "0.3", default-features = false } time = { version = "0.1", default-features = false } tiny-keccak-dff4ba8e3ae991db = { package = "tiny-keccak", version = "1", features = ["keccak"] } tiny-keccak-f595c2ba2a3f28df = { package = "tiny-keccak", version = "2", features = ["sha3"] } tinytemplate = { version = "1", default-features = false } tokio-c65f7effa3be6d31 = { package = "tokio", version = "0.1", features = ["bytes", "codec", "fs", "io", "mio", "num_cpus", "reactor", "rt-full", "sync", "tcp", "timer", "tokio-codec", "tokio-current-thread", "tokio-executor", "tokio-fs", "tokio-io", "tokio-reactor", "tokio-sync", "tokio-tcp", "tokio-threadpool", "tokio-timer", "tokio-udp", "tokio-uds", "udp", "uds"] } tokio-6f8ce4dd05d13bba = { package = "tokio", version = "0.2", features = ["blocking", "dns", "fnv", "fs", "full", "futures-core", "io-driver", "io-std", "io-util", "iovec", "lazy_static", "libc", "macros", "memchr", "mio", "mio-named-pipes", "mio-uds", "net", "num_cpus", "process", "rt-core", "rt-threaded", "rt-util", "signal", "signal-hook-registry", "slab", "stream", "sync", "tcp", "time", "tokio-macros", "udp", "uds", "winapi"] } tokio-buf = { version = "0.1", features = ["either", "util"] } tokio-codec = { version = "0.1", default-features = false } tokio-current-thread = { version = "0.1", default-features = false } tokio-executor = { version = "0.1", default-features = false } tokio-fs = { version = "0.1", default-features = false } tokio-io = { version = "0.1", default-features = false } tokio-macros = { version = "0.2", default-features = false } tokio-process = { version = "0.2", default-features = false } tokio-reactor = { version = "0.1", default-features = false } tokio-retry = { version = "0.2", default-features = false } tokio-rustls-93f6ce9d446188ac = { package = "tokio-rustls", version = "0.10", default-features = false } tokio-sync = { version = "0.1", default-features = false } tokio-tcp = { version = "0.1", default-features = false } tokio-threadpool = { version = "0.1", default-features = false } tokio-timer = { version = "0.2", default-features = false } tokio-udp = { version = "0.1", default-features = false } tokio-util = { version = "0.2", features = ["codec"] } toml = { version = "0.5" } tonic = { version = "0.1", features = ["async-trait", "codegen", "hyper", "prost", "prost-derive", "tokio", "tower", "tower-balance", "tower-load", "tracing-futures", "transport"] } tonic-build = { version = "0.1", features = ["rustfmt", "transport"] } tower = { version = "0.3", features = ["full", "log"] } tower-balance = { version = "0.3", features = ["log"] } tower-buffer = { version = "0.3", default-features = false, features = ["log"] } tower-discover = { version = "0.3", default-features = false } tower-layer = { version = "0.3", default-features = false } tower-limit = { version = "0.3", default-features = false } tower-load = { version = "0.3", default-features = false } tower-load-shed = { version = "0.3", default-features = false } tower-make = { version = "0.3", default-features = false, features = ["connect", "tokio"] } tower-ready-cache = { version = "0.3", default-features = false } tower-retry = { version = "0.3", default-features = false } tower-service = { version = "0.3", default-features = false } tower-timeout = { version = "0.3", default-features = false } tower-util = { version = "0.3", features = ["call-all", "futures-util"] } tracing = { version = "0.1", features = ["log", "std"] } tracing-attributes = { version = "0.1", default-features = false } tracing-core = { version = "0.1", default-features = false, features = ["lazy_static", "std"] } tracing-futures = { version = "0.2", features = ["pin-project", "std", "std-future"] } try-lock = { version = "0.2", default-features = false } ttl_cache = { version = "0.5" } typed-arena = { version = "2", features = ["std"] } typenum = { version = "1", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", default-features = false } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unicode-xid-c65f7effa3be6d31 = { package = "unicode-xid", version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } unsigned-varint = { version = "0.3", default-features = false } untrusted = { version = "0.7", default-features = false } ureq = { version = "0.11", features = ["cookie", "cookies", "json", "rustls", "serde_json", "tls", "webpki", "webpki-roots"] } url = { version = "2", default-features = false } vec_map = { version = "0.8", default-features = false } version_check-c65f7effa3be6d31 = { package = "version_check", version = "0.1", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } want-6f8ce4dd05d13bba = { package = "want", version = "0.2", default-features = false } want-468e82937335b1c9 = { package = "want", version = "0.3", default-features = false } webpki = { version = "0.21", features = ["std", "trust_anchor_util"] } webpki-roots-9067fe90e8c1f593 = { package = "webpki-roots", version = "0.17", default-features = false } webpki-roots-954333c9f9249c96 = { package = "webpki-roots", version = "0.18", default-features = false } which = { version = "3", default-features = false } x25519-dalek-e7fe84ab14e05bdb = { package = "x25519-dalek", git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } x25519-dalek-3b31131e45eafb45 = { package = "x25519-dalek", version = "0.6", features = ["std", "u64_backend"] } xml-rs = { version = "0.8", default-features = false } yamux = { version = "0.4", default-features = false } zeroize = { version = "1", default-features = false, features = ["alloc", "zeroize_derive"] } zeroize_derive = { version = "1", default-features = false } zstd-sys = { git = "https://github.com/gyscos/zstd-rs.git", features = ["legacy"] } [target.mipsel-unknown-none.dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } encoding_rs = { version = "0.8", default-features = false } hyper-rustls-cdcf2f9584511fe6 = { package = "hyper-rustls", version = "0.19", features = ["ct-logs", "rustls-native-certs", "tokio-runtime"] } mime = { version = "0.3", default-features = false } mime_guess = { version = "2", features = ["rev-mappings"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } rustls-native-certs = { version = "0.1", default-features = false } tokio-rustls-5ef9efb8ec2df382 = { package = "tokio-rustls", version = "0.12", default-features = false } unicase = { version = "2", default-features = false } [target.mipsel-unknown-none.build-dependencies] ansi_term-a6292c17cd707f01 = { package = "ansi_term", version = "0.11", default-features = false } c2-chacha = { version = "0.2", default-features = false, features = ["simd", "std"] } encoding_rs = { version = "0.8", default-features = false } hyper-rustls-cdcf2f9584511fe6 = { package = "hyper-rustls", version = "0.19", features = ["ct-logs", "rustls-native-certs", "tokio-runtime"] } mime = { version = "0.3", default-features = false } mime_guess = { version = "2", features = ["rev-mappings"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } rustls-native-certs = { version = "0.1", default-features = false } tokio-rustls-5ef9efb8ec2df382 = { package = "tokio-rustls", version = "0.12", default-features = false } unicase = { version = "2", default-features = false } version_check-274715c4dabd11b0 = { package = "version_check", version = "0.9", default-features = false } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/metadata_libra_f0091a4-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_f0091a4 ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'auto' # output-single-feature = false # dep-format-version = '4' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['loongarch64-unknown-linux-musl'] # [[traversal-excludes.ids]] # name = 'rand_hc' # version = '0.1.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'tower-retry' # version = '0.3.0' # crates-io = true # [[final-excludes.ids]] # name = 'get_if_addrs' # version = '0.5.3' # crates-io = true # # [[final-excludes.ids]] # name = 'num' # version = '0.2.1' # crates-io = true # # [[final-excludes.ids]] # name = 'synstructure' # version = '0.12.3' # crates-io = true [dependencies] backtrace = { version = "0.3", features = ["serialize-serde"] } byteorder = { version = "1", features = ["i128"] } bytes = { version = "0.4", default-features = false, features = ["either"] } chrono = { version = "0.4", features = ["serde"] } clap = { version = "2" } curve25519-dalek = { git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } digest = { version = "0.8", default-features = false, features = ["std"] } ed25519-dalek = { git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1" } failure = { version = "0.1" } futures = { version = "0.3", features = ["io-compat"] } futures-channel = { version = "0.3", features = ["sink"] } futures-core = { version = "0.3" } futures-sink = { version = "0.3" } futures-task = { version = "0.3", default-features = false, features = ["std"] } futures-util = { version = "0.3", default-features = false, features = ["async-await-macro", "channel", "io-compat", "sink"] } getrandom = { version = "0.1", default-features = false, features = ["std"] } itertools = { version = "0.8" } itoa = { version = "0.4" } libc = { version = "0.2" } log = { version = "0.4", default-features = false, features = ["std"] } memchr = { version = "2", features = ["libc", "use_std"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-traits = { version = "0.2" } petgraph = { version = "0.5" } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["i128_support"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["small_rng"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["std"] } regex-syntax = { version = "0.6" } reqwest = { version = "0.10", default-features = false, features = ["blocking", "json", "rustls-tls"] } ring = { version = "0.16", features = ["std"] } rusty-fork = { version = "0.2" } serde = { version = "1", features = ["derive", "rc"] } sha2 = { version = "0.8" } sha3 = { version = "0.8" } slog = { version = "2", features = ["max_level_debug", "max_level_trace", "release_max_level_debug"] } subtle = { version = "2" } tokio = { version = "0.2", features = ["full"] } toml = { version = "0.5" } ureq = { version = "0.11", features = ["json"] } x25519-dalek = { git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } zeroize = { version = "1", default-features = false, features = ["alloc", "zeroize_derive"] } [build-dependencies] backtrace = { version = "0.3", features = ["serialize-serde"] } byteorder = { version = "1", features = ["i128"] } bytes = { version = "0.4", default-features = false, features = ["either"] } cc = { version = "1", default-features = false, features = ["parallel"] } chrono = { version = "0.4", features = ["serde"] } clap = { version = "2" } curve25519-dalek = { git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } digest = { version = "0.8", default-features = false, features = ["std"] } ed25519-dalek = { git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1" } failure = { version = "0.1" } futures = { version = "0.3", features = ["io-compat"] } futures-channel = { version = "0.3", features = ["sink"] } futures-core = { version = "0.3" } futures-sink = { version = "0.3" } futures-task = { version = "0.3", default-features = false, features = ["std"] } futures-util = { version = "0.3", default-features = false, features = ["async-await-macro", "channel", "io-compat", "sink"] } getrandom = { version = "0.1", default-features = false, features = ["std"] } itertools = { version = "0.8" } itoa = { version = "0.4" } libc = { version = "0.2" } log = { version = "0.4", default-features = false, features = ["std"] } memchr = { version = "2", features = ["libc", "use_std"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-traits = { version = "0.2" } petgraph = { version = "0.5" } proc-macro2 = { version = "0.4" } quote = { version = "0.6" } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["i128_support"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["small_rng"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["std"] } regex-syntax = { version = "0.6" } reqwest = { version = "0.10", default-features = false, features = ["blocking", "json", "rustls-tls"] } ring = { version = "0.16", features = ["std"] } rusty-fork = { version = "0.2" } serde = { version = "1", features = ["derive", "rc"] } sha2 = { version = "0.8" } sha3 = { version = "0.8" } slog = { version = "2", features = ["max_level_debug", "max_level_trace", "release_max_level_debug"] } subtle = { version = "2" } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["extra-traits", "full", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["extra-traits", "fold", "full", "visit", "visit-mut"] } tokio = { version = "0.2", features = ["full"] } toml = { version = "0.5" } ureq = { version = "0.11", features = ["json"] } x25519-dalek = { git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } zeroize = { version = "1", default-features = false, features = ["alloc", "zeroize_derive"] } [target.loongarch64-unknown-linux-musl.dependencies] futures-util = { version = "0.3" } hyper = { version = "0.13" } libc = { version = "0.2", default-features = false, features = ["extra_traits"] } rustls = { version = "0.16", features = ["dangerous_configuration"] } [target.loongarch64-unknown-linux-musl.build-dependencies] futures-util = { version = "0.3" } hyper = { version = "0.13" } libc = { version = "0.2", default-features = false, features = ["extra_traits"] } rustls = { version = "0.16", features = ["dangerous_configuration"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/metadata_libra_f0091a4-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_f0091a4 ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'none' # output-single-feature = true # dep-format-version = '4' # workspace-hack-line-style = 'full' # platforms = [] # [[traversal-excludes.ids]] # name = 'codespan' # version = '0.5.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'consensus-types' # version = '0.1.0' # workspace-path = 'consensus/consensus-types' # # [[traversal-excludes.ids]] # name = 'flate2' # version = '1.0.13' # crates-io = true # # [[traversal-excludes.ids]] # name = 'rand' # version = '0.6.5' # crates-io = true # # [[traversal-excludes.ids]] # name = 'subtle' # version = '2.2.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'tower-util' # version = '0.3.0' # crates-io = true # [[final-excludes.ids]] # name = 'async-stream' # version = '0.2.1' # crates-io = true # # [[final-excludes.ids]] # name = 'tower-timeout' # version = '0.3.0' # crates-io = true [dependencies] aho-corasick = { version = "0.7" } ansi_term = { version = "0.9", default-features = false } anyhow = { version = "1" } arbitrary = { version = "0.4", default-features = false } arc-swap = { version = "0.4", default-features = false } arrayref = { version = "0.3", default-features = false } arrayvec-9fbad63c4bcf4a8f = { package = "arrayvec", version = "0.4", default-features = false } arrayvec-d8f496e17d97b5cb = { package = "arrayvec", version = "0.5" } assert_approx_eq = { version = "1", default-features = false } assert_matches = { version = "1", default-features = false } atty = { version = "0.2", default-features = false } backtrace = { version = "0.3", features = ["serialize-serde"] } backtrace-sys = { version = "0.1", default-features = false } base64-274715c4dabd11b0 = { package = "base64", version = "0.9", default-features = false } base64-93f6ce9d446188ac = { package = "base64", version = "0.10", default-features = false } base64-a6292c17cd707f01 = { package = "base64", version = "0.11" } bincode = { version = "1", default-features = false } bit-set = { version = "0.5" } bit-vec-3b31131e45eafb45 = { package = "bit-vec", version = "0.6" } bit-vec-d8f496e17d97b5cb = { package = "bit-vec", version = "0.5", default-features = false, features = ["std"] } bitflags = { version = "1" } bitvec = { version = "0.10" } blake2 = { version = "0.8", default-features = false } blake2-rfc = { version = "0.2" } block-buffer = { version = "0.7", default-features = false } block-padding = { version = "0.1", default-features = false } bs58 = { version = "0.3" } bstr = { version = "0.2", features = ["serde1"] } byte-tools = { version = "0.3", default-features = false } byteorder = { version = "1", features = ["i128"] } bytes-9fbad63c4bcf4a8f = { package = "bytes", version = "0.4", default-features = false, features = ["either"] } bytes-d8f496e17d97b5cb = { package = "bytes", version = "0.5" } bzip2-sys = { git = "https://github.com/alexcrichton/bzip2-rs.git", default-features = false } c_linked_list = { version = "1", default-features = false } cached = { version = "0.11", default-features = false } cast = { version = "0.2" } cfg-if = { version = "0.1", default-features = false } chacha20-poly1305-aead = { version = "0.1", default-features = false } chashmap = { version = "2", default-features = false } chrono = { version = "0.4", features = ["serde"] } chunked_transfer = { version = "1", default-features = false } clap = { version = "2" } clear_on_drop = { version = "0.2", default-features = false } codespan = { version = "0.2", default-features = false, features = ["serialization"] } codespan-reporting-6f8ce4dd05d13bba = { package = "codespan-reporting", version = "0.2", default-features = false } codespan-reporting-d8f496e17d97b5cb = { package = "codespan-reporting", version = "0.5", default-features = false } constant_time_eq = { version = "0.1", default-features = false } cookie = { version = "0.12", default-features = false, features = ["percent-encode"] } crc = { version = "1" } criterion = { version = "0.3" } criterion-plot = { version = "0.4", default-features = false } crossbeam = { version = "0.7" } crossbeam-channel-468e82937335b1c9 = { package = "crossbeam-channel", version = "0.3", default-features = false } crossbeam-channel-9fbad63c4bcf4a8f = { package = "crossbeam-channel", version = "0.4", default-features = false } crossbeam-deque = { version = "0.7", default-features = false } crossbeam-epoch = { version = "0.8" } crossbeam-queue = { version = "0.2" } crossbeam-utils-3b31131e45eafb45 = { package = "crossbeam-utils", version = "0.6" } crossbeam-utils-ca01ad9e24f5d932 = { package = "crossbeam-utils", version = "0.7" } crunchy = { version = "0.2" } crypto-mac = { version = "0.7", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } ct-logs = { version = "0.6", default-features = false } ctrlc = { version = "3", default-features = false } curve25519-dalek-14725356451c5601 = { package = "curve25519-dalek", git = "https://github.com/calibra/curve25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } curve25519-dalek-f595c2ba2a3f28df = { package = "curve25519-dalek", version = "2", default-features = false, features = ["std", "u64_backend"] } data-encoding = { version = "2", default-features = false } difference = { version = "2" } digest = { version = "0.8", default-features = false, features = ["std"] } dirs-dff4ba8e3ae991db = { package = "dirs", version = "1", default-features = false } dirs-f595c2ba2a3f28df = { package = "dirs", version = "2", default-features = false } dirs-sys = { version = "0.3", default-features = false } dtoa = { version = "0.4", default-features = false } ed25519-dalek-64d47c1a8d1e1aed = { package = "ed25519-dalek", version = "1.0.0-pre.3" } ed25519-dalek-903978446b7dd55b = { package = "ed25519-dalek", git = "https://github.com/calibra/ed25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "serde", "std", "u64_backend"] } either = { version = "1" } encode_unicode = { version = "0.3" } endian-type = { version = "0.1", default-features = false } errno = { version = "0.2", default-features = false } failure = { version = "0.1" } fake-simd = { version = "0.1", default-features = false } filecheck = { version = "0.4", default-features = false } fixedbitset = { version = "0.2", default-features = false } fnv = { version = "1", default-features = false } futures-468e82937335b1c9 = { package = "futures", version = "0.3", features = ["io-compat"] } futures-c65f7effa3be6d31 = { package = "futures", version = "0.1" } futures-channel = { version = "0.3", features = ["sink"] } futures-core = { version = "0.3" } futures-cpupool = { version = "0.1" } futures-executor = { version = "0.3", default-features = false, features = ["std"] } futures-io = { version = "0.3", default-features = false, features = ["std"] } futures-sink = { version = "0.3" } futures-task = { version = "0.3", default-features = false, features = ["std"] } futures-util = { version = "0.3", default-features = false, features = ["async-await-macro", "channel", "io-compat", "sink"] } generic-array = { version = "0.12", default-features = false } get_if_addrs = { version = "0.5", default-features = false } getrandom = { version = "0.1", default-features = false, features = ["std"] } goldenfile = { version = "1", default-features = false } h2-6f8ce4dd05d13bba = { package = "h2", version = "0.2", default-features = false } h2-c65f7effa3be6d31 = { package = "h2", version = "0.1", default-features = false } hex = { version = "0.4" } hex_fmt = { version = "0.3", default-features = false } hmac = { version = "0.7", default-features = false } http-6f8ce4dd05d13bba = { package = "http", version = "0.2", default-features = false } http-body-468e82937335b1c9 = { package = "http-body", version = "0.3", default-features = false } http-body-c65f7effa3be6d31 = { package = "http-body", version = "0.1", default-features = false } http-c65f7effa3be6d31 = { package = "http", version = "0.1", default-features = false } httparse = { version = "1" } hyper-594e8ee84c453af0 = { package = "hyper", version = "0.13" } hyper-5ef9efb8ec2df382 = { package = "hyper", version = "0.12" } hyper-rustls = { version = "0.17" } idna-6f8ce4dd05d13bba = { package = "idna", version = "0.2", default-features = false } idna-c65f7effa3be6d31 = { package = "idna", version = "0.1", default-features = false } indexmap = { version = "1", default-features = false } iovec = { version = "0.1", default-features = false } itertools = { version = "0.8" } itoa = { version = "0.4" } jemalloc-sys = { version = "0.3", default-features = false, features = ["background_threads_runtime_support", "profiling", "unprefixed_malloc_on_supported_platforms"] } jemallocator = { version = "0.3", features = ["profiling", "unprefixed_malloc_on_supported_platforms"] } keccak = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } libc = { version = "0.2" } libfuzzer-sys = { version = "0.3", default-features = false } librocksdb_sys = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } libtitan_sys = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } libz-sys = { version = "1", default-features = false, features = ["static"] } linked-hash-map = { version = "0.5", default-features = false } lock_api = { version = "0.3", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } lru-cache = { version = "0.1", default-features = false } lz4-sys = { git = "https://github.com/busyjay/lz4-rs.git", branch = "adjust-build", default-features = false } matches = { version = "0.1", default-features = false } maybe-uninit = { version = "2", default-features = false } md5 = { version = "0.7" } memchr = { version = "2", features = ["libc", "use_std"] } memoffset = { version = "0.5", default-features = false } memsec = { version = "0.5" } mio = { version = "0.6" } mirai-annotations = { version = "1", default-features = false } net2 = { version = "0.2" } nibble_vec = { version = "0.0.4", default-features = false } nodrop = { version = "0.1", default-features = false } nohash-hasher = { version = "0.2" } num = { version = "0.2" } num-bigint = { version = "0.2", default-features = false, features = ["std"] } num-complex = { version = "0.2", default-features = false, features = ["std"] } num-integer = { version = "0.1", default-features = false, features = ["std"] } num-iter = { version = "0.1", default-features = false, features = ["std"] } num-rational = { version = "0.2", default-features = false, features = ["bigint", "std"] } num-traits = { version = "0.2" } num_cpus = { version = "1", default-features = false } num_enum = { version = "0.4" } numtoa = { version = "0.1", default-features = false, features = ["std"] } once_cell = { version = "1" } opaque-debug = { version = "0.2", default-features = false } owning_ref = { version = "0.3", default-features = false } pairing = { version = "0.14", features = ["u128-support"] } parity-multiaddr = { version = "0.7", default-features = false } parity-multihash = { version = "0.2", default-features = false } parking_lot-274715c4dabd11b0 = { package = "parking_lot", version = "0.9" } parking_lot-93f6ce9d446188ac = { package = "parking_lot", version = "0.10" } parking_lot-9fbad63c4bcf4a8f = { package = "parking_lot", version = "0.4" } parking_lot_core-3b31131e45eafb45 = { package = "parking_lot_core", version = "0.6", default-features = false } parking_lot_core-6f8ce4dd05d13bba = { package = "parking_lot_core", version = "0.2", default-features = false } parking_lot_core-ca01ad9e24f5d932 = { package = "parking_lot_core", version = "0.7", default-features = false } pbkdf2 = { version = "0.3" } percent-encoding-dff4ba8e3ae991db = { package = "percent-encoding", version = "1", default-features = false } percent-encoding-f595c2ba2a3f28df = { package = "percent-encoding", version = "2", default-features = false } petgraph = { version = "0.5" } pin-project = { version = "0.4", default-features = false } pin-project-lite = { version = "0.1", default-features = false } pin-utils = { version = "0.1.0-alpha.4", default-features = false } pretty = { version = "0.9", default-features = false } prettydiff = { version = "0.3", default-features = false } prettytable-rs = { version = "0.8" } proc-macro-nested = { version = "0.1", default-features = false } prometheus = { version = "0.7", default-features = false } proptest = { version = "0.9" } prost = { version = "0.6" } qstring = { version = "0.7", default-features = false } quick-error = { version = "1", default-features = false } radix_trie = { version = "0.1", default-features = false } rand-9fbad63c4bcf4a8f = { package = "rand", version = "0.4" } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["small_rng"] } rand-d8f496e17d97b5cb = { package = "rand", version = "0.5" } rand04 = { version = "0.1", default-features = false, features = ["std"] } rand04_compat = { version = "0.1" } rand_chacha = { version = "0.1", default-features = false } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["alloc", "std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["std"] } rand_os = { version = "0.2", default-features = false } rand_pcg = { version = "0.2", default-features = false } rand_xorshift = { version = "0.1", default-features = false } rand_xoshiro = { version = "0.3", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } ref-cast = { version = "1", default-features = false } regex = { version = "1" } regex-automata = { version = "0.1", default-features = false } regex-syntax = { version = "0.6" } remove_dir_all = { version = "0.5", default-features = false } rental = { version = "0.5" } reqwest = { version = "0.10", default-features = false, features = ["blocking", "json", "rustls-tls"] } ring = { version = "0.16", features = ["std"] } ripemd160 = { version = "0.8" } rocksdb = { git = "https://github.com/pingcap/rust-rocksdb.git", rev = "3cd18c44d160a3cdba586d6502d51b7cc67efc59" } rusoto_core = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_credential = { version = "0.42", default-features = false } rusoto_ec2 = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_ecr = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_ecs = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_s3 = { version = "0.42", default-features = false, features = ["rustls"] } rusoto_signature = { version = "0.42", default-features = false } rust_decimal = { version = "1" } rustc-demangle = { version = "0.1", default-features = false } rustls = { version = "0.16" } rusty-fork = { version = "0.2" } rustyline = { version = "6" } ryu = { version = "1", default-features = false } safemem = { version = "0.3" } same-file = { version = "1", default-features = false } scopeguard = { version = "1", default-features = false } sct = { version = "0.6", default-features = false } serde = { version = "1", features = ["derive", "rc"] } serde_json = { version = "1" } serde_urlencoded = { version = "0.6", default-features = false } sha-1 = { version = "0.8", default-features = false } sha2 = { version = "0.8" } sha3 = { version = "0.8" } shlex = { version = "0.1", default-features = false } simplelog = { version = "0.7" } slab = { version = "0.4", default-features = false } slog = { version = "2", features = ["max_level_debug", "max_level_trace", "release_max_level_debug"] } slog-async = { version = "2" } slog-envlogger = { version = "2" } slog-scope = { version = "4", default-features = false } slog-stdlog = { version = "4", default-features = false } slog-term = { version = "2", default-features = false } smallvec-3b31131e45eafb45 = { package = "smallvec", version = "0.6" } smallvec-dff4ba8e3ae991db = { package = "smallvec", version = "1", default-features = false } snappy-sys = { git = "https://github.com/busyjay/rust-snappy.git", branch = "static-link", default-features = false } snow = { version = "0.6", features = ["ring-accelerated"] } spin = { version = "0.5", default-features = false } stable_deref_trait = { version = "1" } static_assertions = { version = "1", default-features = false } statistical = { version = "1", default-features = false } stats_alloc = { version = "0.1" } string = { version = "0.2" } strsim = { version = "0.8", default-features = false } structopt-468e82937335b1c9 = { package = "structopt", version = "0.3" } structopt-6f8ce4dd05d13bba = { package = "structopt", version = "0.2" } strum = { version = "0.17", default-features = false } subtle = { version = "1", default-features = false } take_mut = { version = "0.2", default-features = false } tempfile = { version = "3", default-features = false } term-3b31131e45eafb45 = { package = "term", version = "0.6" } term-d8f496e17d97b5cb = { package = "term", version = "0.5" } termcolor = { version = "1", default-features = false } termion = { version = "1", default-features = false } textwrap = { version = "0.11", default-features = false } thiserror = { version = "1", default-features = false } thread-id = { version = "3", default-features = false } thread_local = { version = "1", default-features = false } threshold_crypto = { version = "0.3", default-features = false } time = { version = "0.1", default-features = false } tiny-keccak-dff4ba8e3ae991db = { package = "tiny-keccak", version = "1" } tiny-keccak-f595c2ba2a3f28df = { package = "tiny-keccak", version = "2", features = ["sha3"] } tinytemplate = { version = "1", default-features = false } tokio-6f8ce4dd05d13bba = { package = "tokio", version = "0.2", features = ["full"] } tokio-buf = { version = "0.1" } tokio-c65f7effa3be6d31 = { package = "tokio", version = "0.1" } tokio-codec = { version = "0.1", default-features = false } tokio-current-thread = { version = "0.1", default-features = false } tokio-executor = { version = "0.1", default-features = false } tokio-fs = { version = "0.1", default-features = false } tokio-io = { version = "0.1", default-features = false } tokio-process = { version = "0.2", default-features = false } tokio-reactor = { version = "0.1", default-features = false } tokio-retry = { version = "0.2", default-features = false } tokio-rustls = { version = "0.10", default-features = false } tokio-sync = { version = "0.1", default-features = false } tokio-tcp = { version = "0.1", default-features = false } tokio-threadpool = { version = "0.1", default-features = false } tokio-timer = { version = "0.2", default-features = false } tokio-udp = { version = "0.1", default-features = false } tokio-util = { version = "0.2", features = ["codec"] } toml = { version = "0.5" } tonic = { version = "0.1" } tower = { version = "0.3" } tower-balance = { version = "0.3" } tower-buffer = { version = "0.3", default-features = false, features = ["log"] } tower-discover = { version = "0.3", default-features = false } tower-layer = { version = "0.3", default-features = false } tower-limit = { version = "0.3", default-features = false } tower-load = { version = "0.3", default-features = false } tower-load-shed = { version = "0.3", default-features = false } tower-make = { version = "0.3", default-features = false, features = ["connect"] } tower-ready-cache = { version = "0.3", default-features = false } tower-retry = { version = "0.3", default-features = false } tower-service = { version = "0.3", default-features = false } tracing = { version = "0.1", features = ["log"] } tracing-core = { version = "0.1", default-features = false, features = ["std"] } tracing-futures = { version = "0.2" } try-lock = { version = "0.2", default-features = false } ttl_cache = { version = "0.5" } typed-arena = { version = "2" } typenum = { version = "1", default-features = false } unicode-bidi = { version = "0.3" } unicode-normalization = { version = "0.1", default-features = false } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unsigned-varint = { version = "0.3", default-features = false } untrusted = { version = "0.7", default-features = false } ureq = { version = "0.11", features = ["json"] } url-dff4ba8e3ae991db = { package = "url", version = "1", default-features = false } url-f595c2ba2a3f28df = { package = "url", version = "2", default-features = false } vec_map = { version = "0.8", default-features = false } wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } want-468e82937335b1c9 = { package = "want", version = "0.3", default-features = false } want-6f8ce4dd05d13bba = { package = "want", version = "0.2", default-features = false } webpki = { version = "0.21" } webpki-roots-9067fe90e8c1f593 = { package = "webpki-roots", version = "0.17", default-features = false } webpki-roots-954333c9f9249c96 = { package = "webpki-roots", version = "0.18", default-features = false } x25519-dalek-3b31131e45eafb45 = { package = "x25519-dalek", version = "0.6" } x25519-dalek-e7fe84ab14e05bdb = { package = "x25519-dalek", git = "https://github.com/calibra/x25519-dalek.git", branch = "fiat", default-features = false, features = ["fiat_u64_backend", "std", "u64_backend"] } xml-rs = { version = "0.8", default-features = false } yamux = { version = "0.4", default-features = false } zeroize = { version = "1", default-features = false, features = ["alloc", "zeroize_derive"] } zstd-sys = { git = "https://github.com/gyscos/zstd-rs.git" } [build-dependencies] aho-corasick = { version = "0.7" } anyhow = { version = "1" } async-stream-impl = { version = "0.2", default-features = false } async-trait = { version = "0.1", default-features = false } atty = { version = "0.2", default-features = false } autocfg-c65f7effa3be6d31 = { package = "autocfg", version = "0.1", default-features = false } autocfg-dff4ba8e3ae991db = { package = "autocfg", version = "1", default-features = false } bindgen = { version = "0.51" } bitflags = { version = "1" } build_const = { version = "0.2" } byteorder = { version = "1", default-features = false, features = ["i128"] } bytes-d8f496e17d97b5cb = { package = "bytes", version = "0.5" } cc = { version = "1", default-features = false, features = ["parallel"] } cexpr = { version = "0.3", default-features = false } cfg-if = { version = "0.1", default-features = false } clang-sys = { version = "0.28", default-features = false, features = ["clang_6_0", "runtime"] } clap = { version = "2" } clear_on_drop = { version = "0.2", default-features = false } cmake = { version = "0.1", default-features = false } derivative = { version = "1", default-features = false, features = ["use_core"] } digest = { version = "0.8", default-features = false } either = { version = "1", default-features = false } env_logger = { version = "0.6" } failure_derive = { version = "0.1", default-features = false } fixedbitset = { version = "0.2", default-features = false } fs_extra = { version = "1", default-features = false } futures-macro = { version = "0.3", default-features = false } generic-array = { version = "0.12", default-features = false } getrandom = { version = "0.1", default-features = false, features = ["std"] } glob = { version = "0.3", default-features = false } heck = { version = "0.3", default-features = false } humantime = { version = "1", default-features = false } indexmap = { version = "1", default-features = false } itertools = { version = "0.8" } jobserver = { version = "0.1", default-features = false } lazy_static = { version = "1", default-features = false } libc = { version = "0.2" } libloading = { version = "0.5", default-features = false } log = { version = "0.4", default-features = false, features = ["std"] } memchr = { version = "2", features = ["use_std"] } multimap = { version = "0.8", default-features = false } nom = { version = "4", features = ["verbose-errors"] } num-derive = { version = "0.3", default-features = false } num_enum_derive = { version = "0.4", default-features = false, features = ["std"] } peeking_take_while = { version = "0.1", default-features = false } petgraph = { version = "0.5", default-features = false } pin-project-internal = { version = "0.4", default-features = false } pkg-config = { version = "0.3", default-features = false } proc-macro-crate = { version = "0.1", default-features = false } proc-macro-error = { version = "0.4", default-features = false } proc-macro-error-attr = { version = "0.4", default-features = false } proc-macro-hack = { version = "0.5", default-features = false } proc-macro2-9fbad63c4bcf4a8f = { package = "proc-macro2", version = "0.4" } proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1" } proptest-derive = { version = "0.1", default-features = false } prost = { version = "0.6" } prost-build = { version = "0.6", default-features = false } prost-derive = { version = "0.6", default-features = false } prost-types = { version = "0.6", default-features = false } quick-error = { version = "1", default-features = false } quote-3b31131e45eafb45 = { package = "quote", version = "0.6" } quote-dff4ba8e3ae991db = { package = "quote", version = "1" } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7" } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false, features = ["std"] } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["std"] } ref-cast-impl = { version = "1", default-features = false } regex = { version = "1" } regex-syntax = { version = "0.6", default-features = false, features = ["unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } remove_dir_all = { version = "0.5", default-features = false } rental-impl = { version = "0.5", default-features = false } rustc-hash = { version = "1" } rustc_version = { version = "0.2", default-features = false } rustversion = { version = "1", default-features = false } semver = { version = "0.9" } semver-parser = { version = "0.7", default-features = false } serde = { version = "1" } serde_derive = { version = "1" } shlex = { version = "0.1", default-features = false } strsim = { version = "0.8", default-features = false } structopt-derive-6f8ce4dd05d13bba = { package = "structopt-derive", version = "0.2", default-features = false } structopt-derive-9fbad63c4bcf4a8f = { package = "structopt-derive", version = "0.4", default-features = false } strum_macros = { version = "0.17", default-features = false } syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["extra-traits", "full", "visit"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["extra-traits", "fold", "full", "visit", "visit-mut"] } syn-mid = { version = "0.5", default-features = false } synstructure = { version = "0.12" } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } textwrap = { version = "0.11", default-features = false } thiserror-impl = { version = "1", default-features = false } thread_local = { version = "1", default-features = false } tokio-macros = { version = "0.2", default-features = false } toml = { version = "0.5" } tonic-build = { version = "0.1" } tracing-attributes = { version = "0.1", default-features = false } typenum = { version = "1", default-features = false } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } unicode-xid-c65f7effa3be6d31 = { package = "unicode-xid", version = "0.1" } vec_map = { version = "0.8", default-features = false } version_check = { version = "0.1", default-features = false } which = { version = "3", default-features = false } zeroize_derive = { version = "1", default-features = false } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/mnemos_b3b4da9-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture mnemos_b3b4da9 ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'auto' # output-single-feature = true # dep-format-version = '4' # workspace-hack-line-style = 'full' # platforms = ['aarch64-unknown-freebsd', 'loongarch64-unknown-none-softfloat', 'arm64e-apple-darwin'] # [[traversal-excludes.ids]] # name = 'trust-dns-proto' # version = '0.22.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'windows_x86_64_msvc' # version = '0.48.0' # crates-io = true # # [final-excludes] [dependencies] acpi = { version = "4", default-features = false } addr2line = { version = "0.20" } adler = { version = "1", default-features = false } adler32 = { version = "1" } anstream = { version = "0.5" } anstyle = { version = "1" } anstyle-parse = { version = "0.2" } anstyle-query = { version = "1", default-features = false } anyhow = { version = "1" } async-channel = { version = "1", default-features = false } async-lock = { version = "2", default-features = false } async-std = { version = "1", features = ["unstable"] } atty = { version = "0.2", default-features = false } axum = { version = "0.6", features = ["ws"] } axum-core = { version = "0.3", default-features = false } az = { version = "1", default-features = false } backtrace = { version = "0.3", features = ["gimli-symbolize"] } backtrace-ext = { version = "0.2", default-features = false } bare-metal = { version = "1", default-features = false } base64-594e8ee84c453af0 = { package = "base64", version = "0.13" } base64-647d43efb71741da = { package = "base64", version = "0.21" } bbq10kbd = { git = "https://github.com/hawkw/bbq10kbd", branch = "eliza/async", default-features = false, features = ["embedded-hal-async"] } bincode = { version = "1", default-features = false } bit-set = { version = "0.5" } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bit_field = { version = "0.10", default-features = false } bitfield = { version = "0.14", default-features = false } bitflags-dff4ba8e3ae991db = { package = "bitflags", version = "1" } bitflags-f595c2ba2a3f28df = { package = "bitflags", version = "2", default-features = false, features = ["std"] } bootloader_api = { version = "0.11", default-features = false } bytemuck = { version = "1", default-features = false, features = ["derive"] } byteorder = { version = "1" } bytes = { version = "1" } cfg-if-dff4ba8e3ae991db = { package = "cfg-if", version = "1", default-features = false } chrono = { version = "0.4" } clap-164d15cefe24d7eb = { package = "clap", version = "4", features = ["derive", "env", "wrap_help"] } clap-7b89eefb6aaa9bf3 = { package = "clap", version = "3", features = ["derive", "env"] } clap_builder = { version = "4", default-features = false, features = ["color", "env", "std", "suggestions", "usage", "wrap_help"] } clap_lex-6f8ce4dd05d13bba = { package = "clap_lex", version = "0.2", default-features = false } clap_lex-d8f496e17d97b5cb = { package = "clap_lex", version = "0.5", default-features = false } cobs = { version = "0.2" } color_quant = { version = "1", default-features = false } colorchoice = { version = "1", default-features = false } concurrent-queue = { version = "2" } console-api = { version = "0.5", default-features = false, features = ["transport"] } console-subscriber = { version = "0.1" } console_error_panic_hook = { version = "0.1", default-features = false } const_format = { version = "0.2" } cordyceps-29129200550082f8 = { package = "cordyceps", git = "https://github.com/hawkw/mycelium", default-features = false } cordyceps-453ff9c272a9ee45 = { package = "cordyceps", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["alloc"] } crc32fast = { version = "1" } critical-section = { version = "1", default-features = false, features = ["restore-state-bool"] } crossbeam-channel = { version = "0.5" } crossbeam-deque = { version = "0.8" } crossbeam-epoch = { version = "0.9", default-features = false, features = ["std"] } crossbeam-utils = { version = "0.8" } d1-pac = { version = "0.0.31", default-features = false } deflate = { version = "0.8", default-features = false } defmt = { version = "0.3", default-features = false } dirs = { version = "4", default-features = false } dirs-sys-468e82937335b1c9 = { package = "dirs-sys", version = "0.3", default-features = false } either = { version = "1" } embedded-dma = { version = "0.2", default-features = false } embedded-graphics-c38e5c1d305a1b54 = { package = "embedded-graphics", version = "0.8" } embedded-graphics-ca01ad9e24f5d932 = { package = "embedded-graphics", version = "0.7" } embedded-graphics-core-468e82937335b1c9 = { package = "embedded-graphics-core", version = "0.3" } embedded-graphics-core-9fbad63c4bcf4a8f = { package = "embedded-graphics-core", version = "0.4" } embedded-graphics-simulator = { version = "0.3" } embedded-graphics-web-simulator = { git = "https://github.com/spookyvision/embedded-graphics-web-simulator", default-features = false } embedded-hal-6f8ce4dd05d13bba = { package = "embedded-hal", version = "0.2", default-features = false, features = ["unproven"] } embedded-hal-728fa4101789dbbe = { package = "embedded-hal", version = "1.0.0-alpha.11", default-features = false } embedded-hal-async = { version = "0.2.0-alpha.2", default-features = false } embedded-io = { version = "0.5", default-features = false } equivalent = { version = "1", default-features = false } esp-alloc = { version = "0.3", default-features = false } esp-backtrace = { version = "0.7", default-features = false, features = ["esp32c3", "exception-handler", "panic-handler", "print-uart"] } esp-hal-common = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["esp32c3", "rv-zero-rtc-bss", "vectored"] } esp-println = { version = "0.5", features = ["esp32c3"] } esp-riscv-rt = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["zero-rtc-fast-bss"] } esp32c3 = { version = "0.16", features = ["critical-section"] } esp32c3-hal = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76" } event-listener = { version = "2", default-features = false } fastrand-dff4ba8e3ae991db = { package = "fastrand", version = "1", default-features = false } flate2 = { version = "1", features = ["zlib"] } float-cmp-274715c4dabd11b0 = { package = "float-cmp", version = "0.9" } float-cmp-c38e5c1d305a1b54 = { package = "float-cmp", version = "0.8" } fnv = { version = "1" } form_urlencoded = { version = "1" } fugit = { version = "0.3", default-features = false } futures = { version = "0.3" } futures-channel = { version = "0.3", features = ["sink"] } futures-core = { version = "0.3" } futures-executor = { version = "0.3", default-features = false, features = ["std"] } futures-io = { version = "0.3" } futures-sink = { version = "0.3" } futures-task = { version = "0.3", default-features = false, features = ["std"] } futures-util = { version = "0.3", features = ["channel", "io", "sink"] } gcd = { version = "2", default-features = false } getrandom-6f8ce4dd05d13bba = { package = "getrandom", version = "0.2", default-features = false, features = ["js", "std"] } gif = { version = "0.11" } gimli = { version = "0.27", default-features = false, features = ["endian-reader", "std"] } gloo = { version = "0.9", features = ["futures"] } gloo-console = { version = "0.2", default-features = false } gloo-dialogs = { version = "0.1", default-features = false } gloo-events = { version = "0.1", default-features = false } gloo-file = { version = "0.2", features = ["futures"] } gloo-history = { version = "0.1" } gloo-net = { version = "0.3" } gloo-render = { version = "0.1", default-features = false } gloo-storage = { version = "0.2", default-features = false } gloo-timers = { version = "0.2", features = ["futures"] } gloo-utils-6f8ce4dd05d13bba = { package = "gloo-utils", version = "0.2" } gloo-utils-c65f7effa3be6d31 = { package = "gloo-utils", version = "0.1" } gloo-worker = { version = "0.3", features = ["futures"] } h2 = { version = "0.3", default-features = false } hal-core = { git = "https://github.com/hawkw/mycelium", default-features = false, features = ["embedded-graphics-core"] } hal-x86_64 = { git = "https://github.com/hawkw/mycelium" } hash32-468e82937335b1c9 = { package = "hash32", version = "0.3", default-features = false } hash32-6f8ce4dd05d13bba = { package = "hash32", version = "0.2", default-features = false } hashbrown-582f2526e08bb6a0 = { package = "hashbrown", version = "0.14", default-features = false, features = ["inline-more", "raw"] } hashbrown-5ef9efb8ec2df382 = { package = "hashbrown", version = "0.12", default-features = false, features = ["inline-more", "raw"] } hdrhistogram = { version = "7", default-features = false, features = ["serialization"] } heapless = { version = "0.7", features = ["defmt-impl", "serde"] } hex = { version = "0.4", features = ["serde"] } http = { version = "0.2", default-features = false } http-body = { version = "0.4", default-features = false } httparse = { version = "1" } httpdate = { version = "1", default-features = false } humantime = { version = "2", default-features = false } hyper = { version = "0.14", features = ["full"] } hyper-timeout = { version = "0.4", default-features = false } idna = { version = "0.4" } image = { version = "0.23" } indexmap-dff4ba8e3ae991db = { package = "indexmap", version = "1", default-features = false, features = ["std"] } indexmap-f595c2ba2a3f28df = { package = "indexmap", version = "2" } input-mgr = { git = "https://github.com/tosc-rs/teletype/", rev = "de95e610cc79db6d59ad6b40eb2d82adebb4e033", default-features = false } io-lifetimes = { version = "1" } is-terminal = { version = "0.4", default-features = false } is_ci = { version = "1", default-features = false } itoa-dff4ba8e3ae991db = { package = "itoa", version = "1", default-features = false } jpeg-decoder = { version = "0.1", default-features = false, features = ["rayon"] } js-sys = { version = "0.3", default-features = false } kv-log-macro = { version = "1", default-features = false } lazy_static = { version = "1", default-features = false } libc = { version = "0.2", features = ["extra_traits"] } libm = { version = "0.2" } linked_list_allocator = { version = "0.10", default-features = false, features = ["const_mut_refs"] } log = { version = "0.4", default-features = false, features = ["kv_unstable", "std"] } maitake = { git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["tracing-01"] } matchers = { version = "0.1", default-features = false } matchit = { version = "0.7" } memchr = { version = "2", features = ["use_std"] } memoffset-274715c4dabd11b0 = { package = "memoffset", version = "0.9" } micromath-dff4ba8e3ae991db = { package = "micromath", version = "1", default-features = false } micromath-f595c2ba2a3f28df = { package = "micromath", version = "2", default-features = false } miette = { version = "5", features = ["fancy"] } mime = { version = "0.3", default-features = false } minicbor = { version = "0.13", default-features = false, features = ["derive", "std"] } minimal-lexical = { version = "0.2", default-features = false, features = ["std"] } miniz_oxide-468e82937335b1c9 = { package = "miniz_oxide", version = "0.3", default-features = false } miniz_oxide-9fbad63c4bcf4a8f = { package = "miniz_oxide", version = "0.4", default-features = false, features = ["no_extern_crate_alloc"] } miniz_oxide-ca01ad9e24f5d932 = { package = "miniz_oxide", version = "0.7", default-features = false, features = ["with-alloc"] } mio = { version = "0.8", features = ["net", "os-ext"] } modality-ingest-client = { version = "0.1", default-features = false } mycelium-alloc = { git = "https://github.com/hawkw/mycelium", default-features = false, features = ["buddy", "bump"] } mycelium-bitfield-863e1bb9b8a06b29 = { package = "mycelium-bitfield", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", default-features = false } mycelium-bitfield-8c33345d9971b90c = { package = "mycelium-bitfield", git = "https://github.com/hawkw/mycelium", default-features = false } mycelium-trace = { git = "https://github.com/hawkw/mycelium" } mycelium-util-863e1bb9b8a06b29 = { package = "mycelium-util", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064" } mycelium-util-8c33345d9971b90c = { package = "mycelium-util", git = "https://github.com/hawkw/mycelium" } mycotest = { git = "https://github.com/hawkw/mycelium", default-features = false } native-tls = { version = "0.2", default-features = false } nb-c65f7effa3be6d31 = { package = "nb", version = "0.1", default-features = false, features = ["unstable"] } nb-dff4ba8e3ae991db = { package = "nb", version = "1", default-features = false } nom = { version = "7" } nu-ansi-term = { version = "0.46", default-features = false } num = { version = "0.1", default-features = false } num-integer = { version = "0.1", features = ["i128"] } num-iter = { version = "0.1" } num-rational = { version = "0.3", default-features = false } num-traits = { version = "0.2", features = ["i128", "libm"] } num_cpus = { version = "1", default-features = false } object = { version = "0.31", default-features = false, features = ["compression", "read"] } once_cell = { version = "1", features = ["unstable"] } os_str_bytes = { version = "6", default-features = false, features = ["raw_os_str"] } overload = { version = "0.1", default-features = false } ovmf-prebuilt = { version = "0.1.0-alpha.1", default-features = false } owo-colors = { version = "3", default-features = false, features = ["supports-colors"] } percent-encoding = { version = "2" } pin-project = { version = "1", default-features = false } pin-project-lite = { version = "0.2", default-features = false } pin-utils = { version = "0.1", default-features = false } pinned = { version = "0.1", default-features = false } png = { version = "0.16" } portable-atomic = { version = "1", features = ["critical-section", "require-cas"] } postcard-ca01ad9e24f5d932 = { package = "postcard", version = "0.7", features = ["use-std"] } postcard-cobs = { version = "0.1.5-pre", default-features = false } postcard-dff4ba8e3ae991db = { package = "postcard", version = "1", features = ["experimental-derive", "use-std"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } profont = { version = "0.6", default-features = false } proptest = { version = "1" } prost = { version = "0.11" } prost-types = { version = "0.11" } quick-error = { version = "1", default-features = false } r0 = { version = "1", default-features = false } rand-3b31131e45eafb45 = { package = "rand", version = "0.6" } rand-c38e5c1d305a1b54 = { package = "rand", version = "0.8", features = ["small_rng"] } rand_chacha-468e82937335b1c9 = { package = "rand_chacha", version = "0.3", default-features = false, features = ["std"] } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_core-3b31131e45eafb45 = { package = "rand_core", version = "0.6", default-features = false, features = ["std"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os = { version = "0.1", default-features = false } rand_pcg-c65f7effa3be6d31 = { package = "rand_pcg", version = "0.1", default-features = false } rand_xorshift-468e82937335b1c9 = { package = "rand_xorshift", version = "0.3", default-features = false } rand_xorshift-c65f7effa3be6d31 = { package = "rand_xorshift", version = "0.1", default-features = false } raw-cpuid = { version = "10", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1" } regex-automata-468e82937335b1c9 = { package = "regex-automata", version = "0.3", default-features = false, features = ["dfa-onepass", "dfa-search", "hybrid", "meta", "nfa-backtrack", "perf-inline", "perf-literal", "unicode"] } regex-automata-c65f7effa3be6d31 = { package = "regex-automata", version = "0.1" } regex-syntax-3b31131e45eafb45 = { package = "regex-syntax", version = "0.6" } regex-syntax-ca01ad9e24f5d932 = { package = "regex-syntax", version = "0.7" } ring-drawer = { git = "https://github.com/tosc-rs/teletype/", rev = "de95e610cc79db6d59ad6b40eb2d82adebb4e033" } riscv = { version = "0.10", default-features = false, features = ["critical-section-single-hart"] } riscv-rt = { version = "0.11", default-features = false } rsdp = { version = "2", default-features = false } rustc-demangle = { version = "0.1", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout"] } ryu = { version = "1", default-features = false } scoped_threadpool = { version = "0.1", default-features = false } scopeguard = { version = "1" } sdl2 = { version = "0.32" } sdl2-sys = { version = "0.32" } serde = { version = "1", features = ["alloc", "derive", "rc"] } serde-wasm-bindgen = { version = "0.5", default-features = false } serde_json = { version = "1", features = ["raw_value", "unbounded_depth"] } serde_spanned = { version = "0.6", default-features = false, features = ["serde"] } serde_urlencoded = { version = "0.7", default-features = false } serialport-164d15cefe24d7eb = { package = "serialport", version = "4" } serialport-ddd52cfaddcf02fb = { package = "serialport", git = "https://github.com/metta-systems/serialport-rs", rev = "7fec572529ec35b82bd4e3636d897fe2f1c2233f" } sharded-slab = { version = "0.1", default-features = false } slab = { version = "0.4" } smallvec = { version = "1", default-features = false, features = ["write"] } smawk = { version = "0.3", default-features = false } socket2 = { version = "0.4", default-features = false, features = ["all"] } stable_deref_trait = { version = "1" } strsim-93f6ce9d446188ac = { package = "strsim", version = "0.10", default-features = false } strum-2ffb4c3fe830441c = { package = "strum", version = "0.25", features = ["derive"] } supports-color-dff4ba8e3ae991db = { package = "supports-color", version = "1", default-features = false } supports-color-f595c2ba2a3f28df = { package = "supports-color", version = "2", default-features = false } supports-hyperlinks = { version = "2", default-features = false } supports-unicode = { version = "2", default-features = false } sync_wrapper = { version = "0.1", default-features = false } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } terminal_size-c65f7effa3be6d31 = { package = "terminal_size", version = "0.1", default-features = false } textwrap-3575ec1268b04181 = { package = "textwrap", version = "0.15" } textwrap-986da7b5efc2b80e = { package = "textwrap", version = "0.16", default-features = false } thiserror = { version = "1", default-features = false } thread_local = { version = "1", default-features = false } tiff = { version = "0.6", default-features = false } time-c65f7effa3be6d31 = { package = "time", version = "0.1", default-features = false } tinyvec = { version = "1", features = ["alloc"] } tinyvec_macros = { version = "0.1", default-features = false } tokio = { version = "1", features = ["full", "tracing"] } tokio-io-timeout = { version = "1", default-features = false } tokio-native-tls = { version = "0.3", default-features = false } tokio-stream = { version = "0.1", features = ["fs", "net", "sync"] } tokio-util = { version = "0.7", features = ["codec", "io"] } toml-ca01ad9e24f5d932 = { package = "toml", version = "0.7" } toml_datetime = { version = "0.6", default-features = false, features = ["serde"] } toml_edit = { version = "0.19", features = ["serde"] } tonic = { version = "0.9" } tower = { version = "0.4", default-features = false, features = ["balance", "buffer", "limit", "log", "timeout", "util"] } tower-layer = { version = "0.3", default-features = false } tower-service = { version = "0.3", default-features = false } tracing-49367297afd278d2 = { package = "tracing", git = "https://github.com/tokio-rs/tracing", default-features = false, features = ["attributes"] } tracing-c65f7effa3be6d31 = { package = "tracing", version = "0.1", features = ["log"] } tracing-core-49367297afd278d2 = { package = "tracing-core", git = "https://github.com/tokio-rs/tracing", default-features = false } tracing-core-c65f7effa3be6d31 = { package = "tracing-core", version = "0.1" } tracing-log = { version = "0.1", default-features = false, features = ["log-tracer", "std"] } tracing-modality = { git = "https://github.com/auxoncorp/modality-tracing-rs", rev = "9c23c188466357e7ad0c618b4edfe9514e9bf764", default-features = false } tracing-serde-structured = { git = "https://github.com/hawkw/tracing-serde-structured", branch = "eliza/span-fields" } tracing-subscriber = { version = "0.3", features = ["env-filter"] } tracing-wasm = { version = "0.2", default-features = false } try-lock = { version = "0.2", default-features = false } unarray = { version = "0.1", default-features = false } unicode-bidi = { version = "0.3", default-features = false, features = ["hardcoded-data", "std"] } unicode-linebreak = { version = "0.1", default-features = false } unicode-normalization = { version = "0.1" } unicode-width = { version = "0.1" } url = { version = "2" } utf8parse = { version = "0.2" } uuid-c38e5c1d305a1b54 = { package = "uuid", version = "0.8", features = ["v4"] } uuid-dff4ba8e3ae991db = { package = "uuid", version = "1", features = ["serde", "v4"] } value-bag = { version = "1", default-features = false } vcell = { version = "0.1", default-features = false } void = { version = "1", default-features = false } volatile = { version = "0.4", default-features = false, features = ["unstable"] } wait-timeout = { version = "0.2", default-features = false } want = { version = "0.3", default-features = false } wasm-bindgen = { version = "0.2" } wasm-bindgen-futures = { version = "0.4", default-features = false } web-sys = { version = "0.3", default-features = false, features = ["AbortSignal", "AddEventListenerOptions", "BinaryType", "BlobPropertyBag", "CanvasRenderingContext2d", "CloseEvent", "CloseEventInit", "DedicatedWorkerGlobalScope", "Document", "DomException", "ErrorEvent", "EventSource", "File", "FileList", "FilePropertyBag", "FileReader", "FormData", "Headers", "History", "HtmlCanvasElement", "HtmlHeadElement", "HtmlInputElement", "ImageData", "KeyboardEvent", "Location", "MessageEvent", "ObserverCallback", "ProgressEvent", "ReadableStream", "ReferrerPolicy", "Request", "RequestCache", "RequestCredentials", "RequestInit", "RequestMode", "RequestRedirect", "Response", "ResponseInit", "ResponseType", "Storage", "Url", "UrlSearchParams", "WebSocket", "Window", "Worker", "WorkerOptions", "console"] } weezl = { version = "0.1" } winnow = { version = "0.5" } [build-dependencies] acpi = { version = "4", default-features = false } addr2line = { version = "0.20" } adler = { version = "1", default-features = false } adler32 = { version = "1" } aes = { version = "0.8", default-features = false } aho-corasick = { version = "1" } ansi_term = { version = "0.12", default-features = false } anstream = { version = "0.5" } anstyle = { version = "1" } anstyle-parse = { version = "0.2" } anstyle-query = { version = "1", default-features = false } anyhow = { version = "1" } arrayvec = { version = "0.5", default-features = false } async-channel = { version = "1", default-features = false } async-lock = { version = "2", default-features = false } async-process = { version = "1", default-features = false } async-scoped = { version = "0.7", default-features = false, features = ["use-tokio"] } async-std = { version = "1", features = ["unstable"] } async-trait = { version = "0.1", default-features = false } atomicwrites = { version = "0.4", default-features = false } atty = { version = "0.2", default-features = false } autocfg-c65f7effa3be6d31 = { package = "autocfg", version = "0.1", default-features = false } autocfg-dff4ba8e3ae991db = { package = "autocfg", version = "1", default-features = false } axum = { version = "0.6", features = ["ws"] } axum-core = { version = "0.3", default-features = false } az = { version = "1", default-features = false } backtrace = { version = "0.3", features = ["gimli-symbolize"] } backtrace-ext = { version = "0.2", default-features = false } bare-metal = { version = "1", default-features = false } base64-594e8ee84c453af0 = { package = "base64", version = "0.13" } base64-647d43efb71741da = { package = "base64", version = "0.21" } base64ct = { version = "1", default-features = false, features = ["alloc"] } basic-toml = { version = "0.1", default-features = false } bbq10kbd = { git = "https://github.com/hawkw/bbq10kbd", branch = "eliza/async", default-features = false, features = ["embedded-hal-async"] } bincode = { version = "1", default-features = false } binread = { version = "2" } binread_derive = { version = "2", default-features = false } bit-set = { version = "0.5" } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bit_field = { version = "0.10", default-features = false } bitfield = { version = "0.14", default-features = false } bitflags-dff4ba8e3ae991db = { package = "bitflags", version = "1" } bitflags-f595c2ba2a3f28df = { package = "bitflags", version = "2", default-features = false, features = ["std"] } bitvec = { version = "1" } block-buffer = { version = "0.10", default-features = false } bootloader = { version = "0.11" } bootloader-boot-config = { version = "0.11", default-features = false } bootloader_api = { version = "0.11", default-features = false } bstr-6f8ce4dd05d13bba = { package = "bstr", version = "0.2", default-features = false, features = ["unicode"] } bumpalo = { version = "3" } bytecount = { version = "0.6", default-features = false } bytemuck = { version = "1", default-features = false, features = ["derive"] } bytemuck_derive = { version = "1", default-features = false } byteorder = { version = "1" } bytes = { version = "1" } bzip2 = { version = "0.4", default-features = false } bzip2-sys = { version = "0.1", default-features = false } camino = { version = "1", default-features = false, features = ["serde1"] } camino-tempfile = { version = "1", default-features = false } cargo-binutils = { version = "0.3", default-features = false } cargo-espflash = { version = "2", default-features = false } cargo-lock = { version = "9", default-features = false } cargo-nextest = { version = "0.9" } cargo-platform = { version = "0.1", default-features = false } cargo_metadata-3575ec1268b04181 = { package = "cargo_metadata", version = "0.15" } cargo_metadata-582f2526e08bb6a0 = { package = "cargo_metadata", version = "0.14" } cargo_metadata-9067fe90e8c1f593 = { package = "cargo_metadata", version = "0.17" } cc = { version = "1", default-features = false, features = ["parallel"] } cfg-expr = { version = "0.15", features = ["targets"] } cfg-if-c65f7effa3be6d31 = { package = "cfg-if", version = "0.1", default-features = false } cfg-if-dff4ba8e3ae991db = { package = "cfg-if", version = "1", default-features = false } chrono = { version = "0.4" } cipher = { version = "0.4", default-features = false } clap-164d15cefe24d7eb = { package = "clap", version = "4", features = ["derive", "env", "wrap_help"] } clap-7b89eefb6aaa9bf3 = { package = "clap", version = "3", features = ["derive", "env"] } clap-f595c2ba2a3f28df = { package = "clap", version = "2", features = ["wrap_help"] } clap_builder = { version = "4", default-features = false, features = ["color", "env", "std", "suggestions", "usage", "wrap_help"] } clap_complete = { version = "4" } clap_derive-164d15cefe24d7eb = { package = "clap_derive", version = "4" } clap_derive-7b89eefb6aaa9bf3 = { package = "clap_derive", version = "3" } clap_lex-6f8ce4dd05d13bba = { package = "clap_lex", version = "0.2", default-features = false } clap_lex-d8f496e17d97b5cb = { package = "clap_lex", version = "0.5", default-features = false } cobs = { version = "0.2" } color-eyre = { version = "0.6", default-features = false } color_quant = { version = "1", default-features = false } colorchoice = { version = "1", default-features = false } comfy-table = { version = "7" } concurrent-queue = { version = "2" } config = { version = "0.13", default-features = false, features = ["toml"] } console = { version = "0.15" } console-api = { version = "0.5", default-features = false, features = ["transport"] } console-subscriber = { version = "0.1" } console_error_panic_hook = { version = "0.1", default-features = false } const-oid = { version = "0.9", default-features = false } const_format = { version = "0.2" } const_format_proc_macros = { version = "0.2" } constant_time_eq = { version = "0.1", default-features = false } convert_case = { version = "0.4", default-features = false } cordyceps-29129200550082f8 = { package = "cordyceps", git = "https://github.com/hawkw/mycelium", default-features = false } cordyceps-453ff9c272a9ee45 = { package = "cordyceps", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["alloc"] } cpp_demangle = { version = "0.4", default-features = false, features = ["alloc"] } crc = { version = "3", default-features = false } crc-catalog = { version = "2", default-features = false } crc32fast = { version = "1" } critical-section = { version = "1", default-features = false, features = ["restore-state-bool"] } crossbeam-channel = { version = "0.5" } crossbeam-deque = { version = "0.8" } crossbeam-epoch = { version = "0.9", default-features = false, features = ["std"] } crossbeam-utils = { version = "0.8" } crossterm-2f80eeee3b1b6c7e = { package = "crossterm", version = "0.26", default-features = false } crossterm-2ffb4c3fe830441c = { package = "crossterm", version = "0.25" } crypto-common = { version = "0.1", default-features = false, features = ["std"] } cssparser = { version = "0.27", default-features = false } cssparser-macros = { version = "0.6", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } ctrlc = { version = "3", default-features = false, features = ["termination"] } cvt = { version = "0.1", default-features = false } d1-pac = { version = "0.0.31", default-features = false } darling-56bd22fc3884b12 = { package = "darling", version = "0.20" } darling-582f2526e08bb6a0 = { package = "darling", version = "0.14" } darling_core-56bd22fc3884b12 = { package = "darling_core", version = "0.20", default-features = false, features = ["suggestions"] } darling_core-582f2526e08bb6a0 = { package = "darling_core", version = "0.14", default-features = false, features = ["suggestions"] } darling_macro-56bd22fc3884b12 = { package = "darling_macro", version = "0.20", default-features = false } darling_macro-582f2526e08bb6a0 = { package = "darling_macro", version = "0.14", default-features = false } data-encoding = { version = "2" } debug-ignore = { version = "1", default-features = false } deflate = { version = "0.8", default-features = false } defmt = { version = "0.3", default-features = false } defmt-macros = { version = "0.3", default-features = false } defmt-parser = { version = "0.3", default-features = false, features = ["unstable"] } deku = { version = "0.16" } deku_derive = { version = "0.16", default-features = false, features = ["std"] } derivative = { version = "2", default-features = false } derive_more = { version = "0.99" } dialoguer = { version = "0.10" } digest = { version = "0.10", features = ["mac", "oid", "std"] } directories = { version = "5", default-features = false } dirs = { version = "4", default-features = false } dirs-sys-468e82937335b1c9 = { package = "dirs-sys", version = "0.3", default-features = false } dirs-sys-9fbad63c4bcf4a8f = { package = "dirs-sys", version = "0.4", default-features = false } doc-comment = { version = "0.3", default-features = false } dotenvy = { version = "0.15", default-features = false } dtoa = { version = "1", default-features = false } dtoa-short = { version = "0.3", default-features = false } duct = { version = "0.13", default-features = false } dunce = { version = "1", default-features = false } edit-distance = { version = "2", default-features = false } either = { version = "1" } embedded-dma = { version = "0.2", default-features = false } embedded-graphics-c38e5c1d305a1b54 = { package = "embedded-graphics", version = "0.8" } embedded-graphics-ca01ad9e24f5d932 = { package = "embedded-graphics", version = "0.7" } embedded-graphics-core-468e82937335b1c9 = { package = "embedded-graphics-core", version = "0.3" } embedded-graphics-core-9fbad63c4bcf4a8f = { package = "embedded-graphics-core", version = "0.4" } embedded-graphics-simulator = { version = "0.3" } embedded-graphics-web-simulator = { git = "https://github.com/spookyvision/embedded-graphics-web-simulator", default-features = false } embedded-hal-6f8ce4dd05d13bba = { package = "embedded-hal", version = "0.2", default-features = false, features = ["unproven"] } embedded-hal-728fa4101789dbbe = { package = "embedded-hal", version = "1.0.0-alpha.11", default-features = false } embedded-hal-async = { version = "0.2.0-alpha.2", default-features = false } embedded-io = { version = "0.5", default-features = false } enable-ansi-support = { version = "0.2", default-features = false } env_logger = { version = "0.10" } envy = { version = "0.4", default-features = false } equivalent = { version = "1", default-features = false } esp-alloc = { version = "0.3", default-features = false } esp-backtrace = { version = "0.7", default-features = false, features = ["esp32c3", "exception-handler", "panic-handler", "print-uart"] } esp-hal-common = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["esp32c3", "rv-zero-rtc-bss", "vectored"] } esp-hal-procmacros = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["interrupt"] } esp-idf-part = { version = "0.4" } esp-println = { version = "0.5", features = ["esp32c3"] } esp-riscv-rt = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["zero-rtc-fast-bss"] } esp32c3 = { version = "0.16", features = ["critical-section"] } esp32c3-hal = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76" } espflash = { version = "2" } event-listener = { version = "2", default-features = false } eyre = { version = "0.6" } failure = { version = "0.1" } failure_derive = { version = "0.1", default-features = false } fallible-iterator = { version = "0.2", default-features = false, features = ["std"] } fastrand-dff4ba8e3ae991db = { package = "fastrand", version = "1", default-features = false } fatfs = { version = "0.3", default-features = false, features = ["alloc", "std"] } file-id = { version = "0.2", default-features = false } filetime = { version = "0.2", default-features = false } fixedbitset = { version = "0.4", default-features = false } flate2 = { version = "1", features = ["zlib"] } float-cmp-274715c4dabd11b0 = { package = "float-cmp", version = "0.9" } float-cmp-c38e5c1d305a1b54 = { package = "float-cmp", version = "0.8" } fnv = { version = "1" } form_urlencoded = { version = "1" } fs_at = { version = "0.1" } fs_extra = { version = "1", default-features = false } fugit = { version = "0.3", default-features = false } funty = { version = "2", default-features = false } futf = { version = "0.1", default-features = false } future-queue = { version = "0.3", default-features = false } futures = { version = "0.3" } futures-channel = { version = "0.3", features = ["sink"] } futures-concurrency = { version = "7", default-features = false } futures-core = { version = "0.3" } futures-executor = { version = "0.3", default-features = false, features = ["std"] } futures-io = { version = "0.3" } futures-lite = { version = "1" } futures-macro = { version = "0.3", default-features = false } futures-sink = { version = "0.3" } futures-task = { version = "0.3", default-features = false, features = ["std"] } futures-util = { version = "0.3", features = ["channel", "io", "sink"] } fxhash = { version = "0.2", default-features = false } gcd = { version = "2", default-features = false } generic-array = { version = "0.14", default-features = false, features = ["more_lengths", "zeroize"] } getrandom-6f8ce4dd05d13bba = { package = "getrandom", version = "0.2", default-features = false, features = ["js", "std"] } getrandom-c65f7effa3be6d31 = { package = "getrandom", version = "0.1", default-features = false, features = ["std"] } gif = { version = "0.11" } gimli = { version = "0.27", default-features = false, features = ["endian-reader", "std"] } gloo = { version = "0.9", features = ["futures"] } gloo-console = { version = "0.2", default-features = false } gloo-dialogs = { version = "0.1", default-features = false } gloo-events = { version = "0.1", default-features = false } gloo-file = { version = "0.2", features = ["futures"] } gloo-history = { version = "0.1" } gloo-net = { version = "0.3" } gloo-render = { version = "0.1", default-features = false } gloo-storage = { version = "0.2", default-features = false } gloo-timers = { version = "0.2", features = ["futures"] } gloo-utils-6f8ce4dd05d13bba = { package = "gloo-utils", version = "0.2" } gloo-utils-c65f7effa3be6d31 = { package = "gloo-utils", version = "0.1" } gloo-worker = { version = "0.3", features = ["futures"] } gloo-worker-macros = { version = "0.1", default-features = false } gpt = { version = "3", default-features = false } guppy = { version = "0.17", default-features = false } guppy-workspace-hack = { version = "0.1", default-features = false } h2 = { version = "0.3", default-features = false } hal-core = { git = "https://github.com/hawkw/mycelium", default-features = false, features = ["embedded-graphics-core"] } hal-x86_64 = { git = "https://github.com/hawkw/mycelium" } hash32-468e82937335b1c9 = { package = "hash32", version = "0.3", default-features = false } hash32-6f8ce4dd05d13bba = { package = "hash32", version = "0.2", default-features = false } hashbrown-582f2526e08bb6a0 = { package = "hashbrown", version = "0.14", default-features = false, features = ["inline-more", "raw"] } hashbrown-5ef9efb8ec2df382 = { package = "hashbrown", version = "0.12", default-features = false, features = ["inline-more", "raw"] } hdrhistogram = { version = "7", default-features = false, features = ["serialization"] } heapless = { version = "0.7", features = ["defmt-impl", "serde"] } heck = { version = "0.4" } hex = { version = "0.4", features = ["serde"] } hmac = { version = "0.12", default-features = false, features = ["reset"] } home = { version = "0.5", default-features = false } html5ever = { version = "0.25", default-features = false } http = { version = "0.2", default-features = false } http-body = { version = "0.4", default-features = false } http-range-header = { version = "0.3", default-features = false } httparse = { version = "1" } httpdate = { version = "1", default-features = false } humantime = { version = "2", default-features = false } humantime-serde = { version = "1", default-features = false } hyper = { version = "0.14", features = ["full"] } hyper-timeout = { version = "0.4", default-features = false } ident_case = { version = "1", default-features = false } idna = { version = "0.4" } image = { version = "0.23" } indent_write = { version = "2" } indenter = { version = "0.3" } indexmap-dff4ba8e3ae991db = { package = "indexmap", version = "1", default-features = false, features = ["std"] } indexmap-f595c2ba2a3f28df = { package = "indexmap", version = "2" } indicatif = { version = "0.17" } inout = { version = "0.1", default-features = false } input-mgr = { git = "https://github.com/tosc-rs/teletype/", rev = "de95e610cc79db6d59ad6b40eb2d82adebb4e033", default-features = false } io-lifetimes = { version = "1" } is-terminal = { version = "0.4", default-features = false } is_ci = { version = "1", default-features = false } itertools-93f6ce9d446188ac = { package = "itertools", version = "0.10", default-features = false, features = ["use_alloc"] } itertools-a6292c17cd707f01 = { package = "itertools", version = "0.11" } itoa-9fbad63c4bcf4a8f = { package = "itoa", version = "0.4" } itoa-dff4ba8e3ae991db = { package = "itoa", version = "1", default-features = false } jobserver = { version = "0.1", default-features = false } jpeg-decoder = { version = "0.1", default-features = false, features = ["rayon"] } js-sys = { version = "0.3", default-features = false } just = { version = "1" } kv-log-macro = { version = "1", default-features = false } lazy_static = { version = "1", default-features = false } lexiclean = { version = "0.0.1", default-features = false } libc = { version = "0.2", features = ["extra_traits"] } libm = { version = "0.2" } libz-sys = { version = "1", default-features = false, features = ["libc"] } linked_list_allocator = { version = "0.10", default-features = false, features = ["const_mut_refs"] } llvm-tools = { version = "0.1", default-features = false } local-ip-address = { version = "0.5", default-features = false } lock_api = { version = "0.4" } log = { version = "0.4", default-features = false, features = ["kv_unstable", "std"] } mac = { version = "0.1", default-features = false } maitake = { git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["tracing-01"] } markup5ever = { version = "0.10", default-features = false } matchers = { version = "0.1", default-features = false } matches = { version = "0.1", default-features = false } matchit = { version = "0.7" } mbrman = { version = "0.5", default-features = false } md5 = { version = "0.7", default-features = false, features = ["std"] } memchr = { version = "2", features = ["use_std"] } memmap2 = { version = "0.5", default-features = false } memoffset-274715c4dabd11b0 = { package = "memoffset", version = "0.9" } micromath-dff4ba8e3ae991db = { package = "micromath", version = "1", default-features = false } micromath-f595c2ba2a3f28df = { package = "micromath", version = "2", default-features = false } miette = { version = "5", features = ["fancy"] } miette-derive = { version = "5", default-features = false } mime = { version = "0.3", default-features = false } mime_guess = { version = "2", default-features = false } minicbor = { version = "0.13", default-features = false, features = ["derive", "std"] } minicbor-derive = { version = "0.8", default-features = false } minimal-lexical = { version = "0.2", default-features = false, features = ["std"] } miniz_oxide-468e82937335b1c9 = { package = "miniz_oxide", version = "0.3", default-features = false } miniz_oxide-9fbad63c4bcf4a8f = { package = "miniz_oxide", version = "0.4", default-features = false, features = ["no_extern_crate_alloc"] } miniz_oxide-ca01ad9e24f5d932 = { package = "miniz_oxide", version = "0.7", default-features = false, features = ["with-alloc"] } mio = { version = "0.8", features = ["net", "os-ext"] } modality-ingest-client = { version = "0.1", default-features = false } mukti-metadata = { version = "0.1", default-features = false } mycelium-alloc = { git = "https://github.com/hawkw/mycelium", default-features = false, features = ["buddy", "bump"] } mycelium-bitfield-863e1bb9b8a06b29 = { package = "mycelium-bitfield", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", default-features = false } mycelium-bitfield-8c33345d9971b90c = { package = "mycelium-bitfield", git = "https://github.com/hawkw/mycelium", default-features = false } mycelium-trace = { git = "https://github.com/hawkw/mycelium" } mycelium-util-863e1bb9b8a06b29 = { package = "mycelium-util", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064" } mycelium-util-8c33345d9971b90c = { package = "mycelium-util", git = "https://github.com/hawkw/mycelium" } mycotest = { git = "https://github.com/hawkw/mycelium", default-features = false } native-tls = { version = "0.2", default-features = false } nb-c65f7effa3be6d31 = { package = "nb", version = "0.1", default-features = false, features = ["unstable"] } nb-dff4ba8e3ae991db = { package = "nb", version = "1", default-features = false } nested = { version = "0.1", default-features = false } new_debug_unreachable = { version = "1", default-features = false } nextest-filtering = { version = "0.5" } nextest-metadata = { version = "0.9", default-features = false } nextest-runner = { version = "0.45", default-features = false, features = ["self-update"] } nextest-workspace-hack = { version = "0.1", default-features = false } nipper = { version = "0.1", default-features = false } nodrop = { version = "0.1" } nom = { version = "7" } nom-tracable = { version = "0.9" } nom-tracable-macros = { version = "0.9", default-features = false } nom_locate = { version = "4" } normpath = { version = "1", default-features = false } notify = { version = "6" } notify-debouncer-full = { version = "0.3" } nu-ansi-term = { version = "0.46", default-features = false } num = { version = "0.1", default-features = false } num-integer = { version = "0.1", features = ["i128"] } num-iter = { version = "0.1" } num-rational = { version = "0.3", default-features = false } num-traits = { version = "0.2", features = ["i128", "libm"] } num_cpus = { version = "1", default-features = false } number_prefix = { version = "0.4" } object = { version = "0.31", default-features = false, features = ["compression", "read"] } once_cell = { version = "1", features = ["unstable"] } open = { version = "5", default-features = false } option-ext = { version = "0.2", default-features = false } os_pipe = { version = "1", default-features = false } os_str_bytes = { version = "6", default-features = false, features = ["raw_os_str"] } overload = { version = "0.1", default-features = false } ovmf-prebuilt = { version = "0.1.0-alpha.1", default-features = false } owo-colors = { version = "3", default-features = false, features = ["supports-colors"] } parking = { version = "2", default-features = false } parking_lot = { version = "0.12" } parking_lot_core = { version = "0.9", default-features = false } parse_int = { version = "0.6" } password-hash = { version = "0.4", default-features = false, features = ["rand_core"] } paste = { version = "1", default-features = false } pathdiff = { version = "0.2", default-features = false, features = ["camino"] } pbkdf2 = { version = "0.11" } percent-encoding = { version = "2" } petgraph = { version = "0.6", default-features = false } phf = { version = "0.8", features = ["macros"] } phf_codegen = { version = "0.8", default-features = false } phf_generator-93f6ce9d446188ac = { package = "phf_generator", version = "0.10", default-features = false } phf_generator-c38e5c1d305a1b54 = { package = "phf_generator", version = "0.8", default-features = false } phf_macros = { version = "0.8", default-features = false } phf_shared-93f6ce9d446188ac = { package = "phf_shared", version = "0.10" } phf_shared-c38e5c1d305a1b54 = { package = "phf_shared", version = "0.8" } pin-project = { version = "1", default-features = false } pin-project-internal = { version = "1", default-features = false } pin-project-lite = { version = "0.2", default-features = false } pin-utils = { version = "0.1", default-features = false } pinned = { version = "0.1", default-features = false } pkg-config = { version = "0.3", default-features = false } png = { version = "0.16" } portable-atomic = { version = "1", features = ["critical-section", "require-cas"] } postcard-ca01ad9e24f5d932 = { package = "postcard", version = "0.7", features = ["use-std"] } postcard-cobs = { version = "0.1.5-pre", default-features = false } postcard-derive = { version = "0.1", default-features = false } postcard-dff4ba8e3ae991db = { package = "postcard", version = "1", features = ["experimental-derive", "use-std"] } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } precomputed-hash = { version = "0.1", default-features = false } proc-macro-crate = { version = "1", default-features = false } proc-macro-error = { version = "1" } proc-macro-error-attr = { version = "1", default-features = false } proc-macro-hack = { version = "0.5", default-features = false } proc-macro2 = { version = "1" } profont = { version = "0.6", default-features = false } proptest = { version = "1" } proptest-derive = { version = "0.4", default-features = false } prost = { version = "0.11" } prost-derive = { version = "0.11", default-features = false } prost-types = { version = "0.11" } quick-error = { version = "1", default-features = false } quick-junit = { version = "0.3", default-features = false } quick-xml-2b5c6dc72f624058 = { package = "quick-xml", version = "0.23" } quick-xml-b73a96c0a5f6a7d9 = { package = "quick-xml", version = "0.29" } quote = { version = "1" } r0 = { version = "1", default-features = false } radium = { version = "0.7", default-features = false } rand-3b31131e45eafb45 = { package = "rand", version = "0.6" } rand-c38e5c1d305a1b54 = { package = "rand", version = "0.8", features = ["small_rng"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["small_rng"] } rand_chacha-468e82937335b1c9 = { package = "rand_chacha", version = "0.3", default-features = false, features = ["std"] } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_core-3b31131e45eafb45 = { package = "rand_core", version = "0.6", default-features = false, features = ["std"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os = { version = "0.1", default-features = false } rand_pcg-6f8ce4dd05d13bba = { package = "rand_pcg", version = "0.2", default-features = false } rand_pcg-c65f7effa3be6d31 = { package = "rand_pcg", version = "0.1", default-features = false } rand_xorshift-468e82937335b1c9 = { package = "rand_xorshift", version = "0.3", default-features = false } rand_xorshift-c65f7effa3be6d31 = { package = "rand_xorshift", version = "0.1", default-features = false } raw-cpuid = { version = "10", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } recursion = { version = "0.4" } regex = { version = "1" } regex-automata-468e82937335b1c9 = { package = "regex-automata", version = "0.3", default-features = false, features = ["dfa-onepass", "dfa-search", "hybrid", "meta", "nfa-backtrack", "perf-inline", "perf-literal", "unicode"] } regex-automata-c65f7effa3be6d31 = { package = "regex-automata", version = "0.1" } regex-syntax-3b31131e45eafb45 = { package = "regex-syntax", version = "0.6" } regex-syntax-ca01ad9e24f5d932 = { package = "regex-syntax", version = "0.7" } remove_dir_all = { version = "0.8" } reqwest = { version = "0.11", default-features = false, features = ["blocking", "default-tls", "json", "rustls-tls", "stream", "trust-dns"] } ring = { version = "0.16" } ring-drawer = { git = "https://github.com/tosc-rs/teletype/", rev = "de95e610cc79db6d59ad6b40eb2d82adebb4e033" } riscv = { version = "0.10", default-features = false, features = ["critical-section-single-hart"] } riscv-rt = { version = "0.11", default-features = false } riscv-rt-macros = { version = "0.2", default-features = false } riscv-target = { version = "0.1", default-features = false } rsdp = { version = "2", default-features = false } rustc-cfg = { version = "0.4", default-features = false } rustc-demangle = { version = "0.1", default-features = false } rustc_version = { version = "0.4", default-features = false } rustls = { version = "0.21", features = ["dangerous_configuration"] } rustls-webpki-1f4c5ed5f1f8932d = { package = "rustls-webpki", version = "0.100" } rustls-webpki-26f2e2773eea2a46 = { package = "rustls-webpki", version = "0.101" } rustversion = { version = "1", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout"] } ruzstd = { version = "0.3", default-features = false } ryu = { version = "1", default-features = false } same-file = { version = "1", default-features = false } scoped_threadpool = { version = "0.1", default-features = false } scopeguard = { version = "1" } sct = { version = "0.7", default-features = false } sdl2 = { version = "0.32" } sdl2-sys = { version = "0.32" } seahash = { version = "4" } selectors = { version = "0.22", default-features = false } self_update = { version = "0.37", features = ["archive-tar", "compression-flate2", "rustls"] } semver = { version = "1", features = ["serde"] } serde = { version = "1", features = ["alloc", "derive", "rc"] } serde-big-array = { version = "0.4", default-features = false } serde-wasm-bindgen = { version = "0.5", default-features = false } serde_derive = { version = "1" } serde_ignored = { version = "0.1", default-features = false } serde_json = { version = "1", features = ["raw_value", "unbounded_depth"] } serde_path_to_error = { version = "0.1", default-features = false } serde_plain = { version = "1", default-features = false } serde_spanned = { version = "0.6", default-features = false, features = ["serde"] } serde_urlencoded = { version = "0.7", default-features = false } serialport-164d15cefe24d7eb = { package = "serialport", version = "4" } serialport-ddd52cfaddcf02fb = { package = "serialport", git = "https://github.com/metta-systems/serialport-rs", rev = "7fec572529ec35b82bd4e3636d897fe2f1c2233f" } servo_arc = { version = "0.1", default-features = false } sha1 = { version = "0.10" } sha2 = { version = "0.10" } sharded-slab = { version = "0.1", default-features = false } shared_child = { version = "1", default-features = false } shell-words = { version = "1" } similar = { version = "2", features = ["unicode"] } siphasher = { version = "0.3" } slab = { version = "0.4" } slip-codec = { version = "0.3" } smallvec = { version = "1", default-features = false, features = ["write"] } smawk = { version = "0.3", default-features = false } smol_str = { version = "0.2", features = ["serde"] } snafu = { version = "0.7" } snafu-derive = { version = "0.7", default-features = false, features = ["rust_1_39", "rust_1_46"] } socket2 = { version = "0.4", default-features = false, features = ["all"] } stable_deref_trait = { version = "1" } static_assertions = { version = "1", default-features = false } string_cache = { version = "0.8" } string_cache_codegen = { version = "0.5", default-features = false } strip-ansi-escapes = { version = "0.1", default-features = false } strsim-93f6ce9d446188ac = { package = "strsim", version = "0.10", default-features = false } strsim-c38e5c1d305a1b54 = { package = "strsim", version = "0.8", default-features = false } strum-2ffb4c3fe830441c = { package = "strum", version = "0.25", features = ["derive"] } strum-adf3d7031871b0af = { package = "strum", version = "0.24", features = ["derive"] } strum_macros-2ffb4c3fe830441c = { package = "strum_macros", version = "0.25", default-features = false } strum_macros-adf3d7031871b0af = { package = "strum_macros", version = "0.24", default-features = false } subtle = { version = "2", default-features = false, features = ["i128"] } supports-color-dff4ba8e3ae991db = { package = "supports-color", version = "1", default-features = false } supports-color-f595c2ba2a3f28df = { package = "supports-color", version = "2", default-features = false } supports-hyperlinks = { version = "2", default-features = false } supports-unicode = { version = "2", default-features = false } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["extra-traits", "fold", "full", "visit", "visit-mut"] } syn-f595c2ba2a3f28df = { package = "syn", version = "2", features = ["extra-traits", "full", "visit", "visit-mut"] } sync_wrapper = { version = "0.1", default-features = false } synstructure = { version = "0.12" } tap = { version = "1", default-features = false } tar = { version = "0.4" } target = { version = "2", default-features = false } target-lexicon = { version = "0.12", features = ["std"] } target-spec = { version = "3", default-features = false, features = ["custom", "summaries"] } target-spec-miette = { version = "0.3", default-features = false } tempfile = { version = "3", default-features = false } tendril = { version = "0.4", default-features = false } term_size = { version = "0.3" } termcolor = { version = "1", default-features = false } terminal_size-6f8ce4dd05d13bba = { package = "terminal_size", version = "0.2", default-features = false } terminal_size-c65f7effa3be6d31 = { package = "terminal_size", version = "0.1", default-features = false } textwrap-3575ec1268b04181 = { package = "textwrap", version = "0.15" } textwrap-986da7b5efc2b80e = { package = "textwrap", version = "0.16", default-features = false } textwrap-a6292c17cd707f01 = { package = "textwrap", version = "0.11", default-features = false, features = ["term_size"] } thin-slice = { version = "0.1", default-features = false } thiserror = { version = "1", default-features = false } thiserror-impl = { version = "1", default-features = false } thread_local = { version = "1", default-features = false } tiff = { version = "0.6", default-features = false } time-468e82937335b1c9 = { package = "time", version = "0.3", features = ["formatting", "local-offset", "macros", "parsing"] } time-c65f7effa3be6d31 = { package = "time", version = "0.1", default-features = false } time-core = { version = "0.1", default-features = false } time-macros = { version = "0.2", default-features = false, features = ["formatting", "parsing"] } tinyvec = { version = "1", features = ["alloc"] } tinyvec_macros = { version = "0.1", default-features = false } tokio = { version = "1", features = ["full", "tracing"] } tokio-io-timeout = { version = "1", default-features = false } tokio-macros = { version = "2", default-features = false } tokio-native-tls = { version = "0.3", default-features = false } tokio-stream = { version = "0.1", features = ["fs", "net", "sync"] } tokio-tungstenite = { version = "0.19" } tokio-util = { version = "0.7", features = ["codec", "io"] } toml-ca01ad9e24f5d932 = { package = "toml", version = "0.7" } toml-d8f496e17d97b5cb = { package = "toml", version = "0.5" } toml_datetime = { version = "0.6", default-features = false, features = ["serde"] } toml_edit = { version = "0.19", features = ["serde"] } tonic = { version = "0.9" } tower = { version = "0.4", default-features = false, features = ["balance", "buffer", "limit", "log", "timeout", "util"] } tower-http = { version = "0.4", features = ["fs", "trace"] } tower-layer = { version = "0.3", default-features = false } tower-service = { version = "0.3", default-features = false } tracing-49367297afd278d2 = { package = "tracing", git = "https://github.com/tokio-rs/tracing", default-features = false, features = ["attributes"] } tracing-attributes-49367297afd278d2 = { package = "tracing-attributes", git = "https://github.com/tokio-rs/tracing", default-features = false } tracing-attributes-c65f7effa3be6d31 = { package = "tracing-attributes", version = "0.1", default-features = false } tracing-c65f7effa3be6d31 = { package = "tracing", version = "0.1", features = ["log"] } tracing-core-49367297afd278d2 = { package = "tracing-core", git = "https://github.com/tokio-rs/tracing", default-features = false } tracing-core-c65f7effa3be6d31 = { package = "tracing-core", version = "0.1" } tracing-log = { version = "0.1", default-features = false, features = ["log-tracer", "std"] } tracing-modality = { git = "https://github.com/auxoncorp/modality-tracing-rs", rev = "9c23c188466357e7ad0c618b4edfe9514e9bf764", default-features = false } tracing-serde-structured = { git = "https://github.com/hawkw/tracing-serde-structured", branch = "eliza/span-fields" } tracing-subscriber = { version = "0.3", features = ["env-filter"] } tracing-wasm = { version = "0.2", default-features = false } trunk = { version = "0.17", default-features = false } try-lock = { version = "0.2", default-features = false } tungstenite = { version = "0.19", default-features = false, features = ["handshake"] } twox-hash = { version = "1", default-features = false } typed-arena = { version = "2" } typenum = { version = "1", default-features = false } unarray = { version = "0.1", default-features = false } unicase = { version = "2", default-features = false } unicode-bidi = { version = "0.3", default-features = false, features = ["hardcoded-data", "std"] } unicode-ident = { version = "1", default-features = false } unicode-linebreak = { version = "0.1", default-features = false } unicode-normalization = { version = "0.1" } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unicode-xid = { version = "0.2" } untrusted = { version = "0.7", default-features = false } update-informer = { version = "1" } ureq = { version = "2", default-features = false, features = ["gzip", "json", "tls"] } url = { version = "2" } urlencoding = { version = "2", default-features = false } utf-8 = { version = "0.7", default-features = false } utf8parse = { version = "0.2" } uuid-c38e5c1d305a1b54 = { package = "uuid", version = "0.8", features = ["v4"] } uuid-dff4ba8e3ae991db = { package = "uuid", version = "1", features = ["serde", "v4"] } value-bag = { version = "1", default-features = false } vcell = { version = "0.1", default-features = false } vcpkg = { version = "0.2", default-features = false } vec_map = { version = "0.8", default-features = false } vergen = { version = "8", features = ["cargo", "git", "gitcl", "rustc"] } version_check = { version = "0.9", default-features = false } void = { version = "1", default-features = false } volatile = { version = "0.4", default-features = false, features = ["unstable"] } vte = { version = "0.10" } vte_generate_state_changes = { version = "0.1", default-features = false } wait-timeout = { version = "0.2", default-features = false } waker-fn = { version = "1", default-features = false } walkdir = { version = "2", default-features = false } want = { version = "0.3", default-features = false } wasm-bindgen = { version = "0.2" } wasm-bindgen-backend = { version = "0.2", default-features = false, features = ["spans"] } wasm-bindgen-futures = { version = "0.4", default-features = false } wasm-bindgen-macro = { version = "0.2", default-features = false, features = ["spans"] } wasm-bindgen-macro-support = { version = "0.2", default-features = false, features = ["spans"] } wasm-bindgen-shared = { version = "0.2", default-features = false } web-sys = { version = "0.3", default-features = false, features = ["AbortSignal", "AddEventListenerOptions", "BinaryType", "BlobPropertyBag", "CanvasRenderingContext2d", "CloseEvent", "CloseEventInit", "DedicatedWorkerGlobalScope", "Document", "DomException", "ErrorEvent", "EventSource", "File", "FileList", "FilePropertyBag", "FileReader", "FormData", "Headers", "History", "HtmlCanvasElement", "HtmlHeadElement", "HtmlInputElement", "ImageData", "KeyboardEvent", "Location", "MessageEvent", "ObserverCallback", "ProgressEvent", "ReadableStream", "ReferrerPolicy", "Request", "RequestCache", "RequestCredentials", "RequestInit", "RequestMode", "RequestRedirect", "Response", "ResponseInit", "ResponseType", "Storage", "Url", "UrlSearchParams", "WebSocket", "Window", "Worker", "WorkerOptions", "console"] } webpki-roots-2b5c6dc72f624058 = { package = "webpki-roots", version = "0.23", default-features = false } weezl = { version = "0.1" } which = { version = "4", default-features = false } winnow = { version = "0.5" } wyz = { version = "0.5", default-features = false } xmas-elf = { version = "0.9", default-features = false } zero = { version = "0.1", default-features = false } zeroize = { version = "1" } zip = { version = "0.6" } zstd-5ef9efb8ec2df382 = { package = "zstd", version = "0.12", features = ["zstdmt"] } zstd-a6292c17cd707f01 = { package = "zstd", version = "0.11" } zstd-safe-a490c3000a992113 = { package = "zstd-safe", version = "6", default-features = false, features = ["arrays", "legacy", "std", "zdict_builder", "zstdmt"] } zstd-safe-cdf1610d3e1514e9 = { package = "zstd-safe", version = "5", default-features = false, features = ["arrays", "legacy", "std", "zdict_builder"] } zstd-sys = { version = "2", default-features = false, features = ["legacy", "std", "zdict_builder", "zstdmt"] } [target.aarch64-unknown-freebsd.dependencies] async-executor = { version = "1", default-features = false } async-global-executor = { version = "2" } async-io = { version = "1", default-features = false } async-process = { version = "1", default-features = false } async-task = { version = "4" } atomic-waker = { version = "1", default-features = false } blocking = { version = "1", default-features = false } errno = { version = "0.3", default-features = false } foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } futures-lite = { version = "1" } iana-time-zone = { version = "0.1", default-features = false, features = ["fallback"] } libc = { version = "0.2", default-features = false, features = ["use_std"] } memoffset-3b31131e45eafb45 = { package = "memoffset", version = "0.6" } nix-2b5c6dc72f624058 = { package = "nix", version = "0.23", default-features = false } nix-2f80eeee3b1b6c7e = { package = "nix", version = "0.26", default-features = false, features = ["dir", "ioctl", "poll", "signal", "term"] } openssl = { version = "0.10", features = ["vendored"] } openssl-probe = { version = "0.1", default-features = false } openssl-sys = { version = "0.9", default-features = false, features = ["vendored"] } parking = { version = "2", default-features = false } polling = { version = "2" } rustix-d736d0ac4424f0f1 = { package = "rustix", version = "0.37", features = ["fs", "termios"] } signal-hook = { version = "0.3" } signal-hook-registry = { version = "1", default-features = false } static_assertions = { version = "1", default-features = false } waker-fn = { version = "1", default-features = false } [target.aarch64-unknown-freebsd.build-dependencies] ahash = { version = "0.8" } arc-swap = { version = "1", default-features = false } async-executor = { version = "1", default-features = false } async-global-executor = { version = "2" } async-io = { version = "1", default-features = false } async-task = { version = "4" } atomic-waker = { version = "1", default-features = false } base16ct = { version = "0.2", default-features = false, features = ["alloc"] } bitmaps = { version = "2" } blocking = { version = "1", default-features = false } bstr-dff4ba8e3ae991db = { package = "bstr", version = "1" } btoi = { version = "0.4" } bytesize = { version = "1" } cargo = { version = "0.72", default-features = false, features = ["vendored-openssl"] } cargo-util = { version = "0.2", default-features = false } clru = { version = "0.6", default-features = false } cpufeatures = { version = "0.2", default-features = false } crates-io = { version = "0.37", default-features = false } crypto-bigint = { version = "0.5", default-features = false, features = ["generic-array", "rand_core", "zeroize"] } ct-codecs = { version = "1", default-features = false } curl = { version = "0.4", features = ["http2"] } curl-sys = { version = "0.4", features = ["http2"] } der = { version = "0.7", default-features = false, features = ["oid", "pem", "std"] } ecdsa = { version = "0.16", default-features = false, features = ["pem", "signing", "std", "verifying"] } ed25519-compact = { version = "2", default-features = false, features = ["random"] } elliptic-curve = { version = "0.13", default-features = false, features = ["ecdh", "hazmat", "pem", "std"] } encoding_rs = { version = "0.8" } errno = { version = "0.3", default-features = false } faster-hex = { version = "0.8" } fastrand-f595c2ba2a3f28df = { package = "fastrand", version = "2" } ff = { version = "0.13", default-features = false, features = ["alloc"] } fiat-crypto = { version = "0.1", default-features = false } foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } git2 = { version = "0.17" } git2-curl = { version = "0.18", default-features = false } gix = { version = "0.44", default-features = false, features = ["blocking-http-transport-curl", "progress-tree"] } gix-actor = { version = "0.20", default-features = false } gix-attributes = { version = "0.12", default-features = false } gix-bitmap = { version = "0.2", default-features = false } gix-chunk = { version = "0.4", default-features = false } gix-command = { version = "0.2", default-features = false } gix-config = { version = "0.22", default-features = false } gix-config-value = { version = "0.12", default-features = false } gix-credentials = { version = "0.14", default-features = false } gix-date = { version = "0.5", default-features = false } gix-diff = { version = "0.29", default-features = false } gix-discover = { version = "0.18", default-features = false } gix-features = { version = "0.29", features = ["crc32", "io-pipe", "once_cell", "parallel", "progress", "rustsha1", "walkdir", "zlib"] } gix-fs = { version = "0.1", default-features = false } gix-glob = { version = "0.7", default-features = false } gix-hash = { version = "0.11", default-features = false } gix-hashtable = { version = "0.2", default-features = false } gix-ignore = { version = "0.2", default-features = false } gix-index = { version = "0.16", default-features = false } gix-lock = { version = "5", default-features = false } gix-mailmap = { version = "0.12", default-features = false } gix-object = { version = "0.29", default-features = false } gix-odb = { version = "0.45", default-features = false } gix-pack = { version = "0.35", default-features = false, features = ["object-cache-dynamic"] } gix-packetline = { version = "0.16", features = ["blocking-io"] } gix-path = { version = "0.8", default-features = false } gix-prompt = { version = "0.5", default-features = false } gix-protocol = { version = "0.32", default-features = false, features = ["blocking-client"] } gix-quote = { version = "0.4", default-features = false } gix-ref = { version = "0.29", default-features = false } gix-refspec = { version = "0.10", default-features = false } gix-revision = { version = "0.13", default-features = false } gix-sec = { version = "0.8", default-features = false } gix-tempfile = { version = "5", default-features = false, features = ["signals"] } gix-trace = { version = "0.1" } gix-transport = { version = "0.31", features = ["http-client-curl"] } gix-traverse = { version = "0.25", default-features = false } gix-url = { version = "0.18", default-features = false } gix-utils = { version = "0.1", default-features = false } gix-validate = { version = "0.7", default-features = false } gix-worktree = { version = "0.17", default-features = false } glob = { version = "0.3", default-features = false } globset = { version = "0.4" } group = { version = "0.13", default-features = false, features = ["alloc"] } hkdf = { version = "0.12", default-features = false } hostname = { version = "0.3" } http-auth = { version = "0.1", default-features = false } hyper-rustls = { version = "0.24", default-features = false } hyper-tls = { version = "0.5", default-features = false } iana-time-zone = { version = "0.1", default-features = false, features = ["fallback"] } ignore = { version = "0.4", default-features = false } im-rc = { version = "15", default-features = false } imara-diff = { version = "0.1" } io-close = { version = "0.3", default-features = false } ipnet = { version = "2" } is-docker = { version = "0.2", default-features = false } is-wsl = { version = "0.4", default-features = false } itertools-93f6ce9d446188ac = { package = "itertools", version = "0.10" } kqueue = { version = "1", default-features = false } kqueue-sys = { version = "1", default-features = false } kstring = { version = "2" } lazycell = { version = "1", default-features = false } libc = { version = "0.2", default-features = false, features = ["use_std"] } libgit2-sys = { version = "0.15", default-features = false, features = ["https", "ssh", "ssh_key_from_memory"] } libnghttp2-sys = { version = "0.1", default-features = false } libssh2-sys = { version = "0.3", default-features = false } linked-hash-map = { version = "0.5", default-features = false } lru-cache = { version = "0.1", default-features = false } match_cfg = { version = "0.1" } maybe-async = { version = "0.2", features = ["is_sync"] } memoffset-3b31131e45eafb45 = { package = "memoffset", version = "0.6" } nix-2b5c6dc72f624058 = { package = "nix", version = "0.23", default-features = false } nix-2f80eeee3b1b6c7e = { package = "nix", version = "0.26", default-features = false, features = ["dir", "ioctl", "poll", "signal", "term"] } num_threads = { version = "0.1", default-features = false } opener = { version = "0.5", default-features = false } openssl = { version = "0.10", features = ["vendored"] } openssl-macros = { version = "0.1", default-features = false } openssl-probe = { version = "0.1", default-features = false } openssl-src = { version = "111" } openssl-sys = { version = "0.9", default-features = false, features = ["vendored"] } ordered-float = { version = "2" } orion = { version = "0.17", default-features = false } os_info = { version = "3" } p384 = { version = "0.13" } pasetors = { version = "0.6", features = ["serde", "v3"] } pem-rfc7468 = { version = "0.7", default-features = false, features = ["alloc"] } pkcs8 = { version = "0.10", default-features = false, features = ["pem", "std"] } polling = { version = "2" } primeorder = { version = "0.13", default-features = false } prodash = { version = "23", default-features = false, features = ["progress-tree"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } rand_xoshiro = { version = "0.6", default-features = false } resolv-conf = { version = "0.7", default-features = false, features = ["system"] } rfc6979 = { version = "0.4", default-features = false } rustfix = { version = "0.6", default-features = false } rustix-d585fab2519d2d1 = { package = "rustix", version = "0.38", features = ["termios"] } rustix-d736d0ac4424f0f1 = { package = "rustix", version = "0.37", features = ["fs", "termios"] } rustls-pemfile = { version = "1", default-features = false } sec1 = { version = "0.7", features = ["pem", "std", "subtle"] } serde-value = { version = "0.7", default-features = false } sha1_smol = { version = "1", default-features = false } shell-escape = { version = "0.1", default-features = false } signal-hook = { version = "0.3" } signal-hook-mio = { version = "0.2", default-features = false, features = ["support-v0_8"] } signal-hook-registry = { version = "1", default-features = false } signature = { version = "2", default-features = false, features = ["digest", "rand_core", "std"] } sized-chunks = { version = "0.6" } spki = { version = "0.7", default-features = false, features = ["pem", "std"] } tokio-rustls = { version = "0.24" } trust-dns-resolver = { version = "0.22" } unicode-bom = { version = "2", default-features = false } webpki-roots-2ffb4c3fe830441c = { package = "webpki-roots", version = "0.25", default-features = false } xattr = { version = "1" } [target.loongarch64-unknown-none-softfloat.dependencies] async-executor = { version = "1", default-features = false } async-global-executor = { version = "2" } async-io = { version = "1", default-features = false } async-process = { version = "1", default-features = false } async-task = { version = "4" } atomic-waker = { version = "1", default-features = false } blocking = { version = "1", default-features = false } errno = { version = "0.3", default-features = false } foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } futures-lite = { version = "1" } openssl = { version = "0.10", features = ["vendored"] } openssl-probe = { version = "0.1", default-features = false } openssl-sys = { version = "0.9", default-features = false, features = ["vendored"] } parking = { version = "2", default-features = false } polling = { version = "2" } rustix-d736d0ac4424f0f1 = { package = "rustix", version = "0.37", features = ["fs", "termios"] } waker-fn = { version = "1", default-features = false } [target.loongarch64-unknown-none-softfloat.build-dependencies] async-executor = { version = "1", default-features = false } async-global-executor = { version = "2" } async-io = { version = "1", default-features = false } async-task = { version = "4" } atomic-waker = { version = "1", default-features = false } blocking = { version = "1", default-features = false } encoding_rs = { version = "0.8" } errno = { version = "0.3", default-features = false } foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } hostname = { version = "0.3" } hyper-rustls = { version = "0.24", default-features = false } hyper-tls = { version = "0.5", default-features = false } ipnet = { version = "2" } linked-hash-map = { version = "0.5", default-features = false } lru-cache = { version = "0.1", default-features = false } match_cfg = { version = "0.1" } nix-2f80eeee3b1b6c7e = { package = "nix", version = "0.26", default-features = false, features = ["dir", "ioctl", "poll", "signal", "term"] } openssl = { version = "0.10", features = ["vendored"] } openssl-macros = { version = "0.1", default-features = false } openssl-probe = { version = "0.1", default-features = false } openssl-src = { version = "111" } openssl-sys = { version = "0.9", default-features = false, features = ["vendored"] } polling = { version = "2" } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } resolv-conf = { version = "0.7", default-features = false, features = ["system"] } rustix-d736d0ac4424f0f1 = { package = "rustix", version = "0.37", features = ["fs", "termios"] } rustls-pemfile = { version = "1", default-features = false } tokio-rustls = { version = "0.24" } trust-dns-resolver = { version = "0.22" } webpki-roots-2ffb4c3fe830441c = { package = "webpki-roots", version = "0.25", default-features = false } [target.arm64e-apple-darwin.dependencies] CoreFoundation-sys = { version = "0.1", default-features = false } IOKit-sys = { version = "0.1", default-features = false } async-executor = { version = "1", default-features = false } async-global-executor = { version = "2" } async-io = { version = "1", default-features = false } async-process = { version = "1", default-features = false } async-task = { version = "4" } atomic-waker = { version = "1", default-features = false } blocking = { version = "1", default-features = false } core-foundation = { version = "0.9", default-features = false, features = ["mac_os_10_7_support"] } core-foundation-sys = { version = "0.8", default-features = false, features = ["mac_os_10_7_support"] } errno = { version = "0.3", default-features = false } futures-lite = { version = "1" } iana-time-zone = { version = "0.1", default-features = false, features = ["fallback"] } libc = { version = "0.2", default-features = false, features = ["use_std"] } mach-6f8ce4dd05d13bba = { package = "mach", version = "0.2" } mach-c65f7effa3be6d31 = { package = "mach", version = "0.1", default-features = false } mach2 = { version = "0.4" } memoffset-3b31131e45eafb45 = { package = "memoffset", version = "0.6" } nix-2b5c6dc72f624058 = { package = "nix", version = "0.23", default-features = false } nix-2f80eeee3b1b6c7e = { package = "nix", version = "0.26", default-features = false, features = ["dir", "ioctl", "poll", "signal", "term"] } parking = { version = "2", default-features = false } polling = { version = "2" } rustix-d736d0ac4424f0f1 = { package = "rustix", version = "0.37", features = ["fs", "termios"] } security-framework = { version = "2" } security-framework-sys = { version = "2" } signal-hook = { version = "0.3" } signal-hook-registry = { version = "1", default-features = false } static_assertions = { version = "1", default-features = false } waker-fn = { version = "1", default-features = false } [target.arm64e-apple-darwin.build-dependencies] CoreFoundation-sys = { version = "0.1", default-features = false } IOKit-sys = { version = "0.1", default-features = false } ahash = { version = "0.8" } arc-swap = { version = "1", default-features = false } async-executor = { version = "1", default-features = false } async-global-executor = { version = "2" } async-io = { version = "1", default-features = false } async-task = { version = "4" } atomic-waker = { version = "1", default-features = false } base16ct = { version = "0.2", default-features = false, features = ["alloc"] } bitmaps = { version = "2" } blocking = { version = "1", default-features = false } bstr-dff4ba8e3ae991db = { package = "bstr", version = "1" } btoi = { version = "0.4" } bytesize = { version = "1" } cargo = { version = "0.72", default-features = false, features = ["vendored-openssl"] } cargo-util = { version = "0.2", default-features = false } clru = { version = "0.6", default-features = false } core-foundation = { version = "0.9", default-features = false, features = ["mac_os_10_7_support"] } core-foundation-sys = { version = "0.8", default-features = false, features = ["mac_os_10_7_support"] } cpufeatures = { version = "0.2", default-features = false } crates-io = { version = "0.37", default-features = false } crypto-bigint = { version = "0.5", default-features = false, features = ["generic-array", "rand_core", "zeroize"] } ct-codecs = { version = "1", default-features = false } curl = { version = "0.4", features = ["http2"] } curl-sys = { version = "0.4", features = ["http2"] } der = { version = "0.7", default-features = false, features = ["oid", "pem", "std"] } ecdsa = { version = "0.16", default-features = false, features = ["pem", "signing", "std", "verifying"] } ed25519-compact = { version = "2", default-features = false, features = ["random"] } elliptic-curve = { version = "0.13", default-features = false, features = ["ecdh", "hazmat", "pem", "std"] } encoding_rs = { version = "0.8" } errno = { version = "0.3", default-features = false } faster-hex = { version = "0.8" } fastrand-f595c2ba2a3f28df = { package = "fastrand", version = "2" } ff = { version = "0.13", default-features = false, features = ["alloc"] } fiat-crypto = { version = "0.1", default-features = false } foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } fsevent-sys = { version = "4", default-features = false } git2 = { version = "0.17" } git2-curl = { version = "0.18", default-features = false } gix = { version = "0.44", default-features = false, features = ["blocking-http-transport-curl", "progress-tree"] } gix-actor = { version = "0.20", default-features = false } gix-attributes = { version = "0.12", default-features = false } gix-bitmap = { version = "0.2", default-features = false } gix-chunk = { version = "0.4", default-features = false } gix-command = { version = "0.2", default-features = false } gix-config = { version = "0.22", default-features = false } gix-config-value = { version = "0.12", default-features = false } gix-credentials = { version = "0.14", default-features = false } gix-date = { version = "0.5", default-features = false } gix-diff = { version = "0.29", default-features = false } gix-discover = { version = "0.18", default-features = false } gix-features = { version = "0.29", features = ["crc32", "io-pipe", "once_cell", "parallel", "progress", "rustsha1", "walkdir", "zlib"] } gix-fs = { version = "0.1", default-features = false } gix-glob = { version = "0.7", default-features = false } gix-hash = { version = "0.11", default-features = false } gix-hashtable = { version = "0.2", default-features = false } gix-ignore = { version = "0.2", default-features = false } gix-index = { version = "0.16", default-features = false } gix-lock = { version = "5", default-features = false } gix-mailmap = { version = "0.12", default-features = false } gix-object = { version = "0.29", default-features = false } gix-odb = { version = "0.45", default-features = false } gix-pack = { version = "0.35", default-features = false, features = ["object-cache-dynamic"] } gix-packetline = { version = "0.16", features = ["blocking-io"] } gix-path = { version = "0.8", default-features = false } gix-prompt = { version = "0.5", default-features = false } gix-protocol = { version = "0.32", default-features = false, features = ["blocking-client"] } gix-quote = { version = "0.4", default-features = false } gix-ref = { version = "0.29", default-features = false } gix-refspec = { version = "0.10", default-features = false } gix-revision = { version = "0.13", default-features = false } gix-sec = { version = "0.8", default-features = false } gix-tempfile = { version = "5", default-features = false, features = ["signals"] } gix-trace = { version = "0.1" } gix-transport = { version = "0.31", features = ["http-client-curl"] } gix-traverse = { version = "0.25", default-features = false } gix-url = { version = "0.18", default-features = false } gix-utils = { version = "0.1", default-features = false } gix-validate = { version = "0.7", default-features = false } gix-worktree = { version = "0.17", default-features = false } glob = { version = "0.3", default-features = false } globset = { version = "0.4" } group = { version = "0.13", default-features = false, features = ["alloc"] } hkdf = { version = "0.12", default-features = false } hostname = { version = "0.3" } http-auth = { version = "0.1", default-features = false } hyper-rustls = { version = "0.24", default-features = false } hyper-tls = { version = "0.5", default-features = false } iana-time-zone = { version = "0.1", default-features = false, features = ["fallback"] } ignore = { version = "0.4", default-features = false } im-rc = { version = "15", default-features = false } imara-diff = { version = "0.1" } io-close = { version = "0.3", default-features = false } ipnet = { version = "2" } itertools-93f6ce9d446188ac = { package = "itertools", version = "0.10" } kstring = { version = "2" } lazycell = { version = "1", default-features = false } libc = { version = "0.2", default-features = false, features = ["use_std"] } libgit2-sys = { version = "0.15", default-features = false, features = ["https", "ssh", "ssh_key_from_memory"] } libnghttp2-sys = { version = "0.1", default-features = false } libssh2-sys = { version = "0.3", default-features = false } linked-hash-map = { version = "0.5", default-features = false } lru-cache = { version = "0.1", default-features = false } mach-6f8ce4dd05d13bba = { package = "mach", version = "0.2" } mach-c65f7effa3be6d31 = { package = "mach", version = "0.1", default-features = false } mach2 = { version = "0.4" } match_cfg = { version = "0.1" } maybe-async = { version = "0.2", features = ["is_sync"] } memoffset-3b31131e45eafb45 = { package = "memoffset", version = "0.6" } nix-2b5c6dc72f624058 = { package = "nix", version = "0.23", default-features = false } nix-2f80eeee3b1b6c7e = { package = "nix", version = "0.26", default-features = false, features = ["dir", "ioctl", "poll", "signal", "term"] } num_threads = { version = "0.1", default-features = false } opener = { version = "0.5", default-features = false } openssl = { version = "0.10", features = ["vendored"] } openssl-macros = { version = "0.1", default-features = false } openssl-src = { version = "111" } openssl-sys = { version = "0.9", default-features = false, features = ["vendored"] } ordered-float = { version = "2" } orion = { version = "0.17", default-features = false } os_info = { version = "3" } p384 = { version = "0.13" } pasetors = { version = "0.6", features = ["serde", "v3"] } pem-rfc7468 = { version = "0.7", default-features = false, features = ["alloc"] } pkcs8 = { version = "0.10", default-features = false, features = ["pem", "std"] } polling = { version = "2" } primeorder = { version = "0.13", default-features = false } prodash = { version = "23", default-features = false, features = ["progress-tree"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } rand_xoshiro = { version = "0.6", default-features = false } resolv-conf = { version = "0.7", default-features = false, features = ["system"] } rfc6979 = { version = "0.4", default-features = false } rustfix = { version = "0.6", default-features = false } rustix-d585fab2519d2d1 = { package = "rustix", version = "0.38", features = ["termios"] } rustix-d736d0ac4424f0f1 = { package = "rustix", version = "0.37", features = ["fs", "termios"] } rustls-pemfile = { version = "1", default-features = false } sec1 = { version = "0.7", features = ["pem", "std", "subtle"] } security-framework = { version = "2" } security-framework-sys = { version = "2" } serde-value = { version = "0.7", default-features = false } sha1_smol = { version = "1", default-features = false } shell-escape = { version = "0.1", default-features = false } signal-hook = { version = "0.3" } signal-hook-mio = { version = "0.2", default-features = false, features = ["support-v0_8"] } signal-hook-registry = { version = "1", default-features = false } signature = { version = "2", default-features = false, features = ["digest", "rand_core", "std"] } sized-chunks = { version = "0.6" } spki = { version = "0.7", default-features = false, features = ["pem", "std"] } tokio-rustls = { version = "0.24" } trust-dns-resolver = { version = "0.22" } unicode-bom = { version = "2", default-features = false } webpki-roots-2ffb4c3fe830441c = { package = "webpki-roots", version = "0.25", default-features = false } xattr = { version = "1" } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/mnemos_b3b4da9-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture mnemos_b3b4da9 ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'auto' # output-single-feature = true # dep-format-version = '1' # workspace-hack-line-style = 'full' # platforms = [] # [[traversal-excludes.ids]] # name = 'signature' # version = '2.1.0' # crates-io = true # [[final-excludes.ids]] # name = 'gix-bitmap' # version = '0.2.7' # crates-io = true # # [[final-excludes.ids]] # name = 'gix-protocol' # version = '0.32.0' # crates-io = true # # [[final-excludes.ids]] # name = 'recursion' # version = '0.4.0' # crates-io = true # # [[final-excludes.ids]] # name = 'tracing-core' # version = '0.1.31' # crates-io = true [dependencies] acpi = { version = "4", default-features = false } addr2line = { version = "0.20", features = ["cpp_demangle", "fallible-iterator", "memmap2", "object", "rustc-demangle", "smallvec", "std", "std-object"] } adler = { version = "1", default-features = false } adler32 = { version = "1", features = ["std"] } anstream = { version = "0.5", features = ["auto", "wincon"] } anstyle = { version = "1", features = ["std"] } anstyle-parse = { version = "0.2", features = ["utf8"] } anstyle-query = { version = "1", default-features = false } anyhow = { version = "1", features = ["std"] } async-channel = { version = "1", default-features = false } async-lock = { version = "2", default-features = false } async-std = { version = "1", features = ["alloc", "async-channel", "async-global-executor", "async-io", "async-lock", "async-process", "crossbeam-utils", "futures-channel", "futures-core", "futures-io", "futures-lite", "gloo-timers", "kv-log-macro", "log", "memchr", "once_cell", "pin-project-lite", "pin-utils", "slab", "std", "unstable", "wasm-bindgen-futures"] } atty = { version = "0.2", default-features = false } axum = { version = "0.6", features = ["form", "http1", "json", "matched-path", "original-uri", "query", "tokio", "tower-log", "ws"] } axum-core = { version = "0.3", default-features = false } az = { version = "1", default-features = false } backtrace = { version = "0.3", features = ["gimli-symbolize", "std"] } backtrace-ext = { version = "0.2", default-features = false } bare-metal = { version = "1", default-features = false } base64-594e8ee84c453af0 = { package = "base64", version = "0.13", features = ["std"] } base64-647d43efb71741da = { package = "base64", version = "0.21", features = ["std"] } bbq10kbd = { git = "https://github.com/hawkw/bbq10kbd", branch = "eliza/async", default-features = false, features = ["embedded-hal-async"] } bincode = { version = "1", default-features = false } bit-set = { version = "0.5", features = ["std"] } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bit_field = { version = "0.10", default-features = false } bitfield = { version = "0.14", default-features = false } bitflags-dff4ba8e3ae991db = { package = "bitflags", version = "1" } bitflags-f595c2ba2a3f28df = { package = "bitflags", version = "2", default-features = false } bootloader_api = { version = "0.11", default-features = false } bytemuck = { version = "1", default-features = false, features = ["bytemuck_derive", "derive"] } byteorder = { version = "1", features = ["std"] } bytes = { version = "1", features = ["std"] } cfg-if-dff4ba8e3ae991db = { package = "cfg-if", version = "1", default-features = false } chrono = { version = "0.4", features = ["clock", "iana-time-zone", "js-sys", "oldtime", "std", "time", "wasm-bindgen", "wasmbind", "winapi"] } clap-7b89eefb6aaa9bf3 = { package = "clap", version = "3", features = ["atty", "clap_derive", "color", "derive", "env", "once_cell", "std", "strsim", "suggestions", "termcolor"] } clap-164d15cefe24d7eb = { package = "clap", version = "4", features = ["color", "derive", "env", "error-context", "help", "std", "suggestions", "usage", "wrap_help"] } clap_builder = { version = "4", default-features = false, features = ["color", "env", "error-context", "help", "std", "suggestions", "usage", "wrap_help"] } clap_lex-6f8ce4dd05d13bba = { package = "clap_lex", version = "0.2", default-features = false } clap_lex-d8f496e17d97b5cb = { package = "clap_lex", version = "0.5", default-features = false } cobs = { version = "0.2", features = ["use_std"] } color_quant = { version = "1", default-features = false } colorchoice = { version = "1", default-features = false } concurrent-queue = { version = "2", features = ["std"] } console-api = { version = "0.5", default-features = false, features = ["transport"] } console-subscriber = { version = "0.1", features = ["env-filter"] } console_error_panic_hook = { version = "0.1", default-features = false } const_format = { version = "0.2" } cordyceps-29129200550082f8 = { package = "cordyceps", git = "https://github.com/hawkw/mycelium", default-features = false } cordyceps-453ff9c272a9ee45 = { package = "cordyceps", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["alloc"] } crc32fast = { version = "1", features = ["std"] } critical-section = { version = "1", default-features = false, features = ["restore-state-bool"] } crossbeam-channel = { version = "0.5", features = ["crossbeam-utils", "std"] } crossbeam-deque = { version = "0.8", features = ["crossbeam-epoch", "crossbeam-utils", "std"] } crossbeam-epoch = { version = "0.9", default-features = false, features = ["alloc", "std"] } crossbeam-utils = { version = "0.8", features = ["std"] } d1-pac = { version = "0.0.31", default-features = false } deflate = { version = "0.8", default-features = false } defmt = { version = "0.3", default-features = false } dirs = { version = "4", default-features = false } dirs-sys-468e82937335b1c9 = { package = "dirs-sys", version = "0.3", default-features = false } either = { version = "1", features = ["use_std"] } embedded-dma = { version = "0.2", default-features = false } embedded-graphics-ca01ad9e24f5d932 = { package = "embedded-graphics", version = "0.7" } embedded-graphics-c38e5c1d305a1b54 = { package = "embedded-graphics", version = "0.8" } embedded-graphics-core-468e82937335b1c9 = { package = "embedded-graphics-core", version = "0.3" } embedded-graphics-core-9fbad63c4bcf4a8f = { package = "embedded-graphics-core", version = "0.4" } embedded-graphics-simulator = { version = "0.3", features = ["sdl2", "with-sdl"] } embedded-graphics-web-simulator = { git = "https://github.com/spookyvision/embedded-graphics-web-simulator", default-features = false } embedded-hal-6f8ce4dd05d13bba = { package = "embedded-hal", version = "0.2", default-features = false, features = ["unproven"] } embedded-hal-728fa4101789dbbe = { package = "embedded-hal", version = "1.0.0-alpha.11", default-features = false } embedded-hal-async = { version = "0.2.0-alpha.2", default-features = false } embedded-io = { version = "0.5", default-features = false } equivalent = { version = "1", default-features = false } esp-alloc = { version = "0.3", default-features = false } esp-backtrace = { version = "0.7", default-features = false, features = ["esp-println", "esp32c3", "exception-handler", "panic-handler", "print-uart"] } esp-hal-common = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["esp-riscv-rt", "esp32c3", "rv-zero-rtc-bss", "vectored"] } esp-println = { version = "0.5", features = ["colors", "critical-section", "esp32c3", "uart"] } esp-riscv-rt = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["zero-rtc-fast-bss"] } esp32c3 = { version = "0.16", features = ["critical-section"] } esp32c3-hal = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", features = ["rt", "vectored"] } event-listener = { version = "2", default-features = false } fastrand = { version = "1", default-features = false } flate2 = { version = "1", features = ["miniz_oxide", "rust_backend"] } float-cmp-c38e5c1d305a1b54 = { package = "float-cmp", version = "0.8", features = ["num-traits", "ratio"] } float-cmp-274715c4dabd11b0 = { package = "float-cmp", version = "0.9", features = ["num-traits", "ratio"] } fnv = { version = "1", features = ["std"] } form_urlencoded = { version = "1", features = ["alloc", "std"] } fugit = { version = "0.3", default-features = false } futures = { version = "0.3", features = ["alloc", "async-await", "executor", "futures-executor", "std"] } futures-channel = { version = "0.3", features = ["alloc", "futures-sink", "sink", "std"] } futures-core = { version = "0.3", features = ["alloc", "std"] } futures-executor = { version = "0.3", default-features = false, features = ["std"] } futures-io = { version = "0.3", features = ["std"] } futures-sink = { version = "0.3", features = ["alloc", "std"] } futures-task = { version = "0.3", default-features = false, features = ["alloc", "std"] } futures-util = { version = "0.3", features = ["alloc", "async-await", "async-await-macro", "channel", "futures-channel", "futures-io", "futures-macro", "futures-sink", "io", "memchr", "sink", "slab", "std"] } gcd = { version = "2", default-features = false } getrandom-6f8ce4dd05d13bba = { package = "getrandom", version = "0.2", default-features = false, features = ["std"] } gif = { version = "0.11", features = ["raii_no_panic", "std"] } gimli = { version = "0.27", default-features = false, features = ["endian-reader", "fallible-iterator", "read", "read-core", "stable_deref_trait", "std"] } gloo = { version = "0.9", features = ["console", "dialogs", "events", "file", "futures", "gloo-console", "gloo-dialogs", "gloo-events", "gloo-file", "gloo-history", "gloo-net", "gloo-render", "gloo-storage", "gloo-timers", "gloo-utils", "gloo-worker", "history", "net", "render", "storage", "timers", "utils", "worker"] } gloo-console = { version = "0.2", default-features = false } gloo-dialogs = { version = "0.1", default-features = false } gloo-events = { version = "0.1", default-features = false } gloo-file = { version = "0.2", features = ["futures", "futures-channel"] } gloo-history = { version = "0.1", features = ["query", "serde_urlencoded", "thiserror"] } gloo-net = { version = "0.3", features = ["eventsource", "futures-channel", "futures-core", "futures-sink", "http", "json", "pin-project", "serde", "serde_json", "websocket"] } gloo-render = { version = "0.1", default-features = false } gloo-storage = { version = "0.2", default-features = false } gloo-timers = { version = "0.2", features = ["futures", "futures-channel", "futures-core"] } gloo-utils-c65f7effa3be6d31 = { package = "gloo-utils", version = "0.1", features = ["serde"] } gloo-utils-6f8ce4dd05d13bba = { package = "gloo-utils", version = "0.2", features = ["serde"] } gloo-worker = { version = "0.3", features = ["futures"] } h2 = { version = "0.3", default-features = false } hal-core = { git = "https://github.com/hawkw/mycelium", default-features = false, features = ["embedded-graphics-core"] } hal-x86_64 = { git = "https://github.com/hawkw/mycelium", features = ["alloc"] } hash32-6f8ce4dd05d13bba = { package = "hash32", version = "0.2", default-features = false } hash32-468e82937335b1c9 = { package = "hash32", version = "0.3", default-features = false } hashbrown-5ef9efb8ec2df382 = { package = "hashbrown", version = "0.12", default-features = false, features = ["raw"] } hashbrown-582f2526e08bb6a0 = { package = "hashbrown", version = "0.14", default-features = false, features = ["raw"] } hdrhistogram = { version = "7", default-features = false, features = ["base64", "flate2", "nom", "serialization"] } heapless = { version = "0.7", features = ["atomic-polyfill", "cas", "defmt", "defmt-impl", "serde"] } hex = { version = "0.4", features = ["alloc", "serde", "std"] } http = { version = "0.2", default-features = false } http-body = { version = "0.4", default-features = false } httparse = { version = "1", features = ["std"] } httpdate = { version = "1", default-features = false } humantime = { version = "2", default-features = false } hyper = { version = "0.14", features = ["client", "full", "h2", "http1", "http2", "runtime", "server", "socket2", "stream", "tcp"] } hyper-timeout = { version = "0.4", default-features = false } idna = { version = "0.4", features = ["alloc", "std"] } image = { version = "0.23", features = ["bmp", "dds", "dxt", "farbfeld", "gif", "hdr", "ico", "jpeg", "jpeg_rayon", "png", "pnm", "scoped_threadpool", "tga", "tiff", "webp"] } indexmap-dff4ba8e3ae991db = { package = "indexmap", version = "1", default-features = false, features = ["std"] } indexmap-f595c2ba2a3f28df = { package = "indexmap", version = "2", features = ["std"] } input-mgr = { git = "https://github.com/tosc-rs/teletype/", rev = "de95e610cc79db6d59ad6b40eb2d82adebb4e033", default-features = false } io-lifetimes = { version = "1", features = ["close", "hermit-abi", "libc", "windows-sys"] } is-terminal = { version = "0.4", default-features = false } is_ci = { version = "1", default-features = false } itoa-dff4ba8e3ae991db = { package = "itoa", version = "1", default-features = false } jpeg-decoder = { version = "0.1", default-features = false, features = ["rayon"] } js-sys = { version = "0.3", default-features = false } kv-log-macro = { version = "1", default-features = false } lazy_static = { version = "1", default-features = false } libc = { version = "0.2", features = ["std"] } libm = { version = "0.2" } linked_list_allocator = { version = "0.10", default-features = false, features = ["const_mut_refs"] } log = { version = "0.4", default-features = false, features = ["kv_unstable", "std", "value-bag"] } maitake = { git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["alloc", "tracing-01"] } matchers = { version = "0.1", default-features = false } matchit = { version = "0.7" } memchr = { version = "2", features = ["std", "use_std"] } memoffset = { version = "0.9" } micromath-dff4ba8e3ae991db = { package = "micromath", version = "1", default-features = false } micromath-f595c2ba2a3f28df = { package = "micromath", version = "2", default-features = false } miette = { version = "5", features = ["backtrace", "backtrace-ext", "fancy", "fancy-no-backtrace", "is-terminal", "owo-colors", "supports-color", "supports-hyperlinks", "supports-unicode", "terminal_size", "textwrap"] } mime = { version = "0.3", default-features = false } minicbor = { version = "0.13", default-features = false, features = ["alloc", "derive", "minicbor-derive", "std"] } minimal-lexical = { version = "0.2", default-features = false, features = ["std"] } miniz_oxide-468e82937335b1c9 = { package = "miniz_oxide", version = "0.3", default-features = false } miniz_oxide-9fbad63c4bcf4a8f = { package = "miniz_oxide", version = "0.4", default-features = false, features = ["no_extern_crate_alloc"] } miniz_oxide-ca01ad9e24f5d932 = { package = "miniz_oxide", version = "0.7", default-features = false, features = ["with-alloc"] } mio = { version = "0.8", default-features = false, features = ["net", "os-ext", "os-poll"] } modality-ingest-client = { version = "0.1", default-features = false } mycelium-alloc = { git = "https://github.com/hawkw/mycelium", default-features = false, features = ["buddy", "bump", "hal-core", "mycelium-util", "tracing"] } mycelium-bitfield-8c33345d9971b90c = { package = "mycelium-bitfield", git = "https://github.com/hawkw/mycelium", default-features = false } mycelium-bitfield-863e1bb9b8a06b29 = { package = "mycelium-bitfield", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", default-features = false } mycelium-trace = { git = "https://github.com/hawkw/mycelium", features = ["embedded-graphics"] } mycelium-util-8c33345d9971b90c = { package = "mycelium-util", git = "https://github.com/hawkw/mycelium" } mycelium-util-863e1bb9b8a06b29 = { package = "mycelium-util", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064" } mycotest = { git = "https://github.com/hawkw/mycelium", default-features = false } native-tls = { version = "0.2", default-features = false } nb-c65f7effa3be6d31 = { package = "nb", version = "0.1", default-features = false, features = ["unstable"] } nb-dff4ba8e3ae991db = { package = "nb", version = "1", default-features = false } nom = { version = "7", features = ["alloc", "std"] } nu-ansi-term = { version = "0.46", default-features = false } num = { version = "0.1", default-features = false } num-integer = { version = "0.1", features = ["i128", "std"] } num-iter = { version = "0.1", features = ["std"] } num-rational = { version = "0.3", default-features = false } num-traits = { version = "0.2", features = ["i128", "libm", "std"] } num_cpus = { version = "1", default-features = false } object = { version = "0.31", default-features = false, features = ["archive", "coff", "compression", "elf", "flate2", "macho", "pe", "read", "read_core", "ruzstd", "std", "unaligned", "xcoff"] } once_cell = { version = "1", features = ["alloc", "race", "std"] } os_str_bytes = { version = "6", default-features = false, features = ["raw_os_str"] } overload = { version = "0.1", default-features = false } ovmf-prebuilt = { version = "0.1.0-alpha.1", default-features = false } owo-colors = { version = "3", default-features = false, features = ["supports-color", "supports-colors"] } percent-encoding = { version = "2", features = ["alloc", "std"] } pin-project = { version = "1", default-features = false } pin-project-lite = { version = "0.2", default-features = false } pin-utils = { version = "0.1", default-features = false } pinned = { version = "0.1", default-features = false } png = { version = "0.16", features = ["deflate", "png-encoding"] } portable-atomic = { version = "1", features = ["critical-section", "fallback", "require-cas"] } postcard-ca01ad9e24f5d932 = { package = "postcard", version = "0.7", features = ["heapless", "heapless-cas", "use-std"] } postcard-dff4ba8e3ae991db = { package = "postcard", version = "1", features = ["alloc", "const_format", "experimental-derive", "heapless", "heapless-cas", "postcard-derive", "use-std"] } postcard-cobs = { version = "0.1.5-pre", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } profont = { version = "0.6", default-features = false } proptest = { version = "1", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } prost = { version = "0.11", features = ["prost-derive", "std"] } prost-types = { version = "0.11", features = ["std"] } quick-error = { version = "1", default-features = false } r0 = { version = "1", default-features = false } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["alloc", "rand_os", "std"] } rand-c38e5c1d305a1b54 = { package = "rand", version = "0.8", features = ["alloc", "getrandom", "libc", "rand_chacha", "small_rng", "std", "std_rng"] } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_chacha-468e82937335b1c9 = { package = "rand_chacha", version = "0.3", default-features = false, features = ["std"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["alloc", "std"] } rand_core-3b31131e45eafb45 = { package = "rand_core", version = "0.6", default-features = false, features = ["alloc", "getrandom", "std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os = { version = "0.1", default-features = false } rand_pcg-c65f7effa3be6d31 = { package = "rand_pcg", version = "0.1", default-features = false } rand_xorshift-c65f7effa3be6d31 = { package = "rand_xorshift", version = "0.1", default-features = false } rand_xorshift-468e82937335b1c9 = { package = "rand_xorshift", version = "0.3", default-features = false } raw-cpuid = { version = "10", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1", features = ["perf", "perf-backtrack", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "perf-onepass", "std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-automata-c65f7effa3be6d31 = { package = "regex-automata", version = "0.1", features = ["regex-syntax", "std"] } regex-automata-468e82937335b1c9 = { package = "regex-automata", version = "0.3", default-features = false, features = ["alloc", "dfa-onepass", "hybrid", "meta", "nfa-backtrack", "nfa-pikevm", "nfa-thompson", "perf-inline", "perf-literal", "perf-literal-multisubstring", "perf-literal-substring", "std", "syntax", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unicode-word-boundary"] } regex-syntax-3b31131e45eafb45 = { package = "regex-syntax", version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-syntax-ca01ad9e24f5d932 = { package = "regex-syntax", version = "0.7", features = ["std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } ring-drawer = { git = "https://github.com/tosc-rs/teletype/", rev = "de95e610cc79db6d59ad6b40eb2d82adebb4e033" } riscv = { version = "0.10", default-features = false, features = ["critical-section-single-hart"] } riscv-rt = { version = "0.11", default-features = false } rsdp = { version = "2", default-features = false } rustc-demangle = { version = "0.1", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout", "wait-timeout"] } ryu = { version = "1", default-features = false } scoped_threadpool = { version = "0.1", default-features = false } scopeguard = { version = "1", features = ["use_std"] } sdl2 = { version = "0.32" } sdl2-sys = { version = "0.32" } serde = { version = "1", features = ["alloc", "derive", "rc", "serde_derive", "std"] } serde-wasm-bindgen = { version = "0.5", default-features = false } serde_json = { version = "1", features = ["raw_value", "std", "unbounded_depth"] } serde_spanned = { version = "0.6", default-features = false, features = ["serde"] } serde_urlencoded = { version = "0.7", default-features = false } serialport-ddd52cfaddcf02fb = { package = "serialport", git = "https://github.com/metta-systems/serialport-rs", rev = "7fec572529ec35b82bd4e3636d897fe2f1c2233f", features = ["libudev"] } serialport-164d15cefe24d7eb = { package = "serialport", version = "4", features = ["libudev"] } sharded-slab = { version = "0.1", default-features = false } slab = { version = "0.4", features = ["std"] } smallvec = { version = "1", default-features = false } smawk = { version = "0.3", default-features = false } socket2 = { version = "0.4", default-features = false, features = ["all"] } stable_deref_trait = { version = "1", features = ["alloc", "std"] } strsim-93f6ce9d446188ac = { package = "strsim", version = "0.10", default-features = false } strum-2ffb4c3fe830441c = { package = "strum", version = "0.25", features = ["derive", "std", "strum_macros"] } supports-color-dff4ba8e3ae991db = { package = "supports-color", version = "1", default-features = false } supports-color-f595c2ba2a3f28df = { package = "supports-color", version = "2", default-features = false } supports-hyperlinks = { version = "2", default-features = false } supports-unicode = { version = "2", default-features = false } sync_wrapper = { version = "0.1", default-features = false } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } terminal_size-c65f7effa3be6d31 = { package = "terminal_size", version = "0.1", default-features = false } textwrap-3575ec1268b04181 = { package = "textwrap", version = "0.15", features = ["smawk", "unicode-linebreak", "unicode-width"] } textwrap-986da7b5efc2b80e = { package = "textwrap", version = "0.16", default-features = false } thiserror = { version = "1", default-features = false } thread_local = { version = "1", default-features = false } tiff = { version = "0.6", default-features = false } time-c65f7effa3be6d31 = { package = "time", version = "0.1", default-features = false } tinyvec = { version = "1", features = ["alloc", "tinyvec_macros"] } tinyvec_macros = { version = "0.1", default-features = false } tokio = { version = "1", features = ["bytes", "fs", "full", "io-std", "io-util", "libc", "macros", "mio", "net", "num_cpus", "parking_lot", "process", "rt", "rt-multi-thread", "signal", "signal-hook-registry", "socket2", "sync", "time", "tokio-macros", "tracing"] } tokio-io-timeout = { version = "1", default-features = false } tokio-native-tls = { version = "0.3", default-features = false } tokio-stream = { version = "0.1", features = ["fs", "net", "sync", "time", "tokio-util"] } tokio-util = { version = "0.7", features = ["codec", "io", "tracing"] } toml-ca01ad9e24f5d932 = { package = "toml", version = "0.7", features = ["display", "parse"] } toml_datetime = { version = "0.6", default-features = false, features = ["serde"] } toml_edit = { version = "0.19", features = ["serde"] } tonic = { version = "0.9", features = ["channel", "codegen", "prost", "transport"] } tower = { version = "0.4", default-features = false, features = ["__common", "balance", "buffer", "discover", "futures-core", "futures-util", "indexmap", "limit", "load", "log", "make", "pin-project", "pin-project-lite", "rand", "ready-cache", "slab", "timeout", "tokio", "tokio-util", "tracing", "util"] } tower-layer = { version = "0.3", default-features = false } tower-service = { version = "0.3", default-features = false } tracing-c65f7effa3be6d31 = { package = "tracing", version = "0.1", features = ["attributes", "log", "std", "tracing-attributes"] } tracing-49367297afd278d2 = { package = "tracing", git = "https://github.com/tokio-rs/tracing", default-features = false, features = ["attributes", "tracing-attributes"] } tracing-core = { git = "https://github.com/tokio-rs/tracing", default-features = false } tracing-log = { version = "0.1", default-features = false, features = ["log-tracer", "std"] } tracing-modality = { git = "https://github.com/auxoncorp/modality-tracing-rs", rev = "9c23c188466357e7ad0c618b4edfe9514e9bf764", default-features = false } tracing-serde-structured = { git = "https://github.com/hawkw/tracing-serde-structured", branch = "eliza/span-fields", features = ["std"] } tracing-subscriber = { version = "0.3", features = ["alloc", "ansi", "env-filter", "fmt", "matchers", "nu-ansi-term", "once_cell", "regex", "registry", "sharded-slab", "smallvec", "std", "thread_local", "tracing", "tracing-log"] } tracing-wasm = { version = "0.2", default-features = false } try-lock = { version = "0.2", default-features = false } unarray = { version = "0.1", default-features = false } unicode-bidi = { version = "0.3", default-features = false, features = ["hardcoded-data", "std"] } unicode-linebreak = { version = "0.1", default-features = false } unicode-normalization = { version = "0.1", features = ["std"] } unicode-width = { version = "0.1" } url = { version = "2" } utf8parse = { version = "0.2" } uuid-c38e5c1d305a1b54 = { package = "uuid", version = "0.8", features = ["getrandom", "std", "v4"] } uuid-dff4ba8e3ae991db = { package = "uuid", version = "1", features = ["getrandom", "rng", "serde", "std", "v4"] } value-bag = { version = "1", default-features = false } vcell = { version = "0.1", default-features = false } void = { version = "1", default-features = false } volatile = { version = "0.4", default-features = false, features = ["unstable"] } wait-timeout = { version = "0.2", default-features = false } want = { version = "0.3", default-features = false } wasm-bindgen = { version = "0.2", features = ["spans", "std"] } wasm-bindgen-futures = { version = "0.4", default-features = false } web-sys = { version = "0.3", default-features = false, features = ["AbortSignal", "AddEventListenerOptions", "BinaryType", "Blob", "BlobPropertyBag", "CanvasRenderingContext2d", "CloseEvent", "CloseEventInit", "DedicatedWorkerGlobalScope", "Document", "DomException", "Element", "ErrorEvent", "Event", "EventSource", "EventTarget", "File", "FileList", "FilePropertyBag", "FileReader", "FormData", "Headers", "History", "HtmlCanvasElement", "HtmlElement", "HtmlHeadElement", "HtmlInputElement", "ImageData", "KeyboardEvent", "Location", "MessageEvent", "Node", "ObserverCallback", "ProgressEvent", "ReadableStream", "ReferrerPolicy", "Request", "RequestCache", "RequestCredentials", "RequestInit", "RequestMode", "RequestRedirect", "Response", "ResponseInit", "ResponseType", "Storage", "UiEvent", "Url", "UrlSearchParams", "WebSocket", "Window", "Worker", "WorkerGlobalScope", "WorkerOptions", "console"] } weezl = { version = "0.1", features = ["alloc", "std"] } winnow = { version = "0.5", features = ["alloc", "std"] } [build-dependencies] acpi = { version = "4", default-features = false } addr2line = { version = "0.20", features = ["cpp_demangle", "fallible-iterator", "memmap2", "object", "rustc-demangle", "smallvec", "std", "std-object"] } adler = { version = "1", default-features = false } adler32 = { version = "1", features = ["std"] } aes = { version = "0.8", default-features = false } aho-corasick = { version = "1", features = ["perf-literal", "std"] } ansi_term = { version = "0.12", default-features = false } anstream = { version = "0.5", features = ["auto", "wincon"] } anstyle = { version = "1", features = ["std"] } anstyle-parse = { version = "0.2", features = ["utf8"] } anstyle-query = { version = "1", default-features = false } anyhow = { version = "1", features = ["std"] } arrayvec = { version = "0.5", default-features = false } async-channel = { version = "1", default-features = false } async-lock = { version = "2", default-features = false } async-process = { version = "1", default-features = false } async-scoped = { version = "0.7", default-features = false, features = ["tokio", "use-tokio"] } async-std = { version = "1", features = ["alloc", "async-channel", "async-global-executor", "async-io", "async-lock", "async-process", "crossbeam-utils", "futures-channel", "futures-core", "futures-io", "futures-lite", "gloo-timers", "kv-log-macro", "log", "memchr", "once_cell", "pin-project-lite", "pin-utils", "slab", "std", "unstable", "wasm-bindgen-futures"] } async-trait = { version = "0.1", default-features = false } atomicwrites = { version = "0.4", default-features = false } atty = { version = "0.2", default-features = false } autocfg-c65f7effa3be6d31 = { package = "autocfg", version = "0.1", default-features = false } autocfg-dff4ba8e3ae991db = { package = "autocfg", version = "1", default-features = false } axum = { version = "0.6", features = ["form", "http1", "json", "matched-path", "original-uri", "query", "tokio", "tower-log", "ws"] } axum-core = { version = "0.3", default-features = false } az = { version = "1", default-features = false } backtrace = { version = "0.3", features = ["gimli-symbolize", "std"] } backtrace-ext = { version = "0.2", default-features = false } bare-metal = { version = "1", default-features = false } base64-594e8ee84c453af0 = { package = "base64", version = "0.13", features = ["std"] } base64-647d43efb71741da = { package = "base64", version = "0.21", features = ["std"] } base64ct = { version = "1", default-features = false } basic-toml = { version = "0.1", default-features = false } bbq10kbd = { git = "https://github.com/hawkw/bbq10kbd", branch = "eliza/async", default-features = false, features = ["embedded-hal-async"] } bincode = { version = "1", default-features = false } binread = { version = "2", features = ["std"] } binread_derive = { version = "2", default-features = false } bit-set = { version = "0.5", features = ["std"] } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bit_field = { version = "0.10", default-features = false } bitfield = { version = "0.14", default-features = false } bitflags-dff4ba8e3ae991db = { package = "bitflags", version = "1" } bitflags-f595c2ba2a3f28df = { package = "bitflags", version = "2", default-features = false } bitvec = { version = "1", features = ["alloc", "atomic", "std"] } block-buffer = { version = "0.10", default-features = false } bootloader = { version = "0.11", features = ["bios", "uefi"] } bootloader-boot-config = { version = "0.11", default-features = false } bootloader_api = { version = "0.11", default-features = false } bstr = { version = "0.2", default-features = false, features = ["lazy_static", "regex-automata", "unicode"] } bumpalo = { version = "3" } bytecount = { version = "0.6", default-features = false } bytemuck = { version = "1", default-features = false, features = ["bytemuck_derive", "derive"] } bytemuck_derive = { version = "1", default-features = false } byteorder = { version = "1", features = ["std"] } bytes = { version = "1", features = ["std"] } bzip2 = { version = "0.4", default-features = false } bzip2-sys = { version = "0.1", default-features = false } camino = { version = "1", default-features = false, features = ["serde", "serde1"] } camino-tempfile = { version = "1", default-features = false } cargo-binutils = { version = "0.3", default-features = false } cargo-espflash = { version = "2", default-features = false } cargo-lock = { version = "9", default-features = false } cargo-nextest = { version = "0.9", features = ["default-no-update", "self-update"] } cargo-platform = { version = "0.1", default-features = false } cargo_metadata-582f2526e08bb6a0 = { package = "cargo_metadata", version = "0.14" } cargo_metadata-3575ec1268b04181 = { package = "cargo_metadata", version = "0.15" } cargo_metadata-9067fe90e8c1f593 = { package = "cargo_metadata", version = "0.17" } cc = { version = "1", default-features = false, features = ["jobserver", "parallel"] } cfg-expr = { version = "0.15", features = ["target-lexicon", "targets"] } cfg-if-c65f7effa3be6d31 = { package = "cfg-if", version = "0.1", default-features = false } cfg-if-dff4ba8e3ae991db = { package = "cfg-if", version = "1", default-features = false } chrono = { version = "0.4", features = ["clock", "iana-time-zone", "js-sys", "oldtime", "std", "time", "wasm-bindgen", "wasmbind", "winapi"] } cipher = { version = "0.4", default-features = false } clap-f595c2ba2a3f28df = { package = "clap", version = "2", features = ["ansi_term", "atty", "color", "strsim", "suggestions", "term_size", "vec_map", "wrap_help"] } clap-7b89eefb6aaa9bf3 = { package = "clap", version = "3", features = ["atty", "clap_derive", "color", "derive", "env", "once_cell", "std", "strsim", "suggestions", "termcolor"] } clap-164d15cefe24d7eb = { package = "clap", version = "4", features = ["color", "derive", "env", "error-context", "help", "std", "suggestions", "usage", "wrap_help"] } clap_builder = { version = "4", default-features = false, features = ["color", "env", "error-context", "help", "std", "suggestions", "usage", "wrap_help"] } clap_complete = { version = "4" } clap_derive-7b89eefb6aaa9bf3 = { package = "clap_derive", version = "3" } clap_derive-164d15cefe24d7eb = { package = "clap_derive", version = "4" } clap_lex-6f8ce4dd05d13bba = { package = "clap_lex", version = "0.2", default-features = false } clap_lex-d8f496e17d97b5cb = { package = "clap_lex", version = "0.5", default-features = false } cobs = { version = "0.2", features = ["use_std"] } color-eyre = { version = "0.6", default-features = false } color_quant = { version = "1", default-features = false } colorchoice = { version = "1", default-features = false } comfy-table = { version = "7", features = ["crossterm", "tty"] } concurrent-queue = { version = "2", features = ["std"] } config = { version = "0.13", default-features = false, features = ["toml"] } console = { version = "0.15", features = ["ansi-parsing", "unicode-width"] } console-api = { version = "0.5", default-features = false, features = ["transport"] } console-subscriber = { version = "0.1", features = ["env-filter"] } console_error_panic_hook = { version = "0.1", default-features = false } const_format = { version = "0.2" } const_format_proc_macros = { version = "0.2" } constant_time_eq = { version = "0.1", default-features = false } convert_case = { version = "0.4", default-features = false } cordyceps-29129200550082f8 = { package = "cordyceps", git = "https://github.com/hawkw/mycelium", default-features = false } cordyceps-453ff9c272a9ee45 = { package = "cordyceps", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["alloc"] } cpp_demangle = { version = "0.4", default-features = false, features = ["alloc"] } crc = { version = "3", default-features = false } crc-catalog = { version = "2", default-features = false } crc32fast = { version = "1", features = ["std"] } critical-section = { version = "1", default-features = false, features = ["restore-state-bool"] } crossbeam-channel = { version = "0.5", features = ["crossbeam-utils", "std"] } crossbeam-deque = { version = "0.8", features = ["crossbeam-epoch", "crossbeam-utils", "std"] } crossbeam-epoch = { version = "0.9", default-features = false, features = ["alloc", "std"] } crossbeam-utils = { version = "0.8", features = ["std"] } crossterm-2ffb4c3fe830441c = { package = "crossterm", version = "0.25", features = ["bracketed-paste"] } crossterm-2f80eeee3b1b6c7e = { package = "crossterm", version = "0.26", default-features = false } crypto-common = { version = "0.1", default-features = false, features = ["std"] } cssparser = { version = "0.27", default-features = false } cssparser-macros = { version = "0.6", default-features = false } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } ctrlc = { version = "3", default-features = false, features = ["termination"] } cvt = { version = "0.1", default-features = false } d1-pac = { version = "0.0.31", default-features = false } darling-582f2526e08bb6a0 = { package = "darling", version = "0.14", features = ["suggestions"] } darling-56bd22fc3884b12 = { package = "darling", version = "0.20", features = ["suggestions"] } darling_core-582f2526e08bb6a0 = { package = "darling_core", version = "0.14", default-features = false, features = ["strsim", "suggestions"] } darling_core-56bd22fc3884b12 = { package = "darling_core", version = "0.20", default-features = false, features = ["strsim", "suggestions"] } darling_macro-582f2526e08bb6a0 = { package = "darling_macro", version = "0.14", default-features = false } darling_macro-56bd22fc3884b12 = { package = "darling_macro", version = "0.20", default-features = false } data-encoding = { version = "2", features = ["alloc", "std"] } debug-ignore = { version = "1", default-features = false } deflate = { version = "0.8", default-features = false } defmt = { version = "0.3", default-features = false } defmt-macros = { version = "0.3", default-features = false } defmt-parser = { version = "0.3", default-features = false, features = ["unstable"] } deku = { version = "0.16", features = ["alloc", "const_generics", "std"] } deku_derive = { version = "0.16", default-features = false, features = ["proc-macro-crate", "std"] } derivative = { version = "2", default-features = false } derive_more = { version = "0.99", features = ["add", "add_assign", "as_mut", "as_ref", "constructor", "convert_case", "deref", "deref_mut", "display", "error", "from", "from_str", "index", "index_mut", "into", "into_iterator", "is_variant", "iterator", "mul", "mul_assign", "not", "rustc_version", "sum", "try_into", "unwrap"] } dialoguer = { version = "0.10", features = ["editor", "password", "tempfile", "zeroize"] } digest = { version = "0.10", features = ["alloc", "block-buffer", "core-api", "mac", "std", "subtle"] } directories = { version = "5", default-features = false } dirs = { version = "4", default-features = false } dirs-sys-468e82937335b1c9 = { package = "dirs-sys", version = "0.3", default-features = false } dirs-sys-9fbad63c4bcf4a8f = { package = "dirs-sys", version = "0.4", default-features = false } doc-comment = { version = "0.3", default-features = false } dotenvy = { version = "0.15", default-features = false } dtoa = { version = "1", default-features = false } dtoa-short = { version = "0.3", default-features = false } duct = { version = "0.13", default-features = false } dunce = { version = "1", default-features = false } edit-distance = { version = "2", default-features = false } either = { version = "1", features = ["use_std"] } embedded-dma = { version = "0.2", default-features = false } embedded-graphics-ca01ad9e24f5d932 = { package = "embedded-graphics", version = "0.7" } embedded-graphics-c38e5c1d305a1b54 = { package = "embedded-graphics", version = "0.8" } embedded-graphics-core-468e82937335b1c9 = { package = "embedded-graphics-core", version = "0.3" } embedded-graphics-core-9fbad63c4bcf4a8f = { package = "embedded-graphics-core", version = "0.4" } embedded-graphics-simulator = { version = "0.3", features = ["sdl2", "with-sdl"] } embedded-graphics-web-simulator = { git = "https://github.com/spookyvision/embedded-graphics-web-simulator", default-features = false } embedded-hal-6f8ce4dd05d13bba = { package = "embedded-hal", version = "0.2", default-features = false, features = ["unproven"] } embedded-hal-728fa4101789dbbe = { package = "embedded-hal", version = "1.0.0-alpha.11", default-features = false } embedded-hal-async = { version = "0.2.0-alpha.2", default-features = false } embedded-io = { version = "0.5", default-features = false } enable-ansi-support = { version = "0.2", default-features = false } env_logger = { version = "0.10", features = ["auto-color", "color", "humantime", "regex"] } envy = { version = "0.4", default-features = false } equivalent = { version = "1", default-features = false } esp-alloc = { version = "0.3", default-features = false } esp-backtrace = { version = "0.7", default-features = false, features = ["esp-println", "esp32c3", "exception-handler", "panic-handler", "print-uart"] } esp-hal-common = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["esp-riscv-rt", "esp32c3", "rv-zero-rtc-bss", "vectored"] } esp-hal-procmacros = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["interrupt"] } esp-idf-part = { version = "0.4", features = ["csv", "deku", "parse_int", "regex", "std", "thiserror"] } esp-println = { version = "0.5", features = ["colors", "critical-section", "esp32c3", "uart"] } esp-riscv-rt = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["zero-rtc-fast-bss"] } esp32c3 = { version = "0.16", features = ["critical-section"] } esp32c3-hal = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", features = ["rt", "vectored"] } espflash = { version = "2", features = ["cli"] } event-listener = { version = "2", default-features = false } eyre = { version = "0.6", features = ["auto-install", "track-caller"] } failure = { version = "0.1", features = ["backtrace", "derive", "failure_derive", "std"] } failure_derive = { version = "0.1", default-features = false } fallible-iterator = { version = "0.2", default-features = false, features = ["std"] } fastrand = { version = "1", default-features = false } fatfs = { version = "0.3", default-features = false, features = ["alloc", "std"] } file-id = { version = "0.2", default-features = false } filetime = { version = "0.2", default-features = false } fixedbitset = { version = "0.4", default-features = false } flate2 = { version = "1", features = ["miniz_oxide", "rust_backend"] } float-cmp-c38e5c1d305a1b54 = { package = "float-cmp", version = "0.8", features = ["num-traits", "ratio"] } float-cmp-274715c4dabd11b0 = { package = "float-cmp", version = "0.9", features = ["num-traits", "ratio"] } fnv = { version = "1", features = ["std"] } form_urlencoded = { version = "1", features = ["alloc", "std"] } fs_at = { version = "0.1" } fs_extra = { version = "1", default-features = false } fugit = { version = "0.3", default-features = false } funty = { version = "2", default-features = false } futf = { version = "0.1", default-features = false } future-queue = { version = "0.3", default-features = false } futures = { version = "0.3", features = ["alloc", "async-await", "executor", "futures-executor", "std"] } futures-channel = { version = "0.3", features = ["alloc", "futures-sink", "sink", "std"] } futures-concurrency = { version = "7", default-features = false } futures-core = { version = "0.3", features = ["alloc", "std"] } futures-executor = { version = "0.3", default-features = false, features = ["std"] } futures-io = { version = "0.3", features = ["std"] } futures-lite = { version = "1", features = ["alloc", "fastrand", "futures-io", "memchr", "parking", "std", "waker-fn"] } futures-macro = { version = "0.3", default-features = false } futures-sink = { version = "0.3", features = ["alloc", "std"] } futures-task = { version = "0.3", default-features = false, features = ["alloc", "std"] } futures-util = { version = "0.3", features = ["alloc", "async-await", "async-await-macro", "channel", "futures-channel", "futures-io", "futures-macro", "futures-sink", "io", "memchr", "sink", "slab", "std"] } fxhash = { version = "0.2", default-features = false } gcd = { version = "2", default-features = false } generic-array = { version = "0.14", default-features = false, features = ["more_lengths"] } getrandom-c65f7effa3be6d31 = { package = "getrandom", version = "0.1", default-features = false, features = ["std"] } getrandom-6f8ce4dd05d13bba = { package = "getrandom", version = "0.2", default-features = false, features = ["std"] } gif = { version = "0.11", features = ["raii_no_panic", "std"] } gimli = { version = "0.27", default-features = false, features = ["endian-reader", "fallible-iterator", "read", "read-core", "stable_deref_trait", "std"] } gloo = { version = "0.9", features = ["console", "dialogs", "events", "file", "futures", "gloo-console", "gloo-dialogs", "gloo-events", "gloo-file", "gloo-history", "gloo-net", "gloo-render", "gloo-storage", "gloo-timers", "gloo-utils", "gloo-worker", "history", "net", "render", "storage", "timers", "utils", "worker"] } gloo-console = { version = "0.2", default-features = false } gloo-dialogs = { version = "0.1", default-features = false } gloo-events = { version = "0.1", default-features = false } gloo-file = { version = "0.2", features = ["futures", "futures-channel"] } gloo-history = { version = "0.1", features = ["query", "serde_urlencoded", "thiserror"] } gloo-net = { version = "0.3", features = ["eventsource", "futures-channel", "futures-core", "futures-sink", "http", "json", "pin-project", "serde", "serde_json", "websocket"] } gloo-render = { version = "0.1", default-features = false } gloo-storage = { version = "0.2", default-features = false } gloo-timers = { version = "0.2", features = ["futures", "futures-channel", "futures-core"] } gloo-utils-c65f7effa3be6d31 = { package = "gloo-utils", version = "0.1", features = ["serde"] } gloo-utils-6f8ce4dd05d13bba = { package = "gloo-utils", version = "0.2", features = ["serde"] } gloo-worker = { version = "0.3", features = ["futures"] } gloo-worker-macros = { version = "0.1", default-features = false } gpt = { version = "3", default-features = false } guppy = { version = "0.17", default-features = false } guppy-workspace-hack = { version = "0.1", default-features = false } h2 = { version = "0.3", default-features = false } hal-core = { git = "https://github.com/hawkw/mycelium", default-features = false, features = ["embedded-graphics-core"] } hal-x86_64 = { git = "https://github.com/hawkw/mycelium", features = ["alloc"] } hash32-6f8ce4dd05d13bba = { package = "hash32", version = "0.2", default-features = false } hash32-468e82937335b1c9 = { package = "hash32", version = "0.3", default-features = false } hashbrown-5ef9efb8ec2df382 = { package = "hashbrown", version = "0.12", default-features = false, features = ["raw"] } hashbrown-582f2526e08bb6a0 = { package = "hashbrown", version = "0.14", default-features = false, features = ["raw"] } hdrhistogram = { version = "7", default-features = false, features = ["base64", "flate2", "nom", "serialization"] } heapless = { version = "0.7", features = ["atomic-polyfill", "cas", "defmt", "defmt-impl", "serde"] } heck = { version = "0.4" } hex = { version = "0.4", features = ["alloc", "serde", "std"] } hmac = { version = "0.12", default-features = false, features = ["reset"] } home = { version = "0.5", default-features = false } html5ever = { version = "0.25", default-features = false } http = { version = "0.2", default-features = false } http-body = { version = "0.4", default-features = false } http-range-header = { version = "0.3", default-features = false } httparse = { version = "1", features = ["std"] } httpdate = { version = "1", default-features = false } humantime = { version = "2", default-features = false } humantime-serde = { version = "1", default-features = false } hyper = { version = "0.14", features = ["client", "full", "h2", "http1", "http2", "runtime", "server", "socket2", "stream", "tcp"] } hyper-timeout = { version = "0.4", default-features = false } ident_case = { version = "1", default-features = false } idna = { version = "0.4", features = ["alloc", "std"] } image = { version = "0.23", features = ["bmp", "dds", "dxt", "farbfeld", "gif", "hdr", "ico", "jpeg", "jpeg_rayon", "png", "pnm", "scoped_threadpool", "tga", "tiff", "webp"] } indent_write = { version = "2", features = ["std"] } indenter = { version = "0.3" } indexmap-dff4ba8e3ae991db = { package = "indexmap", version = "1", default-features = false, features = ["std"] } indexmap-f595c2ba2a3f28df = { package = "indexmap", version = "2", features = ["std"] } indicatif = { version = "0.17", features = ["unicode-width"] } inout = { version = "0.1", default-features = false } input-mgr = { git = "https://github.com/tosc-rs/teletype/", rev = "de95e610cc79db6d59ad6b40eb2d82adebb4e033", default-features = false } io-lifetimes = { version = "1", features = ["close", "hermit-abi", "libc", "windows-sys"] } is-terminal = { version = "0.4", default-features = false } is_ci = { version = "1", default-features = false } itertools-93f6ce9d446188ac = { package = "itertools", version = "0.10", default-features = false, features = ["use_alloc"] } itertools-a6292c17cd707f01 = { package = "itertools", version = "0.11", features = ["use_alloc", "use_std"] } itoa-9fbad63c4bcf4a8f = { package = "itoa", version = "0.4", features = ["std"] } itoa-dff4ba8e3ae991db = { package = "itoa", version = "1", default-features = false } jobserver = { version = "0.1", default-features = false } jpeg-decoder = { version = "0.1", default-features = false, features = ["rayon"] } js-sys = { version = "0.3", default-features = false } just = { version = "1" } kv-log-macro = { version = "1", default-features = false } lazy_static = { version = "1", default-features = false } lexiclean = { version = "0.0.1", default-features = false } libc = { version = "0.2", features = ["std"] } libm = { version = "0.2" } linked_list_allocator = { version = "0.10", default-features = false, features = ["const_mut_refs"] } llvm-tools = { version = "0.1", default-features = false } local-ip-address = { version = "0.5", default-features = false } lock_api = { version = "0.4", features = ["atomic_usize"] } log = { version = "0.4", default-features = false, features = ["kv_unstable", "std", "value-bag"] } mac = { version = "0.1", default-features = false } maitake = { git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["alloc", "tracing-01"] } markup5ever = { version = "0.10", default-features = false } matchers = { version = "0.1", default-features = false } matches = { version = "0.1", default-features = false } matchit = { version = "0.7" } mbrman = { version = "0.5", default-features = false } md5 = { version = "0.7", default-features = false, features = ["std"] } memchr = { version = "2", features = ["std", "use_std"] } memmap2 = { version = "0.5", default-features = false } memoffset = { version = "0.9" } micromath-dff4ba8e3ae991db = { package = "micromath", version = "1", default-features = false } micromath-f595c2ba2a3f28df = { package = "micromath", version = "2", default-features = false } miette = { version = "5", features = ["backtrace", "backtrace-ext", "fancy", "fancy-no-backtrace", "is-terminal", "owo-colors", "supports-color", "supports-hyperlinks", "supports-unicode", "terminal_size", "textwrap"] } miette-derive = { version = "5", default-features = false } mime = { version = "0.3", default-features = false } mime_guess = { version = "2", default-features = false } minicbor = { version = "0.13", default-features = false, features = ["alloc", "derive", "minicbor-derive", "std"] } minicbor-derive = { version = "0.8", default-features = false } minimal-lexical = { version = "0.2", default-features = false, features = ["std"] } miniz_oxide-468e82937335b1c9 = { package = "miniz_oxide", version = "0.3", default-features = false } miniz_oxide-9fbad63c4bcf4a8f = { package = "miniz_oxide", version = "0.4", default-features = false, features = ["no_extern_crate_alloc"] } miniz_oxide-ca01ad9e24f5d932 = { package = "miniz_oxide", version = "0.7", default-features = false, features = ["with-alloc"] } mio = { version = "0.8", default-features = false, features = ["net", "os-ext", "os-poll"] } modality-ingest-client = { version = "0.1", default-features = false } mukti-metadata = { version = "0.1", default-features = false } mycelium-alloc = { git = "https://github.com/hawkw/mycelium", default-features = false, features = ["buddy", "bump", "hal-core", "mycelium-util", "tracing"] } mycelium-bitfield-8c33345d9971b90c = { package = "mycelium-bitfield", git = "https://github.com/hawkw/mycelium", default-features = false } mycelium-bitfield-863e1bb9b8a06b29 = { package = "mycelium-bitfield", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", default-features = false } mycelium-trace = { git = "https://github.com/hawkw/mycelium", features = ["embedded-graphics"] } mycelium-util-8c33345d9971b90c = { package = "mycelium-util", git = "https://github.com/hawkw/mycelium" } mycelium-util-863e1bb9b8a06b29 = { package = "mycelium-util", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064" } mycotest = { git = "https://github.com/hawkw/mycelium", default-features = false } native-tls = { version = "0.2", default-features = false } nb-c65f7effa3be6d31 = { package = "nb", version = "0.1", default-features = false, features = ["unstable"] } nb-dff4ba8e3ae991db = { package = "nb", version = "1", default-features = false } nested = { version = "0.1", default-features = false } new_debug_unreachable = { version = "1", default-features = false } nextest-filtering = { version = "0.5" } nextest-metadata = { version = "0.9", default-features = false } nextest-runner = { version = "0.45", default-features = false, features = ["mukti-metadata", "self-update", "self_update"] } nextest-workspace-hack = { version = "0.1", default-features = false } nipper = { version = "0.1", default-features = false } nodrop = { version = "0.1", features = ["std"] } nom = { version = "7", features = ["alloc", "std"] } nom-tracable = { version = "0.9" } nom-tracable-macros = { version = "0.9", default-features = false } nom_locate = { version = "4", features = ["alloc", "std"] } normpath = { version = "1", default-features = false } notify = { version = "6", features = ["crossbeam-channel", "fsevent-sys", "macos_fsevent"] } notify-debouncer-full = { version = "0.3", features = ["crossbeam", "crossbeam-channel"] } nu-ansi-term = { version = "0.46", default-features = false } num = { version = "0.1", default-features = false } num-integer = { version = "0.1", features = ["i128", "std"] } num-iter = { version = "0.1", features = ["std"] } num-rational = { version = "0.3", default-features = false } num-traits = { version = "0.2", features = ["i128", "libm", "std"] } num_cpus = { version = "1", default-features = false } number_prefix = { version = "0.4", features = ["std"] } object = { version = "0.31", default-features = false, features = ["archive", "coff", "compression", "elf", "flate2", "macho", "pe", "read", "read_core", "ruzstd", "std", "unaligned", "xcoff"] } once_cell = { version = "1", features = ["alloc", "race", "std"] } open = { version = "5", default-features = false } option-ext = { version = "0.2", default-features = false } os_pipe = { version = "1", default-features = false } os_str_bytes = { version = "6", default-features = false, features = ["raw_os_str"] } overload = { version = "0.1", default-features = false } ovmf-prebuilt = { version = "0.1.0-alpha.1", default-features = false } owo-colors = { version = "3", default-features = false, features = ["supports-color", "supports-colors"] } parking = { version = "2", default-features = false } parking_lot = { version = "0.12" } parking_lot_core = { version = "0.9", default-features = false } parse_int = { version = "0.6" } password-hash = { version = "0.4", default-features = false, features = ["rand_core"] } paste = { version = "1", default-features = false } pathdiff = { version = "0.2", default-features = false, features = ["camino"] } pbkdf2 = { version = "0.11", features = ["hmac", "password-hash", "sha2", "simple"] } percent-encoding = { version = "2", features = ["alloc", "std"] } petgraph = { version = "0.6", default-features = false } phf = { version = "0.8", features = ["macros", "phf_macros", "proc-macro-hack", "std"] } phf_codegen = { version = "0.8", default-features = false } phf_generator-93f6ce9d446188ac = { package = "phf_generator", version = "0.10", default-features = false } phf_generator-c38e5c1d305a1b54 = { package = "phf_generator", version = "0.8", default-features = false } phf_macros = { version = "0.8", default-features = false } phf_shared-93f6ce9d446188ac = { package = "phf_shared", version = "0.10", features = ["std"] } phf_shared-c38e5c1d305a1b54 = { package = "phf_shared", version = "0.8", features = ["std"] } pin-project = { version = "1", default-features = false } pin-project-internal = { version = "1", default-features = false } pin-project-lite = { version = "0.2", default-features = false } pin-utils = { version = "0.1", default-features = false } pinned = { version = "0.1", default-features = false } pkg-config = { version = "0.3", default-features = false } png = { version = "0.16", features = ["deflate", "png-encoding"] } portable-atomic = { version = "1", features = ["critical-section", "fallback", "require-cas"] } postcard-ca01ad9e24f5d932 = { package = "postcard", version = "0.7", features = ["heapless", "heapless-cas", "use-std"] } postcard-dff4ba8e3ae991db = { package = "postcard", version = "1", features = ["alloc", "const_format", "experimental-derive", "heapless", "heapless-cas", "postcard-derive", "use-std"] } postcard-cobs = { version = "0.1.5-pre", default-features = false } postcard-derive = { version = "0.1", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } precomputed-hash = { version = "0.1", default-features = false } proc-macro-crate = { version = "1", default-features = false } proc-macro-error = { version = "1", features = ["syn", "syn-error"] } proc-macro-error-attr = { version = "1", default-features = false } proc-macro-hack = { version = "0.5", default-features = false } proc-macro2 = { version = "1", features = ["proc-macro"] } profont = { version = "0.6", default-features = false } proptest = { version = "1", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } proptest-derive = { version = "0.4", default-features = false } prost = { version = "0.11", features = ["prost-derive", "std"] } prost-derive = { version = "0.11", default-features = false } prost-types = { version = "0.11", features = ["std"] } quick-error = { version = "1", default-features = false } quick-junit = { version = "0.3", default-features = false } quick-xml-2b5c6dc72f624058 = { package = "quick-xml", version = "0.23" } quick-xml-b73a96c0a5f6a7d9 = { package = "quick-xml", version = "0.29" } quote = { version = "1", features = ["proc-macro"] } r0 = { version = "1", default-features = false } radium = { version = "0.7", default-features = false } rand-3b31131e45eafb45 = { package = "rand", version = "0.6", features = ["alloc", "rand_os", "std"] } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "rand_pcg", "small_rng", "std"] } rand-c38e5c1d305a1b54 = { package = "rand", version = "0.8", features = ["alloc", "getrandom", "libc", "rand_chacha", "small_rng", "std", "std_rng"] } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_chacha-468e82937335b1c9 = { package = "rand_chacha", version = "0.3", default-features = false, features = ["std"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["alloc", "std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["alloc", "getrandom", "std"] } rand_core-3b31131e45eafb45 = { package = "rand_core", version = "0.6", default-features = false, features = ["alloc", "getrandom", "std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os = { version = "0.1", default-features = false } rand_pcg-c65f7effa3be6d31 = { package = "rand_pcg", version = "0.1", default-features = false } rand_pcg-6f8ce4dd05d13bba = { package = "rand_pcg", version = "0.2", default-features = false } rand_xorshift-c65f7effa3be6d31 = { package = "rand_xorshift", version = "0.1", default-features = false } rand_xorshift-468e82937335b1c9 = { package = "rand_xorshift", version = "0.3", default-features = false } raw-cpuid = { version = "10", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1", features = ["perf", "perf-backtrack", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "perf-onepass", "std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-automata-c65f7effa3be6d31 = { package = "regex-automata", version = "0.1", features = ["regex-syntax", "std"] } regex-automata-468e82937335b1c9 = { package = "regex-automata", version = "0.3", default-features = false, features = ["alloc", "dfa-onepass", "hybrid", "meta", "nfa-backtrack", "nfa-pikevm", "nfa-thompson", "perf-inline", "perf-literal", "perf-literal-multisubstring", "perf-literal-substring", "std", "syntax", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unicode-word-boundary"] } regex-syntax-3b31131e45eafb45 = { package = "regex-syntax", version = "0.6", features = ["unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-syntax-ca01ad9e24f5d932 = { package = "regex-syntax", version = "0.7", features = ["std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } remove_dir_all = { version = "0.8" } reqwest = { version = "0.11", default-features = false, features = ["__rustls", "__tls", "blocking", "hyper-rustls", "json", "rustls", "rustls-pemfile", "rustls-tls", "rustls-tls-webpki-roots", "serde_json", "stream", "tokio-rustls", "tokio-util", "trust-dns", "trust-dns-resolver", "wasm-streams", "webpki-roots"] } ring = { version = "0.16", features = ["alloc", "dev_urandom_fallback", "once_cell"] } ring-drawer = { git = "https://github.com/tosc-rs/teletype/", rev = "de95e610cc79db6d59ad6b40eb2d82adebb4e033" } riscv = { version = "0.10", default-features = false, features = ["critical-section-single-hart"] } riscv-rt = { version = "0.11", default-features = false } riscv-rt-macros = { version = "0.2", default-features = false } riscv-target = { version = "0.1", default-features = false } rsdp = { version = "2", default-features = false } rustc-cfg = { version = "0.4", default-features = false } rustc-demangle = { version = "0.1", default-features = false } rustc_version = { version = "0.4", default-features = false } rustls = { version = "0.21", features = ["log", "logging", "tls12"] } rustls-webpki-1f4c5ed5f1f8932d = { package = "rustls-webpki", version = "0.100", features = ["alloc", "std"] } rustls-webpki-26f2e2773eea2a46 = { package = "rustls-webpki", version = "0.101", features = ["alloc", "std"] } rustversion = { version = "1", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout", "wait-timeout"] } ruzstd = { version = "0.3", default-features = false } ryu = { version = "1", default-features = false } same-file = { version = "1", default-features = false } scoped_threadpool = { version = "0.1", default-features = false } scopeguard = { version = "1", features = ["use_std"] } sct = { version = "0.7", default-features = false } sdl2 = { version = "0.32" } sdl2-sys = { version = "0.32" } seahash = { version = "4" } selectors = { version = "0.22", default-features = false } self_update = { version = "0.37", default-features = false, features = ["archive-tar", "compression-flate2", "either", "flate2", "tar"] } semver = { version = "1", features = ["serde", "std"] } serde = { version = "1", features = ["alloc", "derive", "rc", "serde_derive", "std"] } serde-big-array = { version = "0.4", default-features = false } serde-wasm-bindgen = { version = "0.5", default-features = false } serde_derive = { version = "1" } serde_ignored = { version = "0.1", default-features = false } serde_json = { version = "1", features = ["raw_value", "std", "unbounded_depth"] } serde_path_to_error = { version = "0.1", default-features = false } serde_plain = { version = "1", default-features = false } serde_spanned = { version = "0.6", default-features = false, features = ["serde"] } serde_urlencoded = { version = "0.7", default-features = false } serialport-ddd52cfaddcf02fb = { package = "serialport", git = "https://github.com/metta-systems/serialport-rs", rev = "7fec572529ec35b82bd4e3636d897fe2f1c2233f", features = ["libudev"] } serialport-164d15cefe24d7eb = { package = "serialport", version = "4", features = ["libudev"] } servo_arc = { version = "0.1", default-features = false } sha1 = { version = "0.10", features = ["std"] } sha2 = { version = "0.10", features = ["std"] } sharded-slab = { version = "0.1", default-features = false } shared_child = { version = "1", default-features = false } shell-words = { version = "1", features = ["std"] } similar = { version = "2", features = ["bstr", "text", "unicode", "unicode-segmentation"] } siphasher = { version = "0.3", features = ["std"] } slab = { version = "0.4", features = ["std"] } slip-codec = { version = "0.3" } smallvec = { version = "1", default-features = false } smawk = { version = "0.3", default-features = false } smol_str = { version = "0.2", features = ["serde", "std"] } snafu = { version = "0.7", features = ["rust_1_39", "rust_1_46", "std"] } snafu-derive = { version = "0.7", default-features = false, features = ["rust_1_39", "rust_1_46"] } socket2 = { version = "0.4", default-features = false, features = ["all"] } stable_deref_trait = { version = "1", features = ["alloc", "std"] } static_assertions = { version = "1", default-features = false } string_cache = { version = "0.8", features = ["serde", "serde_support"] } string_cache_codegen = { version = "0.5", default-features = false } strip-ansi-escapes = { version = "0.1", default-features = false } strsim-93f6ce9d446188ac = { package = "strsim", version = "0.10", default-features = false } strsim-c38e5c1d305a1b54 = { package = "strsim", version = "0.8", default-features = false } strum-adf3d7031871b0af = { package = "strum", version = "0.24", features = ["derive", "std", "strum_macros"] } strum-2ffb4c3fe830441c = { package = "strum", version = "0.25", features = ["derive", "std", "strum_macros"] } strum_macros-adf3d7031871b0af = { package = "strum_macros", version = "0.24", default-features = false } strum_macros-2ffb4c3fe830441c = { package = "strum_macros", version = "0.25", default-features = false } subtle = { version = "2", default-features = false } supports-color-dff4ba8e3ae991db = { package = "supports-color", version = "1", default-features = false } supports-color-f595c2ba2a3f28df = { package = "supports-color", version = "2", default-features = false } supports-hyperlinks = { version = "2", default-features = false } supports-unicode = { version = "2", default-features = false } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["clone-impls", "derive", "extra-traits", "fold", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } syn-f595c2ba2a3f28df = { package = "syn", version = "2", features = ["clone-impls", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut"] } sync_wrapper = { version = "0.1", default-features = false } synstructure = { version = "0.12", features = ["proc-macro"] } tap = { version = "1", default-features = false } tar = { version = "0.4", features = ["xattr"] } target = { version = "2", default-features = false } target-lexicon = { version = "0.12", features = ["std"] } target-spec = { version = "3", default-features = false, features = ["custom", "summaries"] } target-spec-miette = { version = "0.3", default-features = false } tempfile = { version = "3", default-features = false } tendril = { version = "0.4", default-features = false } term_size = { version = "0.3" } termcolor = { version = "1", default-features = false } terminal_size-c65f7effa3be6d31 = { package = "terminal_size", version = "0.1", default-features = false } terminal_size-6f8ce4dd05d13bba = { package = "terminal_size", version = "0.2", default-features = false } textwrap-a6292c17cd707f01 = { package = "textwrap", version = "0.11", default-features = false, features = ["term_size"] } textwrap-3575ec1268b04181 = { package = "textwrap", version = "0.15", features = ["smawk", "unicode-linebreak", "unicode-width"] } textwrap-986da7b5efc2b80e = { package = "textwrap", version = "0.16", default-features = false } thin-slice = { version = "0.1", default-features = false } thiserror = { version = "1", default-features = false } thiserror-impl = { version = "1", default-features = false } thread_local = { version = "1", default-features = false } tiff = { version = "0.6", default-features = false } time-c65f7effa3be6d31 = { package = "time", version = "0.1", default-features = false } time-468e82937335b1c9 = { package = "time", version = "0.3", features = ["alloc", "formatting", "parsing", "std"] } time-core = { version = "0.1", default-features = false } tinyvec = { version = "1", features = ["alloc", "tinyvec_macros"] } tinyvec_macros = { version = "0.1", default-features = false } tokio = { version = "1", features = ["bytes", "fs", "full", "io-std", "io-util", "libc", "macros", "mio", "net", "num_cpus", "parking_lot", "process", "rt", "rt-multi-thread", "signal", "signal-hook-registry", "socket2", "sync", "time", "tokio-macros", "tracing"] } tokio-io-timeout = { version = "1", default-features = false } tokio-macros = { version = "2", default-features = false } tokio-native-tls = { version = "0.3", default-features = false } tokio-stream = { version = "0.1", features = ["fs", "net", "sync", "time", "tokio-util"] } tokio-tungstenite = { version = "0.19", features = ["connect", "handshake", "stream"] } tokio-util = { version = "0.7", features = ["codec", "io", "tracing"] } toml-d8f496e17d97b5cb = { package = "toml", version = "0.5" } toml-ca01ad9e24f5d932 = { package = "toml", version = "0.7", features = ["display", "parse"] } toml_datetime = { version = "0.6", default-features = false, features = ["serde"] } toml_edit = { version = "0.19", features = ["serde"] } tonic = { version = "0.9", features = ["channel", "codegen", "prost", "transport"] } tower = { version = "0.4", default-features = false, features = ["__common", "balance", "buffer", "discover", "futures-core", "futures-util", "indexmap", "limit", "load", "log", "make", "pin-project", "pin-project-lite", "rand", "ready-cache", "slab", "timeout", "tokio", "tokio-util", "tracing", "util"] } tower-http = { version = "0.4", features = ["fs", "httpdate", "mime", "mime_guess", "percent-encoding", "set-status", "tokio", "tokio-util", "trace", "tracing"] } tower-layer = { version = "0.3", default-features = false } tower-service = { version = "0.3", default-features = false } tracing-c65f7effa3be6d31 = { package = "tracing", version = "0.1", features = ["attributes", "log", "std", "tracing-attributes"] } tracing-49367297afd278d2 = { package = "tracing", git = "https://github.com/tokio-rs/tracing", default-features = false, features = ["attributes", "tracing-attributes"] } tracing-attributes-c65f7effa3be6d31 = { package = "tracing-attributes", version = "0.1", default-features = false } tracing-attributes-49367297afd278d2 = { package = "tracing-attributes", git = "https://github.com/tokio-rs/tracing", default-features = false } tracing-core = { git = "https://github.com/tokio-rs/tracing", default-features = false } tracing-log = { version = "0.1", default-features = false, features = ["log-tracer", "std"] } tracing-modality = { git = "https://github.com/auxoncorp/modality-tracing-rs", rev = "9c23c188466357e7ad0c618b4edfe9514e9bf764", default-features = false } tracing-serde-structured = { git = "https://github.com/hawkw/tracing-serde-structured", branch = "eliza/span-fields", features = ["std"] } tracing-subscriber = { version = "0.3", features = ["alloc", "ansi", "env-filter", "fmt", "matchers", "nu-ansi-term", "once_cell", "regex", "registry", "sharded-slab", "smallvec", "std", "thread_local", "tracing", "tracing-log"] } tracing-wasm = { version = "0.2", default-features = false } trunk = { version = "0.17", default-features = false } try-lock = { version = "0.2", default-features = false } tungstenite = { version = "0.19", default-features = false, features = ["data-encoding", "handshake", "http", "httparse", "sha1", "url"] } twox-hash = { version = "1", default-features = false } typed-arena = { version = "2", features = ["std"] } typenum = { version = "1", default-features = false } unarray = { version = "0.1", default-features = false } unicase = { version = "2", default-features = false } unicode-bidi = { version = "0.3", default-features = false, features = ["hardcoded-data", "std"] } unicode-ident = { version = "1", default-features = false } unicode-linebreak = { version = "0.1", default-features = false } unicode-normalization = { version = "0.1", features = ["std"] } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unicode-xid = { version = "0.2" } untrusted = { version = "0.7", default-features = false } update-informer = { version = "1", features = ["crates", "rustls-tls", "ureq"] } ureq = { version = "2", default-features = false, features = ["flate2", "gzip", "json", "rustls", "serde", "serde_json", "tls", "webpki", "webpki-roots"] } url = { version = "2" } urlencoding = { version = "2", default-features = false } utf-8 = { version = "0.7", default-features = false } utf8parse = { version = "0.2" } uuid-c38e5c1d305a1b54 = { package = "uuid", version = "0.8", features = ["getrandom", "std", "v4"] } uuid-dff4ba8e3ae991db = { package = "uuid", version = "1", features = ["getrandom", "rng", "serde", "std", "v4"] } value-bag = { version = "1", default-features = false } vcell = { version = "0.1", default-features = false } vec_map = { version = "0.8", default-features = false } vergen = { version = "8", features = ["cargo", "git", "gitcl", "rustc", "rustc_version", "time"] } version_check = { version = "0.9", default-features = false } void = { version = "1", default-features = false } volatile = { version = "0.4", default-features = false, features = ["unstable"] } vte = { version = "0.10", features = ["arrayvec", "no_std"] } vte_generate_state_changes = { version = "0.1", default-features = false } wait-timeout = { version = "0.2", default-features = false } waker-fn = { version = "1", default-features = false } walkdir = { version = "2", default-features = false } want = { version = "0.3", default-features = false } wasm-bindgen = { version = "0.2", features = ["spans", "std"] } wasm-bindgen-backend = { version = "0.2", default-features = false, features = ["spans"] } wasm-bindgen-futures = { version = "0.4", default-features = false } wasm-bindgen-macro = { version = "0.2", default-features = false, features = ["spans"] } wasm-bindgen-macro-support = { version = "0.2", default-features = false, features = ["spans"] } wasm-bindgen-shared = { version = "0.2", default-features = false } web-sys = { version = "0.3", default-features = false, features = ["AbortSignal", "AddEventListenerOptions", "BinaryType", "Blob", "BlobPropertyBag", "CanvasRenderingContext2d", "CloseEvent", "CloseEventInit", "DedicatedWorkerGlobalScope", "Document", "DomException", "Element", "ErrorEvent", "Event", "EventSource", "EventTarget", "File", "FileList", "FilePropertyBag", "FileReader", "FormData", "Headers", "History", "HtmlCanvasElement", "HtmlElement", "HtmlHeadElement", "HtmlInputElement", "ImageData", "KeyboardEvent", "Location", "MessageEvent", "Node", "ObserverCallback", "ProgressEvent", "ReadableStream", "ReferrerPolicy", "Request", "RequestCache", "RequestCredentials", "RequestInit", "RequestMode", "RequestRedirect", "Response", "ResponseInit", "ResponseType", "Storage", "UiEvent", "Url", "UrlSearchParams", "WebSocket", "Window", "Worker", "WorkerGlobalScope", "WorkerOptions", "console"] } webpki-roots = { version = "0.23", default-features = false } weezl = { version = "0.1", features = ["alloc", "std"] } which = { version = "4", default-features = false } winnow = { version = "0.5", features = ["alloc", "std"] } wyz = { version = "0.5", default-features = false } xmas-elf = { version = "0.9", default-features = false } zero = { version = "0.1", default-features = false } zeroize = { version = "1", features = ["alloc"] } zip = { version = "0.6", features = ["aes", "aes-crypto", "bzip2", "constant_time_eq", "deflate", "flate2", "hmac", "pbkdf2", "sha1", "time", "zstd"] } zstd-a6292c17cd707f01 = { package = "zstd", version = "0.11", features = ["arrays", "legacy", "zdict_builder"] } zstd-5ef9efb8ec2df382 = { package = "zstd", version = "0.12", features = ["arrays", "legacy", "zdict_builder", "zstdmt"] } zstd-safe-cdf1610d3e1514e9 = { package = "zstd-safe", version = "5", default-features = false, features = ["arrays", "legacy", "std", "zdict_builder"] } zstd-safe-a490c3000a992113 = { package = "zstd-safe", version = "6", default-features = false, features = ["arrays", "legacy", "std", "zdict_builder", "zstdmt"] } zstd-sys = { version = "2", default-features = false, features = ["legacy", "std", "zdict_builder", "zstdmt"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/mnemos_b3b4da9-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture mnemos_b3b4da9 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'unify-if-both' # output-single-feature = false # dep-format-version = '1' # workspace-hack-line-style = 'workspace-dotted' # platforms = [] # [[traversal-excludes.ids]] # name = 'schannel' # version = '0.1.22' # crates-io = true # # [[traversal-excludes.ids]] # name = 'scoped-tls' # version = '1.0.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'unicase' # version = '2.7.0' # crates-io = true # [[final-excludes.ids]] # name = 'console-subscriber' # version = '0.1.10' # crates-io = true # # [[final-excludes.ids]] # name = 'dotenvy' # version = '0.15.7' # crates-io = true # # [[final-excludes.ids]] # name = 'http-range-header' # version = '0.3.1' # crates-io = true # # [[final-excludes.ids]] # name = 'matchers' # version = '0.1.0' # crates-io = true # # [[final-excludes.ids]] # name = 'proptest-derive' # version = '0.4.0' # crates-io = true # # [[final-excludes.ids]] # name = 'scoped_threadpool' # version = '0.1.9' # crates-io = true [dependencies] addr2line = { version = "0.20", features = ["cpp_demangle", "fallible-iterator", "memmap2", "object", "rustc-demangle", "smallvec", "std", "std-object"] } axum = { version = "0.6", features = ["form", "http1", "json", "matched-path", "original-uri", "query", "tokio", "tower-log", "ws"] } backtrace = { version = "0.3", features = ["gimli-symbolize", "std"] } bitflags = { version = "2", default-features = false, features = ["std"] } bytemuck = { version = "1", default-features = false, features = ["bytemuck_derive", "derive"] } byteorder = { version = "1", features = ["std"] } clap = { version = "4", features = ["color", "derive", "env", "error-context", "help", "std", "suggestions", "usage", "wrap_help"] } clap_builder = { version = "4", default-features = false, features = ["color", "env", "error-context", "help", "std", "suggestions", "usage", "wrap_help"] } cobs = { version = "0.2", features = ["use_std"] } cordyceps = { git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["alloc"] } critical-section = { version = "1", default-features = false, features = ["restore-state-bool"] } digest = { version = "0.10", features = ["alloc", "block-buffer", "const-oid", "core-api", "mac", "oid", "std", "subtle"] } either = { version = "1", features = ["use_std"] } embedded-hal = { version = "0.2", default-features = false, features = ["unproven"] } flate2 = { version = "1", features = ["any_zlib", "libz-sys", "miniz_oxide", "rust_backend", "zlib"] } futures = { version = "0.3", features = ["alloc", "async-await", "executor", "futures-executor", "std"] } futures-channel = { version = "0.3", features = ["alloc", "futures-sink", "sink", "std"] } futures-core = { version = "0.3", features = ["alloc", "std"] } futures-io = { version = "0.3", features = ["std"] } futures-sink = { version = "0.3", features = ["alloc", "std"] } futures-task = { version = "0.3", default-features = false, features = ["alloc", "std"] } futures-util = { version = "0.3", features = ["alloc", "async-await", "async-await-macro", "channel", "futures-channel", "futures-io", "futures-macro", "futures-sink", "io", "memchr", "sink", "slab", "std"] } generic-array = { version = "0.14", default-features = false, features = ["more_lengths", "zeroize"] } getrandom = { version = "0.2", default-features = false, features = ["js", "js-sys", "std", "wasm-bindgen"] } gimli = { version = "0.27", default-features = false, features = ["endian-reader", "fallible-iterator", "read", "read-core", "stable_deref_trait", "std"] } hashbrown-5ef9efb8ec2df382 = { package = "hashbrown", version = "0.12", default-features = false, features = ["inline-more", "raw"] } hashbrown-582f2526e08bb6a0 = { package = "hashbrown", version = "0.14", default-features = false, features = ["inline-more", "raw"] } heapless = { version = "0.7", features = ["atomic-polyfill", "cas", "defmt", "defmt-impl", "serde"] } hex = { version = "0.4", features = ["alloc", "serde", "std"] } hyper = { version = "0.14", features = ["client", "full", "h2", "http1", "http2", "runtime", "server", "socket2", "stream", "tcp"] } libz-sys = { version = "1", default-features = false, features = ["libc"] } linked_list_allocator = { version = "0.10", default-features = false, features = ["const_mut_refs"] } log = { version = "0.4", default-features = false, features = ["kv_unstable", "std", "value-bag"] } maitake = { git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["alloc", "tracing-01"] } memchr = { version = "2", features = ["std", "use_std"] } miniz_oxide = { version = "0.7", default-features = false, features = ["with-alloc"] } mio = { version = "0.8", features = ["log", "net", "os-ext", "os-poll"] } nb = { version = "0.1", default-features = false, features = ["unstable"] } num-traits = { version = "0.2", features = ["i128", "libm", "std"] } object = { version = "0.31", default-features = false, features = ["archive", "coff", "compression", "elf", "flate2", "macho", "pe", "read", "read_core", "ruzstd", "std", "unaligned", "xcoff"] } once_cell = { version = "1", features = ["alloc", "race", "std", "unstable"] } owo-colors = { version = "3", default-features = false, features = ["supports-color", "supports-colors"] } percent-encoding = { version = "2", features = ["alloc", "std"] } portable-atomic = { version = "1", features = ["critical-section", "fallback", "require-cas"] } postcard = { version = "1", features = ["alloc", "const_format", "experimental-derive", "heapless", "heapless-cas", "postcard-derive", "use-std"] } rand = { version = "0.8", features = ["alloc", "getrandom", "libc", "rand_chacha", "small_rng", "std", "std_rng"] } regex = { version = "1", features = ["perf", "perf-backtrack", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "perf-onepass", "std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-automata = { version = "0.3", default-features = false, features = ["alloc", "dfa-onepass", "dfa-search", "hybrid", "meta", "nfa-backtrack", "nfa-pikevm", "nfa-thompson", "perf-inline", "perf-literal", "perf-literal-multisubstring", "perf-literal-substring", "std", "syntax", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unicode-word-boundary"] } regex-syntax = { version = "0.7", features = ["std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } riscv = { version = "0.10", default-features = false, features = ["critical-section-single-hart"] } scopeguard = { version = "1", features = ["use_std"] } serde = { version = "1", features = ["alloc", "derive", "rc", "serde_derive", "std"] } serde_json = { version = "1", features = ["raw_value", "std", "unbounded_depth"] } smallvec = { version = "1", default-features = false, features = ["write"] } stable_deref_trait = { version = "1", features = ["alloc", "std"] } strum = { version = "0.25", features = ["derive", "std", "strum_macros"] } subtle = { version = "2", default-features = false, features = ["i128"] } tokio = { version = "1", features = ["bytes", "fs", "full", "io-std", "io-util", "libc", "macros", "mio", "net", "num_cpus", "parking_lot", "process", "rt", "rt-multi-thread", "signal", "signal-hook-registry", "socket2", "sync", "time", "tokio-macros", "tracing", "windows-sys"] } tokio-stream = { version = "0.1", features = ["fs", "net", "sync", "time", "tokio-util"] } tokio-util = { version = "0.7", features = ["codec", "io", "tracing"] } toml_datetime = { version = "0.6", default-features = false, features = ["serde"] } toml_edit = { version = "0.19", features = ["serde"] } tower = { version = "0.4", default-features = false, features = ["__common", "balance", "buffer", "discover", "futures-core", "futures-util", "indexmap", "limit", "load", "log", "make", "pin-project", "pin-project-lite", "rand", "ready-cache", "slab", "timeout", "tokio", "tokio-util", "tracing", "util"] } tracing = { version = "0.1", features = ["attributes", "log", "std", "tracing-attributes"] } tracing-core = { version = "0.1", features = ["once_cell", "std", "valuable"] } tracing-serde-structured = { git = "https://github.com/hawkw/tracing-serde-structured", branch = "eliza/span-fields", features = ["std"] } tracing-subscriber = { version = "0.3", features = ["alloc", "ansi", "env-filter", "fmt", "matchers", "nu-ansi-term", "once_cell", "regex", "registry", "sharded-slab", "smallvec", "std", "thread_local", "tracing", "tracing-log"] } unicode-bidi = { version = "0.3", features = ["hardcoded-data", "std"] } unicode-normalization = { version = "0.1", features = ["std"] } uuid = { version = "1", features = ["getrandom", "rng", "serde", "std", "v4"] } zeroize = { version = "1", features = ["alloc"] } [build-dependencies] addr2line = { version = "0.20", features = ["cpp_demangle", "fallible-iterator", "memmap2", "object", "rustc-demangle", "smallvec", "std", "std-object"] } axum = { version = "0.6", features = ["form", "http1", "json", "matched-path", "original-uri", "query", "tokio", "tower-log", "ws"] } backtrace = { version = "0.3", features = ["gimli-symbolize", "std"] } bitflags = { version = "2", default-features = false, features = ["std"] } bitvec = { version = "1", features = ["alloc", "atomic", "std"] } bytemuck = { version = "1", default-features = false, features = ["bytemuck_derive", "derive"] } byteorder = { version = "1", features = ["std"] } cc = { version = "1", default-features = false, features = ["jobserver", "parallel"] } clap = { version = "4", features = ["color", "derive", "env", "error-context", "help", "std", "suggestions", "usage", "wrap_help"] } clap_builder = { version = "4", default-features = false, features = ["color", "env", "error-context", "help", "std", "suggestions", "usage", "wrap_help"] } cobs = { version = "0.2", features = ["use_std"] } cordyceps = { git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["alloc"] } critical-section = { version = "1", default-features = false, features = ["restore-state-bool"] } digest = { version = "0.10", features = ["alloc", "block-buffer", "const-oid", "core-api", "mac", "oid", "std", "subtle"] } either = { version = "1", features = ["use_std"] } flate2 = { version = "1", features = ["any_zlib", "libz-sys", "miniz_oxide", "rust_backend", "zlib"] } futures = { version = "0.3", features = ["alloc", "async-await", "executor", "futures-executor", "std"] } futures-channel = { version = "0.3", features = ["alloc", "futures-sink", "sink", "std"] } futures-core = { version = "0.3", features = ["alloc", "std"] } futures-io = { version = "0.3", features = ["std"] } futures-sink = { version = "0.3", features = ["alloc", "std"] } futures-task = { version = "0.3", default-features = false, features = ["alloc", "std"] } futures-util = { version = "0.3", features = ["alloc", "async-await", "async-await-macro", "channel", "futures-channel", "futures-io", "futures-macro", "futures-sink", "io", "memchr", "sink", "slab", "std"] } generic-array = { version = "0.14", default-features = false, features = ["more_lengths", "zeroize"] } getrandom = { version = "0.2", default-features = false, features = ["js", "js-sys", "std", "wasm-bindgen"] } gimli = { version = "0.27", default-features = false, features = ["endian-reader", "fallible-iterator", "read", "read-core", "stable_deref_trait", "std"] } hashbrown-5ef9efb8ec2df382 = { package = "hashbrown", version = "0.12", default-features = false, features = ["inline-more", "raw"] } hashbrown-582f2526e08bb6a0 = { package = "hashbrown", version = "0.14", default-features = false, features = ["inline-more", "raw"] } heapless = { version = "0.7", features = ["atomic-polyfill", "cas", "defmt", "defmt-impl", "serde"] } hex = { version = "0.4", features = ["alloc", "serde", "std"] } hyper = { version = "0.14", features = ["client", "full", "h2", "http1", "http2", "runtime", "server", "socket2", "stream", "tcp"] } libz-sys = { version = "1", default-features = false, features = ["libc"] } linked_list_allocator = { version = "0.10", default-features = false, features = ["const_mut_refs"] } log = { version = "0.4", default-features = false, features = ["kv_unstable", "std", "value-bag"] } maitake = { git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["alloc", "tracing-01"] } memchr = { version = "2", features = ["std", "use_std"] } miniz_oxide = { version = "0.7", default-features = false, features = ["with-alloc"] } mio = { version = "0.8", features = ["log", "net", "os-ext", "os-poll"] } num-traits = { version = "0.2", features = ["i128", "libm", "std"] } object = { version = "0.31", default-features = false, features = ["archive", "coff", "compression", "elf", "flate2", "macho", "pe", "read", "read_core", "ruzstd", "std", "unaligned", "xcoff"] } once_cell = { version = "1", features = ["alloc", "race", "std", "unstable"] } owo-colors = { version = "3", default-features = false, features = ["supports-color", "supports-colors"] } percent-encoding = { version = "2", features = ["alloc", "std"] } portable-atomic = { version = "1", features = ["critical-section", "fallback", "require-cas"] } postcard = { version = "1", features = ["alloc", "const_format", "experimental-derive", "heapless", "heapless-cas", "postcard-derive", "use-std"] } rand = { version = "0.8", features = ["alloc", "getrandom", "libc", "rand_chacha", "small_rng", "std", "std_rng"] } regex = { version = "1", features = ["perf", "perf-backtrack", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "perf-onepass", "std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-automata = { version = "0.3", default-features = false, features = ["alloc", "dfa-onepass", "dfa-search", "hybrid", "meta", "nfa-backtrack", "nfa-pikevm", "nfa-thompson", "perf-inline", "perf-literal", "perf-literal-multisubstring", "perf-literal-substring", "std", "syntax", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unicode-word-boundary"] } regex-syntax = { version = "0.7", features = ["std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } scopeguard = { version = "1", features = ["use_std"] } semver = { version = "1", features = ["serde", "std"] } serde = { version = "1", features = ["alloc", "derive", "rc", "serde_derive", "std"] } serde_json = { version = "1", features = ["raw_value", "std", "unbounded_depth"] } smallvec = { version = "1", default-features = false, features = ["write"] } stable_deref_trait = { version = "1", features = ["alloc", "std"] } strum = { version = "0.25", features = ["derive", "std", "strum_macros"] } subtle = { version = "2", default-features = false, features = ["i128"] } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["clone-impls", "derive", "extra-traits", "fold", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut"] } syn-f595c2ba2a3f28df = { package = "syn", version = "2", features = ["clone-impls", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut"] } time = { version = "0.3", features = ["alloc", "formatting", "local-offset", "macros", "parsing", "std"] } tokio = { version = "1", features = ["bytes", "fs", "full", "io-std", "io-util", "libc", "macros", "mio", "net", "num_cpus", "parking_lot", "process", "rt", "rt-multi-thread", "signal", "signal-hook-registry", "socket2", "sync", "time", "tokio-macros", "tracing", "windows-sys"] } tokio-stream = { version = "0.1", features = ["fs", "net", "sync", "time", "tokio-util"] } tokio-util = { version = "0.7", features = ["codec", "io", "tracing"] } toml_datetime = { version = "0.6", default-features = false, features = ["serde"] } toml_edit = { version = "0.19", features = ["serde"] } tower = { version = "0.4", default-features = false, features = ["__common", "balance", "buffer", "discover", "futures-core", "futures-util", "indexmap", "limit", "load", "log", "make", "pin-project", "pin-project-lite", "rand", "ready-cache", "slab", "timeout", "tokio", "tokio-util", "tracing", "util"] } tracing = { version = "0.1", features = ["attributes", "log", "std", "tracing-attributes"] } tracing-core = { version = "0.1", features = ["once_cell", "std", "valuable"] } tracing-serde-structured = { git = "https://github.com/hawkw/tracing-serde-structured", branch = "eliza/span-fields", features = ["std"] } tracing-subscriber = { version = "0.3", features = ["alloc", "ansi", "env-filter", "fmt", "matchers", "nu-ansi-term", "once_cell", "regex", "registry", "sharded-slab", "smallvec", "std", "thread_local", "tracing", "tracing-log"] } unicode-bidi = { version = "0.3", features = ["hardcoded-data", "std"] } unicode-normalization = { version = "0.1", features = ["std"] } uuid = { version = "1", features = ["getrandom", "rng", "serde", "std", "v4"] } zeroize = { version = "1", features = ["alloc"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hakari/mnemos_b3b4da9-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture mnemos_b3b4da9 ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'auto' # output-single-feature = true # dep-format-version = '3' # workspace-hack-line-style = 'version-only' # platforms = ['x86_64-unikraft-linux-musl', 'riscv64imac-unknown-nuttx-elf'] # [[traversal-excludes.ids]] # name = 'csv-core' # version = '0.1.10' # crates-io = true # # [[traversal-excludes.ids]] # name = 'rand_xoshiro' # version = '0.6.0' # crates-io = true # [[final-excludes.ids]] # name = 'async-executor' # version = '1.5.1' # crates-io = true # # [[final-excludes.ids]] # name = 'darling' # version = '0.20.3' # crates-io = true # # [[final-excludes.ids]] # name = 'gloo-utils' # version = '0.1.7' # crates-io = true # # [[final-excludes.ids]] # name = 'nom-tracable-macros' # version = '0.9.0' # crates-io = true # # [[final-excludes.ids]] # name = 'regex-automata' # version = '0.1.10' # crates-io = true # # [[final-excludes.ids]] # name = 'rsdp' # version = '2.0.0' # crates-io = true [dependencies] acpi = { version = "4", default-features = false } addr2line = { version = "0.20" } adler = { version = "1", default-features = false } adler32 = { version = "1" } anstream = { version = "0.5" } anstyle = { version = "1" } anstyle-parse = { version = "0.2" } anstyle-query = { version = "1", default-features = false } anyhow = { version = "1" } async-channel = { version = "1", default-features = false } async-lock = { version = "2", default-features = false } async-std = { version = "1", features = ["unstable"] } atty = { version = "0.2", default-features = false } axum = { version = "0.6", features = ["ws"] } axum-core = { version = "0.3", default-features = false } az = { version = "1", default-features = false } backtrace = { version = "0.3", features = ["gimli-symbolize"] } backtrace-ext = { version = "0.2", default-features = false } bare-metal = { version = "1", default-features = false } base64-594e8ee84c453af0 = { package = "base64", version = "0.13" } base64-647d43efb71741da = { package = "base64", version = "0.21" } bbq10kbd = { git = "https://github.com/hawkw/bbq10kbd", branch = "eliza/async", default-features = false, features = ["embedded-hal-async"] } bincode = { version = "1", default-features = false } bit-set = { version = "0.5" } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bit_field = { version = "0.10", default-features = false } bitfield = { version = "0.14", default-features = false } bitflags-dff4ba8e3ae991db = { package = "bitflags", version = "1" } bitflags-f595c2ba2a3f28df = { package = "bitflags", version = "2", default-features = false, features = ["std"] } bootloader_api = { version = "0.11", default-features = false } bytemuck = { version = "1", default-features = false, features = ["derive"] } byteorder = { version = "1" } bytes = { version = "1" } cfg-if-dff4ba8e3ae991db = { package = "cfg-if", version = "1", default-features = false } chrono = { version = "0.4" } clap-7b89eefb6aaa9bf3 = { package = "clap", version = "3", features = ["derive", "env"] } clap-164d15cefe24d7eb = { package = "clap", version = "4", features = ["derive", "env", "wrap_help"] } clap_builder = { version = "4", default-features = false, features = ["color", "env", "std", "suggestions", "usage", "wrap_help"] } clap_lex-6f8ce4dd05d13bba = { package = "clap_lex", version = "0.2", default-features = false } clap_lex-d8f496e17d97b5cb = { package = "clap_lex", version = "0.5", default-features = false } cobs = { version = "0.2" } color_quant = { version = "1", default-features = false } colorchoice = { version = "1", default-features = false } concurrent-queue = { version = "2" } console-api = { version = "0.5", default-features = false, features = ["transport"] } console-subscriber = { version = "0.1" } console_error_panic_hook = { version = "0.1", default-features = false } const_format = { version = "0.2" } cordyceps-29129200550082f8 = { package = "cordyceps", git = "https://github.com/hawkw/mycelium", default-features = false } cordyceps-453ff9c272a9ee45 = { package = "cordyceps", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["alloc"] } crc32fast = { version = "1" } critical-section = { version = "1", default-features = false, features = ["restore-state-bool"] } crossbeam-channel = { version = "0.5" } crossbeam-deque = { version = "0.8" } crossbeam-epoch = { version = "0.9", default-features = false, features = ["std"] } crossbeam-utils = { version = "0.8" } d1-pac = { version = "0.0.31", default-features = false } deflate = { version = "0.8", default-features = false } defmt = { version = "0.3", default-features = false } dirs = { version = "4", default-features = false } dirs-sys-468e82937335b1c9 = { package = "dirs-sys", version = "0.3", default-features = false } either = { version = "1" } embedded-dma = { version = "0.2", default-features = false } embedded-graphics-ca01ad9e24f5d932 = { package = "embedded-graphics", version = "0.7" } embedded-graphics-c38e5c1d305a1b54 = { package = "embedded-graphics", version = "0.8" } embedded-graphics-core-468e82937335b1c9 = { package = "embedded-graphics-core", version = "0.3" } embedded-graphics-core-9fbad63c4bcf4a8f = { package = "embedded-graphics-core", version = "0.4" } embedded-graphics-simulator = { version = "0.3" } embedded-graphics-web-simulator = { git = "https://github.com/spookyvision/embedded-graphics-web-simulator", default-features = false } embedded-hal-6f8ce4dd05d13bba = { package = "embedded-hal", version = "0.2", default-features = false, features = ["unproven"] } embedded-hal-728fa4101789dbbe = { package = "embedded-hal", version = "1.0.0-alpha.11", default-features = false } embedded-hal-async = { version = "0.2.0-alpha.2", default-features = false } embedded-io = { version = "0.5", default-features = false } equivalent = { version = "1", default-features = false } esp-alloc = { version = "0.3", default-features = false } esp-backtrace = { version = "0.7", default-features = false, features = ["esp32c3", "exception-handler", "panic-handler", "print-uart"] } esp-hal-common = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["esp32c3", "rv-zero-rtc-bss", "vectored"] } esp-println = { version = "0.5", features = ["esp32c3"] } esp-riscv-rt = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["zero-rtc-fast-bss"] } esp32c3 = { version = "0.16", features = ["critical-section"] } esp32c3-hal = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76" } event-listener = { version = "2", default-features = false } fastrand-dff4ba8e3ae991db = { package = "fastrand", version = "1", default-features = false } flate2 = { version = "1", features = ["zlib"] } float-cmp-c38e5c1d305a1b54 = { package = "float-cmp", version = "0.8" } float-cmp-274715c4dabd11b0 = { package = "float-cmp", version = "0.9" } fnv = { version = "1" } form_urlencoded = { version = "1" } fugit = { version = "0.3", default-features = false } futures = { version = "0.3" } futures-channel = { version = "0.3", features = ["sink"] } futures-core = { version = "0.3" } futures-executor = { version = "0.3", default-features = false, features = ["std"] } futures-io = { version = "0.3" } futures-sink = { version = "0.3" } futures-task = { version = "0.3", default-features = false, features = ["std"] } futures-util = { version = "0.3", features = ["channel", "io", "sink"] } gcd = { version = "2", default-features = false } getrandom-6f8ce4dd05d13bba = { package = "getrandom", version = "0.2", default-features = false, features = ["js", "std"] } gif = { version = "0.11" } gimli = { version = "0.27", default-features = false, features = ["endian-reader", "std"] } gloo = { version = "0.9", features = ["futures"] } gloo-console = { version = "0.2", default-features = false } gloo-dialogs = { version = "0.1", default-features = false } gloo-events = { version = "0.1", default-features = false } gloo-file = { version = "0.2", features = ["futures"] } gloo-history = { version = "0.1" } gloo-net = { version = "0.3" } gloo-render = { version = "0.1", default-features = false } gloo-storage = { version = "0.2", default-features = false } gloo-timers = { version = "0.2", features = ["futures"] } gloo-utils = { version = "0.2" } gloo-worker = { version = "0.3", features = ["futures"] } h2 = { version = "0.3", default-features = false } hal-core = { git = "https://github.com/hawkw/mycelium", default-features = false, features = ["embedded-graphics-core"] } hal-x86_64 = { git = "https://github.com/hawkw/mycelium" } hash32-6f8ce4dd05d13bba = { package = "hash32", version = "0.2", default-features = false } hash32-468e82937335b1c9 = { package = "hash32", version = "0.3", default-features = false } hashbrown-5ef9efb8ec2df382 = { package = "hashbrown", version = "0.12", default-features = false, features = ["inline-more", "raw"] } hashbrown-582f2526e08bb6a0 = { package = "hashbrown", version = "0.14", default-features = false, features = ["inline-more", "raw"] } hdrhistogram = { version = "7", default-features = false, features = ["serialization"] } heapless = { version = "0.7", features = ["defmt-impl", "serde"] } hex = { version = "0.4", features = ["serde"] } http = { version = "0.2", default-features = false } http-body = { version = "0.4", default-features = false } httparse = { version = "1" } httpdate = { version = "1", default-features = false } humantime = { version = "2", default-features = false } hyper = { version = "0.14", features = ["full"] } hyper-timeout = { version = "0.4", default-features = false } idna-9fbad63c4bcf4a8f = { package = "idna", version = "0.4" } image = { version = "0.23" } indexmap-dff4ba8e3ae991db = { package = "indexmap", version = "1", default-features = false, features = ["std"] } indexmap-f595c2ba2a3f28df = { package = "indexmap", version = "2" } input-mgr = { git = "https://github.com/tosc-rs/teletype/", rev = "de95e610cc79db6d59ad6b40eb2d82adebb4e033", default-features = false } io-lifetimes = { version = "1" } is-terminal = { version = "0.4", default-features = false } is_ci = { version = "1", default-features = false } itoa-dff4ba8e3ae991db = { package = "itoa", version = "1", default-features = false } jpeg-decoder = { version = "0.1", default-features = false, features = ["rayon"] } js-sys = { version = "0.3", default-features = false } kv-log-macro = { version = "1", default-features = false } lazy_static = { version = "1", default-features = false } libc = { version = "0.2", features = ["extra_traits"] } libm = { version = "0.2" } linked_list_allocator = { version = "0.10", default-features = false, features = ["const_mut_refs"] } log = { version = "0.4", default-features = false, features = ["kv_unstable", "std"] } maitake = { git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["tracing-01"] } matchers = { version = "0.1", default-features = false } matchit = { version = "0.7" } memchr = { version = "2", features = ["use_std"] } memoffset-274715c4dabd11b0 = { package = "memoffset", version = "0.9" } micromath-dff4ba8e3ae991db = { package = "micromath", version = "1", default-features = false } micromath-f595c2ba2a3f28df = { package = "micromath", version = "2", default-features = false } miette = { version = "5", features = ["fancy"] } mime = { version = "0.3", default-features = false } minicbor = { version = "0.13", default-features = false, features = ["derive", "std"] } minimal-lexical = { version = "0.2", default-features = false, features = ["std"] } miniz_oxide-468e82937335b1c9 = { package = "miniz_oxide", version = "0.3", default-features = false } miniz_oxide-9fbad63c4bcf4a8f = { package = "miniz_oxide", version = "0.4", default-features = false, features = ["no_extern_crate_alloc"] } miniz_oxide-ca01ad9e24f5d932 = { package = "miniz_oxide", version = "0.7", default-features = false, features = ["with-alloc"] } mio = { version = "0.8", features = ["net", "os-ext"] } modality-ingest-client = { version = "0.1", default-features = false } mycelium-alloc = { git = "https://github.com/hawkw/mycelium", default-features = false, features = ["buddy", "bump"] } mycelium-bitfield-8c33345d9971b90c = { package = "mycelium-bitfield", git = "https://github.com/hawkw/mycelium", default-features = false } mycelium-bitfield-863e1bb9b8a06b29 = { package = "mycelium-bitfield", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", default-features = false } mycelium-trace = { git = "https://github.com/hawkw/mycelium" } mycelium-util-8c33345d9971b90c = { package = "mycelium-util", git = "https://github.com/hawkw/mycelium" } mycelium-util-863e1bb9b8a06b29 = { package = "mycelium-util", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064" } mycotest = { git = "https://github.com/hawkw/mycelium", default-features = false } native-tls = { version = "0.2", default-features = false } nb-c65f7effa3be6d31 = { package = "nb", version = "0.1", default-features = false, features = ["unstable"] } nb-dff4ba8e3ae991db = { package = "nb", version = "1", default-features = false } nom = { version = "7" } nu-ansi-term = { version = "0.46", default-features = false } num = { version = "0.1", default-features = false } num-integer = { version = "0.1", features = ["i128"] } num-iter = { version = "0.1" } num-rational = { version = "0.3", default-features = false } num-traits = { version = "0.2", features = ["i128", "libm"] } num_cpus = { version = "1", default-features = false } object = { version = "0.31", default-features = false, features = ["compression", "read"] } once_cell = { version = "1", features = ["unstable"] } os_str_bytes = { version = "6", default-features = false, features = ["raw_os_str"] } overload = { version = "0.1", default-features = false } ovmf-prebuilt = { version = "0.1.0-alpha.1", default-features = false } owo-colors = { version = "3", default-features = false, features = ["supports-colors"] } percent-encoding = { version = "2" } pin-project = { version = "1", default-features = false } pin-project-lite = { version = "0.2", default-features = false } pin-utils = { version = "0.1", default-features = false } pinned = { version = "0.1", default-features = false } png = { version = "0.16" } portable-atomic = { version = "1", features = ["critical-section", "require-cas"] } postcard-ca01ad9e24f5d932 = { package = "postcard", version = "0.7", features = ["use-std"] } postcard-dff4ba8e3ae991db = { package = "postcard", version = "1", features = ["experimental-derive", "use-std"] } postcard-cobs = { version = "0.1.5-pre", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } profont = { version = "0.6", default-features = false } proptest = { version = "1" } prost = { version = "0.11" } prost-types = { version = "0.11" } quick-error = { version = "1", default-features = false } r0 = { version = "1", default-features = false } rand-3b31131e45eafb45 = { package = "rand", version = "0.6" } rand-c38e5c1d305a1b54 = { package = "rand", version = "0.8", features = ["small_rng"] } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_chacha-468e82937335b1c9 = { package = "rand_chacha", version = "0.3", default-features = false, features = ["std"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["std"] } rand_core-3b31131e45eafb45 = { package = "rand_core", version = "0.6", default-features = false, features = ["std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os = { version = "0.1", default-features = false } rand_pcg-c65f7effa3be6d31 = { package = "rand_pcg", version = "0.1", default-features = false } rand_xorshift-c65f7effa3be6d31 = { package = "rand_xorshift", version = "0.1", default-features = false } rand_xorshift-468e82937335b1c9 = { package = "rand_xorshift", version = "0.3", default-features = false } raw-cpuid = { version = "10", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } regex = { version = "1" } regex-automata = { version = "0.3", default-features = false, features = ["dfa-onepass", "dfa-search", "hybrid", "meta", "nfa-backtrack", "perf-inline", "perf-literal", "unicode"] } regex-syntax-3b31131e45eafb45 = { package = "regex-syntax", version = "0.6" } regex-syntax-ca01ad9e24f5d932 = { package = "regex-syntax", version = "0.7" } ring-drawer = { git = "https://github.com/tosc-rs/teletype/", rev = "de95e610cc79db6d59ad6b40eb2d82adebb4e033" } riscv = { version = "0.10", default-features = false, features = ["critical-section-single-hart"] } riscv-rt = { version = "0.11", default-features = false } rustc-demangle = { version = "0.1", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout"] } ryu = { version = "1", default-features = false } scoped_threadpool = { version = "0.1", default-features = false } scopeguard = { version = "1" } sdl2 = { version = "0.32" } sdl2-sys = { version = "0.32" } serde = { version = "1", features = ["alloc", "derive", "rc"] } serde-wasm-bindgen = { version = "0.5", default-features = false } serde_json = { version = "1", features = ["raw_value", "unbounded_depth"] } serde_spanned = { version = "0.6", default-features = false, features = ["serde"] } serde_urlencoded = { version = "0.7", default-features = false } serialport-ddd52cfaddcf02fb = { package = "serialport", git = "https://github.com/metta-systems/serialport-rs", rev = "7fec572529ec35b82bd4e3636d897fe2f1c2233f" } serialport-164d15cefe24d7eb = { package = "serialport", version = "4" } sharded-slab = { version = "0.1", default-features = false } slab = { version = "0.4" } smallvec = { version = "1", default-features = false, features = ["write"] } smawk = { version = "0.3", default-features = false } socket2 = { version = "0.4", default-features = false, features = ["all"] } stable_deref_trait = { version = "1" } strsim-93f6ce9d446188ac = { package = "strsim", version = "0.10", default-features = false } strum-2ffb4c3fe830441c = { package = "strum", version = "0.25", features = ["derive"] } supports-color-dff4ba8e3ae991db = { package = "supports-color", version = "1", default-features = false } supports-color-f595c2ba2a3f28df = { package = "supports-color", version = "2", default-features = false } supports-hyperlinks = { version = "2", default-features = false } supports-unicode = { version = "2", default-features = false } sync_wrapper = { version = "0.1", default-features = false } tempfile = { version = "3", default-features = false } termcolor = { version = "1", default-features = false } terminal_size-c65f7effa3be6d31 = { package = "terminal_size", version = "0.1", default-features = false } textwrap-3575ec1268b04181 = { package = "textwrap", version = "0.15" } textwrap-986da7b5efc2b80e = { package = "textwrap", version = "0.16", default-features = false } thiserror = { version = "1", default-features = false } thread_local = { version = "1", default-features = false } tiff = { version = "0.6", default-features = false } time-c65f7effa3be6d31 = { package = "time", version = "0.1", default-features = false } tinyvec = { version = "1", features = ["alloc"] } tinyvec_macros = { version = "0.1", default-features = false } tokio = { version = "1", features = ["full", "tracing"] } tokio-io-timeout = { version = "1", default-features = false } tokio-native-tls = { version = "0.3", default-features = false } tokio-stream = { version = "0.1", features = ["fs", "net", "sync"] } tokio-util = { version = "0.7", features = ["codec", "io"] } toml-ca01ad9e24f5d932 = { package = "toml", version = "0.7" } toml_datetime = { version = "0.6", default-features = false, features = ["serde"] } toml_edit = { version = "0.19", features = ["serde"] } tonic = { version = "0.9" } tower = { version = "0.4", default-features = false, features = ["balance", "buffer", "limit", "log", "timeout", "util"] } tower-layer = { version = "0.3", default-features = false } tower-service = { version = "0.3", default-features = false } tracing-c65f7effa3be6d31 = { package = "tracing", version = "0.1", features = ["log"] } tracing-49367297afd278d2 = { package = "tracing", git = "https://github.com/tokio-rs/tracing", default-features = false, features = ["attributes"] } tracing-core-c65f7effa3be6d31 = { package = "tracing-core", version = "0.1" } tracing-core-49367297afd278d2 = { package = "tracing-core", git = "https://github.com/tokio-rs/tracing", default-features = false } tracing-log = { version = "0.1", default-features = false, features = ["log-tracer", "std"] } tracing-modality = { git = "https://github.com/auxoncorp/modality-tracing-rs", rev = "9c23c188466357e7ad0c618b4edfe9514e9bf764", default-features = false } tracing-serde-structured = { git = "https://github.com/hawkw/tracing-serde-structured", branch = "eliza/span-fields" } tracing-subscriber = { version = "0.3", features = ["env-filter"] } tracing-wasm = { version = "0.2", default-features = false } try-lock = { version = "0.2", default-features = false } unarray = { version = "0.1", default-features = false } unicode-bidi = { version = "0.3" } unicode-linebreak = { version = "0.1", default-features = false } unicode-normalization = { version = "0.1" } unicode-width = { version = "0.1" } url = { version = "2" } utf8parse = { version = "0.2" } uuid-c38e5c1d305a1b54 = { package = "uuid", version = "0.8", features = ["v4"] } uuid-dff4ba8e3ae991db = { package = "uuid", version = "1", features = ["serde", "v4"] } value-bag = { version = "1", default-features = false } vcell = { version = "0.1", default-features = false } void = { version = "1", default-features = false } volatile = { version = "0.4", default-features = false, features = ["unstable"] } wait-timeout = { version = "0.2", default-features = false } want = { version = "0.3", default-features = false } wasm-bindgen = { version = "0.2" } wasm-bindgen-futures = { version = "0.4", default-features = false } web-sys = { version = "0.3", default-features = false, features = ["AbortSignal", "AddEventListenerOptions", "BinaryType", "BlobPropertyBag", "CanvasRenderingContext2d", "CloseEvent", "CloseEventInit", "DedicatedWorkerGlobalScope", "Document", "DomException", "ErrorEvent", "EventSource", "File", "FileList", "FilePropertyBag", "FileReader", "FormData", "Headers", "History", "HtmlCanvasElement", "HtmlHeadElement", "HtmlInputElement", "ImageData", "KeyboardEvent", "Location", "MessageEvent", "ObserverCallback", "ProgressEvent", "ReadableStream", "ReferrerPolicy", "Request", "RequestCache", "RequestCredentials", "RequestInit", "RequestMode", "RequestRedirect", "Response", "ResponseInit", "ResponseType", "Storage", "Url", "UrlSearchParams", "WebSocket", "Window", "Worker", "WorkerOptions", "console"] } weezl = { version = "0.1" } winnow = { version = "0.5" } [build-dependencies] acpi = { version = "4", default-features = false } addr2line = { version = "0.20" } adler = { version = "1", default-features = false } adler32 = { version = "1" } aes = { version = "0.8", default-features = false } aho-corasick = { version = "1" } ansi_term = { version = "0.12", default-features = false } anstream = { version = "0.5" } anstyle = { version = "1" } anstyle-parse = { version = "0.2" } anstyle-query = { version = "1", default-features = false } anyhow = { version = "1" } arrayvec = { version = "0.5", default-features = false } async-channel = { version = "1", default-features = false } async-lock = { version = "2", default-features = false } async-process = { version = "1", default-features = false } async-scoped = { version = "0.7", default-features = false, features = ["use-tokio"] } async-std = { version = "1", features = ["unstable"] } async-trait = { version = "0.1", default-features = false } atomicwrites = { version = "0.4", default-features = false } atty = { version = "0.2", default-features = false } autocfg-c65f7effa3be6d31 = { package = "autocfg", version = "0.1", default-features = false } autocfg-dff4ba8e3ae991db = { package = "autocfg", version = "1", default-features = false } axum = { version = "0.6", features = ["ws"] } axum-core = { version = "0.3", default-features = false } az = { version = "1", default-features = false } backtrace = { version = "0.3", features = ["gimli-symbolize"] } backtrace-ext = { version = "0.2", default-features = false } bare-metal = { version = "1", default-features = false } base64-594e8ee84c453af0 = { package = "base64", version = "0.13" } base64-647d43efb71741da = { package = "base64", version = "0.21" } base64ct = { version = "1", default-features = false, features = ["alloc"] } basic-toml = { version = "0.1", default-features = false } bbq10kbd = { git = "https://github.com/hawkw/bbq10kbd", branch = "eliza/async", default-features = false, features = ["embedded-hal-async"] } bincode = { version = "1", default-features = false } binread = { version = "2" } binread_derive = { version = "2", default-features = false } bit-set = { version = "0.5" } bit-vec = { version = "0.6", default-features = false, features = ["std"] } bit_field = { version = "0.10", default-features = false } bitfield = { version = "0.14", default-features = false } bitflags-dff4ba8e3ae991db = { package = "bitflags", version = "1" } bitflags-f595c2ba2a3f28df = { package = "bitflags", version = "2", default-features = false, features = ["std"] } bitvec = { version = "1" } block-buffer = { version = "0.10", default-features = false } bootloader = { version = "0.11" } bootloader-boot-config = { version = "0.11", default-features = false } bootloader_api = { version = "0.11", default-features = false } bstr-6f8ce4dd05d13bba = { package = "bstr", version = "0.2", default-features = false, features = ["unicode"] } bumpalo = { version = "3" } bytecount = { version = "0.6", default-features = false } bytemuck = { version = "1", default-features = false, features = ["derive"] } bytemuck_derive = { version = "1", default-features = false } byteorder = { version = "1" } bytes = { version = "1" } bzip2 = { version = "0.4", default-features = false } bzip2-sys = { version = "0.1", default-features = false } camino = { version = "1", default-features = false, features = ["serde1"] } camino-tempfile = { version = "1", default-features = false } cargo-binutils = { version = "0.3", default-features = false } cargo-espflash = { version = "2", default-features = false } cargo-lock = { version = "9", default-features = false } cargo-nextest = { version = "0.9" } cargo-platform = { version = "0.1", default-features = false } cargo_metadata-582f2526e08bb6a0 = { package = "cargo_metadata", version = "0.14" } cargo_metadata-3575ec1268b04181 = { package = "cargo_metadata", version = "0.15" } cargo_metadata-9067fe90e8c1f593 = { package = "cargo_metadata", version = "0.17" } cc = { version = "1", default-features = false, features = ["parallel"] } cfg-expr = { version = "0.15", features = ["targets"] } cfg-if-c65f7effa3be6d31 = { package = "cfg-if", version = "0.1", default-features = false } cfg-if-dff4ba8e3ae991db = { package = "cfg-if", version = "1", default-features = false } chrono = { version = "0.4" } cipher = { version = "0.4", default-features = false } clap-f595c2ba2a3f28df = { package = "clap", version = "2", features = ["wrap_help"] } clap-7b89eefb6aaa9bf3 = { package = "clap", version = "3", features = ["derive", "env"] } clap-164d15cefe24d7eb = { package = "clap", version = "4", features = ["derive", "env", "wrap_help"] } clap_builder = { version = "4", default-features = false, features = ["color", "env", "std", "suggestions", "usage", "wrap_help"] } clap_complete = { version = "4" } clap_derive-7b89eefb6aaa9bf3 = { package = "clap_derive", version = "3" } clap_derive-164d15cefe24d7eb = { package = "clap_derive", version = "4" } clap_lex-6f8ce4dd05d13bba = { package = "clap_lex", version = "0.2", default-features = false } clap_lex-d8f496e17d97b5cb = { package = "clap_lex", version = "0.5", default-features = false } cobs = { version = "0.2" } color-eyre = { version = "0.6", default-features = false } color_quant = { version = "1", default-features = false } colorchoice = { version = "1", default-features = false } comfy-table = { version = "7" } concurrent-queue = { version = "2" } config = { version = "0.13", default-features = false, features = ["toml"] } console = { version = "0.15" } console-api = { version = "0.5", default-features = false, features = ["transport"] } console-subscriber = { version = "0.1" } console_error_panic_hook = { version = "0.1", default-features = false } const-oid = { version = "0.9", default-features = false } const_format = { version = "0.2" } const_format_proc_macros = { version = "0.2" } constant_time_eq = { version = "0.1", default-features = false } convert_case = { version = "0.4", default-features = false } cordyceps-29129200550082f8 = { package = "cordyceps", git = "https://github.com/hawkw/mycelium", default-features = false } cordyceps-453ff9c272a9ee45 = { package = "cordyceps", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["alloc"] } cpp_demangle = { version = "0.4", default-features = false, features = ["alloc"] } crc = { version = "3", default-features = false } crc-catalog = { version = "2", default-features = false } crc32fast = { version = "1" } critical-section = { version = "1", default-features = false, features = ["restore-state-bool"] } crossbeam-channel = { version = "0.5" } crossbeam-deque = { version = "0.8" } crossbeam-epoch = { version = "0.9", default-features = false, features = ["std"] } crossbeam-utils = { version = "0.8" } crossterm-2ffb4c3fe830441c = { package = "crossterm", version = "0.25" } crossterm-2f80eeee3b1b6c7e = { package = "crossterm", version = "0.26", default-features = false } crypto-common = { version = "0.1", default-features = false, features = ["std"] } cssparser = { version = "0.27", default-features = false } cssparser-macros = { version = "0.6", default-features = false } csv = { version = "1", default-features = false } ctrlc = { version = "3", default-features = false, features = ["termination"] } cvt = { version = "0.1", default-features = false } d1-pac = { version = "0.0.31", default-features = false } darling = { version = "0.14" } darling_core-582f2526e08bb6a0 = { package = "darling_core", version = "0.14", default-features = false, features = ["suggestions"] } darling_core-56bd22fc3884b12 = { package = "darling_core", version = "0.20", default-features = false, features = ["suggestions"] } darling_macro-582f2526e08bb6a0 = { package = "darling_macro", version = "0.14", default-features = false } darling_macro-56bd22fc3884b12 = { package = "darling_macro", version = "0.20", default-features = false } data-encoding = { version = "2" } debug-ignore = { version = "1", default-features = false } deflate = { version = "0.8", default-features = false } defmt = { version = "0.3", default-features = false } defmt-macros = { version = "0.3", default-features = false } defmt-parser = { version = "0.3", default-features = false, features = ["unstable"] } deku = { version = "0.16" } deku_derive = { version = "0.16", default-features = false, features = ["std"] } derivative = { version = "2", default-features = false } derive_more = { version = "0.99" } dialoguer = { version = "0.10" } digest = { version = "0.10", features = ["mac", "oid", "std"] } directories = { version = "5", default-features = false } dirs = { version = "4", default-features = false } dirs-sys-468e82937335b1c9 = { package = "dirs-sys", version = "0.3", default-features = false } dirs-sys-9fbad63c4bcf4a8f = { package = "dirs-sys", version = "0.4", default-features = false } doc-comment = { version = "0.3", default-features = false } dotenvy = { version = "0.15", default-features = false } dtoa = { version = "1", default-features = false } dtoa-short = { version = "0.3", default-features = false } duct = { version = "0.13", default-features = false } dunce = { version = "1", default-features = false } edit-distance = { version = "2", default-features = false } either = { version = "1" } embedded-dma = { version = "0.2", default-features = false } embedded-graphics-ca01ad9e24f5d932 = { package = "embedded-graphics", version = "0.7" } embedded-graphics-c38e5c1d305a1b54 = { package = "embedded-graphics", version = "0.8" } embedded-graphics-core-468e82937335b1c9 = { package = "embedded-graphics-core", version = "0.3" } embedded-graphics-core-9fbad63c4bcf4a8f = { package = "embedded-graphics-core", version = "0.4" } embedded-graphics-simulator = { version = "0.3" } embedded-graphics-web-simulator = { git = "https://github.com/spookyvision/embedded-graphics-web-simulator", default-features = false } embedded-hal-6f8ce4dd05d13bba = { package = "embedded-hal", version = "0.2", default-features = false, features = ["unproven"] } embedded-hal-728fa4101789dbbe = { package = "embedded-hal", version = "1.0.0-alpha.11", default-features = false } embedded-hal-async = { version = "0.2.0-alpha.2", default-features = false } embedded-io = { version = "0.5", default-features = false } enable-ansi-support = { version = "0.2", default-features = false } env_logger = { version = "0.10" } envy = { version = "0.4", default-features = false } equivalent = { version = "1", default-features = false } esp-alloc = { version = "0.3", default-features = false } esp-backtrace = { version = "0.7", default-features = false, features = ["esp32c3", "exception-handler", "panic-handler", "print-uart"] } esp-hal-common = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["esp32c3", "rv-zero-rtc-bss", "vectored"] } esp-hal-procmacros = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["interrupt"] } esp-idf-part = { version = "0.4" } esp-println = { version = "0.5", features = ["esp32c3"] } esp-riscv-rt = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76", default-features = false, features = ["zero-rtc-fast-bss"] } esp32c3 = { version = "0.16", features = ["critical-section"] } esp32c3-hal = { git = "https://github.com/esp-rs/esp-hal", rev = "5a8be302b4049a6ebc17bd712d97c85a9fd83f76" } espflash = { version = "2" } event-listener = { version = "2", default-features = false } eyre = { version = "0.6" } failure = { version = "0.1" } failure_derive = { version = "0.1", default-features = false } fallible-iterator = { version = "0.2", default-features = false, features = ["std"] } fastrand-dff4ba8e3ae991db = { package = "fastrand", version = "1", default-features = false } fatfs = { version = "0.3", default-features = false, features = ["alloc", "std"] } file-id = { version = "0.2", default-features = false } filetime = { version = "0.2", default-features = false } fixedbitset = { version = "0.4", default-features = false } flate2 = { version = "1", features = ["zlib"] } float-cmp-c38e5c1d305a1b54 = { package = "float-cmp", version = "0.8" } float-cmp-274715c4dabd11b0 = { package = "float-cmp", version = "0.9" } fnv = { version = "1" } form_urlencoded = { version = "1" } fs_at = { version = "0.1" } fs_extra = { version = "1", default-features = false } fugit = { version = "0.3", default-features = false } funty = { version = "2", default-features = false } futf = { version = "0.1", default-features = false } future-queue = { version = "0.3", default-features = false } futures = { version = "0.3" } futures-channel = { version = "0.3", features = ["sink"] } futures-concurrency = { version = "7", default-features = false } futures-core = { version = "0.3" } futures-executor = { version = "0.3", default-features = false, features = ["std"] } futures-io = { version = "0.3" } futures-lite = { version = "1" } futures-macro = { version = "0.3", default-features = false } futures-sink = { version = "0.3" } futures-task = { version = "0.3", default-features = false, features = ["std"] } futures-util = { version = "0.3", features = ["channel", "io", "sink"] } fxhash = { version = "0.2", default-features = false } gcd = { version = "2", default-features = false } generic-array = { version = "0.14", default-features = false, features = ["more_lengths", "zeroize"] } getrandom-c65f7effa3be6d31 = { package = "getrandom", version = "0.1", default-features = false, features = ["std"] } getrandom-6f8ce4dd05d13bba = { package = "getrandom", version = "0.2", default-features = false, features = ["js", "std"] } gif = { version = "0.11" } gimli = { version = "0.27", default-features = false, features = ["endian-reader", "std"] } gloo = { version = "0.9", features = ["futures"] } gloo-console = { version = "0.2", default-features = false } gloo-dialogs = { version = "0.1", default-features = false } gloo-events = { version = "0.1", default-features = false } gloo-file = { version = "0.2", features = ["futures"] } gloo-history = { version = "0.1" } gloo-net = { version = "0.3" } gloo-render = { version = "0.1", default-features = false } gloo-storage = { version = "0.2", default-features = false } gloo-timers = { version = "0.2", features = ["futures"] } gloo-utils = { version = "0.2" } gloo-worker = { version = "0.3", features = ["futures"] } gloo-worker-macros = { version = "0.1", default-features = false } gpt = { version = "3", default-features = false } guppy = { version = "0.17", default-features = false } guppy-workspace-hack = { version = "0.1", default-features = false } h2 = { version = "0.3", default-features = false } hal-core = { git = "https://github.com/hawkw/mycelium", default-features = false, features = ["embedded-graphics-core"] } hal-x86_64 = { git = "https://github.com/hawkw/mycelium" } hash32-6f8ce4dd05d13bba = { package = "hash32", version = "0.2", default-features = false } hash32-468e82937335b1c9 = { package = "hash32", version = "0.3", default-features = false } hashbrown-5ef9efb8ec2df382 = { package = "hashbrown", version = "0.12", default-features = false, features = ["inline-more", "raw"] } hashbrown-582f2526e08bb6a0 = { package = "hashbrown", version = "0.14", default-features = false, features = ["inline-more", "raw"] } hdrhistogram = { version = "7", default-features = false, features = ["serialization"] } heapless = { version = "0.7", features = ["defmt-impl", "serde"] } heck = { version = "0.4" } hex = { version = "0.4", features = ["serde"] } hmac = { version = "0.12", default-features = false, features = ["reset"] } home = { version = "0.5", default-features = false } html5ever = { version = "0.25", default-features = false } http = { version = "0.2", default-features = false } http-body = { version = "0.4", default-features = false } http-range-header = { version = "0.3", default-features = false } httparse = { version = "1" } httpdate = { version = "1", default-features = false } humantime = { version = "2", default-features = false } humantime-serde = { version = "1", default-features = false } hyper = { version = "0.14", features = ["full"] } hyper-timeout = { version = "0.4", default-features = false } ident_case = { version = "1", default-features = false } idna-9fbad63c4bcf4a8f = { package = "idna", version = "0.4" } image = { version = "0.23" } indent_write = { version = "2" } indenter = { version = "0.3" } indexmap-dff4ba8e3ae991db = { package = "indexmap", version = "1", default-features = false, features = ["std"] } indexmap-f595c2ba2a3f28df = { package = "indexmap", version = "2" } indicatif = { version = "0.17" } inout = { version = "0.1", default-features = false } input-mgr = { git = "https://github.com/tosc-rs/teletype/", rev = "de95e610cc79db6d59ad6b40eb2d82adebb4e033", default-features = false } io-lifetimes = { version = "1" } is-terminal = { version = "0.4", default-features = false } is_ci = { version = "1", default-features = false } itertools-93f6ce9d446188ac = { package = "itertools", version = "0.10", default-features = false, features = ["use_alloc"] } itertools-a6292c17cd707f01 = { package = "itertools", version = "0.11" } itoa-9fbad63c4bcf4a8f = { package = "itoa", version = "0.4" } itoa-dff4ba8e3ae991db = { package = "itoa", version = "1", default-features = false } jobserver = { version = "0.1", default-features = false } jpeg-decoder = { version = "0.1", default-features = false, features = ["rayon"] } js-sys = { version = "0.3", default-features = false } just = { version = "1" } kv-log-macro = { version = "1", default-features = false } lazy_static = { version = "1", default-features = false } lexiclean = { version = "0.0.1", default-features = false } libc = { version = "0.2", features = ["extra_traits"] } libm = { version = "0.2" } libz-sys = { version = "1", default-features = false, features = ["libc"] } linked_list_allocator = { version = "0.10", default-features = false, features = ["const_mut_refs"] } llvm-tools = { version = "0.1", default-features = false } local-ip-address = { version = "0.5", default-features = false } lock_api = { version = "0.4" } log = { version = "0.4", default-features = false, features = ["kv_unstable", "std"] } mac = { version = "0.1", default-features = false } maitake = { git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", features = ["tracing-01"] } markup5ever = { version = "0.10", default-features = false } matchers = { version = "0.1", default-features = false } matches = { version = "0.1", default-features = false } matchit = { version = "0.7" } mbrman = { version = "0.5", default-features = false } md5 = { version = "0.7", default-features = false, features = ["std"] } memchr = { version = "2", features = ["use_std"] } memmap2 = { version = "0.5", default-features = false } memoffset-274715c4dabd11b0 = { package = "memoffset", version = "0.9" } micromath-dff4ba8e3ae991db = { package = "micromath", version = "1", default-features = false } micromath-f595c2ba2a3f28df = { package = "micromath", version = "2", default-features = false } miette = { version = "5", features = ["fancy"] } miette-derive = { version = "5", default-features = false } mime = { version = "0.3", default-features = false } mime_guess = { version = "2", default-features = false } minicbor = { version = "0.13", default-features = false, features = ["derive", "std"] } minicbor-derive = { version = "0.8", default-features = false } minimal-lexical = { version = "0.2", default-features = false, features = ["std"] } miniz_oxide-468e82937335b1c9 = { package = "miniz_oxide", version = "0.3", default-features = false } miniz_oxide-9fbad63c4bcf4a8f = { package = "miniz_oxide", version = "0.4", default-features = false, features = ["no_extern_crate_alloc"] } miniz_oxide-ca01ad9e24f5d932 = { package = "miniz_oxide", version = "0.7", default-features = false, features = ["with-alloc"] } mio = { version = "0.8", features = ["net", "os-ext"] } modality-ingest-client = { version = "0.1", default-features = false } mukti-metadata = { version = "0.1", default-features = false } mycelium-alloc = { git = "https://github.com/hawkw/mycelium", default-features = false, features = ["buddy", "bump"] } mycelium-bitfield-8c33345d9971b90c = { package = "mycelium-bitfield", git = "https://github.com/hawkw/mycelium", default-features = false } mycelium-bitfield-863e1bb9b8a06b29 = { package = "mycelium-bitfield", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064", default-features = false } mycelium-trace = { git = "https://github.com/hawkw/mycelium" } mycelium-util-8c33345d9971b90c = { package = "mycelium-util", git = "https://github.com/hawkw/mycelium" } mycelium-util-863e1bb9b8a06b29 = { package = "mycelium-util", git = "https://github.com/hawkw/mycelium.git", rev = "101a4abaa19afdd131b334a16d92c9fb4909c064" } mycotest = { git = "https://github.com/hawkw/mycelium", default-features = false } native-tls = { version = "0.2", default-features = false } nb-c65f7effa3be6d31 = { package = "nb", version = "0.1", default-features = false, features = ["unstable"] } nb-dff4ba8e3ae991db = { package = "nb", version = "1", default-features = false } nested = { version = "0.1", default-features = false } new_debug_unreachable = { version = "1", default-features = false } nextest-filtering = { version = "0.5" } nextest-metadata = { version = "0.9", default-features = false } nextest-runner = { version = "0.45", default-features = false, features = ["self-update"] } nextest-workspace-hack = { version = "0.1", default-features = false } nipper = { version = "0.1", default-features = false } nodrop = { version = "0.1" } nom = { version = "7" } nom-tracable = { version = "0.9" } nom_locate = { version = "4" } normpath = { version = "1", default-features = false } notify = { version = "6" } notify-debouncer-full = { version = "0.3" } nu-ansi-term = { version = "0.46", default-features = false } num = { version = "0.1", default-features = false } num-integer = { version = "0.1", features = ["i128"] } num-iter = { version = "0.1" } num-rational = { version = "0.3", default-features = false } num-traits = { version = "0.2", features = ["i128", "libm"] } num_cpus = { version = "1", default-features = false } number_prefix = { version = "0.4" } object = { version = "0.31", default-features = false, features = ["compression", "read"] } once_cell = { version = "1", features = ["unstable"] } open = { version = "5", default-features = false } option-ext = { version = "0.2", default-features = false } os_pipe = { version = "1", default-features = false } os_str_bytes = { version = "6", default-features = false, features = ["raw_os_str"] } overload = { version = "0.1", default-features = false } ovmf-prebuilt = { version = "0.1.0-alpha.1", default-features = false } owo-colors = { version = "3", default-features = false, features = ["supports-colors"] } parking = { version = "2", default-features = false } parking_lot = { version = "0.12" } parking_lot_core = { version = "0.9", default-features = false } parse_int = { version = "0.6" } password-hash = { version = "0.4", default-features = false, features = ["rand_core"] } paste = { version = "1", default-features = false } pathdiff = { version = "0.2", default-features = false, features = ["camino"] } pbkdf2 = { version = "0.11" } percent-encoding = { version = "2" } petgraph = { version = "0.6", default-features = false } phf = { version = "0.8", features = ["macros"] } phf_codegen = { version = "0.8", default-features = false } phf_generator-93f6ce9d446188ac = { package = "phf_generator", version = "0.10", default-features = false } phf_generator-c38e5c1d305a1b54 = { package = "phf_generator", version = "0.8", default-features = false } phf_macros = { version = "0.8", default-features = false } phf_shared-93f6ce9d446188ac = { package = "phf_shared", version = "0.10" } phf_shared-c38e5c1d305a1b54 = { package = "phf_shared", version = "0.8" } pin-project = { version = "1", default-features = false } pin-project-internal = { version = "1", default-features = false } pin-project-lite = { version = "0.2", default-features = false } pin-utils = { version = "0.1", default-features = false } pinned = { version = "0.1", default-features = false } pkg-config = { version = "0.3", default-features = false } png = { version = "0.16" } portable-atomic = { version = "1", features = ["critical-section", "require-cas"] } postcard-ca01ad9e24f5d932 = { package = "postcard", version = "0.7", features = ["use-std"] } postcard-dff4ba8e3ae991db = { package = "postcard", version = "1", features = ["experimental-derive", "use-std"] } postcard-cobs = { version = "0.1.5-pre", default-features = false } postcard-derive = { version = "0.1", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } precomputed-hash = { version = "0.1", default-features = false } proc-macro-crate = { version = "1", default-features = false } proc-macro-error = { version = "1" } proc-macro-error-attr = { version = "1", default-features = false } proc-macro-hack = { version = "0.5", default-features = false } proc-macro2 = { version = "1" } profont = { version = "0.6", default-features = false } proptest = { version = "1" } proptest-derive = { version = "0.4", default-features = false } prost = { version = "0.11" } prost-derive = { version = "0.11", default-features = false } prost-types = { version = "0.11" } quick-error = { version = "1", default-features = false } quick-junit = { version = "0.3", default-features = false } quick-xml-2b5c6dc72f624058 = { package = "quick-xml", version = "0.23" } quick-xml-b73a96c0a5f6a7d9 = { package = "quick-xml", version = "0.29" } quote = { version = "1" } r0 = { version = "1", default-features = false } radium = { version = "0.7", default-features = false } rand-3b31131e45eafb45 = { package = "rand", version = "0.6" } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["small_rng"] } rand-c38e5c1d305a1b54 = { package = "rand", version = "0.8", features = ["small_rng"] } rand_chacha-c65f7effa3be6d31 = { package = "rand_chacha", version = "0.1", default-features = false } rand_chacha-468e82937335b1c9 = { package = "rand_chacha", version = "0.3", default-features = false, features = ["std"] } rand_core-468e82937335b1c9 = { package = "rand_core", version = "0.3", default-features = false } rand_core-9fbad63c4bcf4a8f = { package = "rand_core", version = "0.4", default-features = false, features = ["std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["std"] } rand_core-3b31131e45eafb45 = { package = "rand_core", version = "0.6", default-features = false, features = ["std"] } rand_hc = { version = "0.1", default-features = false } rand_isaac = { version = "0.1", default-features = false } rand_jitter = { version = "0.1", default-features = false, features = ["std"] } rand_os = { version = "0.1", default-features = false } rand_pcg-c65f7effa3be6d31 = { package = "rand_pcg", version = "0.1", default-features = false } rand_pcg-6f8ce4dd05d13bba = { package = "rand_pcg", version = "0.2", default-features = false } rand_xorshift-c65f7effa3be6d31 = { package = "rand_xorshift", version = "0.1", default-features = false } rand_xorshift-468e82937335b1c9 = { package = "rand_xorshift", version = "0.3", default-features = false } raw-cpuid = { version = "10", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } recursion = { version = "0.4" } regex = { version = "1" } regex-automata = { version = "0.3", default-features = false, features = ["dfa-onepass", "dfa-search", "hybrid", "meta", "nfa-backtrack", "perf-inline", "perf-literal", "unicode"] } regex-syntax-3b31131e45eafb45 = { package = "regex-syntax", version = "0.6" } regex-syntax-ca01ad9e24f5d932 = { package = "regex-syntax", version = "0.7" } remove_dir_all = { version = "0.8" } reqwest = { version = "0.11", default-features = false, features = ["blocking", "default-tls", "json", "rustls-tls", "stream", "trust-dns"] } ring = { version = "0.16" } ring-drawer = { git = "https://github.com/tosc-rs/teletype/", rev = "de95e610cc79db6d59ad6b40eb2d82adebb4e033" } riscv = { version = "0.10", default-features = false, features = ["critical-section-single-hart"] } riscv-rt = { version = "0.11", default-features = false } riscv-rt-macros = { version = "0.2", default-features = false } riscv-target = { version = "0.1", default-features = false } rustc-cfg = { version = "0.4", default-features = false } rustc-demangle = { version = "0.1", default-features = false } rustc_version = { version = "0.4", default-features = false } rustls = { version = "0.21", features = ["dangerous_configuration"] } rustls-webpki-1f4c5ed5f1f8932d = { package = "rustls-webpki", version = "0.100" } rustls-webpki-26f2e2773eea2a46 = { package = "rustls-webpki", version = "0.101" } rustversion = { version = "1", default-features = false } rusty-fork = { version = "0.3", default-features = false, features = ["timeout"] } ruzstd = { version = "0.3", default-features = false } ryu = { version = "1", default-features = false } same-file = { version = "1", default-features = false } scoped_threadpool = { version = "0.1", default-features = false } scopeguard = { version = "1" } sct = { version = "0.7", default-features = false } sdl2 = { version = "0.32" } sdl2-sys = { version = "0.32" } seahash = { version = "4" } selectors = { version = "0.22", default-features = false } self_update = { version = "0.37", features = ["archive-tar", "compression-flate2", "rustls"] } semver = { version = "1", features = ["serde"] } serde = { version = "1", features = ["alloc", "derive", "rc"] } serde-big-array = { version = "0.4", default-features = false } serde-wasm-bindgen = { version = "0.5", default-features = false } serde_derive = { version = "1" } serde_ignored = { version = "0.1", default-features = false } serde_json = { version = "1", features = ["raw_value", "unbounded_depth"] } serde_path_to_error = { version = "0.1", default-features = false } serde_plain = { version = "1", default-features = false } serde_spanned = { version = "0.6", default-features = false, features = ["serde"] } serde_urlencoded = { version = "0.7", default-features = false } serialport-ddd52cfaddcf02fb = { package = "serialport", git = "https://github.com/metta-systems/serialport-rs", rev = "7fec572529ec35b82bd4e3636d897fe2f1c2233f" } serialport-164d15cefe24d7eb = { package = "serialport", version = "4" } servo_arc = { version = "0.1", default-features = false } sha1 = { version = "0.10" } sha2 = { version = "0.10" } sharded-slab = { version = "0.1", default-features = false } shared_child = { version = "1", default-features = false } shell-words = { version = "1" } similar = { version = "2", features = ["unicode"] } siphasher = { version = "0.3" } slab = { version = "0.4" } slip-codec = { version = "0.3" } smallvec = { version = "1", default-features = false, features = ["write"] } smawk = { version = "0.3", default-features = false } smol_str = { version = "0.2", features = ["serde"] } snafu = { version = "0.7" } snafu-derive = { version = "0.7", default-features = false, features = ["rust_1_39", "rust_1_46"] } socket2 = { version = "0.4", default-features = false, features = ["all"] } stable_deref_trait = { version = "1" } static_assertions = { version = "1", default-features = false } string_cache = { version = "0.8" } string_cache_codegen = { version = "0.5", default-features = false } strip-ansi-escapes = { version = "0.1", default-features = false } strsim-93f6ce9d446188ac = { package = "strsim", version = "0.10", default-features = false } strsim-c38e5c1d305a1b54 = { package = "strsim", version = "0.8", default-features = false } strum-adf3d7031871b0af = { package = "strum", version = "0.24", features = ["derive"] } strum-2ffb4c3fe830441c = { package = "strum", version = "0.25", features = ["derive"] } strum_macros-adf3d7031871b0af = { package = "strum_macros", version = "0.24", default-features = false } strum_macros-2ffb4c3fe830441c = { package = "strum_macros", version = "0.25", default-features = false } subtle = { version = "2", default-features = false, features = ["i128"] } supports-color-dff4ba8e3ae991db = { package = "supports-color", version = "1", default-features = false } supports-color-f595c2ba2a3f28df = { package = "supports-color", version = "2", default-features = false } supports-hyperlinks = { version = "2", default-features = false } supports-unicode = { version = "2", default-features = false } syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["extra-traits", "fold", "full", "visit", "visit-mut"] } syn-f595c2ba2a3f28df = { package = "syn", version = "2", features = ["extra-traits", "full", "visit", "visit-mut"] } sync_wrapper = { version = "0.1", default-features = false } synstructure = { version = "0.12" } tap = { version = "1", default-features = false } tar = { version = "0.4" } target = { version = "2", default-features = false } target-lexicon = { version = "0.12", features = ["std"] } target-spec = { version = "3", default-features = false, features = ["custom", "summaries"] } target-spec-miette = { version = "0.3", default-features = false } tempfile = { version = "3", default-features = false } tendril = { version = "0.4", default-features = false } term_size = { version = "0.3" } termcolor = { version = "1", default-features = false } terminal_size-c65f7effa3be6d31 = { package = "terminal_size", version = "0.1", default-features = false } terminal_size-6f8ce4dd05d13bba = { package = "terminal_size", version = "0.2", default-features = false } textwrap-a6292c17cd707f01 = { package = "textwrap", version = "0.11", default-features = false, features = ["term_size"] } textwrap-3575ec1268b04181 = { package = "textwrap", version = "0.15" } textwrap-986da7b5efc2b80e = { package = "textwrap", version = "0.16", default-features = false } thin-slice = { version = "0.1", default-features = false } thiserror = { version = "1", default-features = false } thiserror-impl = { version = "1", default-features = false } thread_local = { version = "1", default-features = false } tiff = { version = "0.6", default-features = false } time-c65f7effa3be6d31 = { package = "time", version = "0.1", default-features = false } time-468e82937335b1c9 = { package = "time", version = "0.3", features = ["formatting", "local-offset", "macros", "parsing"] } time-core = { version = "0.1", default-features = false } time-macros = { version = "0.2", default-features = false, features = ["formatting", "parsing"] } tinyvec = { version = "1", features = ["alloc"] } tinyvec_macros = { version = "0.1", default-features = false } tokio = { version = "1", features = ["full", "tracing"] } tokio-io-timeout = { version = "1", default-features = false } tokio-macros = { version = "2", default-features = false } tokio-native-tls = { version = "0.3", default-features = false } tokio-stream = { version = "0.1", features = ["fs", "net", "sync"] } tokio-tungstenite = { version = "0.19" } tokio-util = { version = "0.7", features = ["codec", "io"] } toml-d8f496e17d97b5cb = { package = "toml", version = "0.5" } toml-ca01ad9e24f5d932 = { package = "toml", version = "0.7" } toml_datetime = { version = "0.6", default-features = false, features = ["serde"] } toml_edit = { version = "0.19", features = ["serde"] } tonic = { version = "0.9" } tower = { version = "0.4", default-features = false, features = ["balance", "buffer", "limit", "log", "timeout", "util"] } tower-http = { version = "0.4", features = ["fs", "trace"] } tower-layer = { version = "0.3", default-features = false } tower-service = { version = "0.3", default-features = false } tracing-c65f7effa3be6d31 = { package = "tracing", version = "0.1", features = ["log"] } tracing-49367297afd278d2 = { package = "tracing", git = "https://github.com/tokio-rs/tracing", default-features = false, features = ["attributes"] } tracing-attributes-c65f7effa3be6d31 = { package = "tracing-attributes", version = "0.1", default-features = false } tracing-attributes-49367297afd278d2 = { package = "tracing-attributes", git = "https://github.com/tokio-rs/tracing", default-features = false } tracing-core-c65f7effa3be6d31 = { package = "tracing-core", version = "0.1" } tracing-core-49367297afd278d2 = { package = "tracing-core", git = "https://github.com/tokio-rs/tracing", default-features = false } tracing-log = { version = "0.1", default-features = false, features = ["log-tracer", "std"] } tracing-modality = { git = "https://github.com/auxoncorp/modality-tracing-rs", rev = "9c23c188466357e7ad0c618b4edfe9514e9bf764", default-features = false } tracing-serde-structured = { git = "https://github.com/hawkw/tracing-serde-structured", branch = "eliza/span-fields" } tracing-subscriber = { version = "0.3", features = ["env-filter"] } tracing-wasm = { version = "0.2", default-features = false } trunk = { version = "0.17", default-features = false } try-lock = { version = "0.2", default-features = false } tungstenite = { version = "0.19", default-features = false, features = ["handshake"] } twox-hash = { version = "1", default-features = false } typed-arena = { version = "2" } typenum = { version = "1", default-features = false } unarray = { version = "0.1", default-features = false } unicase = { version = "2", default-features = false } unicode-bidi = { version = "0.3" } unicode-ident = { version = "1", default-features = false } unicode-linebreak = { version = "0.1", default-features = false } unicode-normalization = { version = "0.1" } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } unicode-xid = { version = "0.2" } untrusted = { version = "0.7", default-features = false } update-informer = { version = "1" } ureq = { version = "2", default-features = false, features = ["gzip", "json", "tls"] } url = { version = "2" } urlencoding = { version = "2", default-features = false } utf-8 = { version = "0.7", default-features = false } utf8parse = { version = "0.2" } uuid-c38e5c1d305a1b54 = { package = "uuid", version = "0.8", features = ["v4"] } uuid-dff4ba8e3ae991db = { package = "uuid", version = "1", features = ["serde", "v4"] } value-bag = { version = "1", default-features = false } vcell = { version = "0.1", default-features = false } vcpkg = { version = "0.2", default-features = false } vec_map = { version = "0.8", default-features = false } vergen = { version = "8", features = ["cargo", "git", "gitcl", "rustc"] } version_check = { version = "0.9", default-features = false } void = { version = "1", default-features = false } volatile = { version = "0.4", default-features = false, features = ["unstable"] } vte = { version = "0.10" } vte_generate_state_changes = { version = "0.1", default-features = false } wait-timeout = { version = "0.2", default-features = false } waker-fn = { version = "1", default-features = false } walkdir = { version = "2", default-features = false } want = { version = "0.3", default-features = false } wasm-bindgen = { version = "0.2" } wasm-bindgen-backend = { version = "0.2", default-features = false, features = ["spans"] } wasm-bindgen-futures = { version = "0.4", default-features = false } wasm-bindgen-macro = { version = "0.2", default-features = false, features = ["spans"] } wasm-bindgen-macro-support = { version = "0.2", default-features = false, features = ["spans"] } wasm-bindgen-shared = { version = "0.2", default-features = false } web-sys = { version = "0.3", default-features = false, features = ["AbortSignal", "AddEventListenerOptions", "BinaryType", "BlobPropertyBag", "CanvasRenderingContext2d", "CloseEvent", "CloseEventInit", "DedicatedWorkerGlobalScope", "Document", "DomException", "ErrorEvent", "EventSource", "File", "FileList", "FilePropertyBag", "FileReader", "FormData", "Headers", "History", "HtmlCanvasElement", "HtmlHeadElement", "HtmlInputElement", "ImageData", "KeyboardEvent", "Location", "MessageEvent", "ObserverCallback", "ProgressEvent", "ReadableStream", "ReferrerPolicy", "Request", "RequestCache", "RequestCredentials", "RequestInit", "RequestMode", "RequestRedirect", "Response", "ResponseInit", "ResponseType", "Storage", "Url", "UrlSearchParams", "WebSocket", "Window", "Worker", "WorkerOptions", "console"] } webpki-roots-2b5c6dc72f624058 = { package = "webpki-roots", version = "0.23", default-features = false } weezl = { version = "0.1" } which = { version = "4", default-features = false } winnow = { version = "0.5" } wyz = { version = "0.5", default-features = false } xmas-elf = { version = "0.9", default-features = false } zero = { version = "0.1", default-features = false } zeroize = { version = "1" } zip = { version = "0.6" } zstd-a6292c17cd707f01 = { package = "zstd", version = "0.11" } zstd-5ef9efb8ec2df382 = { package = "zstd", version = "0.12", features = ["zstdmt"] } zstd-safe-cdf1610d3e1514e9 = { package = "zstd-safe", version = "5", default-features = false, features = ["arrays", "legacy", "std", "zdict_builder"] } zstd-safe-a490c3000a992113 = { package = "zstd-safe", version = "6", default-features = false, features = ["arrays", "legacy", "std", "zdict_builder", "zstdmt"] } zstd-sys = { version = "2", default-features = false, features = ["legacy", "std", "zdict_builder", "zstdmt"] } [target.x86_64-unikraft-linux-musl.dependencies] async-global-executor = { version = "2" } async-io = { version = "1", default-features = false } async-process = { version = "1", default-features = false } async-task = { version = "4" } atomic-waker = { version = "1", default-features = false } blocking = { version = "1", default-features = false } foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } futures-lite = { version = "1" } iana-time-zone = { version = "0.1", default-features = false, features = ["fallback"] } libc = { version = "0.2", default-features = false, features = ["use_std"] } linux-raw-sys-468e82937335b1c9 = { package = "linux-raw-sys", version = "0.3", default-features = false, features = ["errno", "general", "ioctl", "no_std"] } lock_api = { version = "0.4" } memoffset-3b31131e45eafb45 = { package = "memoffset", version = "0.6" } nix-2b5c6dc72f624058 = { package = "nix", version = "0.23", default-features = false } nix-2f80eeee3b1b6c7e = { package = "nix", version = "0.26", default-features = false, features = ["dir", "ioctl", "poll", "signal", "term"] } openssl = { version = "0.10", features = ["vendored"] } openssl-probe = { version = "0.1", default-features = false } openssl-sys = { version = "0.9", default-features = false, features = ["vendored"] } parking = { version = "2", default-features = false } polling = { version = "2" } rustix-d736d0ac4424f0f1 = { package = "rustix", version = "0.37", features = ["fs", "termios"] } signal-hook = { version = "0.3" } signal-hook-registry = { version = "1", default-features = false } spin-274715c4dabd11b0 = { package = "spin", version = "0.9" } static_assertions = { version = "1", default-features = false } waker-fn = { version = "1", default-features = false } [target.x86_64-unikraft-linux-musl.build-dependencies] ahash = { version = "0.8" } arc-swap = { version = "1", default-features = false } async-global-executor = { version = "2" } async-io = { version = "1", default-features = false } async-task = { version = "4" } atomic-waker = { version = "1", default-features = false } base16ct = { version = "0.2", default-features = false, features = ["alloc"] } bitmaps = { version = "2" } blocking = { version = "1", default-features = false } bstr-dff4ba8e3ae991db = { package = "bstr", version = "1" } btoi = { version = "0.4" } bytesize = { version = "1" } cargo = { version = "0.72", default-features = false, features = ["vendored-openssl"] } cargo-util = { version = "0.2", default-features = false } clru = { version = "0.6", default-features = false } cpufeatures = { version = "0.2", default-features = false } crates-io = { version = "0.37", default-features = false } crypto-bigint = { version = "0.5", default-features = false, features = ["generic-array", "rand_core", "zeroize"] } ct-codecs = { version = "1", default-features = false } curl = { version = "0.4", features = ["http2"] } curl-sys = { version = "0.4", features = ["http2"] } der = { version = "0.7", default-features = false, features = ["oid", "pem", "std"] } ecdsa = { version = "0.16", default-features = false, features = ["pem", "signing", "std", "verifying"] } ed25519-compact = { version = "2", default-features = false, features = ["random"] } elliptic-curve = { version = "0.13", default-features = false, features = ["ecdh", "hazmat", "pem", "std"] } encoding_rs = { version = "0.8" } enum-as-inner = { version = "0.5", default-features = false } faster-hex = { version = "0.8" } fastrand-f595c2ba2a3f28df = { package = "fastrand", version = "2" } ff = { version = "0.13", default-features = false, features = ["alloc"] } fiat-crypto = { version = "0.1", default-features = false } foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } git2 = { version = "0.17" } git2-curl = { version = "0.18", default-features = false } gix = { version = "0.44", default-features = false, features = ["blocking-http-transport-curl", "progress-tree"] } gix-actor = { version = "0.20", default-features = false } gix-attributes = { version = "0.12", default-features = false } gix-bitmap = { version = "0.2", default-features = false } gix-chunk = { version = "0.4", default-features = false } gix-command = { version = "0.2", default-features = false } gix-config = { version = "0.22", default-features = false } gix-config-value = { version = "0.12", default-features = false } gix-credentials = { version = "0.14", default-features = false } gix-date = { version = "0.5", default-features = false } gix-diff = { version = "0.29", default-features = false } gix-discover = { version = "0.18", default-features = false } gix-features = { version = "0.29", features = ["crc32", "io-pipe", "once_cell", "parallel", "progress", "rustsha1", "walkdir", "zlib"] } gix-fs = { version = "0.1", default-features = false } gix-glob = { version = "0.7", default-features = false } gix-hash = { version = "0.11", default-features = false } gix-hashtable = { version = "0.2", default-features = false } gix-ignore = { version = "0.2", default-features = false } gix-index = { version = "0.16", default-features = false } gix-lock = { version = "5", default-features = false } gix-mailmap = { version = "0.12", default-features = false } gix-object = { version = "0.29", default-features = false } gix-odb = { version = "0.45", default-features = false } gix-pack = { version = "0.35", default-features = false, features = ["object-cache-dynamic"] } gix-packetline = { version = "0.16", features = ["blocking-io"] } gix-path = { version = "0.8", default-features = false } gix-prompt = { version = "0.5", default-features = false } gix-protocol = { version = "0.32", default-features = false, features = ["blocking-client"] } gix-quote = { version = "0.4", default-features = false } gix-ref = { version = "0.29", default-features = false } gix-refspec = { version = "0.10", default-features = false } gix-revision = { version = "0.13", default-features = false } gix-sec = { version = "0.8", default-features = false } gix-tempfile = { version = "5", default-features = false, features = ["signals"] } gix-trace = { version = "0.1" } gix-transport = { version = "0.31", features = ["http-client-curl"] } gix-traverse = { version = "0.25", default-features = false } gix-url = { version = "0.18", default-features = false } gix-utils = { version = "0.1", default-features = false } gix-validate = { version = "0.7", default-features = false } gix-worktree = { version = "0.17", default-features = false } glob = { version = "0.3", default-features = false } globset = { version = "0.4" } group = { version = "0.13", default-features = false, features = ["alloc"] } hkdf = { version = "0.12", default-features = false } hostname = { version = "0.3" } http-auth = { version = "0.1", default-features = false } hyper-rustls = { version = "0.24", default-features = false } hyper-tls = { version = "0.5", default-features = false } iana-time-zone = { version = "0.1", default-features = false, features = ["fallback"] } idna-6f8ce4dd05d13bba = { package = "idna", version = "0.2", default-features = false } ignore = { version = "0.4", default-features = false } im-rc = { version = "15", default-features = false } imara-diff = { version = "0.1" } inotify = { version = "0.9", default-features = false } inotify-sys = { version = "0.1", default-features = false } io-close = { version = "0.3", default-features = false } ipnet = { version = "2" } is-docker = { version = "0.2", default-features = false } is-wsl = { version = "0.4", default-features = false } itertools-93f6ce9d446188ac = { package = "itertools", version = "0.10" } kstring = { version = "2" } lazycell = { version = "1", default-features = false } libc = { version = "0.2", default-features = false, features = ["use_std"] } libgit2-sys = { version = "0.15", default-features = false, features = ["https", "ssh", "ssh_key_from_memory"] } libnghttp2-sys = { version = "0.1", default-features = false } libssh2-sys = { version = "0.3", default-features = false } linked-hash-map = { version = "0.5", default-features = false } linux-raw-sys-468e82937335b1c9 = { package = "linux-raw-sys", version = "0.3", default-features = false, features = ["errno", "general", "ioctl", "no_std"] } linux-raw-sys-9fbad63c4bcf4a8f = { package = "linux-raw-sys", version = "0.4", default-features = false, features = ["errno", "general", "ioctl", "no_std"] } lru-cache = { version = "0.1", default-features = false } match_cfg = { version = "0.1" } maybe-async = { version = "0.2", features = ["is_sync"] } memoffset-3b31131e45eafb45 = { package = "memoffset", version = "0.6" } neli = { version = "0.6" } neli-proc-macros = { version = "0.1", default-features = false } nix-2b5c6dc72f624058 = { package = "nix", version = "0.23", default-features = false } nix-2f80eeee3b1b6c7e = { package = "nix", version = "0.26", default-features = false, features = ["dir", "ioctl", "poll", "signal", "term"] } num_threads = { version = "0.1", default-features = false } opener = { version = "0.5", default-features = false } openssl = { version = "0.10", features = ["vendored"] } openssl-macros = { version = "0.1", default-features = false } openssl-probe = { version = "0.1", default-features = false } openssl-src = { version = "111" } openssl-sys = { version = "0.9", default-features = false, features = ["vendored"] } ordered-float = { version = "2" } orion = { version = "0.17", default-features = false } os_info = { version = "3" } p384 = { version = "0.13" } pasetors = { version = "0.6", features = ["serde", "v3"] } pem-rfc7468 = { version = "0.7", default-features = false, features = ["alloc"] } pkcs8 = { version = "0.10", default-features = false, features = ["pem", "std"] } polling = { version = "2" } primeorder = { version = "0.13", default-features = false } prodash = { version = "23", default-features = false, features = ["progress-tree"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } resolv-conf = { version = "0.7", default-features = false, features = ["system"] } rfc6979 = { version = "0.4", default-features = false } rustfix = { version = "0.6", default-features = false } rustix-d736d0ac4424f0f1 = { package = "rustix", version = "0.37", features = ["fs", "termios"] } rustix-d585fab2519d2d1 = { package = "rustix", version = "0.38", features = ["termios"] } rustls-pemfile = { version = "1", default-features = false } sec1 = { version = "0.7", features = ["pem", "std", "subtle"] } serde-value = { version = "0.7", default-features = false } sha1_smol = { version = "1", default-features = false } shell-escape = { version = "0.1", default-features = false } signal-hook = { version = "0.3" } signal-hook-mio = { version = "0.2", default-features = false, features = ["support-v0_8"] } signal-hook-registry = { version = "1", default-features = false } signature = { version = "2", default-features = false, features = ["digest", "rand_core", "std"] } sized-chunks = { version = "0.6" } spin-d8f496e17d97b5cb = { package = "spin", version = "0.5", default-features = false } spin-274715c4dabd11b0 = { package = "spin", version = "0.9" } spki = { version = "0.7", default-features = false, features = ["pem", "std"] } tokio-rustls = { version = "0.24" } trust-dns-proto = { version = "0.22", default-features = false, features = ["tokio-runtime"] } trust-dns-resolver = { version = "0.22" } unicode-bom = { version = "2", default-features = false } webpki-roots-2ffb4c3fe830441c = { package = "webpki-roots", version = "0.25", default-features = false } xattr = { version = "1" } [target.riscv64imac-unknown-nuttx-elf.dependencies] async-global-executor = { version = "2" } async-io = { version = "1", default-features = false } async-process = { version = "1", default-features = false } async-task = { version = "4" } atomic-waker = { version = "1", default-features = false } blocking = { version = "1", default-features = false } errno = { version = "0.3", default-features = false } foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } futures-lite = { version = "1" } iana-time-zone = { version = "0.1", default-features = false, features = ["fallback"] } libc = { version = "0.2", default-features = false, features = ["use_std"] } memoffset-3b31131e45eafb45 = { package = "memoffset", version = "0.6" } nix-2b5c6dc72f624058 = { package = "nix", version = "0.23", default-features = false } nix-2f80eeee3b1b6c7e = { package = "nix", version = "0.26", default-features = false, features = ["dir", "ioctl", "poll", "signal", "term"] } openssl = { version = "0.10", features = ["vendored"] } openssl-probe = { version = "0.1", default-features = false } openssl-sys = { version = "0.9", default-features = false, features = ["vendored"] } parking = { version = "2", default-features = false } polling = { version = "2" } rustix-d736d0ac4424f0f1 = { package = "rustix", version = "0.37", features = ["fs", "termios"] } signal-hook = { version = "0.3" } signal-hook-registry = { version = "1", default-features = false } static_assertions = { version = "1", default-features = false } waker-fn = { version = "1", default-features = false } [target.riscv64imac-unknown-nuttx-elf.build-dependencies] ahash = { version = "0.8" } arc-swap = { version = "1", default-features = false } async-global-executor = { version = "2" } async-io = { version = "1", default-features = false } async-task = { version = "4" } atomic-waker = { version = "1", default-features = false } base16ct = { version = "0.2", default-features = false, features = ["alloc"] } bitmaps = { version = "2" } blocking = { version = "1", default-features = false } bstr-dff4ba8e3ae991db = { package = "bstr", version = "1" } btoi = { version = "0.4" } bytesize = { version = "1" } cargo = { version = "0.72", default-features = false, features = ["vendored-openssl"] } cargo-util = { version = "0.2", default-features = false } clru = { version = "0.6", default-features = false } crates-io = { version = "0.37", default-features = false } crypto-bigint = { version = "0.5", default-features = false, features = ["generic-array", "rand_core", "zeroize"] } ct-codecs = { version = "1", default-features = false } curl = { version = "0.4", features = ["http2"] } curl-sys = { version = "0.4", features = ["http2"] } der = { version = "0.7", default-features = false, features = ["oid", "pem", "std"] } ecdsa = { version = "0.16", default-features = false, features = ["pem", "signing", "std", "verifying"] } ed25519-compact = { version = "2", default-features = false, features = ["random"] } elliptic-curve = { version = "0.13", default-features = false, features = ["ecdh", "hazmat", "pem", "std"] } encoding_rs = { version = "0.8" } enum-as-inner = { version = "0.5", default-features = false } errno = { version = "0.3", default-features = false } faster-hex = { version = "0.8" } fastrand-f595c2ba2a3f28df = { package = "fastrand", version = "2" } ff = { version = "0.13", default-features = false, features = ["alloc"] } fiat-crypto = { version = "0.1", default-features = false } foreign-types = { version = "0.3", default-features = false } foreign-types-shared = { version = "0.1", default-features = false } git2 = { version = "0.17" } git2-curl = { version = "0.18", default-features = false } gix = { version = "0.44", default-features = false, features = ["blocking-http-transport-curl", "progress-tree"] } gix-actor = { version = "0.20", default-features = false } gix-attributes = { version = "0.12", default-features = false } gix-bitmap = { version = "0.2", default-features = false } gix-chunk = { version = "0.4", default-features = false } gix-command = { version = "0.2", default-features = false } gix-config = { version = "0.22", default-features = false } gix-config-value = { version = "0.12", default-features = false } gix-credentials = { version = "0.14", default-features = false } gix-date = { version = "0.5", default-features = false } gix-diff = { version = "0.29", default-features = false } gix-discover = { version = "0.18", default-features = false } gix-features = { version = "0.29", features = ["crc32", "io-pipe", "once_cell", "parallel", "progress", "rustsha1", "walkdir", "zlib"] } gix-fs = { version = "0.1", default-features = false } gix-glob = { version = "0.7", default-features = false } gix-hash = { version = "0.11", default-features = false } gix-hashtable = { version = "0.2", default-features = false } gix-ignore = { version = "0.2", default-features = false } gix-index = { version = "0.16", default-features = false } gix-lock = { version = "5", default-features = false } gix-mailmap = { version = "0.12", default-features = false } gix-object = { version = "0.29", default-features = false } gix-odb = { version = "0.45", default-features = false } gix-pack = { version = "0.35", default-features = false, features = ["object-cache-dynamic"] } gix-packetline = { version = "0.16", features = ["blocking-io"] } gix-path = { version = "0.8", default-features = false } gix-prompt = { version = "0.5", default-features = false } gix-protocol = { version = "0.32", default-features = false, features = ["blocking-client"] } gix-quote = { version = "0.4", default-features = false } gix-ref = { version = "0.29", default-features = false } gix-refspec = { version = "0.10", default-features = false } gix-revision = { version = "0.13", default-features = false } gix-sec = { version = "0.8", default-features = false } gix-tempfile = { version = "5", default-features = false, features = ["signals"] } gix-trace = { version = "0.1" } gix-transport = { version = "0.31", features = ["http-client-curl"] } gix-traverse = { version = "0.25", default-features = false } gix-url = { version = "0.18", default-features = false } gix-utils = { version = "0.1", default-features = false } gix-validate = { version = "0.7", default-features = false } gix-worktree = { version = "0.17", default-features = false } glob = { version = "0.3", default-features = false } globset = { version = "0.4" } group = { version = "0.13", default-features = false, features = ["alloc"] } hkdf = { version = "0.12", default-features = false } hostname = { version = "0.3" } http-auth = { version = "0.1", default-features = false } hyper-rustls = { version = "0.24", default-features = false } hyper-tls = { version = "0.5", default-features = false } iana-time-zone = { version = "0.1", default-features = false, features = ["fallback"] } idna-6f8ce4dd05d13bba = { package = "idna", version = "0.2", default-features = false } ignore = { version = "0.4", default-features = false } im-rc = { version = "15", default-features = false } imara-diff = { version = "0.1" } io-close = { version = "0.3", default-features = false } ipnet = { version = "2" } itertools-93f6ce9d446188ac = { package = "itertools", version = "0.10" } kstring = { version = "2" } lazycell = { version = "1", default-features = false } libc = { version = "0.2", default-features = false, features = ["use_std"] } libgit2-sys = { version = "0.15", default-features = false, features = ["https", "ssh", "ssh_key_from_memory"] } libnghttp2-sys = { version = "0.1", default-features = false } libssh2-sys = { version = "0.3", default-features = false } linked-hash-map = { version = "0.5", default-features = false } lru-cache = { version = "0.1", default-features = false } match_cfg = { version = "0.1" } maybe-async = { version = "0.2", features = ["is_sync"] } memoffset-3b31131e45eafb45 = { package = "memoffset", version = "0.6" } nix-2b5c6dc72f624058 = { package = "nix", version = "0.23", default-features = false } nix-2f80eeee3b1b6c7e = { package = "nix", version = "0.26", default-features = false, features = ["dir", "ioctl", "poll", "signal", "term"] } num_threads = { version = "0.1", default-features = false } opener = { version = "0.5", default-features = false } openssl = { version = "0.10", features = ["vendored"] } openssl-macros = { version = "0.1", default-features = false } openssl-probe = { version = "0.1", default-features = false } openssl-src = { version = "111" } openssl-sys = { version = "0.9", default-features = false, features = ["vendored"] } ordered-float = { version = "2" } orion = { version = "0.17", default-features = false } os_info = { version = "3" } p384 = { version = "0.13" } pasetors = { version = "0.6", features = ["serde", "v3"] } pem-rfc7468 = { version = "0.7", default-features = false, features = ["alloc"] } pkcs8 = { version = "0.10", default-features = false, features = ["pem", "std"] } polling = { version = "2" } primeorder = { version = "0.13", default-features = false } prodash = { version = "23", default-features = false, features = ["progress-tree"] } rand_chacha-6f8ce4dd05d13bba = { package = "rand_chacha", version = "0.2", default-features = false, features = ["std"] } resolv-conf = { version = "0.7", default-features = false, features = ["system"] } rfc6979 = { version = "0.4", default-features = false } rustfix = { version = "0.6", default-features = false } rustix-d736d0ac4424f0f1 = { package = "rustix", version = "0.37", features = ["fs", "termios"] } rustix-d585fab2519d2d1 = { package = "rustix", version = "0.38", features = ["termios"] } rustls-pemfile = { version = "1", default-features = false } sec1 = { version = "0.7", features = ["pem", "std", "subtle"] } serde-value = { version = "0.7", default-features = false } sha1_smol = { version = "1", default-features = false } shell-escape = { version = "0.1", default-features = false } signal-hook = { version = "0.3" } signal-hook-mio = { version = "0.2", default-features = false, features = ["support-v0_8"] } signal-hook-registry = { version = "1", default-features = false } signature = { version = "2", default-features = false, features = ["digest", "rand_core", "std"] } sized-chunks = { version = "0.6" } spki = { version = "0.7", default-features = false, features = ["pem", "std"] } tokio-rustls = { version = "0.24" } trust-dns-proto = { version = "0.22", default-features = false, features = ["tokio-runtime"] } trust-dns-resolver = { version = "0.22" } unicode-bom = { version = "2", default-features = false } webpki-roots-2ffb4c3fe830441c = { package = "webpki-roots", version = "0.25", default-features = false } xattr = { version = "1" } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/large/hyper_util_7afb1ed.json ================================================ { "packages": [ { "name": "addr2line", "version": "0.22.0", "id": "registry+https://github.com/rust-lang/crates.io-index#addr2line@0.22.0", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A cross-platform symbolication library written in Rust, using `gimli`", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cpp_demangle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "fallible-iterator", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "gimli", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "read" ], "target": null, "registry": null }, { "name": "memmap2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "object", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.35.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "read" ], "target": null, "registry": null }, { "name": "rustc-demangle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.13", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.3.21", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "wrap_help" ], "target": null, "registry": null }, { "name": "findshlibs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libtest-mimic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "typed-arena", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "addr2line", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "addr2line", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/examples/addr2line.rs", "edition": "2018", "required-features": [ "default" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "correctness", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/tests/correctness.rs", "edition": "2018", "required-features": [ "default" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "output_equivalence", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/tests/output_equivalence.rs", "edition": "2018", "required-features": [ "default" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/tests/parse.rs", "edition": "2018", "required-features": [ "std-object" ], "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "dep:alloc" ], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "cpp_demangle": [ "dep:cpp_demangle" ], "default": [ "rustc-demangle", "cpp_demangle", "std-object", "fallible-iterator", "smallvec", "memmap2" ], "fallible-iterator": [ "dep:fallible-iterator" ], "memmap2": [ "dep:memmap2" ], "object": [ "dep:object" ], "rustc-demangle": [ "dep:rustc-demangle" ], "rustc-dep-of-std": [ "core", "alloc", "compiler_builtins", "gimli/rustc-dep-of-std" ], "smallvec": [ "dep:smallvec" ], "std": [ "gimli/std" ], "std-object": [ "std", "object", "object/std", "object/compression", "gimli/endian-reader" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "development-tools::debugging" ], "keywords": [ "DWARF", "debug", "elf", "symbolicate", "atos" ], "readme": "./README.md", "repository": "https://github.com/gimli-rs/addr2line", "homepage": null, "documentation": "https://docs.rs/addr2line", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "adler", "version": "1.0.2", "id": "registry+https://github.com/rust-lang/crates.io-index#adler@1.0.2", "license": "0BSD OR MIT OR Apache-2.0", "license_file": null, "description": "A simple clean-room implementation of the Adler-32 checksum", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "adler", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/benches/bench.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "std" ], "rustc-dep-of-std": [ "core", "compiler_builtins" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--cfg=docsrs" ] } }, "release": { "no-dev-version": true, "pre-release-commit-message": "Release {{version}}", "tag-message": "{{version}}", "pre-release-replacements": [ { "file": "CHANGELOG.md", "replace": "## Unreleased\n\nNo changes.\n\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\n", "search": "## Unreleased\n" }, { "file": "README.md", "replace": "adler = \"{{version}}\"", "search": "adler = \"[a-z0-9\\\\.-]+\"" }, { "file": "src/lib.rs", "replace": "https://docs.rs/adler/{{version}}", "search": "https://docs.rs/adler/[a-z0-9\\.-]+" } ] } }, "publish": null, "authors": [ "Jonas Schievink " ], "categories": [ "algorithms" ], "keywords": [ "checksum", "integrity", "hash", "adler32", "zlib" ], "readme": "README.md", "repository": "https://github.com/jonas-schievink/adler.git", "homepage": null, "documentation": "https://docs.rs/adler/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "aho-corasick", "version": "1.1.3", "id": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3", "license": "Unlicense OR MIT", "license_file": null, "description": "Fast multiple substring searching.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "aho_corasick", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std", "perf-literal" ], "logging": [ "dep:log" ], "perf-literal": [ "dep:memchr" ], "std": [ "memchr?/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs", "--generate-link-to-definition" ] } } }, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [ "text-processing" ], "keywords": [ "string", "search", "text", "pattern", "multi" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/aho-corasick", "homepage": "https://github.com/BurntSushi/aho-corasick", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60.0" }, { "name": "async-stream", "version": "0.3.5", "id": "registry+https://github.com/rust-lang/crates.io-index#async-stream@0.3.5", "license": "MIT", "license_file": null, "description": "Asynchronous streams using async & await notation", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-stream-impl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.3.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "async_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tcp_accept", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/examples/tcp_accept.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "for_await", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/tests/for_await.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "spans_preserved", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/tests/spans_preserved.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/tests/stream.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "try_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/tests/try_stream.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Carl Lerche " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/tokio-rs/async-stream", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "async-stream-impl", "version": "0.3.5", "id": "registry+https://github.com/rust-lang/crates.io-index#async-stream-impl@0.3.5", "license": "MIT", "license_file": null, "description": "proc macros for async-stream crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full", "visit-mut" ], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "async_stream_impl", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-impl-0.3.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-impl-0.3.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Carl Lerche " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/tokio-rs/async-stream", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "atomic-waker", "version": "1.1.2", "id": "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A synchronization primitive for task wakeup", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "portable-atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "cargo_bench_support" ], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.7.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "atomic_waker", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.2/tests/basic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "waker", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.2/benches/waker.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "portable-atomic": [ "dep:portable-atomic" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina ", "Contributors to futures-rs" ], "categories": [ "asynchronous", "concurrency" ], "keywords": [ "waker", "notify", "wake", "futures", "async" ], "readme": "README.md", "repository": "https://github.com/smol-rs/atomic-waker", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36" }, { "name": "autocfg", "version": "1.3.0", "id": "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.3.0", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Automatic cfg for Rust compiler features", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "autocfg", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "integers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/integers.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "nightly", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/nightly.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "paths", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/paths.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "traits", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/traits.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "versions", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/versions.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "no_std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/tests/no_std.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustflags", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/tests/rustflags.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "wrappers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/tests/wrappers.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Josh Stone " ], "categories": [ "development-tools::build-utils" ], "keywords": [ "rustc", "build", "autoconf" ], "readme": "README.md", "repository": "https://github.com/cuviper/autocfg", "homepage": null, "documentation": "https://docs.rs/autocfg/", "edition": "2015", "links": null, "default_run": null, "rust_version": "1.0" }, { "name": "backtrace", "version": "0.3.73", "id": "registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.73", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A library to acquire a stack trace (backtrace) at runtime in a Rust program.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cpp_demangle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "rustc-demangle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.24", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "libloading", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.97", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "addr2line", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.22.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.146", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))", "registry": null }, { "name": "miniz_oxide", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))", "registry": null }, { "name": "object", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.36.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "read_core", "elf", "macho", "pe", "xcoff", "unaligned", "archive" ], "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "backtrace", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "backtrace", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/examples/backtrace.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "raw", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/examples/raw.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "skip_inner_frames", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/skip_inner_frames.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "long_fn_name", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/long_fn_name.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "smoke", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/smoke.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "accuracy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/accuracy/main.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "concurrent-panics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/concurrent-panics.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "current-exe-mismatch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/current-exe-mismatch.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sgx-image-base", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/sgx-image-base.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benchmarks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/benches/benchmarks.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "coresymbolication": [], "cpp_demangle": [ "dep:cpp_demangle" ], "dbghelp": [], "default": [ "std" ], "dl_iterate_phdr": [], "dladdr": [], "kernel32": [], "libunwind": [], "serde": [ "dep:serde" ], "serialize-serde": [ "serde" ], "std": [], "unix-backtrace": [], "verify-winapi": [ "winapi/dbghelp", "winapi/handleapi", "winapi/libloaderapi", "winapi/memoryapi", "winapi/minwindef", "winapi/processthreadsapi", "winapi/synchapi", "winapi/tlhelp32", "winapi/winbase", "winapi/winnt", "winapi/winnls", "winapi/stringapiset" ], "winapi": [ "dep:winapi" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/backtrace-rs", "homepage": "https://github.com/rust-lang/backtrace-rs", "documentation": "https://docs.rs/backtrace", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65.0" }, { "name": "bytes", "version": "1.6.1", "id": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "license": "MIT", "license_file": null, "description": "Types and traits for working with bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.60", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(loom)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bytes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_buf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_buf.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_buf_mut", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_buf_mut.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_bytes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_bytes.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_bytes_odd_alloc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_bytes_odd_alloc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_bytes_vec_alloc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_bytes_vec_alloc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_chain", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_chain.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_debug", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_debug.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_iter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_iter.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_reader", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_reader.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_serde.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_take", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_take.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "buf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/benches/buf.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bytes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/benches/bytes.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bytes_mut", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/benches/bytes_mut.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "serde": [ "dep:serde" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Carl Lerche ", "Sean McArthur " ], "categories": [ "network-programming", "data-structures" ], "keywords": [ "buffers", "zero-copy", "io" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/bytes", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.39" }, { "name": "cc", "version": "1.1.6", "id": "registry+https://github.com/rust-lang/crates.io-index#cc@1.1.6", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "jobserver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.30", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.62", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "jobserver": [], "parallel": [ "dep:libc", "dep:jobserver" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.6/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [ "development-tools::build-utils" ], "keywords": [ "build-dependencies" ], "readme": "README.md", "repository": "https://github.com/rust-lang/cc-rs", "homepage": "https://github.com/rust-lang/cc-rs", "documentation": "https://docs.rs/cc", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "cfg-if", "version": "1.0.0", "id": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", "license": "MIT/Apache-2.0", "license_file": null, "description": "A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cfg_if", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "xcrate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/tests/xcrate.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "rustc-dep-of-std": [ "core", "compiler_builtins" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/alexcrichton/cfg-if", "homepage": "https://github.com/alexcrichton/cfg-if", "documentation": "https://docs.rs/cfg-if", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "env_logger", "version": "0.10.2", "id": "registry+https://github.com/rust-lang/crates.io-index#env_logger@0.10.2", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A logging implementation for `log` which is configured via an environment\nvariable.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "humantime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "is-terminal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std" ], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std", "perf" ], "target": null, "registry": null }, { "name": "termcolor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "env_logger", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_default_format", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/custom_default_format.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_format", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/custom_format.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_logger", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/custom_logger.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "default", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/default.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "direct_logger", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/direct_logger.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "filters_from_code", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/filters_from_code.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "in_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/in_tests.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "syslog_friendly_format", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/syslog_friendly_format.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "init-twice-retains-filter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/tests/init-twice-retains-filter.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "log-in-log", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/tests/log-in-log.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "log_tls_dtors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/tests/log_tls_dtors.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "regexp_filter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/tests/regexp_filter.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "auto-color": [ "dep:is-terminal", "color" ], "color": [ "dep:termcolor" ], "default": [ "auto-color", "humantime", "regex" ], "humantime": [ "dep:humantime" ], "regex": [ "dep:regex" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } }, "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/rust-cli/env_logger/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [], "categories": [ "development-tools::debugging" ], "keywords": [ "logging", "log", "logger" ], "readme": "README.md", "repository": "https://github.com/rust-cli/env_logger", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60.0" }, { "name": "equivalent", "version": "1.0.1", "id": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Traits for key comparison in maps.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "equivalent", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "data-structures", "no-std" ], "keywords": [ "hashmap", "no_std" ], "readme": "README.md", "repository": "https://github.com/cuviper/equivalent", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": "1.6" }, { "name": "fnv", "version": "1.0.7", "id": "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7", "license": "Apache-2.0 / MIT", "license_file": null, "description": "Fowler–Noll–Vo hash function", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fnv", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fnv-1.0.7/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fnv-1.0.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/servo/rust-fnv", "homepage": null, "documentation": "https://doc.servo.org/fnv/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "futures-channel", "version": "0.3.30", "id": "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.30", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Channels for asynchronous communication using futures-rs.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.30", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-sink", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.30", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures_channel", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "channel", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/channel.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mpsc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/mpsc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mpsc-close", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/mpsc-close.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mpsc-size_hint", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/mpsc-size_hint.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "oneshot", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/oneshot.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "sync_mpsc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/benches/sync_mpsc.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "futures-core/alloc" ], "cfg-target-has-atomic": [], "default": [ "std" ], "futures-sink": [ "dep:futures-sink" ], "sink": [ "futures-sink" ], "std": [ "alloc", "futures-core/std" ], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/futures-rs", "homepage": "https://rust-lang.github.io/futures-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "futures-core", "version": "0.3.30", "id": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "license": "MIT OR Apache-2.0", "license_file": null, "description": "The core traits and types in for the `futures` library.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "portable-atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "require-cas" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures_core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "cfg-target-has-atomic": [], "default": [ "std" ], "portable-atomic": [ "dep:portable-atomic" ], "std": [ "alloc" ], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/futures-rs", "homepage": "https://rust-lang.github.io/futures-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36" }, { "name": "futures-sink", "version": "0.3.30", "id": "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30", "license": "MIT OR Apache-2.0", "license_file": null, "description": "The asynchronous `Sink` trait for the futures-rs library.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures_sink", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-sink-0.3.30/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [ "std" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-sink-0.3.30/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/futures-rs", "homepage": "https://rust-lang.github.io/futures-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36" }, { "name": "futures-task", "version": "0.3.30", "id": "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.30", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Tools for working with tasks.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures_task", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "cfg-target-has-atomic": [], "default": [ "std" ], "std": [ "alloc" ], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/futures-rs", "homepage": "https://rust-lang.github.io/futures-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "futures-util", "version": "0.3.30", "id": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Common utilities and extension traits for the futures-rs library.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.30", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.30", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.30", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "futures-macro", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.3.30", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-sink", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.30", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-task", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.30", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.25", "kind": null, "rename": "futures_01", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "slab", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.9", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures_util", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bilock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/benches/bilock.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "flatten_unordered", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/benches/flatten_unordered.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "futures_unordered", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/benches/futures_unordered.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "select", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/benches/select.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "futures-core/alloc", "futures-task/alloc" ], "async-await": [], "async-await-macro": [ "async-await", "futures-macro" ], "bilock": [], "cfg-target-has-atomic": [], "channel": [ "std", "futures-channel" ], "compat": [ "std", "futures_01" ], "default": [ "std", "async-await", "async-await-macro" ], "futures-channel": [ "dep:futures-channel" ], "futures-io": [ "dep:futures-io" ], "futures-macro": [ "dep:futures-macro" ], "futures-sink": [ "dep:futures-sink" ], "futures_01": [ "dep:futures_01" ], "io": [ "std", "futures-io", "memchr" ], "io-compat": [ "io", "compat", "tokio-io" ], "memchr": [ "dep:memchr" ], "portable-atomic": [ "futures-core/portable-atomic" ], "sink": [ "futures-sink" ], "slab": [ "dep:slab" ], "std": [ "alloc", "futures-core/std", "futures-task/std", "slab" ], "tokio-io": [ "dep:tokio-io" ], "unstable": [ "futures-core/unstable", "futures-task/unstable" ], "write-all-vectored": [ "io" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/futures-rs", "homepage": "https://rust-lang.github.io/futures-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "gimli", "version": "0.29.0", "id": "registry+https://github.com/rust-lang/crates.io-index#gimli@0.29.0", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A library for reading and writing the DWARF debugging format.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fallible-iterator", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "stable_deref_trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "test-assembler", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gimli", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.29.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "read-all", "write" ], "endian-reader": [ "read", "dep:stable_deref_trait" ], "fallible-iterator": [ "dep:fallible-iterator" ], "read": [ "read-core" ], "read-all": [ "read", "std", "fallible-iterator", "endian-reader" ], "read-core": [], "rustc-dep-of-std": [ "dep:core", "dep:alloc", "dep:compiler_builtins" ], "std": [ "fallible-iterator?/std", "stable_deref_trait?/std" ], "write": [ "dep:indexmap" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.29.0/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "development-tools::debugging", "development-tools::profiling", "parser-implementations" ], "keywords": [ "DWARF", "debug", "ELF", "eh_frame" ], "readme": "./README.md", "repository": "https://github.com/gimli-rs/gimli", "homepage": null, "documentation": "https://docs.rs/gimli", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "h2", "version": "0.4.5", "id": "registry+https://github.com/rust-lang/crates.io-index#h2@0.4.5", "license": "MIT", "license_file": null, "description": "An HTTP/2 client and server", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "atomic-waker", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-sink", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std" ], "target": null, "registry": null }, { "name": "slab", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "io-util" ], "target": null, "registry": null }, { "name": "tokio-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "codec", "io" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.35", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "rt-multi-thread", "macros", "sync", "net" ], "target": null, "registry": null }, { "name": "tokio-rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.26", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "webpki-roots", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.26", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "h2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/examples/server.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/examples/client.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "akamai", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/examples/akamai.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "main", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/benches/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "stream": [], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "stream" ] } } }, "publish": null, "authors": [ "Carl Lerche ", "Sean McArthur " ], "categories": [ "asynchronous", "web-programming", "network-programming" ], "keywords": [ "http", "async", "non-blocking" ], "readme": "README.md", "repository": "https://github.com/hyperium/h2", "homepage": null, "documentation": "https://docs.rs/h2", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "hashbrown", "version": "0.14.5", "id": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.14.5", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A Rust port of Google's SwissTable hash map", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ahash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.7", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "allocator-api2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.9", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "equivalent", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rkyv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.42", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.25", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "bumpalo", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.13.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "allocator-api2" ], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "small_rng" ], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rkyv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.42", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "validation" ], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hashbrown", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "equivalent_trait", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/equivalent_trait.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "hasher", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/hasher.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "raw", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/raw.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rayon", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/rayon.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/serde.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "set", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/set.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/benches/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "insert_unique_unchecked", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/benches/insert_unique_unchecked.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "ahash": [ "dep:ahash" ], "alloc": [ "dep:alloc" ], "allocator-api2": [ "dep:allocator-api2" ], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "ahash", "inline-more", "allocator-api2" ], "equivalent": [ "dep:equivalent" ], "inline-more": [], "nightly": [ "allocator-api2?/nightly", "bumpalo/allocator_api" ], "raw": [], "rayon": [ "dep:rayon" ], "rkyv": [ "dep:rkyv" ], "rustc-dep-of-std": [ "nightly", "core", "compiler_builtins", "alloc", "rustc-internal-api" ], "rustc-internal-api": [], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "nightly", "rayon", "serde", "raw" ], "rustdoc-args": [ "--generate-link-to-definition" ] } } }, "publish": null, "authors": [ "Amanieu d'Antras " ], "categories": [ "data-structures", "no-std" ], "keywords": [ "hash", "no_std", "hashmap", "swisstable" ], "readme": "README.md", "repository": "https://github.com/rust-lang/hashbrown", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.63.0" }, { "name": "hermit-abi", "version": "0.3.9", "id": "registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Hermit system calls definitions.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hermit_abi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hermit-abi-0.3.9/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [ "dep:alloc" ], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [], "rustc-dep-of-std": [ "core", "alloc", "compiler_builtins/rustc-dep-of-std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hermit-abi-0.3.9/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stefan Lankes" ], "categories": [ "os" ], "keywords": [ "unikernel", "libos" ], "readme": "README.md", "repository": "https://github.com/hermit-os/hermit-rs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "http", "version": "1.1.0", "id": "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A set of types for representing HTTP requests and responses.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "http", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "header_map", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/tests/header_map.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "header_map_fuzz", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/tests/header_map_fuzz.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "status_code", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/tests/status_code.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton ", "Carl Lerche ", "Sean McArthur " ], "categories": [ "web-programming" ], "keywords": [ "http" ], "readme": "README.md", "repository": "https://github.com/hyperium/http", "homepage": null, "documentation": "https://docs.rs/http", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.49.0" }, { "name": "http-body", "version": "1.0.1", "id": "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", "license": "MIT", "license_file": null, "description": "Trait representing an asynchronous, streaming, HTTP request or response body.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "http_body", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "is_end_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.1/tests/is_end_stream.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Carl Lerche ", "Lucio Franco ", "Sean McArthur " ], "categories": [ "web-programming" ], "keywords": [ "http" ], "readme": "README.md", "repository": "https://github.com/hyperium/http-body", "homepage": null, "documentation": "https://docs.rs/http-body", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.49" }, { "name": "http-body-util", "version": "0.1.2", "id": "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2", "license": "MIT", "license_file": null, "description": "Combinators and adapters for HTTP request or response bodies.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http-body", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros", "rt", "sync", "rt-multi-thread" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "http_body_util", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Carl Lerche ", "Lucio Franco ", "Sean McArthur " ], "categories": [ "web-programming" ], "keywords": [ "http" ], "readme": "README.md", "repository": "https://github.com/hyperium/http-body", "homepage": null, "documentation": "https://docs.rs/http-body-util", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.49" }, { "name": "httparse", "version": "1.9.4", "id": "registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.4", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A tiny, safe, speedy, zero-copy HTTP/1.x parser.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "httparse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "uri", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/tests/uri.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/benches/parse.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sean McArthur " ], "categories": [ "network-programming", "no-std", "parser-implementations", "web-programming" ], "keywords": [ "http", "parser", "no_std" ], "readme": "README.md", "repository": "https://github.com/seanmonstar/httparse", "homepage": null, "documentation": "https://docs.rs/httparse", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "httpdate", "version": "1.0.3", "id": "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3", "license": "MIT OR Apache-2.0", "license_file": null, "description": "HTTP date parsing and formatting", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "httpdate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benchmarks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/benches/benchmarks.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Pyfisch " ], "categories": [], "keywords": [ "http", "date", "time", "simple", "timestamp" ], "readme": "README.md", "repository": "https://github.com/pyfisch/httpdate", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "humantime", "version": "2.1.0", "id": "registry+https://github.com/rust-lang/crates.io-index#humantime@2.1.0", "license": "MIT/Apache-2.0", "license_file": null, "description": " A parser and formatter for std::time::{Duration, SystemTime}\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "chrono", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "humantime", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "datetime_format", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/benches/datetime_format.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "datetime_parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/benches/datetime_parse.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Paul Colomiets " ], "categories": [ "date-and-time" ], "keywords": [ "time", "human", "human-friendly", "parser", "duration" ], "readme": "README.md", "repository": "https://github.com/tailhook/humantime", "homepage": "https://github.com/tailhook/humantime", "documentation": "https://docs.rs/humantime", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "hyper", "version": "1.4.1", "id": "registry+https://github.com/rust-lang/crates.io-index#hyper@1.4.1", "license": "MIT", "license_file": null, "description": "A fast and correct HTTP library.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "h2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http-body", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http-body-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "httparse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "httpdate", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "const_generics", "const_new" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "sync" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "want", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "form_urlencoded", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "sink" ], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "alloc", "sink" ], "target": null, "registry": null }, { "name": "http-body-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "spmc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "fs", "macros", "net", "io-std", "io-util", "rt", "rt-multi-thread", "sync", "time", "test-util" ], "target": null, "registry": null }, { "name": "tokio-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hyper", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.4.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "client": [ "dep:want", "dep:pin-project-lite", "dep:smallvec" ], "default": [], "ffi": [ "dep:libc", "dep:http-body-util", "futures-util?/alloc" ], "full": [ "client", "http1", "http2", "server" ], "http1": [ "dep:futures-channel", "dep:futures-util", "dep:httparse", "dep:itoa" ], "http2": [ "dep:futures-channel", "dep:futures-util", "dep:h2" ], "nightly": [], "server": [ "dep:httpdate", "dep:pin-project-lite", "dep:smallvec" ], "tracing": [ "dep:tracing" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.4.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "ffi", "full", "tracing" ], "rustdoc-args": [ "--cfg", "hyper_unstable_ffi", "--cfg", "hyper_unstable_tracing" ] } }, "playground": { "features": [ "full" ] } }, "publish": null, "authors": [ "Sean McArthur " ], "categories": [ "network-programming", "web-programming::http-client", "web-programming::http-server" ], "keywords": [ "http", "hyper", "hyperium" ], "readme": "README.md", "repository": "https://github.com/hyperium/hyper", "homepage": "https://hyper.rs", "documentation": "https://docs.rs/hyper", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "hyper-util", "version": "0.1.6", "id": "path+file:///home/fakeuser/dev/hyper-util#0.1.6", "license": "MIT", "license_file": null, "description": "hyper utilities", "source": null, "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.16", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http-body", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "socket2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "all" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tower", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "make", "util" ], "target": null, "registry": null }, { "name": "tower-service", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http-body-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "pretty_env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros", "test-util", "signal" ], "target": null, "registry": null }, { "name": "tokio-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pnet_datalink", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.35.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"linux\", target_os = \"macos\"))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hyper_util", "src_path": "/home/fakeuser/dev/hyper-util/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "client", "src_path": "/home/fakeuser/dev/hyper-util/examples/client.rs", "edition": "2021", "required-features": [ "client-legacy", "http1", "tokio" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "server", "src_path": "/home/fakeuser/dev/hyper-util/examples/server.rs", "edition": "2021", "required-features": [ "server", "http1", "tokio" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "server_graceful", "src_path": "/home/fakeuser/dev/hyper-util/examples/server_graceful.rs", "edition": "2021", "required-features": [ "tokio", "server-graceful", "server-auto" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "legacy_client", "src_path": "/home/fakeuser/dev/hyper-util/tests/legacy_client.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "__internal_happy_eyeballs_tests": [], "client": [ "hyper/client", "dep:tracing", "dep:futures-channel", "dep:tower", "dep:tower-service" ], "client-legacy": [ "client", "dep:socket2", "tokio/sync" ], "default": [], "full": [ "client", "client-legacy", "server", "server-auto", "server-graceful", "service", "http1", "http2", "tokio" ], "http1": [ "hyper/http1" ], "http2": [ "hyper/http2" ], "server": [ "hyper/server" ], "server-auto": [ "server", "http1", "http2" ], "server-graceful": [ "server", "tokio/sync" ], "service": [ "dep:tower", "dep:tower-service" ], "tokio": [ "dep:tokio", "tokio/net", "tokio/rt", "tokio/time" ] }, "manifest_path": "/home/fakeuser/dev/hyper-util/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "full" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sean McArthur " ], "categories": [ "network-programming", "web-programming::http-client", "web-programming::http-server" ], "keywords": [ "http", "hyper", "hyperium" ], "readme": "README.md", "repository": "https://github.com/hyperium/hyper-util", "homepage": "https://hyper.rs", "documentation": "https://docs.rs/hyper-util", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "indexmap", "version": "2.2.6", "id": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.2.6", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A hash table with consistent order and fast iteration.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "borsh", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "equivalent", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hashbrown", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "raw" ], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": "rustc-rayon", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fxhash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itertools", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "small_rng" ], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "indexmap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "equivalent_trait", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/tests/equivalent_trait.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_full_path", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/tests/macros_full_path.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "quick", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/tests/quick.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/tests/tests.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/benches/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "faststring", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/benches/faststring.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "arbitrary": [ "dep:arbitrary" ], "borsh": [ "dep:borsh" ], "default": [ "std" ], "quickcheck": [ "dep:quickcheck" ], "rayon": [ "dep:rayon" ], "rustc-rayon": [ "dep:rustc-rayon" ], "serde": [ "dep:serde" ], "std": [], "test_debug": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "arbitrary", "quickcheck", "serde", "borsh", "rayon" ], "rustdoc-args": [ "--cfg", "docsrs" ] } }, "release": { "no-dev-version": true, "tag-name": "{{version}}" } }, "publish": null, "authors": [], "categories": [ "data-structures", "no-std" ], "keywords": [ "hashmap", "no_std" ], "readme": "README.md", "repository": "https://github.com/indexmap-rs/indexmap", "homepage": null, "documentation": "https://docs.rs/indexmap/", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "ipnetwork", "version": "0.20.0", "id": "registry+https://github.com/rust-lang/crates.io-index#ipnetwork@0.20.0", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A library to work with IP CIDRs in Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "schemars", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "html_reports" ], "target": null, "registry": null }, { "name": "does-it-json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ipnetwork", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnetwork-0.20.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_json", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnetwork-0.20.0/tests/test_json.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "parse_bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnetwork-0.20.0/benches/parse_bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "serde" ], "schemars": [ "dep:schemars" ], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnetwork-0.20.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Abhishek Chanda ", "Linus Färnstrand " ], "categories": [ "network-programming", "parser-implementations" ], "keywords": [ "network", "ip", "address", "cidr" ], "readme": "README.md", "repository": "https://github.com/achanda/ipnetwork", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "is-terminal", "version": "0.4.12", "id": "registry+https://github.com/rust-lang/crates.io-index#is-terminal@0.4.12", "license": "MIT", "license_file": null, "description": "Test whether a given stream is a terminal", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "atty", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.14", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(unix, target_os = \"wasi\"))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.110", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(unix, target_os = \"wasi\"))", "registry": null }, { "name": "rustix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.38.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "termios" ], "target": "cfg(any(unix, target_os = \"wasi\"))", "registry": null }, { "name": "rustix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.38.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "stdio" ], "target": "cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))", "registry": null }, { "name": "hermit-abi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"hermit\")", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Storage_FileSystem", "Win32_System_Console" ], "target": "cfg(windows)", "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "is_terminal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-terminal-0.4.12/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-terminal-0.4.12/Cargo.toml", "metadata": null, "publish": null, "authors": [ "softprops ", "Dan Gohman " ], "categories": [ "command-line-interface" ], "keywords": [ "terminal", "tty", "isatty" ], "readme": "README.md", "repository": "https://github.com/sunfishcode/is-terminal", "homepage": null, "documentation": "https://docs.rs/is-terminal", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "itoa", "version": "1.0.11", "id": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Fast integer primitive to string conversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "no-panic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "itoa", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "no-panic": [ "dep:no-panic" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "value-formatting", "no-std", "no-std::no-alloc" ], "keywords": [ "integer" ], "readme": "README.md", "repository": "https://github.com/dtolnay/itoa", "homepage": null, "documentation": "https://docs.rs/itoa", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36" }, { "name": "libc", "version": "0.2.155", "id": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Raw FFI bindings to platform libraries like libc.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "libc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.155/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "const_fn", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.155/tests/const_fn.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.155/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "align": [], "const-extern-fn": [], "default": [ "std" ], "extra_traits": [], "rustc-dep-of-std": [ "align", "rustc-std-workspace-core" ], "rustc-std-workspace-core": [ "dep:rustc-std-workspace-core" ], "std": [], "use_std": [ "std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.155/Cargo.toml", "metadata": { "docs": { "rs": { "cargo-args": [ "-Zbuild-std=core" ], "default-target": "x86_64-unknown-linux-gnu", "features": [ "const-extern-fn", "extra_traits" ], "targets": [ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-linux-android", "aarch64-pc-windows-msvc", "aarch64-unknown-freebsd", "aarch64-unknown-fuchsia", "aarch64-unknown-hermit", "aarch64-unknown-linux-gnu", "aarch64-unknown-linux-musl", "aarch64-unknown-netbsd", "aarch64-unknown-openbsd", "aarch64-wrs-vxworks", "arm-linux-androideabi", "arm-unknown-linux-gnueabi", "arm-unknown-linux-gnueabihf", "arm-unknown-linux-musleabi", "arm-unknown-linux-musleabihf", "armebv7r-none-eabi", "armebv7r-none-eabihf", "armv5te-unknown-linux-gnueabi", "armv5te-unknown-linux-musleabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabihf", "armv7-unknown-linux-musleabihf", "armv7-wrs-vxworks-eabihf", "armv7r-none-eabi", "armv7r-none-eabihf", "hexagon-unknown-linux-musl", "i586-pc-windows-msvc", "i586-unknown-linux-gnu", "i586-unknown-linux-musl", "i686-linux-android", "i686-pc-windows-gnu", "i686-pc-windows-msvc", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-haiku", "i686-unknown-linux-gnu", "i686-unknown-linux-musl", "i686-unknown-netbsd", "i686-unknown-openbsd", "i686-wrs-vxworks", "mips-unknown-linux-gnu", "mips-unknown-linux-musl", "mips64-unknown-linux-gnuabi64", "mips64-unknown-linux-muslabi64", "mips64el-unknown-linux-gnuabi64", "mips64el-unknown-linux-muslabi64", "mipsel-sony-psp", "mipsel-unknown-linux-gnu", "mipsel-unknown-linux-musl", "nvptx64-nvidia-cuda", "powerpc-unknown-linux-gnu", "powerpc-unknown-linux-gnuspe", "powerpc-unknown-netbsd", "powerpc-wrs-vxworks", "powerpc-wrs-vxworks-spe", "powerpc64-unknown-freebsd", "powerpc64-unknown-linux-gnu", "powerpc64-wrs-vxworks", "powerpc64le-unknown-linux-gnu", "riscv32gc-unknown-linux-gnu", "riscv32i-unknown-none-elf", "riscv32imac-unknown-none-elf", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-freebsd", "riscv64gc-unknown-hermit", "riscv64gc-unknown-linux-gnu", "riscv64gc-unknown-linux-musl", "riscv64gc-unknown-none-elf", "riscv64imac-unknown-none-elf", "s390x-unknown-linux-gnu", "s390x-unknown-linux-musl", "sparc-unknown-linux-gnu", "sparc64-unknown-linux-gnu", "sparc64-unknown-netbsd", "sparcv9-sun-solaris", "thumbv6m-none-eabi", "thumbv7em-none-eabi", "thumbv7em-none-eabihf", "thumbv7m-none-eabi", "thumbv7neon-linux-androideabi", "thumbv7neon-unknown-linux-gnueabihf", "wasm32-unknown-emscripten", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-fortanix-unknown-sgx", "x86_64-linux-android", "x86_64-pc-solaris", "x86_64-pc-windows-gnu", "x86_64-pc-windows-msvc", "x86_64-unknown-dragonfly", "x86_64-unknown-freebsd", "x86_64-unknown-fuchsia", "x86_64-unknown-haiku", "x86_64-unknown-hermit", "x86_64-unknown-illumos", "x86_64-unknown-l4re-uclibc", "x86_64-unknown-linux-gnu", "x86_64-unknown-linux-gnux32", "x86_64-unknown-linux-musl", "x86_64-unknown-netbsd", "x86_64-unknown-openbsd", "x86_64-unknown-redox", "x86_64-wrs-vxworks" ] } } }, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [ "external-ffi-bindings", "no-std", "os" ], "keywords": [ "libc", "ffi", "bindings", "operating", "system" ], "readme": "README.md", "repository": "https://github.com/rust-lang/libc", "homepage": "https://github.com/rust-lang/libc", "documentation": "https://docs.rs/libc/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "log", "version": "0.4.22", "id": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A lightweight logging facade for Rust\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "sval", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "sval_ref", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "value-bag", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.7", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "inline-i128" ], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.63", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sval", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sval_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "value-bag", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "test" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "log", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/tests/integration.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/tests/macros.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "value", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/benches/value.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "kv": [], "kv_serde": [ "kv_std", "value-bag/serde", "serde" ], "kv_std": [ "std", "kv", "value-bag/error" ], "kv_sval": [ "kv", "value-bag/sval", "sval", "sval_ref" ], "kv_unstable": [ "kv", "value-bag" ], "kv_unstable_serde": [ "kv_serde", "kv_unstable_std" ], "kv_unstable_std": [ "kv_std", "kv_unstable" ], "kv_unstable_sval": [ "kv_sval", "kv_unstable" ], "max_level_debug": [], "max_level_error": [], "max_level_info": [], "max_level_off": [], "max_level_trace": [], "max_level_warn": [], "release_max_level_debug": [], "release_max_level_error": [], "release_max_level_info": [], "release_max_level_off": [], "release_max_level_trace": [], "release_max_level_warn": [], "serde": [ "dep:serde" ], "std": [], "sval": [ "dep:sval" ], "sval_ref": [ "dep:sval_ref" ], "value-bag": [ "dep:value-bag" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std", "serde", "kv_std", "kv_sval", "kv_serde" ] } } }, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [ "development-tools::debugging" ], "keywords": [ "logging" ], "readme": "README.md", "repository": "https://github.com/rust-lang/log", "homepage": null, "documentation": "https://docs.rs/log", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60.0" }, { "name": "memchr", "version": "2.7.4", "id": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", "license": "Unlicense OR MIT", "license_file": null, "description": "Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for\n1, 2 or 3 byte search and single substring search.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.20", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "memchr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "std" ], "libc": [], "logging": [ "dep:log" ], "rustc-dep-of-std": [ "core", "compiler_builtins" ], "std": [ "alloc" ], "use_std": [ "std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ] } } }, "publish": null, "authors": [ "Andrew Gallant ", "bluss" ], "categories": [], "keywords": [ "memchr", "memmem", "substring", "find", "search" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/memchr", "homepage": "https://github.com/BurntSushi/memchr", "documentation": "https://docs.rs/memchr/", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.61" }, { "name": "miniz_oxide", "version": "0.7.4", "id": "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.7.4", "license": "MIT OR Zlib OR Apache-2.0", "license_file": null, "description": "DEFLATE compression and decompression library rewritten in Rust based on miniz", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "adler", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "simd-adler32", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "miniz_oxide", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [ "dep:alloc" ], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "with-alloc" ], "rustc-dep-of-std": [ "core", "alloc", "compiler_builtins", "adler/rustc-dep-of-std" ], "simd": [ "simd-adler32" ], "simd-adler32": [ "dep:simd-adler32" ], "std": [], "with-alloc": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Frommi ", "oyvindln " ], "categories": [ "compression" ], "keywords": [ "zlib", "miniz", "deflate", "encoding" ], "readme": "Readme.md", "repository": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", "homepage": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", "documentation": "https://docs.rs/miniz_oxide", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "mio", "version": "1.0.1", "id": "registry+https://github.com/rust-lang/crates.io-index#mio@1.0.1", "license": "MIT", "license_file": null, "description": "Lightweight non-blocking I/O.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hermit-abi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": null, "rename": "libc", "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"hermit\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.149", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"wasi\")", "registry": null }, { "name": "wasi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"wasi\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.149", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Wdk_Foundation", "Wdk_Storage_FileSystem", "Wdk_System_IO", "Win32_Foundation", "Win32_Networking_WinSock", "Win32_Storage_FileSystem", "Win32_System_IO", "Win32_System_WindowsProgramming" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mio", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tcp_listenfd_server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/examples/tcp_listenfd_server.rs", "edition": "2021", "required-features": [ "os-poll", "net" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tcp_server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/examples/tcp_server.rs", "edition": "2021", "required-features": [ "os-poll", "net" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "udp_server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/examples/udp_server.rs", "edition": "2021", "required-features": [ "os-poll", "net" ], "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "log" ], "log": [ "dep:log" ], "net": [], "os-ext": [ "os-poll", "windows-sys/Win32_System_Pipes", "windows-sys/Win32_Security" ], "os-poll": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs", "--generate-link-to-definition" ], "targets": [ "aarch64-apple-ios", "aarch64-linux-android", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-pc-windows-gnu", "x86_64-pc-windows-msvc", "x86_64-unknown-dragonfly", "x86_64-unknown-freebsd", "x86_64-unknown-illumos", "x86_64-unknown-linux-gnu", "x86_64-unknown-netbsd", "x86_64-unknown-openbsd", "x86_64-unknown-hermit" ] } }, "playground": { "features": [ "os-poll", "os-ext", "net" ] } }, "publish": null, "authors": [ "Carl Lerche ", "Thomas de Zeeuw ", "Tokio Contributors " ], "categories": [ "asynchronous" ], "keywords": [ "io", "async", "non-blocking" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/mio", "homepage": "https://github.com/tokio-rs/mio", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.70" }, { "name": "no-std-net", "version": "0.6.0", "id": "registry+https://github.com/rust-lang/crates.io-index#no-std-net@0.6.0", "license": "MIT", "license_file": null, "description": "Rust's std::net... without the 'std'.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "no_std_net", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/no-std-net-0.6.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "i128": [], "serde": [ "dep:serde" ], "std": [], "unstable_ip": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/no-std-net-0.6.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "M@ Dunlap " ], "categories": [ "embedded", "network-programming", "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/dunmatt/no-std-net", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "object", "version": "0.36.2", "id": "registry+https://github.com/rust-lang/crates.io-index#object@0.36.2", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A unified interface for reading and writing object file formats.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crc32fast", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hashbrown", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "ahash" ], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "ruzstd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasmparser", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.214.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "object", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.36.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.36.2/tests/integration.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "parse_self", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.36.2/tests/parse_self.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "all": [ "read", "write", "build", "std", "compression", "wasm" ], "alloc": [ "dep:alloc" ], "archive": [], "build": [ "build_core", "write_std", "elf" ], "build_core": [ "read_core", "write_core" ], "cargo-all": [], "coff": [], "compiler_builtins": [ "dep:compiler_builtins" ], "compression": [ "dep:flate2", "dep:ruzstd", "std" ], "core": [ "dep:core" ], "default": [ "read", "compression" ], "doc": [ "read_core", "write_std", "build_core", "std", "compression", "archive", "coff", "elf", "macho", "pe", "wasm", "xcoff" ], "elf": [], "macho": [], "pe": [ "coff" ], "read": [ "read_core", "archive", "coff", "elf", "macho", "pe", "xcoff", "unaligned" ], "read_core": [], "rustc-dep-of-std": [ "core", "compiler_builtins", "alloc", "memchr/rustc-dep-of-std" ], "std": [ "memchr/std" ], "unaligned": [], "unstable": [], "unstable-all": [ "all", "unstable" ], "wasm": [ "dep:wasmparser" ], "write": [ "write_std", "coff", "elf", "macho", "pe", "xcoff" ], "write_core": [ "dep:crc32fast", "dep:indexmap", "dep:hashbrown" ], "write_std": [ "write_core", "std", "indexmap?/std", "crc32fast?/std" ], "xcoff": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.36.2/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "doc" ] } } }, "publish": null, "authors": [], "categories": [], "keywords": [ "object", "elf", "mach-o", "pe", "coff" ], "readme": "README.md", "repository": "https://github.com/gimli-rs/object", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "once_cell", "version": "1.19.0", "id": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.19.0", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Single assignment cells and lazy values.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "portable-atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "std" ], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "once_cell", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/bench.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "bench_acquire", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/bench_acquire.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "lazy_static", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/lazy_static.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "reentrant_init_deadlocks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/reentrant_init_deadlocks.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "regex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/regex.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "test_synchronization", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/test_synchronization.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "it", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/tests/it/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "race" ], "atomic-polyfill": [ "critical-section" ], "critical-section": [ "dep:critical-section", "portable-atomic" ], "default": [ "std" ], "parking_lot": [ "dep:parking_lot_core" ], "portable-atomic": [ "dep:portable-atomic" ], "race": [], "std": [ "alloc" ], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--generate-link-to-definition" ] } } }, "publish": null, "authors": [ "Aleksey Kladov " ], "categories": [ "rust-patterns", "memory-management" ], "keywords": [ "lazy", "static" ], "readme": "README.md", "repository": "https://github.com/matklad/once_cell", "homepage": null, "documentation": "https://docs.rs/once_cell", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "pin-project-lite", "version": "0.2.14", "id": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A lightweight version of pin-project written with declarative macros.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pin_project_lite", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/compiletest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "drop_order", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/drop_order.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "expandtest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/expandtest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "proper_unpin", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/proper_unpin.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/Cargo.toml", "metadata": { "cargo_check_external_types": { "allowed_external_types": [] }, "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [], "categories": [ "no-std", "no-std::no-alloc", "rust-patterns" ], "keywords": [ "pin", "macros" ], "readme": "README.md", "repository": "https://github.com/taiki-e/pin-project-lite", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.37" }, { "name": "pin-utils", "version": "0.1.0", "id": "registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Utilities for pinning\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pin_utils", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "projection", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/tests/projection.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stack_pin", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/tests/stack_pin.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Josef Brandl " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang-nursery/pin-utils", "homepage": null, "documentation": "https://docs.rs/pin-utils", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "pnet_base", "version": "0.35.0", "id": "registry+https://github.com/rust-lang/crates.io-index#pnet_base@0.35.0", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Fundamental base types and code used by pnet.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "no-std-net", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.171", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.171", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pnet_base", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_base-0.35.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "serde": [ "dep:serde" ], "std": [ "no-std-net/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_base-0.35.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "serde" ] } } }, "publish": null, "authors": [ "Robert Clipsham ", "Linus Färnstrand " ], "categories": [ "network-programming" ], "keywords": [ "networking", "ethernet" ], "readme": "README.md", "repository": "https://github.com/libpnet/libpnet", "homepage": "https://github.com/libpnet/libpnet", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "pnet_datalink", "version": "0.35.0", "id": "registry+https://github.com/rust-lang/crates.io-index#pnet_datalink@0.35.0", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Cross-platform, datalink layer networking.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ipnetwork", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.20.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.147", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "netmap_sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "netmap_with_libs" ], "target": null, "registry": null }, { "name": "pcap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pnet_base", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.35.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "pnet_sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.35.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.171", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pnet_datalink", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_datalink-0.35.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "netmap": [], "netmap_sys": [ "dep:netmap_sys" ], "pcap": [ "dep:pcap" ], "serde": [ "dep:serde" ], "std": [ "pnet_base/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_datalink-0.35.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "serde" ] } } }, "publish": null, "authors": [ "Robert Clipsham ", "Linus Färnstrand " ], "categories": [ "network-programming" ], "keywords": [ "networking", "datalink", "ethernet", "raw" ], "readme": "README.md", "repository": "https://github.com/libpnet/libpnet", "homepage": "https://github.com/libpnet/libpnet", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "pnet_sys", "version": "0.35.0", "id": "registry+https://github.com/rust-lang/crates.io-index#pnet_sys@0.35.0", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Access to network related system function and calls.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.147", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "winsock2", "ws2ipdef" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pnet_sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_sys-0.35.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_sys-0.35.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Robert Clipsham ", "Linus Färnstrand " ], "categories": [ "network-programming" ], "keywords": [ "networking", "datalink", "ethernet", "raw" ], "readme": "README.md", "repository": "https://github.com/libpnet/libpnet", "homepage": "https://github.com/libpnet/libpnet", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "pretty_env_logger", "version": "0.5.0", "id": "registry+https://github.com/rust-lang/crates.io-index#pretty_env_logger@0.5.0", "license": "MIT/Apache-2.0", "license_file": null, "description": "a visually pretty env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pretty_env_logger", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pretty_env_logger-0.5.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pretty_env_logger-0.5.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sean McArthur " ], "categories": [ "development-tools::debugging" ], "keywords": [ "log", "logger", "logging" ], "readme": "README.md", "repository": "https://github.com/seanmonstar/pretty-env-logger", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "proc-macro2", "version": "1.0.86", "id": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "unicode-ident", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tar", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "proc_macro2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "comments", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/comments.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "features", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/features.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "marker", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/marker.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/test.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_fmt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/test_fmt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/test_size.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "proc-macro" ], "nightly": [], "proc-macro": [], "span-locations": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/Cargo.toml", "metadata": { "docs": { "rs": { "rustc-args": [ "--cfg", "procmacro2_semver_exempt" ], "rustdoc-args": [ "--cfg", "procmacro2_semver_exempt", "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } }, "playground": { "features": [ "span-locations" ] } }, "publish": null, "authors": [ "David Tolnay ", "Alex Crichton " ], "categories": [ "development-tools::procedural-macro-helpers" ], "keywords": [ "macros", "syn" ], "readme": "README.md", "repository": "https://github.com/dtolnay/proc-macro2", "homepage": null, "documentation": "https://docs.rs/proc-macro2", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "quote", "version": "1.0.36", "id": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Quasi-quoting macro quote!(...)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.74", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.66", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "quote", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/tests/compiletest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "proc-macro" ], "proc-macro": [ "proc-macro2/proc-macro" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "development-tools::procedural-macro-helpers" ], "keywords": [ "macros", "syn" ], "readme": "README.md", "repository": "https://github.com/dtolnay/quote", "homepage": null, "documentation": "https://docs.rs/quote/", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "regex", "version": "1.10.5", "id": "registry+https://github.com/rust-lang/crates.io-index#regex@1.10.5", "license": "MIT OR Apache-2.0", "license_file": null, "description": "An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "aho-corasick", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "regex-automata", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.4", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "alloc", "syntax", "meta", "nfa-pikevm" ], "target": null, "registry": null }, { "name": "regex-syntax", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.69", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "atty", "humantime", "termcolor" ], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.17.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "regex-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "regex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.5/tests/lib.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "std", "perf", "unicode", "regex-syntax/default" ], "logging": [ "aho-corasick?/logging", "memchr?/logging", "regex-automata/logging" ], "pattern": [], "perf": [ "perf-cache", "perf-dfa", "perf-onepass", "perf-backtrack", "perf-inline", "perf-literal" ], "perf-backtrack": [ "regex-automata/nfa-backtrack" ], "perf-cache": [], "perf-dfa": [ "regex-automata/hybrid" ], "perf-dfa-full": [ "regex-automata/dfa-build", "regex-automata/dfa-search" ], "perf-inline": [ "regex-automata/perf-inline" ], "perf-literal": [ "dep:aho-corasick", "dep:memchr", "regex-automata/perf-literal" ], "perf-onepass": [ "regex-automata/dfa-onepass" ], "std": [ "aho-corasick?/std", "memchr?/std", "regex-automata/std", "regex-syntax/std" ], "unicode": [ "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "regex-automata/unicode", "regex-syntax/unicode" ], "unicode-age": [ "regex-automata/unicode-age", "regex-syntax/unicode-age" ], "unicode-bool": [ "regex-automata/unicode-bool", "regex-syntax/unicode-bool" ], "unicode-case": [ "regex-automata/unicode-case", "regex-syntax/unicode-case" ], "unicode-gencat": [ "regex-automata/unicode-gencat", "regex-syntax/unicode-gencat" ], "unicode-perl": [ "regex-automata/unicode-perl", "regex-automata/unicode-word-boundary", "regex-syntax/unicode-perl" ], "unicode-script": [ "regex-automata/unicode-script", "regex-syntax/unicode-script" ], "unicode-segment": [ "regex-automata/unicode-segment", "regex-syntax/unicode-segment" ], "unstable": [ "pattern" ], "use_std": [ "std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.5/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "The Rust Project Developers", "Andrew Gallant " ], "categories": [ "text-processing" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/regex", "homepage": "https://github.com/rust-lang/regex", "documentation": "https://docs.rs/regex", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "regex-automata", "version": "0.4.7", "id": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.7", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Automata construction and matching using regular expressions.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "aho-corasick", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.14", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "regex-syntax", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.69", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "atty", "humantime", "termcolor" ], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "regex-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "regex_automata", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/tests/lib.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [], "default": [ "std", "syntax", "perf", "unicode", "meta", "nfa", "dfa", "hybrid" ], "dfa": [ "dfa-build", "dfa-search", "dfa-onepass" ], "dfa-build": [ "nfa-thompson", "dfa-search" ], "dfa-onepass": [ "nfa-thompson" ], "dfa-search": [], "hybrid": [ "alloc", "nfa-thompson" ], "internal-instrument": [ "internal-instrument-pikevm" ], "internal-instrument-pikevm": [ "logging", "std" ], "logging": [ "dep:log", "aho-corasick?/logging", "memchr?/logging" ], "meta": [ "syntax", "nfa-pikevm" ], "nfa": [ "nfa-thompson", "nfa-pikevm", "nfa-backtrack" ], "nfa-backtrack": [ "nfa-thompson" ], "nfa-pikevm": [ "nfa-thompson" ], "nfa-thompson": [ "alloc" ], "perf": [ "perf-inline", "perf-literal" ], "perf-inline": [], "perf-literal": [ "perf-literal-substring", "perf-literal-multisubstring" ], "perf-literal-multisubstring": [ "std", "dep:aho-corasick" ], "perf-literal-substring": [ "aho-corasick?/perf-literal", "dep:memchr" ], "std": [ "regex-syntax?/std", "memchr?/std", "aho-corasick?/std", "alloc" ], "syntax": [ "dep:regex-syntax", "alloc" ], "unicode": [ "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unicode-word-boundary", "regex-syntax?/unicode" ], "unicode-age": [ "regex-syntax?/unicode-age" ], "unicode-bool": [ "regex-syntax?/unicode-bool" ], "unicode-case": [ "regex-syntax?/unicode-case" ], "unicode-gencat": [ "regex-syntax?/unicode-gencat" ], "unicode-perl": [ "regex-syntax?/unicode-perl" ], "unicode-script": [ "regex-syntax?/unicode-script" ], "unicode-segment": [ "regex-syntax?/unicode-segment" ], "unicode-word-boundary": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rust Project Developers", "Andrew Gallant " ], "categories": [ "text-processing" ], "keywords": [ "regex", "dfa", "automata", "automaton", "nfa" ], "readme": "README.md", "repository": "https://github.com/rust-lang/regex/tree/master/regex-automata", "homepage": null, "documentation": "https://docs.rs/regex-automata", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "regex-syntax", "version": "0.8.4", "id": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A regular expression parser.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "regex_syntax", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/benches/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "arbitrary": [ "dep:arbitrary" ], "default": [ "std", "unicode" ], "std": [], "unicode": [ "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment" ], "unicode-age": [], "unicode-bool": [], "unicode-case": [], "unicode-gencat": [], "unicode-perl": [], "unicode-script": [], "unicode-segment": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "The Rust Project Developers", "Andrew Gallant " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/regex/tree/master/regex-syntax", "homepage": null, "documentation": "https://docs.rs/regex-syntax", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "rustc-demangle", "version": "0.1.24", "id": "registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.24", "license": "MIT/Apache-2.0", "license_file": null, "description": "Rust compiler symbol demangling.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rustc_demangle", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "rustc-dep-of-std": [ "core", "compiler_builtins" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/rustc-demangle", "homepage": "https://github.com/rust-lang/rustc-demangle", "documentation": "https://docs.rs/rustc-demangle", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "serde", "version": "1.0.204", "id": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.204", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A generic serialization/deserialization framework", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.204", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any())", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.204/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.204/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "default": [ "std" ], "derive": [ "serde_derive" ], "rc": [], "serde_derive": [ "dep:serde_derive" ], "std": [], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.204/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "derive", "rc", "unstable" ], "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } }, "playground": { "features": [ "derive", "rc" ] } }, "publish": null, "authors": [ "Erick Tryzelaar ", "David Tolnay " ], "categories": [ "encoding", "no-std", "no-std::no-alloc" ], "keywords": [ "serde", "serialization", "no_std" ], "readme": "crates-io.md", "repository": "https://github.com/serde-rs/serde", "homepage": "https://serde.rs", "documentation": "https://docs.rs/serde", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.31" }, { "name": "serde_derive", "version": "1.0.204", "id": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.204", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.74", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "proc-macro" ], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.35", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "proc-macro" ], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.46", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "clone-impls", "derive", "parsing", "printing", "proc-macro" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "serde_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.204/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "default": [], "deserialize_in_place": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.204/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "Erick Tryzelaar ", "David Tolnay " ], "categories": [ "no-std", "no-std::no-alloc" ], "keywords": [ "serde", "serialization", "no_std", "derive" ], "readme": "crates-io.md", "repository": "https://github.com/serde-rs/serde", "homepage": "https://serde.rs", "documentation": "https://serde.rs/derive.html", "edition": "2015", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "signal-hook-registry", "version": "1.4.2", "id": "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2", "license": "Apache-2.0/MIT", "license_file": null, "description": "Backend crate for signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "signal_hook_registry", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unregister_signal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/tests/unregister_signal.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Michal 'vorner' Vaner ", "Masaki Hara " ], "categories": [], "keywords": [ "signal", "unix", "daemon" ], "readme": "README.md", "repository": "https://github.com/vorner/signal-hook", "homepage": null, "documentation": "https://docs.rs/signal-hook-registry", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "slab", "version": "0.4.9", "id": "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9", "license": "MIT", "license_file": null, "description": "Pre-allocated storage for a uniform data type", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.95", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "slab", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/tests/serde.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "slab", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/tests/slab.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "serde": [ "dep:serde" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Carl Lerche " ], "categories": [ "memory-management", "data-structures", "no-std" ], "keywords": [ "slab", "allocator", "no_std" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/slab", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.31" }, { "name": "smallvec", "version": "1.13.2", "id": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2", "license": "MIT OR Apache-2.0", "license_file": null, "description": "'Small vector' optimization: store up to a small number of items on the stack", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "debugger_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "debugger_test_parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "smallvec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "debugger_visualizer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/tests/debugger_visualizer.rs", "edition": "2018", "required-features": [ "debugger_visualizer" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macro", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/tests/macro.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "arbitrary": [ "dep:arbitrary" ], "const_generics": [], "const_new": [ "const_generics" ], "debugger_visualizer": [], "dfakeuser_filter": [], "dfakeuser_keep_rest": [ "dfakeuser_filter" ], "may_dangle": [], "serde": [ "dep:serde" ], "specialization": [], "union": [], "write": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs", "--generate-link-to-definition" ] } } }, "publish": null, "authors": [ "The Servo Project Developers" ], "categories": [ "data-structures" ], "keywords": [ "small", "vec", "vector", "stack", "no_std" ], "readme": "README.md", "repository": "https://github.com/servo/rust-smallvec", "homepage": null, "documentation": "https://docs.rs/smallvec/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "syn", "version": "2.0.72", "id": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Parser for Rust source code", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.83", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.35", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "unicode-ident", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "automod", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "insta", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ref-cast", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn-test-suite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "termcolor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(miri))", "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(miri))", "registry": null }, { "name": "reqwest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "blocking" ], "target": "cfg(not(miri))", "registry": null }, { "name": "tar", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.16", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(miri))", "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(miri))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "syn", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "regression", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/regression.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_asyncness", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_asyncness.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_attribute", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_attribute.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_derive_input", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_derive_input.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_expr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_expr.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_generics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_generics.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_grouping", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_grouping.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_ident", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_ident.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_item", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_item.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_iterators", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_iterators.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_lit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_lit.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_meta", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_meta.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_parse_buffer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_parse_buffer.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_parse_quote", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_parse_quote.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_parse_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_parse_stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_pat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_pat.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_path", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_path.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_precedence", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_precedence.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_receiver", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_receiver.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_round_trip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_round_trip.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_shebang", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_shebang.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_size.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_stmt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_stmt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_token_trees", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_token_trees.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_ty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_ty.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_unparenthesize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_unparenthesize.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_visibility", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_visibility.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "zzz_stable", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/zzz_stable.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/benches/file.rs", "edition": "2021", "required-features": [ "full", "parsing" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "rust", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/benches/rust.rs", "edition": "2021", "required-features": [ "full", "parsing" ], "doc": false, "doctest": false, "test": false } ], "features": { "clone-impls": [], "default": [ "derive", "parsing", "printing", "clone-impls", "proc-macro" ], "derive": [], "extra-traits": [], "fold": [], "full": [], "parsing": [], "printing": [ "dep:quote" ], "proc-macro": [ "proc-macro2/proc-macro", "quote?/proc-macro" ], "test": [ "syn-test-suite/all-features" ], "visit": [], "visit-mut": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } }, "playground": { "features": [ "full", "visit", "visit-mut", "fold", "extra-traits" ] } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "development-tools::procedural-macro-helpers", "parser-implementations" ], "keywords": [ "macros", "syn" ], "readme": "README.md", "repository": "https://github.com/dtolnay/syn", "homepage": null, "documentation": "https://docs.rs/syn", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.61" }, { "name": "termcolor", "version": "1.4.1", "id": "registry+https://github.com/rust-lang/crates.io-index#termcolor@1.4.1", "license": "Unlicense OR MIT", "license_file": null, "description": "A simple cross platform library for writing colored text to a terminal.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "winapi-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "termcolor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.4.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.4.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [], "keywords": [ "windows", "win", "color", "ansi", "console" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/termcolor", "homepage": "https://github.com/BurntSushi/termcolor", "documentation": "https://docs.rs/termcolor", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "tokio", "version": "1.39.2", "id": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2", "license": "MIT", "license_file": null, "description": "An event-driven, non-blocking I/O platform for writing asynchronous I/O\nbacked applications.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~2.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "async-await" ], "target": null, "registry": null }, { "name": "mockall", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_family = \"wasm\", not(target_os = \"wasi\")))", "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "futures", "checkpoint" ], "target": "cfg(loom)", "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))", "registry": null }, { "name": "socket2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "all" ], "target": "cfg(not(target_family = \"wasm\"))", "registry": null }, { "name": "socket2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_family = \"wasm\"))", "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_family = \"wasm\"))", "registry": null }, { "name": "mio-aio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "tokio" ], "target": "cfg(target_os = \"freebsd\")", "registry": null }, { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.58", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(tokio_taskdump)", "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.25", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": "cfg(tokio_unstable)", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.149", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "signal-hook-registry", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.149", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "nix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "aio", "fs", "socket" ], "target": "cfg(unix)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Security_Authorization" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tokio", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "_require_full", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/_require_full.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "async_send_sync", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/async_send_sync.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "buffered", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/buffered.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "coop_budget", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/coop_budget.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "dump", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/dump.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "duplex_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/duplex_stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_canonicalize_dir", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_canonicalize_dir.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_copy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_copy.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_dir", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_dir.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_file.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_link", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_link.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_open_options", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_open_options.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_open_options_windows", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_open_options_windows.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_remove_dir_all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_remove_dir_all.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_remove_file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_remove_file.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_rename", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_rename.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_symlink_dir_windows", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_symlink_dir_windows.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_symlink_file_windows", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_symlink_file_windows.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_try_exists", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_try_exists.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_async_fd", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_async_fd.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_async_read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_async_read.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_buf_reader", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_buf_reader.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_buf_writer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_buf_writer.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_chain", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_chain.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_copy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_copy.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_copy_bidirectional", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_copy_bidirectional.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_driver", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_driver.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_driver_drop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_driver_drop.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_fill_buf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_fill_buf.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_join", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_join.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_lines", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_lines.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_mem_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_mem_stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_poll_aio", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_poll_aio.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_buf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_buf.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_exact", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_exact.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_line", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_line.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_to_end", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_to_end.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_to_string", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_to_string.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_until", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_until.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_repeat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_repeat.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_sink", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_sink.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_split", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_split.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_take", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_take.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_util_empty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_util_empty.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_write_all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write_all.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_write_all_buf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write_all_buf.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_write_buf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write_buf.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_write_int", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write_int.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "join_handle_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/join_handle_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_join", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_join.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_pin", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_pin.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_rename_test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_rename_test.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_select", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_select.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_test.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_try_join", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_try_join.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "net_bind_resource", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_bind_resource.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "net_lookup_host", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_lookup_host.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "net_named_pipe", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_named_pipe.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "net_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "net_unix_pipe", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_unix_pipe.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "no_rt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/no_rt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "process_arg0", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_arg0.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "process_change_of_runtime", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_change_of_runtime.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "process_issue_2174", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_issue_2174.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "process_issue_42", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_issue_42.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "process_kill_on_drop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_kill_on_drop.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "process_raw_handle", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_raw_handle.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "process_smoke", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_smoke.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_basic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_common", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_common.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_handle", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_handle.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_handle_block_on", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_handle_block_on.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_metrics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_metrics.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_threaded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_threaded.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_threaded_alt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_threaded_alt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_time_start_paused", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_time_start_paused.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_unstable_metrics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_unstable_metrics.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_ctrl_c", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_ctrl_c.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_drop_recv", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_drop_recv.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_drop_rt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_drop_rt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_drop_signal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_drop_signal.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_multi_rt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_multi_rt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_no_rt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_no_rt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_notify_both", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_notify_both.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_twice", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_twice.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_usr1", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_usr1.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_barrier", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_barrier.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_broadcast", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_broadcast.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_errors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_errors.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_mpsc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_mpsc.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_mpsc_weak", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_mpsc_weak.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_mutex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_mutex.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_mutex_owned", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_mutex_owned.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_notify", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_notify.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_once_cell", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_once_cell.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_oneshot", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_oneshot.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_rwlock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_rwlock.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_semaphore", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_semaphore.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_semaphore_owned", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_semaphore_owned.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_watch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_watch.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_abort", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_abort.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_blocking", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_blocking.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_builder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_builder.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_id", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_id.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_join_set", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_join_set.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_local", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_local.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_local_set", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_local_set.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_yield_now", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_yield_now.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_accept", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_accept.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_connect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_connect.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_echo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_echo.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_into_split", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_into_split.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_into_std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_into_std.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_peek", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_peek.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_shutdown", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_shutdown.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_socket", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_socket.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_split", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_split.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_clock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/test_clock.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_interval", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_interval.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_pause", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_pause.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_rt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_rt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_sleep", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_sleep.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_timeout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_timeout.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "udp", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/udp.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "uds_cred", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_cred.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "uds_datagram", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_datagram.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "uds_socket", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_socket.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "uds_split", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_split.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "uds_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unwindsafe", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/unwindsafe.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "bytes": [ "dep:bytes" ], "default": [], "fs": [], "full": [ "fs", "io-util", "io-std", "macros", "net", "parking_lot", "process", "rt", "rt-multi-thread", "signal", "sync", "time" ], "io-std": [], "io-util": [ "bytes" ], "libc": [ "dep:libc" ], "macros": [ "tokio-macros" ], "mio": [ "dep:mio" ], "net": [ "libc", "mio/os-poll", "mio/os-ext", "mio/net", "socket2", "windows-sys/Win32_Foundation", "windows-sys/Win32_Security", "windows-sys/Win32_Storage_FileSystem", "windows-sys/Win32_System_Pipes", "windows-sys/Win32_System_SystemServices" ], "parking_lot": [ "dep:parking_lot" ], "process": [ "bytes", "libc", "mio/os-poll", "mio/os-ext", "mio/net", "signal-hook-registry", "windows-sys/Win32_Foundation", "windows-sys/Win32_System_Threading", "windows-sys/Win32_System_WindowsProgramming" ], "rt": [], "rt-multi-thread": [ "rt" ], "signal": [ "libc", "mio/os-poll", "mio/net", "mio/os-ext", "signal-hook-registry", "windows-sys/Win32_Foundation", "windows-sys/Win32_System_Console" ], "signal-hook-registry": [ "dep:signal-hook-registry" ], "socket2": [ "dep:socket2" ], "sync": [], "test-util": [ "rt", "sync", "time" ], "time": [], "tokio-macros": [ "dep:tokio-macros" ], "tracing": [ "dep:tracing" ], "windows-sys": [ "dep:windows-sys" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/Cargo.toml", "metadata": { "cargo_check_external_types": { "allowed_external_types": [ "bytes::buf::buf_impl::Buf", "bytes::buf::buf_mut::BufMut", "tokio_macros::*" ] }, "docs": { "rs": { "all-features": true, "rustc-args": [ "--cfg", "tokio_unstable", "--cfg", "tokio_taskdump" ], "rustdoc-args": [ "--cfg", "docsrs", "--cfg", "tokio_unstable", "--cfg", "tokio_taskdump" ] } }, "playground": { "features": [ "full", "test-util" ] } }, "publish": null, "authors": [ "Tokio Contributors " ], "categories": [ "asynchronous", "network-programming" ], "keywords": [ "io", "async", "non-blocking", "futures" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/tokio", "homepage": "https://tokio.rs", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.70" }, { "name": "tokio-macros", "version": "2.4.0", "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.4.0", "license": "MIT", "license_file": null, "description": "Tokio's proc macros.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.60", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "tokio_macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.4.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.4.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Tokio Contributors " ], "categories": [ "asynchronous" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/tokio-rs/tokio", "homepage": "https://tokio.rs", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.70" }, { "name": "tokio-stream", "version": "0.1.15", "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.15", "license": "MIT", "license_file": null, "description": "Utilities to work with `Stream` and `tokio`.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.15.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "sync" ], "target": null, "registry": null }, { "name": "tokio-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full", "test-util" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tokio_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "async_send_sync", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/async_send_sync.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "chunks_timeout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/chunks_timeout.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_chain", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_chain.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_close", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_close.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_collect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_collect.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_empty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_empty.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_fuse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_fuse.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_iter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_iter.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_merge", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_merge.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_once", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_once.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_pending", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_pending.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_stream_map", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_stream_map.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_timeout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_timeout.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_throttle", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/time_throttle.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "watch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/watch.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "time" ], "fs": [ "tokio/fs" ], "full": [ "time", "net", "io-util", "fs", "sync", "signal" ], "io-util": [ "tokio/io-util" ], "net": [ "tokio/net" ], "signal": [ "tokio/signal" ], "sync": [ "tokio/sync", "tokio-util" ], "time": [ "tokio/time" ], "tokio-util": [ "dep:tokio-util" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustc-args": [ "--cfg", "docsrs" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Tokio Contributors " ], "categories": [ "asynchronous" ], "keywords": [], "readme": null, "repository": "https://github.com/tokio-rs/tokio", "homepage": "https://tokio.rs", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "tokio-test", "version": "0.4.4", "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-test@0.4.4", "license": "MIT", "license_file": null, "description": "Testing utilities for Tokio- and futures-based code\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "rt", "sync", "time", "test-util" ], "target": null, "registry": null }, { "name": "tokio-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tokio_test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "block_on", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/tests/block_on.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/tests/io.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/tests/macros.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_mock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/tests/stream_mock.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Tokio Contributors " ], "categories": [ "asynchronous", "development-tools::testing" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/tokio-rs/tokio", "homepage": "https://tokio.rs", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "tokio-util", "version": "0.7.11", "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.11", "license": "MIT", "license_file": null, "description": "Additional utilities for working with Tokio.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-sink", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "slab", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.28.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "sync" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.25", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "async-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "tokio-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hashbrown", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(tokio_unstable)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tokio_util", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "_require_full", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/_require_full.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "codecs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/codecs.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/compat.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "context", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/context.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "framed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/framed.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "framed_read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/framed_read.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "framed_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/framed_stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "framed_write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/framed_write.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_inspect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_inspect.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_reader_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_reader_stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_sink_writer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_sink_writer.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_stream_reader", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_stream_reader.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_sync_bridge", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_sync_bridge.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "length_delimited", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/length_delimited.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mpsc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/mpsc.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "poll_semaphore", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/poll_semaphore.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "reusable_box", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/reusable_box.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "spawn_pinned", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/spawn_pinned.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_cancellation_token", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/sync_cancellation_token.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_join_map", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/task_join_map.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_tracker", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/task_tracker.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_delay_queue", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/time_delay_queue.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "udp", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/udp.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "__docs_rs": [ "futures-util" ], "codec": [], "compat": [ "futures-io" ], "default": [], "full": [ "codec", "compat", "io-util", "time", "net", "rt" ], "futures-io": [ "dep:futures-io" ], "futures-util": [ "dep:futures-util" ], "hashbrown": [ "dep:hashbrown" ], "io": [], "io-util": [ "io", "tokio/rt", "tokio/io-util" ], "net": [ "tokio/net" ], "rt": [ "tokio/rt", "tokio/sync", "futures-util", "hashbrown" ], "slab": [ "dep:slab" ], "time": [ "tokio/time", "slab" ], "tracing": [ "dep:tracing" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustc-args": [ "--cfg", "docsrs", "--cfg", "tokio_unstable" ], "rustdoc-args": [ "--cfg", "docsrs", "--cfg", "tokio_unstable" ] } } }, "publish": null, "authors": [ "Tokio Contributors " ], "categories": [ "asynchronous" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/tokio-rs/tokio", "homepage": "https://tokio.rs", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "tracing", "version": "0.1.40", "id": "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.40", "license": "MIT", "license_file": null, "description": "Application-level tracing for Rust.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-attributes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.27", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.32", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.21", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tracing", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "enabled", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/enabled.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "event", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/event.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filter_caching_is_lexically_scoped", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/filter_caching_is_lexically_scoped.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filters_are_not_reevaluated_for_the_same_span", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/filters_are_not_reevaluated_for_the_same_span.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filters_are_reevaluated_for_different_call_sites", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/filters_are_reevaluated_for_different_call_sites.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filters_dont_leak", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/filters_dont_leak.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_send", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/future_send.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "instrument", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/instrument.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macro_imports", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/macro_imports.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/macros.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_incompatible_concat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/macros_incompatible_concat.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "max_level_hint", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/max_level_hint.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "multiple_max_level_hints", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/multiple_max_level_hints.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "no_subscriber", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/no_subscriber.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "register_callsite_deadlock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/register_callsite_deadlock.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "scoped_clobbers_default", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/scoped_clobbers_default.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "span", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/span.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "subscriber", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/subscriber.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "baseline", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/baseline.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "dispatch_get_clone", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/dispatch_get_clone.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "dispatch_get_ref", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/dispatch_get_ref.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "empty_span", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/empty_span.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "enter_span", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/enter_span.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "event", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/event.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "shared", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/shared.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "span_fields", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/span_fields.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "span_no_fields", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/span_no_fields.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "span_repeated", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/span_repeated.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "async-await": [], "attributes": [ "tracing-attributes" ], "default": [ "std", "attributes" ], "log": [ "dep:log" ], "log-always": [ "log" ], "max_level_debug": [], "max_level_error": [], "max_level_info": [], "max_level_off": [], "max_level_trace": [], "max_level_warn": [], "release_max_level_debug": [], "release_max_level_error": [], "release_max_level_info": [], "release_max_level_off": [], "release_max_level_trace": [], "release_max_level_warn": [], "std": [ "tracing-core/std" ], "tracing-attributes": [ "dep:tracing-attributes" ], "valuable": [ "tracing-core/valuable" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustc-args": [ "--cfg", "tracing_unstable" ], "rustdoc-args": [ "--cfg", "docsrs", "--cfg", "tracing_unstable" ] } } }, "publish": null, "authors": [ "Eliza Weisman ", "Tokio Contributors " ], "categories": [ "development-tools::debugging", "development-tools::profiling", "asynchronous", "no-std" ], "keywords": [ "logging", "tracing", "metrics", "async" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/tracing", "homepage": "https://tokio.rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56.0" }, { "name": "tracing-core", "version": "0.1.32", "id": "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.32", "license": "MIT", "license_file": null, "description": "Core primitives for application-level tracing.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.13.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "valuable", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": "cfg(tracing_unstable)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tracing_core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "dispatch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/tests/dispatch.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "global_dispatch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/tests/global_dispatch.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "local_dispatch_before_init", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/tests/local_dispatch_before_init.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/tests/macros.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "std", "valuable/std" ], "once_cell": [ "dep:once_cell" ], "std": [ "once_cell" ], "valuable": [ "dep:valuable" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustc-args": [ "--cfg", "tracing_unstable" ], "rustdoc-args": [ "--cfg", "docsrs", "--cfg", "tracing_unstable" ] } } }, "publish": null, "authors": [ "Tokio Contributors " ], "categories": [ "development-tools::debugging", "development-tools::profiling", "asynchronous" ], "keywords": [ "logging", "tracing", "profiling" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/tracing", "homepage": "https://tokio.rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56.0" }, { "name": "try-lock", "version": "0.2.5", "id": "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5", "license": "MIT", "license_file": null, "description": "A lightweight atomic lock.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "try_lock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/try-lock-0.2.5/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/try-lock-0.2.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sean McArthur " ], "categories": [ "concurrency", "no-std" ], "keywords": [ "lock", "atomic" ], "readme": "README.md", "repository": "https://github.com/seanmonstar/try-lock", "homepage": "https://github.com/seanmonstar/try-lock", "documentation": "https://docs.rs/try-lock", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "unicode-ident", "version": "1.0.12", "id": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12", "license": "(MIT OR Apache-2.0) AND Unicode-DFS-2016", "license_file": null, "description": "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "fst", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "small_rng" ], "target": null, "registry": null }, { "name": "roaring", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ucd-trie", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "unicode-xid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "unicode_ident", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compare", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/tests/compare.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "static_size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/tests/static_size.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "xid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/benches/xid.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "development-tools::procedural-macro-helpers", "no-std", "no-std::no-alloc" ], "keywords": [ "unicode", "xid" ], "readme": "README.md", "repository": "https://github.com/dtolnay/unicode-ident", "homepage": null, "documentation": "https://docs.rs/unicode-ident", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.31" }, { "name": "want", "version": "0.3.1", "id": "registry+https://github.com/rust-lang/crates.io-index#want@0.3.1", "license": "MIT", "license_file": null, "description": "Detect when another Future wants a result.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "try-lock", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-executor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0-alpha.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-sync", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0-alpha.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "want", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "throughput", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/benches/throughput.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sean McArthur " ], "categories": [], "keywords": [ "futures", "channel", "async" ], "readme": "README.md", "repository": "https://github.com/seanmonstar/want", "homepage": null, "documentation": "https://docs.rs/want", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "wasi", "version": "0.11.0+wasi-snapshot-preview1", "id": "registry+https://github.com/rust-lang/crates.io-index#wasi@0.11.0+wasi-snapshot-preview1", "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", "license_file": null, "description": "Experimental WASI API bindings for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "wasi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.11.0+wasi-snapshot-preview1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "std" ], "rustc-dep-of-std": [ "compiler_builtins", "core", "rustc-std-workspace-alloc" ], "rustc-std-workspace-alloc": [ "dep:rustc-std-workspace-alloc" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.11.0+wasi-snapshot-preview1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Cranelift Project Developers" ], "categories": [ "no-std", "wasm" ], "keywords": [ "webassembly", "wasm" ], "readme": "README.md", "repository": "https://github.com/bytecodealliance/wasi", "homepage": null, "documentation": "https://docs.rs/wasi", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "winapi", "version": "0.3.9", "id": "registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9", "license": "MIT/Apache-2.0", "license_file": null, "description": "Raw FFI bindings for all of Windows API.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "winapi-i686-pc-windows-gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "i686-pc-windows-gnu", "registry": null }, { "name": "winapi-x86_64-pc-windows-gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "x86_64-pc-windows-gnu", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "winapi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "accctrl": [], "aclapi": [], "activation": [], "adhoc": [], "appmgmt": [], "audioclient": [], "audiosessiontypes": [], "avrt": [], "basetsd": [], "bcrypt": [], "bits": [], "bits10_1": [], "bits1_5": [], "bits2_0": [], "bits2_5": [], "bits3_0": [], "bits4_0": [], "bits5_0": [], "bitscfg": [], "bitsmsg": [], "bluetoothapis": [], "bluetoothleapis": [], "bthdef": [], "bthioctl": [], "bthledef": [], "bthsdpdef": [], "bugcodes": [], "cderr": [], "cfg": [], "cfgmgr32": [], "cguid": [], "combaseapi": [], "coml2api": [], "commapi": [], "commctrl": [], "commdlg": [], "commoncontrols": [], "consoleapi": [], "corecrt": [], "corsym": [], "d2d1": [], "d2d1_1": [], "d2d1_2": [], "d2d1_3": [], "d2d1effectauthor": [], "d2d1effects": [], "d2d1effects_1": [], "d2d1effects_2": [], "d2d1svg": [], "d2dbasetypes": [], "d3d": [], "d3d10": [], "d3d10_1": [], "d3d10_1shader": [], "d3d10effect": [], "d3d10misc": [], "d3d10sdklayers": [], "d3d10shader": [], "d3d11": [], "d3d11_1": [], "d3d11_2": [], "d3d11_3": [], "d3d11_4": [], "d3d11on12": [], "d3d11sdklayers": [], "d3d11shader": [], "d3d11tokenizedprogramformat": [], "d3d12": [], "d3d12sdklayers": [], "d3d12shader": [], "d3d9": [], "d3d9caps": [], "d3d9types": [], "d3dcommon": [], "d3dcompiler": [], "d3dcsx": [], "d3dkmdt": [], "d3dkmthk": [], "d3dukmdt": [], "d3dx10core": [], "d3dx10math": [], "d3dx10mesh": [], "datetimeapi": [], "davclnt": [], "dbghelp": [], "dbt": [], "dcommon": [], "dcomp": [], "dcompanimation": [], "dcomptypes": [], "dde": [], "ddraw": [], "ddrawi": [], "ddrawint": [], "debug": [ "impl-debug" ], "debugapi": [], "devguid": [], "devicetopology": [], "devpkey": [], "devpropdef": [], "dinput": [], "dinputd": [], "dispex": [], "dmksctl": [], "dmusicc": [], "docobj": [], "documenttarget": [], "dot1x": [], "dpa_dsa": [], "dpapi": [], "dsgetdc": [], "dsound": [], "dsrole": [], "dvp": [], "dwmapi": [], "dwrite": [], "dwrite_1": [], "dwrite_2": [], "dwrite_3": [], "dxdiag": [], "dxfile": [], "dxgi": [], "dxgi1_2": [], "dxgi1_3": [], "dxgi1_4": [], "dxgi1_5": [], "dxgi1_6": [], "dxgidebug": [], "dxgiformat": [], "dxgitype": [], "dxva2api": [], "dxvahd": [], "eaptypes": [], "enclaveapi": [], "endpointvolume": [], "errhandlingapi": [], "everything": [], "evntcons": [], "evntprov": [], "evntrace": [], "excpt": [], "exdisp": [], "fibersapi": [], "fileapi": [], "functiondiscoverykeys_devpkey": [], "gl-gl": [], "guiddef": [], "handleapi": [], "heapapi": [], "hidclass": [], "hidpi": [], "hidsdi": [], "hidusage": [], "highlevelmonitorconfigurationapi": [], "hstring": [], "http": [], "ifdef": [], "ifmib": [], "imm": [], "impl-debug": [], "impl-default": [], "in6addr": [], "inaddr": [], "inspectable": [], "interlockedapi": [], "intsafe": [], "ioapiset": [], "ipexport": [], "iphlpapi": [], "ipifcons": [], "ipmib": [], "iprtrmib": [], "iptypes": [], "jobapi": [], "jobapi2": [], "knownfolders": [], "ks": [], "ksmedia": [], "ktmtypes": [], "ktmw32": [], "l2cmn": [], "libloaderapi": [], "limits": [], "lmaccess": [], "lmalert": [], "lmapibuf": [], "lmat": [], "lmcons": [], "lmdfs": [], "lmerrlog": [], "lmjoin": [], "lmmsg": [], "lmremutl": [], "lmrepl": [], "lmserver": [], "lmshare": [], "lmstats": [], "lmsvc": [], "lmuse": [], "lmwksta": [], "lowlevelmonitorconfigurationapi": [], "lsalookup": [], "memoryapi": [], "minschannel": [], "minwinbase": [], "minwindef": [], "mmdeviceapi": [], "mmeapi": [], "mmreg": [], "mmsystem": [], "mprapidef": [], "msaatext": [], "mscat": [], "mschapp": [], "mssip": [], "mstcpip": [], "mswsock": [], "mswsockdef": [], "namedpipeapi": [], "namespaceapi": [], "nb30": [], "ncrypt": [], "netioapi": [], "nldef": [], "ntddndis": [], "ntddscsi": [], "ntddser": [], "ntdef": [], "ntlsa": [], "ntsecapi": [], "ntstatus": [], "oaidl": [], "objbase": [], "objidl": [], "objidlbase": [], "ocidl": [], "ole2": [], "oleauto": [], "olectl": [], "oleidl": [], "opmapi": [], "pdh": [], "perflib": [], "physicalmonitorenumerationapi": [], "playsoundapi": [], "portabledevice": [], "portabledeviceapi": [], "portabledevicetypes": [], "powerbase": [], "powersetting": [], "powrprof": [], "processenv": [], "processsnapshot": [], "processthreadsapi": [], "processtopologyapi": [], "profileapi": [], "propidl": [], "propkey": [], "propkeydef": [], "propsys": [], "prsht": [], "psapi": [], "qos": [], "realtimeapiset": [], "reason": [], "restartmanager": [], "restrictederrorinfo": [], "rmxfguid": [], "roapi": [], "robuffer": [], "roerrorapi": [], "rpc": [], "rpcdce": [], "rpcndr": [], "rtinfo": [], "sapi": [], "sapi51": [], "sapi53": [], "sapiddk": [], "sapiddk51": [], "schannel": [], "sddl": [], "securityappcontainer": [], "securitybaseapi": [], "servprov": [], "setupapi": [], "shellapi": [], "shellscalingapi": [], "shlobj": [], "shobjidl": [], "shobjidl_core": [], "shtypes": [], "softpub": [], "spapidef": [], "spellcheck": [], "sporder": [], "sql": [], "sqlext": [], "sqltypes": [], "sqlucode": [], "sspi": [], "std": [], "stralign": [], "stringapiset": [], "strmif": [], "subauth": [], "synchapi": [], "sysinfoapi": [], "systemtopologyapi": [], "taskschd": [], "tcpestats": [], "tcpmib": [], "textstor": [], "threadpoolapiset": [], "threadpoollegacyapiset": [], "timeapi": [], "timezoneapi": [], "tlhelp32": [], "transportsettingcommon": [], "tvout": [], "udpmib": [], "unknwnbase": [], "urlhist": [], "urlmon": [], "usb": [], "usbioctl": [], "usbiodef": [], "usbscan": [], "usbspec": [], "userenv": [], "usp10": [], "utilapiset": [], "uxtheme": [], "vadefs": [], "vcruntime": [], "vsbackup": [], "vss": [], "vsserror": [], "vswriter": [], "wbemads": [], "wbemcli": [], "wbemdisp": [], "wbemprov": [], "wbemtran": [], "wct": [], "werapi": [], "winbase": [], "wincodec": [], "wincodecsdk": [], "wincon": [], "wincontypes": [], "wincred": [], "wincrypt": [], "windef": [], "windot11": [], "windowsceip": [], "windowsx": [], "winefs": [], "winerror": [], "winevt": [], "wingdi": [], "winhttp": [], "wininet": [], "winineti": [], "winioctl": [], "winnetwk": [], "winnls": [], "winnt": [], "winreg": [], "winsafer": [], "winscard": [], "winsmcrd": [], "winsock2": [], "winspool": [], "winstring": [], "winsvc": [], "wintrust": [], "winusb": [], "winusbio": [], "winuser": [], "winver": [], "wlanapi": [], "wlanihv": [], "wlanihvtypes": [], "wlantypes": [], "wlclient": [], "wmistr": [], "wnnc": [], "wow64apiset": [], "wpdmtpextensions": [], "ws2bth": [], "ws2def": [], "ws2ipdef": [], "ws2spi": [], "ws2tcpip": [], "wtsapi32": [], "wtypes": [], "wtypesbase": [], "xinput": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "features": [ "everything", "impl-debug", "impl-default" ], "targets": [ "aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc" ] } } }, "publish": null, "authors": [ "Peter Atashian " ], "categories": [ "external-ffi-bindings", "no-std", "os::windows-apis" ], "keywords": [ "windows", "ffi", "win32", "com", "directx" ], "readme": "README.md", "repository": "https://github.com/retep998/winapi-rs", "homepage": null, "documentation": "https://docs.rs/winapi/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "winapi-i686-pc-windows-gnu", "version": "0.4.0", "id": "registry+https://github.com/rust-lang/crates.io-index#winapi-i686-pc-windows-gnu@0.4.0", "license": "MIT/Apache-2.0", "license_file": null, "description": "Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "winapi_i686_pc_windows_gnu", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Peter Atashian " ], "categories": [], "keywords": [ "windows" ], "readme": null, "repository": "https://github.com/retep998/winapi-rs", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "winapi-util", "version": "0.1.8", "id": "registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.8", "license": "Unlicense OR MIT", "license_file": null, "description": "A dumping ground for high level safe wrappers over windows-sys.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Storage_FileSystem", "Win32_System_Console", "Win32_System_SystemInformation" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "winapi_util", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-util-0.1.8/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-util-0.1.8/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-pc-windows-msvc" ] } } }, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [ "os::windows-apis", "external-ffi-bindings" ], "keywords": [ "windows", "windows-sys", "util", "win" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/winapi-util", "homepage": "https://github.com/BurntSushi/winapi-util", "documentation": "https://docs.rs/winapi-util", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "winapi-x86_64-pc-windows-gnu", "version": "0.4.0", "id": "registry+https://github.com/rust-lang/crates.io-index#winapi-x86_64-pc-windows-gnu@0.4.0", "license": "MIT/Apache-2.0", "license_file": null, "description": "Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "winapi_x86_64_pc_windows_gnu", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Peter Atashian " ], "categories": [], "keywords": [ "windows" ], "readme": null, "repository": "https://github.com/retep998/winapi-rs", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "windows-sys", "version": "0.52.0", "id": "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Rust for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "windows-targets", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.52.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "Wdk": [], "Wdk_Foundation": [ "Wdk" ], "Wdk_Graphics": [ "Wdk" ], "Wdk_Graphics_Direct3D": [ "Wdk_Graphics" ], "Wdk_Storage": [ "Wdk" ], "Wdk_Storage_FileSystem": [ "Wdk_Storage" ], "Wdk_Storage_FileSystem_Minifilters": [ "Wdk_Storage_FileSystem" ], "Wdk_System": [ "Wdk" ], "Wdk_System_IO": [ "Wdk_System" ], "Wdk_System_OfflineRegistry": [ "Wdk_System" ], "Wdk_System_Registry": [ "Wdk_System" ], "Wdk_System_SystemInformation": [ "Wdk_System" ], "Wdk_System_SystemServices": [ "Wdk_System" ], "Wdk_System_Threading": [ "Wdk_System" ], "Win32": [], "Win32_Data": [ "Win32" ], "Win32_Data_HtmlHelp": [ "Win32_Data" ], "Win32_Data_RightsManagement": [ "Win32_Data" ], "Win32_Devices": [ "Win32" ], "Win32_Devices_AllJoyn": [ "Win32_Devices" ], "Win32_Devices_BiometricFramework": [ "Win32_Devices" ], "Win32_Devices_Bluetooth": [ "Win32_Devices" ], "Win32_Devices_Communication": [ "Win32_Devices" ], "Win32_Devices_DeviceAndDriverInstallation": [ "Win32_Devices" ], "Win32_Devices_DeviceQuery": [ "Win32_Devices" ], "Win32_Devices_Display": [ "Win32_Devices" ], "Win32_Devices_Enumeration": [ "Win32_Devices" ], "Win32_Devices_Enumeration_Pnp": [ "Win32_Devices_Enumeration" ], "Win32_Devices_Fax": [ "Win32_Devices" ], "Win32_Devices_HumanInterfaceDevice": [ "Win32_Devices" ], "Win32_Devices_PortableDevices": [ "Win32_Devices" ], "Win32_Devices_Properties": [ "Win32_Devices" ], "Win32_Devices_Pwm": [ "Win32_Devices" ], "Win32_Devices_Sensors": [ "Win32_Devices" ], "Win32_Devices_SerialCommunication": [ "Win32_Devices" ], "Win32_Devices_Tapi": [ "Win32_Devices" ], "Win32_Devices_Usb": [ "Win32_Devices" ], "Win32_Devices_WebServicesOnDevices": [ "Win32_Devices" ], "Win32_Foundation": [ "Win32" ], "Win32_Gaming": [ "Win32" ], "Win32_Globalization": [ "Win32" ], "Win32_Graphics": [ "Win32" ], "Win32_Graphics_Dwm": [ "Win32_Graphics" ], "Win32_Graphics_Gdi": [ "Win32_Graphics" ], "Win32_Graphics_GdiPlus": [ "Win32_Graphics" ], "Win32_Graphics_Hlsl": [ "Win32_Graphics" ], "Win32_Graphics_OpenGL": [ "Win32_Graphics" ], "Win32_Graphics_Printing": [ "Win32_Graphics" ], "Win32_Graphics_Printing_PrintTicket": [ "Win32_Graphics_Printing" ], "Win32_Management": [ "Win32" ], "Win32_Management_MobileDeviceManagementRegistration": [ "Win32_Management" ], "Win32_Media": [ "Win32" ], "Win32_Media_Audio": [ "Win32_Media" ], "Win32_Media_DxMediaObjects": [ "Win32_Media" ], "Win32_Media_KernelStreaming": [ "Win32_Media" ], "Win32_Media_Multimedia": [ "Win32_Media" ], "Win32_Media_Streaming": [ "Win32_Media" ], "Win32_Media_WindowsMediaFormat": [ "Win32_Media" ], "Win32_NetworkManagement": [ "Win32" ], "Win32_NetworkManagement_Dhcp": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Dns": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_InternetConnectionWizard": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_IpHelper": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Multicast": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Ndis": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetBios": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetManagement": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetShell": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetworkDiagnosticsFramework": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_P2P": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_QoS": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Rras": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Snmp": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WNet": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WebDav": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WiFi": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsConnectionManager": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsFilteringPlatform": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsFirewall": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsNetworkVirtualization": [ "Win32_NetworkManagement" ], "Win32_Networking": [ "Win32" ], "Win32_Networking_ActiveDirectory": [ "Win32_Networking" ], "Win32_Networking_Clustering": [ "Win32_Networking" ], "Win32_Networking_HttpServer": [ "Win32_Networking" ], "Win32_Networking_Ldap": [ "Win32_Networking" ], "Win32_Networking_WebSocket": [ "Win32_Networking" ], "Win32_Networking_WinHttp": [ "Win32_Networking" ], "Win32_Networking_WinInet": [ "Win32_Networking" ], "Win32_Networking_WinSock": [ "Win32_Networking" ], "Win32_Networking_WindowsWebServices": [ "Win32_Networking" ], "Win32_Security": [ "Win32" ], "Win32_Security_AppLocker": [ "Win32_Security" ], "Win32_Security_Authentication": [ "Win32_Security" ], "Win32_Security_Authentication_Identity": [ "Win32_Security_Authentication" ], "Win32_Security_Authorization": [ "Win32_Security" ], "Win32_Security_Credentials": [ "Win32_Security" ], "Win32_Security_Cryptography": [ "Win32_Security" ], "Win32_Security_Cryptography_Catalog": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_Certificates": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_Sip": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_UI": [ "Win32_Security_Cryptography" ], "Win32_Security_DiagnosticDataQuery": [ "Win32_Security" ], "Win32_Security_DirectoryServices": [ "Win32_Security" ], "Win32_Security_EnterpriseData": [ "Win32_Security" ], "Win32_Security_ExtensibleAuthenticationProtocol": [ "Win32_Security" ], "Win32_Security_Isolation": [ "Win32_Security" ], "Win32_Security_LicenseProtection": [ "Win32_Security" ], "Win32_Security_NetworkAccessProtection": [ "Win32_Security" ], "Win32_Security_WinTrust": [ "Win32_Security" ], "Win32_Security_WinWlx": [ "Win32_Security" ], "Win32_Storage": [ "Win32" ], "Win32_Storage_Cabinets": [ "Win32_Storage" ], "Win32_Storage_CloudFilters": [ "Win32_Storage" ], "Win32_Storage_Compression": [ "Win32_Storage" ], "Win32_Storage_DistributedFileSystem": [ "Win32_Storage" ], "Win32_Storage_FileHistory": [ "Win32_Storage" ], "Win32_Storage_FileSystem": [ "Win32_Storage" ], "Win32_Storage_Imapi": [ "Win32_Storage" ], "Win32_Storage_IndexServer": [ "Win32_Storage" ], "Win32_Storage_InstallableFileSystems": [ "Win32_Storage" ], "Win32_Storage_IscsiDisc": [ "Win32_Storage" ], "Win32_Storage_Jet": [ "Win32_Storage" ], "Win32_Storage_Nvme": [ "Win32_Storage" ], "Win32_Storage_OfflineFiles": [ "Win32_Storage" ], "Win32_Storage_OperationRecorder": [ "Win32_Storage" ], "Win32_Storage_Packaging": [ "Win32_Storage" ], "Win32_Storage_Packaging_Appx": [ "Win32_Storage_Packaging" ], "Win32_Storage_ProjectedFileSystem": [ "Win32_Storage" ], "Win32_Storage_StructuredStorage": [ "Win32_Storage" ], "Win32_Storage_Vhd": [ "Win32_Storage" ], "Win32_Storage_Xps": [ "Win32_Storage" ], "Win32_System": [ "Win32" ], "Win32_System_AddressBook": [ "Win32_System" ], "Win32_System_Antimalware": [ "Win32_System" ], "Win32_System_ApplicationInstallationAndServicing": [ "Win32_System" ], "Win32_System_ApplicationVerifier": [ "Win32_System" ], "Win32_System_ClrHosting": [ "Win32_System" ], "Win32_System_Com": [ "Win32_System" ], "Win32_System_Com_Marshal": [ "Win32_System_Com" ], "Win32_System_Com_StructuredStorage": [ "Win32_System_Com" ], "Win32_System_Com_Urlmon": [ "Win32_System_Com" ], "Win32_System_ComponentServices": [ "Win32_System" ], "Win32_System_Console": [ "Win32_System" ], "Win32_System_CorrelationVector": [ "Win32_System" ], "Win32_System_DataExchange": [ "Win32_System" ], "Win32_System_DeploymentServices": [ "Win32_System" ], "Win32_System_DeveloperLicensing": [ "Win32_System" ], "Win32_System_Diagnostics": [ "Win32_System" ], "Win32_System_Diagnostics_Ceip": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_Debug": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_Debug_Extensions": [ "Win32_System_Diagnostics_Debug" ], "Win32_System_Diagnostics_Etw": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_ProcessSnapshotting": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_ToolHelp": [ "Win32_System_Diagnostics" ], "Win32_System_DistributedTransactionCoordinator": [ "Win32_System" ], "Win32_System_Environment": [ "Win32_System" ], "Win32_System_ErrorReporting": [ "Win32_System" ], "Win32_System_EventCollector": [ "Win32_System" ], "Win32_System_EventLog": [ "Win32_System" ], "Win32_System_EventNotificationService": [ "Win32_System" ], "Win32_System_GroupPolicy": [ "Win32_System" ], "Win32_System_HostCompute": [ "Win32_System" ], "Win32_System_HostComputeNetwork": [ "Win32_System" ], "Win32_System_HostComputeSystem": [ "Win32_System" ], "Win32_System_Hypervisor": [ "Win32_System" ], "Win32_System_IO": [ "Win32_System" ], "Win32_System_Iis": [ "Win32_System" ], "Win32_System_Ioctl": [ "Win32_System" ], "Win32_System_JobObjects": [ "Win32_System" ], "Win32_System_Js": [ "Win32_System" ], "Win32_System_Kernel": [ "Win32_System" ], "Win32_System_LibraryLoader": [ "Win32_System" ], "Win32_System_Mailslots": [ "Win32_System" ], "Win32_System_Mapi": [ "Win32_System" ], "Win32_System_Memory": [ "Win32_System" ], "Win32_System_Memory_NonVolatile": [ "Win32_System_Memory" ], "Win32_System_MessageQueuing": [ "Win32_System" ], "Win32_System_MixedReality": [ "Win32_System" ], "Win32_System_Ole": [ "Win32_System" ], "Win32_System_PasswordManagement": [ "Win32_System" ], "Win32_System_Performance": [ "Win32_System" ], "Win32_System_Performance_HardwareCounterProfiling": [ "Win32_System_Performance" ], "Win32_System_Pipes": [ "Win32_System" ], "Win32_System_Power": [ "Win32_System" ], "Win32_System_ProcessStatus": [ "Win32_System" ], "Win32_System_Recovery": [ "Win32_System" ], "Win32_System_Registry": [ "Win32_System" ], "Win32_System_RemoteDesktop": [ "Win32_System" ], "Win32_System_RemoteManagement": [ "Win32_System" ], "Win32_System_RestartManager": [ "Win32_System" ], "Win32_System_Restore": [ "Win32_System" ], "Win32_System_Rpc": [ "Win32_System" ], "Win32_System_Search": [ "Win32_System" ], "Win32_System_Search_Common": [ "Win32_System_Search" ], "Win32_System_SecurityCenter": [ "Win32_System" ], "Win32_System_Services": [ "Win32_System" ], "Win32_System_SetupAndMigration": [ "Win32_System" ], "Win32_System_Shutdown": [ "Win32_System" ], "Win32_System_StationsAndDesktops": [ "Win32_System" ], "Win32_System_SubsystemForLinux": [ "Win32_System" ], "Win32_System_SystemInformation": [ "Win32_System" ], "Win32_System_SystemServices": [ "Win32_System" ], "Win32_System_Threading": [ "Win32_System" ], "Win32_System_Time": [ "Win32_System" ], "Win32_System_TpmBaseServices": [ "Win32_System" ], "Win32_System_UserAccessLogging": [ "Win32_System" ], "Win32_System_Variant": [ "Win32_System" ], "Win32_System_VirtualDosMachines": [ "Win32_System" ], "Win32_System_WindowsProgramming": [ "Win32_System" ], "Win32_System_Wmi": [ "Win32_System" ], "Win32_UI": [ "Win32" ], "Win32_UI_Accessibility": [ "Win32_UI" ], "Win32_UI_ColorSystem": [ "Win32_UI" ], "Win32_UI_Controls": [ "Win32_UI" ], "Win32_UI_Controls_Dialogs": [ "Win32_UI_Controls" ], "Win32_UI_HiDpi": [ "Win32_UI" ], "Win32_UI_Input": [ "Win32_UI" ], "Win32_UI_Input_Ime": [ "Win32_UI_Input" ], "Win32_UI_Input_KeyboardAndMouse": [ "Win32_UI_Input" ], "Win32_UI_Input_Pointer": [ "Win32_UI_Input" ], "Win32_UI_Input_Touch": [ "Win32_UI_Input" ], "Win32_UI_Input_XboxController": [ "Win32_UI_Input" ], "Win32_UI_InteractionContext": [ "Win32_UI" ], "Win32_UI_Magnification": [ "Win32_UI" ], "Win32_UI_Shell": [ "Win32_UI" ], "Win32_UI_Shell_PropertiesSystem": [ "Win32_UI_Shell" ], "Win32_UI_TabletPC": [ "Win32_UI" ], "Win32_UI_TextServices": [ "Win32_UI" ], "Win32_UI_WindowsAndMessaging": [ "Win32_UI" ], "Win32_Web": [ "Win32" ], "Win32_Web_InternetExplorer": [ "Win32_Web" ], "default": [], "docs": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.52.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [ "os::windows-apis" ], "keywords": [], "readme": "readme.md", "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "windows-targets", "version": "0.52.6", "id": "registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import libs for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "windows_aarch64_gnullvm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "aarch64-pc-windows-gnullvm", "registry": null }, { "name": "windows_x86_64_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))", "registry": null }, { "name": "windows_aarch64_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))", "registry": null }, { "name": "windows_i686_gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))", "registry": null }, { "name": "windows_i686_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))", "registry": null }, { "name": "windows_x86_64_gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))", "registry": null }, { "name": "windows_i686_gnullvm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "i686-pc-windows-gnullvm", "registry": null }, { "name": "windows_x86_64_gnullvm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "x86_64-pc-windows-gnullvm", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_targets", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-targets-0.52.6/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-targets-0.52.6/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": "readme.md", "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "windows_aarch64_gnullvm", "version": "0.52.6", "id": "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.52.6", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_aarch64_gnullvm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.52.6/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.52.6/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.52.6/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "windows_aarch64_msvc", "version": "0.52.6", "id": "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.52.6", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_aarch64_msvc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.52.6/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.52.6/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.52.6/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "windows_i686_gnu", "version": "0.52.6", "id": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.52.6", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_i686_gnu", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.52.6/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.52.6/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.52.6/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "windows_i686_gnullvm", "version": "0.52.6", "id": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnullvm@0.52.6", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_i686_gnullvm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnullvm-0.52.6/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnullvm-0.52.6/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnullvm-0.52.6/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "windows_i686_msvc", "version": "0.52.6", "id": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.52.6", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_i686_msvc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.52.6/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.52.6/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.52.6/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "windows_x86_64_gnu", "version": "0.52.6", "id": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.52.6", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_x86_64_gnu", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.52.6/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.52.6/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.52.6/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "windows_x86_64_gnullvm", "version": "0.52.6", "id": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_x86_64_gnullvm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.52.6/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.52.6/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.52.6/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "windows_x86_64_msvc", "version": "0.52.6", "id": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.6", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_x86_64_msvc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.52.6/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.52.6/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.52.6/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" } ], "workspace_members": [ "path+file:///home/fakeuser/dev/hyper-util#0.1.6" ], "workspace_default_members": [ "path+file:///home/fakeuser/dev/hyper-util#0.1.6" ], "resolve": { "nodes": [ { "id": "registry+https://github.com/rust-lang/crates.io-index#addr2line@0.22.0", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#gimli@0.29.0" ], "deps": [ { "name": "gimli", "pkg": "registry+https://github.com/rust-lang/crates.io-index#gimli@0.29.0", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#adler@1.0.2", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4" ], "deps": [ { "name": "memchr", "pkg": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "perf-literal", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#async-stream@0.3.5", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#async-stream-impl@0.3.5", "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14" ], "deps": [ { "name": "async_stream_impl", "pkg": "registry+https://github.com/rust-lang/crates.io-index#async-stream-impl@0.3.5", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#async-stream-impl@0.3.5", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86", "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36", "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72" ], "deps": [ { "name": "proc_macro2", "pkg": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.3.0", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.73", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#addr2line@0.22.0", "registry+https://github.com/rust-lang/crates.io-index#cc@1.1.6", "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.7.4", "registry+https://github.com/rust-lang/crates.io-index#object@0.36.2", "registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.24" ], "deps": [ { "name": "addr2line", "pkg": "registry+https://github.com/rust-lang/crates.io-index#addr2line@0.22.0", "dep_kinds": [ { "kind": null, "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))" } ] }, { "name": "cc", "pkg": "registry+https://github.com/rust-lang/crates.io-index#cc@1.1.6", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "cfg_if", "pkg": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "dep_kinds": [ { "kind": null, "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))" } ] }, { "name": "miniz_oxide", "pkg": "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.7.4", "dep_kinds": [ { "kind": null, "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))" } ] }, { "name": "object", "pkg": "registry+https://github.com/rust-lang/crates.io-index#object@0.36.2", "dep_kinds": [ { "kind": null, "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))" } ] }, { "name": "rustc_demangle", "pkg": "registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.24", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#cc@1.1.6", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#env_logger@0.10.2", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#humantime@2.1.0", "registry+https://github.com/rust-lang/crates.io-index#is-terminal@0.4.12", "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", "registry+https://github.com/rust-lang/crates.io-index#regex@1.10.5", "registry+https://github.com/rust-lang/crates.io-index#termcolor@1.4.1" ], "deps": [ { "name": "humantime", "pkg": "registry+https://github.com/rust-lang/crates.io-index#humantime@2.1.0", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "is_terminal", "pkg": "registry+https://github.com/rust-lang/crates.io-index#is-terminal@0.4.12", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex", "pkg": "registry+https://github.com/rust-lang/crates.io-index#regex@1.10.5", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "termcolor", "pkg": "registry+https://github.com/rust-lang/crates.io-index#termcolor@1.4.1", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "auto-color", "color", "default", "humantime", "regex" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.30", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30" ], "deps": [ { "name": "futures_core", "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "dependencies": [], "deps": [], "features": [ "alloc", "default", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30", "dependencies": [], "deps": [], "features": [ "alloc", "default", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.30", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.30", "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0" ], "deps": [ { "name": "futures_core", "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_task", "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.30", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_utils", "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#gimli@0.29.0", "dependencies": [], "deps": [], "features": [ "read", "read-core" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#h2@0.4.5", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2", "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7", "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30", "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0", "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.2.6", "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9", "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2", "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.11", "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.40" ], "deps": [ { "name": "atomic_waker", "pkg": "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bytes", "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fnv", "pkg": "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_sink", "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "indexmap", "pkg": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.2.6", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "slab", "pkg": "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_util", "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.11", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.40", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.14.5", "dependencies": [], "deps": [], "features": [ "raw" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7", "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11" ], "deps": [ { "name": "bytes", "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fnv", "pkg": "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itoa", "pkg": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0" ], "deps": [ { "name": "bytes", "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30", "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0", "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14" ], "deps": [ { "name": "bytes", "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http_body", "pkg": "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.4", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#humantime@2.1.0", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#hyper@1.4.1", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.30", "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30", "registry+https://github.com/rust-lang/crates.io-index#h2@0.4.5", "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0", "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", "registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.4", "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3", "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11", "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2", "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2", "registry+https://github.com/rust-lang/crates.io-index#want@0.3.1" ], "deps": [ { "name": "bytes", "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_channel", "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.30", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "h2", "pkg": "registry+https://github.com/rust-lang/crates.io-index#h2@0.4.5", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http_body", "pkg": "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "httparse", "pkg": "registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.4", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "httpdate", "pkg": "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itoa", "pkg": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "want", "pkg": "registry+https://github.com/rust-lang/crates.io-index#want@0.3.1", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "client", "default", "full", "http1", "http2", "server" ] }, { "id": "path+file:///home/fakeuser/dev/hyper-util#0.1.6", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30", "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0", "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2", "registry+https://github.com/rust-lang/crates.io-index#hyper@1.4.1", "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "registry+https://github.com/rust-lang/crates.io-index#pnet_datalink@0.35.0", "registry+https://github.com/rust-lang/crates.io-index#pretty_env_logger@0.5.0", "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2", "registry+https://github.com/rust-lang/crates.io-index#tokio-test@0.4.4" ], "deps": [ { "name": "bytes", "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "dev", "target": null } ] }, { "name": "futures_util", "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http_body", "pkg": "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http_body_util", "pkg": "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2", "dep_kinds": [ { "kind": "dev", "target": null } ] }, { "name": "hyper", "pkg": "registry+https://github.com/rust-lang/crates.io-index#hyper@1.4.1", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "dev", "target": null } ] }, { "name": "pin_project_lite", "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pnet_datalink", "pkg": "registry+https://github.com/rust-lang/crates.io-index#pnet_datalink@0.35.0", "dep_kinds": [ { "kind": "dev", "target": "cfg(any(target_os = \"linux\", target_os = \"macos\"))" } ] }, { "name": "pretty_env_logger", "pkg": "registry+https://github.com/rust-lang/crates.io-index#pretty_env_logger@0.5.0", "dep_kinds": [ { "kind": "dev", "target": null } ] }, { "name": "tokio", "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2", "dep_kinds": [ { "kind": "dev", "target": null } ] }, { "name": "tokio_test", "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio-test@0.4.4", "dep_kinds": [ { "kind": "dev", "target": null } ] } ], "features": [ "default" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.2.6", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1", "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.14.5" ], "deps": [ { "name": "equivalent", "pkg": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hashbrown", "pkg": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.14.5", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#ipnetwork@0.20.0", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.204" ], "deps": [ { "name": "serde", "pkg": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.204", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "serde" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#is-terminal@0.4.12", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9", "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0" ], "deps": [ { "name": "hermit_abi", "pkg": "registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"hermit\")" } ] }, { "name": "libc", "pkg": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "dep_kinds": [ { "kind": null, "target": "cfg(any(unix, target_os = \"wasi\"))" } ] }, { "name": "windows_sys", "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", "dependencies": [], "deps": [], "features": [ "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", "dependencies": [], "deps": [], "features": [ "alloc", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.7.4", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#adler@1.0.2" ], "deps": [ { "name": "adler", "pkg": "registry+https://github.com/rust-lang/crates.io-index#adler@1.0.2", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#mio@1.0.1", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9", "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "registry+https://github.com/rust-lang/crates.io-index#wasi@0.11.0+wasi-snapshot-preview1", "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0" ], "deps": [ { "name": "libc", "pkg": "registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"hermit\")" } ] }, { "name": "libc", "pkg": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" }, { "kind": null, "target": "cfg(target_os = \"wasi\")" } ] }, { "name": "wasi", "pkg": "registry+https://github.com/rust-lang/crates.io-index#wasi@0.11.0+wasi-snapshot-preview1", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"wasi\")" } ] }, { "name": "windows_sys", "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "net", "os-ext", "os-poll" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#no-std-net@0.6.0", "dependencies": [], "deps": [], "features": [ "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#object@0.36.2", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4" ], "deps": [ { "name": "memchr", "pkg": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "archive", "coff", "elf", "macho", "pe", "read_core", "unaligned", "xcoff" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.19.0", "dependencies": [], "deps": [], "features": [ "alloc", "default", "race", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#pnet_base@0.35.0", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#no-std-net@0.6.0" ], "deps": [ { "name": "no_std_net", "pkg": "registry+https://github.com/rust-lang/crates.io-index#no-std-net@0.6.0", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#pnet_datalink@0.35.0", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#ipnetwork@0.20.0", "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "registry+https://github.com/rust-lang/crates.io-index#pnet_base@0.35.0", "registry+https://github.com/rust-lang/crates.io-index#pnet_sys@0.35.0", "registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9" ], "deps": [ { "name": "ipnetwork", "pkg": "registry+https://github.com/rust-lang/crates.io-index#ipnetwork@0.20.0", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pnet_base", "pkg": "registry+https://github.com/rust-lang/crates.io-index#pnet_base@0.35.0", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pnet_sys", "pkg": "registry+https://github.com/rust-lang/crates.io-index#pnet_sys@0.35.0", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "winapi", "pkg": "registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "default", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#pnet_sys@0.35.0", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9" ], "deps": [ { "name": "libc", "pkg": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "winapi", "pkg": "registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#pretty_env_logger@0.5.0", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#env_logger@0.10.2", "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22" ], "deps": [ { "name": "env_logger", "pkg": "registry+https://github.com/rust-lang/crates.io-index#env_logger@0.10.2", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12" ], "deps": [ { "name": "unicode_ident", "pkg": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "proc-macro" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86" ], "deps": [ { "name": "proc_macro2", "pkg": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "proc-macro" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#regex@1.10.5", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3", "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.7", "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4" ], "deps": [ { "name": "aho_corasick", "pkg": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memchr", "pkg": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex_automata", "pkg": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.7", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex_syntax", "pkg": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "perf", "perf-backtrack", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "perf-onepass", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.7", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3", "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4" ], "deps": [ { "name": "aho_corasick", "pkg": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memchr", "pkg": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex_syntax", "pkg": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "dfa-onepass", "hybrid", "meta", "nfa-backtrack", "nfa-pikevm", "nfa-thompson", "perf-inline", "perf-literal", "perf-literal-multisubstring", "perf-literal-substring", "std", "syntax" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4", "dependencies": [], "deps": [], "features": [ "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.24", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.204", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.204" ], "deps": [ { "name": "serde_derive", "pkg": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.204", "dep_kinds": [ { "kind": null, "target": "cfg(any())" } ] } ], "features": [ "default", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.204", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86", "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36", "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72" ], "deps": [ { "name": "proc_macro2", "pkg": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155" ], "deps": [ { "name": "libc", "pkg": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.3.0" ], "deps": [ { "name": "autocfg", "pkg": "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.3.0", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2", "dependencies": [], "deps": [], "features": [ "const_generics", "const_new" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86", "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36", "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12" ], "deps": [ { "name": "proc_macro2", "pkg": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_ident", "pkg": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "clone-impls", "default", "derive", "full", "parsing", "printing", "proc-macro", "visit-mut" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#termcolor@1.4.1", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.8" ], "deps": [ { "name": "winapi_util", "pkg": "registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.8", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.73", "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "registry+https://github.com/rust-lang/crates.io-index#mio@1.0.1", "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2", "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.4.0", "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0" ], "deps": [ { "name": "backtrace", "pkg": "registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.73", "dep_kinds": [ { "kind": null, "target": "cfg(tokio_taskdump)" } ] }, { "name": "bytes", "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "mio", "pkg": "registry+https://github.com/rust-lang/crates.io-index#mio@1.0.1", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "signal_hook_registry", "pkg": "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "tokio_macros", "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.4.0", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "windows_sys", "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "bytes", "default", "io-util", "libc", "macros", "mio", "rt", "signal", "signal-hook-registry", "sync", "test-util", "time", "tokio-macros", "windows-sys" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.4.0", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86", "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36", "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72" ], "deps": [ { "name": "proc_macro2", "pkg": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.15", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2" ], "deps": [ { "name": "futures_core", "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "time" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-test@0.4.4", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#async-stream@0.3.5", "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2", "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.15" ], "deps": [ { "name": "async_stream", "pkg": "registry+https://github.com/rust-lang/crates.io-index#async-stream@0.3.5", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bytes", "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_stream", "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.15", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.11", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30", "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2" ], "deps": [ { "name": "bytes", "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_sink", "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "codec", "default", "io" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.40", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.32" ], "deps": [ { "name": "pin_project_lite", "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_core", "pkg": "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.32", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.32", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.19.0" ], "deps": [ { "name": "once_cell", "pkg": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.19.0", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "once_cell", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#want@0.3.1", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5" ], "deps": [ { "name": "try_lock", "pkg": "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#wasi@0.11.0+wasi-snapshot-preview1", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#winapi-i686-pc-windows-gnu@0.4.0", "registry+https://github.com/rust-lang/crates.io-index#winapi-x86_64-pc-windows-gnu@0.4.0" ], "deps": [ { "name": "winapi_i686_pc_windows_gnu", "pkg": "registry+https://github.com/rust-lang/crates.io-index#winapi-i686-pc-windows-gnu@0.4.0", "dep_kinds": [ { "kind": null, "target": "i686-pc-windows-gnu" } ] }, { "name": "winapi_x86_64_pc_windows_gnu", "pkg": "registry+https://github.com/rust-lang/crates.io-index#winapi-x86_64-pc-windows-gnu@0.4.0", "dep_kinds": [ { "kind": null, "target": "x86_64-pc-windows-gnu" } ] } ], "features": [ "winsock2", "ws2ipdef" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#winapi-i686-pc-windows-gnu@0.4.0", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.8", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0" ], "deps": [ { "name": "windows_sys", "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#winapi-x86_64-pc-windows-gnu@0.4.0", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6" ], "deps": [ { "name": "windows_targets", "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "Wdk", "Wdk_Foundation", "Wdk_Storage", "Wdk_Storage_FileSystem", "Wdk_System", "Wdk_System_IO", "Win32", "Win32_Foundation", "Win32_Networking", "Win32_Networking_WinSock", "Win32_Security", "Win32_Storage", "Win32_Storage_FileSystem", "Win32_System", "Win32_System_Console", "Win32_System_IO", "Win32_System_Pipes", "Win32_System_SystemInformation", "Win32_System_WindowsProgramming", "default" ] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6", "dependencies": [ "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.52.6", "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.52.6", "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.52.6", "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnullvm@0.52.6", "registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.52.6", "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.52.6", "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6", "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.6" ], "deps": [ { "name": "windows_aarch64_gnullvm", "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.52.6", "dep_kinds": [ { "kind": null, "target": "aarch64-pc-windows-gnullvm" } ] }, { "name": "windows_aarch64_msvc", "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.52.6", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))" } ] }, { "name": "windows_i686_gnu", "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.52.6", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))" } ] }, { "name": "windows_i686_gnullvm", "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnullvm@0.52.6", "dep_kinds": [ { "kind": null, "target": "i686-pc-windows-gnullvm" } ] }, { "name": "windows_i686_msvc", "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.52.6", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))" } ] }, { "name": "windows_x86_64_gnu", "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.52.6", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))" } ] }, { "name": "windows_x86_64_gnullvm", "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6", "dep_kinds": [ { "kind": null, "target": "x86_64-pc-windows-gnullvm" } ] }, { "name": "windows_x86_64_msvc", "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.6", "dep_kinds": [ { "kind": null, "target": "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))" } ] } ], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.52.6", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.52.6", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.52.6", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnullvm@0.52.6", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.52.6", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.52.6", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6", "dependencies": [], "deps": [], "features": [] }, { "id": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.6", "dependencies": [], "deps": [], "features": [] } ], "root": "path+file:///home/fakeuser/dev/hyper-util#0.1.6" }, "target_directory": "/home/fakeuser/dev/hyper-util/target", "version": 1, "workspace_root": "/home/fakeuser/dev/hyper-util", "metadata": null } ================================================ FILE: fixtures/large/metadata_libra.json ================================================ {"packages":[{"name":"bech32","version":"0.6.0","id":"bech32 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Encodes and decodes the Bech32 format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bech32","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bech32-0.6.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"strict":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bech32-0.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Clark Moody"],"categories":["encoding"],"keywords":["base32","encoding","bech32"],"readme":"README.md","repository":"https://github.com/rust-bitcoin/rust-bech32","edition":"2015","links":null},{"name":"serde_urlencoded","version":"0.5.5","id":"serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"`x-www-form-urlencoded` meets Serde","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"dtoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_urlencoded","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.5.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_serialize","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.5.5/tests/test_serialize.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_deserialize","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.5.5/tests/test_deserialize.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.5.5/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony Ramine "],"categories":["encoding","web-programming"],"keywords":["serde","serialization","urlencoded"],"readme":null,"repository":"https://github.com/nox/serde_urlencoded","edition":"2015","links":null},{"name":"mirai-annotations","version":"1.4.0","id":"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Macros that provide source code annotations for MIRAI","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mirai-annotations","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mirai-annotations-1.4.0/src/lib.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mirai-annotations-1.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Herman Venter "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/facebookexperimental/MIRAI","edition":"2018","links":null},{"name":"tokio-threadpool","version":"0.1.15","id":"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A task scheduler backed by a work-stealing thread pool.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-queue","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-cpupool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.7.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-threadpool","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"hello","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/examples/hello.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"depth","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/examples/depth.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"threadpool","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/tests/threadpool.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hammer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/tests/hammer.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"blocking","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/tests/blocking.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"depth","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/benches/depth.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"blocking","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/benches/blocking.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"basic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/benches/basic.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["concurrency","asynchronous"],"keywords":["futures","tokio"],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"ryu","version":"1.0.0","id":"ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR BSL-1.0","license_file":null,"description":"Fast floating point to string conversion","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"no-panic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ryu","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"upstream_benchmark","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/examples/upstream_benchmark.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"d2s_table_test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/tests/d2s_table_test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"d2s_test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/tests/d2s_test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/tests/exhaustive.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"f2s_test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/tests/f2s_test.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/benches/bench.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/build.rs","edition":"2015","doctest":false}],"features":{"small":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/ryu","edition":"2015","links":null},{"name":"rand_core","version":"0.3.1","id":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"serde1":["rand_core/serde1"],"std":["rand_core/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"serde_derive","version":"1.0.99","id":"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.99/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":[],"deserialize_in_place":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.99/Cargo.toml","metadata":null,"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":[],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","edition":"2015","links":null},{"name":"cloudabi","version":"0.0.3","id":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-2-Clause","license_file":null,"description":"Low level interface to CloudABI. Contains all syscalls and related types.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cloudabi","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cloudabi-0.0.3/cloudabi.rs","edition":"2015","doctest":true}],"features":{"default":["bitflags"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cloudabi-0.0.3/Cargo.toml","metadata":null,"publish":null,"authors":["Nuxi (https://nuxi.nl/) and contributors"],"categories":[],"keywords":["cloudabi"],"readme":null,"repository":"https://github.com/nuxinl/cloudabi","edition":"2015","links":null},{"name":"wasm-bindgen-macro","version":"0.2.51","id":"wasm-bindgen-macro 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro-support","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.51","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["strict-macro"],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"wasm-bindgen-macro","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.51/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"ui","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.51/tests/ui.rs","edition":"2018","doctest":false}],"features":{"spans":["wasm-bindgen-macro-support/spans"],"strict-macro":["wasm-bindgen-macro-support/strict-macro"],"xxx_debug_only_print_generated_code":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.51/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro","edition":"2018","links":null},{"name":"anyhow","version":"1.0.17","id":"anyhow 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A better Box","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"anyhow","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_source","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_source.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_convert","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_convert.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_backtrace","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_backtrace.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_fmt","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_fmt.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_macros","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_macros.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_downcast","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_downcast.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_context","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_context.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_repr","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_repr.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/build.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/anyhow","edition":"2018","links":null},{"name":"weedle","version":"0.10.0","id":"weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A WebIDL Parser","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"nom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"weedle","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/weedle-0.10.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"webidl","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/weedle-0.10.0/tests/webidl.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/weedle-0.10.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sharad Chand "],"categories":[],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/weedle","edition":"2015","links":null},{"name":"pin-project","version":"0.4.2","id":"pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A crate for safe and ergonomic pin-projection.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"pin-project-internal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"compiletest_rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.22","kind":"dev","rename":"compiletest","optional":false,"uses_default_features":true,"features":["stable","tmp"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pin-project","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"unsafe_unpin-expanded","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/unsafe_unpin-expanded.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"unsafe_unpin","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/unsafe_unpin.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"struct-default","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/struct-default.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"pinned_drop-expanded","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/pinned_drop-expanded.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum-default","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/enum-default.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum-default-expanded","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/enum-default-expanded.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"pinned_drop","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/pinned_drop.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"struct-default-expanded","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/struct-default-expanded.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"pin_project","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/pin_project.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"repr_packed","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/repr_packed.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unsafe_unpin","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/unsafe_unpin.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cfg","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/cfg.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"project","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/project.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"pinned_drop","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/pinned_drop.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"project_ref","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/project_ref.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Taiki Endo "],"categories":["rust-patterns"],"keywords":["pin","macros","attribute"],"readme":"README.md","repository":"https://github.com/taiki-e/pin-project","edition":"2018","links":null},{"name":"ppv-lite86","version":"0.2.5","id":"ppv-lite86 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Implementation of the crypto-simd API for x86","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ppv-lite86","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.5/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std","simd"],"simd":[],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.5/Cargo.toml","metadata":null,"publish":null,"authors":["The CryptoCorrosion Contributors"],"categories":["cryptography","no-std"],"keywords":["crypto","simd","x86"],"readme":null,"repository":"https://github.com/cryptocorrosion/cryptocorrosion","edition":"2018","links":null},{"name":"tokio-reactor","version":"0.1.9","id":"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Event loop that drives Tokio I/O resources.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io-pool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-reactor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.9/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"basic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.9/benches/basic.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.9/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"signal-hook","version":"0.1.10","id":"signal-hook 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Unix signal handling","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"signal-hook-registry","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"signal-hook","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-0.1.10/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"version","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-0.1.10/tests/version.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tokio","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-0.1.10/tests/tokio.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iterator","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-0.1.10/tests/iterator.rs","edition":"2015","doctest":false}],"features":{"mio-support":["mio"],"tokio-support":["futures","mio-support","tokio-reactor"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-0.1.10/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Michal 'vorner' Vaner "],"categories":[],"keywords":["signal","unix","daemon"],"readme":"README.md","repository":"https://github.com/vorner/signal-hook","edition":"2015","links":null},{"name":"typenum","version":"1.11.2","id":"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"typenum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/tests/test.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/build/main.rs","edition":"2015","doctest":false}],"features":{"i128":[],"no_std":[],"strict":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/Cargo.toml","metadata":null,"publish":null,"authors":["Paho Lurie-Gregg ","Andre Bogus "],"categories":["no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/paholg/typenum","edition":"2015","links":null},{"name":"codespan-reporting","version":"0.2.1","id":"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Diagnostic reporting support for the codespan crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"codespan-reporting","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.2.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"emit","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.2.1/examples/emit.rs","edition":"2015","doctest":false}],"features":{"memory_usage":["heapsize_derive","heapsize","codespan/memory_usage"],"serialization":["serde","serde/rc","serde_derive","codespan/serialization"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Brendan Zabarauskas "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/brendanzab/codespan","edition":"2015","links":null},{"name":"parking_lot","version":"0.4.8","id":"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"More compact and efficient implementations of the standard synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"owning_ref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.4.8/src/lib.rs","edition":"2015","doctest":true}],"features":{"deadlock_detection":["parking_lot_core/deadlock_detection"],"default":["owning_ref"],"nightly":["parking_lot_core/nightly"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.4.8/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/parking_lot","edition":"2015","links":null},{"name":"redox_syscall","version":"0.1.56","id":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access raw Redox system calls","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syscall","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.56/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.56/Cargo.toml","metadata":null,"publish":null,"authors":["Jeremy Soller "],"categories":[],"keywords":[],"readme":null,"repository":"https://gitlab.redox-os.org/redox-os/syscall","edition":"2015","links":null},{"name":"spin","version":"0.5.2","id":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Synchronization primitives based on spinning.\nThey may contain data, are usable without `std`,\nand static initializers are available.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"spin","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"debug","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/examples/debug.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Mathijs van de Nes ","John Ericson "],"categories":[],"keywords":["spinlock","mutex","rwlock"],"readme":null,"repository":"https://github.com/mvdnes/spin-rs.git","edition":"2015","links":null},{"name":"pin-project-internal","version":"0.4.2","id":"pin-project-internal 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"An internal crate to support pin_project - do not use directly\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full","visit-mut"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"pin-project-internal","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-internal-0.4.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-internal-0.4.2/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-internal-0.4.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Taiki Endo "],"categories":["rust-patterns"],"keywords":["pin","macros","attribute"],"readme":null,"repository":"https://github.com/taiki-e/pin-project","edition":"2018","links":null},{"name":"jellyfish-merkle","version":"0.1.0","id":"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)","license":"Apache-2.0","license_file":null,"description":"Libra jellyfish merkle","source":null,"dependencies":[{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-nibble","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.89","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jellyfish-merkle","src_path":"/Users/fakeuser/local/libra/storage/jellyfish-merkle/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-crypto/fuzzing","libra-types/fuzzing","libra-nibble/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/jellyfish-merkle/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand_os","version":"0.2.2","id":"rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"OS backed Random Number Generator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["getrandom"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_os","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.2.2/src/lib.rs","edition":"2018","doctest":true}],"features":{"log":["getrandom/log"],"stdweb":["getrandom/stdweb"],"wasm-bindgen":["getrandom/wasm-bindgen"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":[],"keywords":["random","rng","os"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rand","version":"0.7.0","id":"rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":"getrandom_package","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_isaac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xoshiro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_os = \"emscripten\"))","registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"emscripten\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.22","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"monte-carlo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.0/examples/monte-carlo.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"monty-hall","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.0/examples/monty-hall.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.0/benches/misc.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"seq","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.0/benches/seq.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.0/benches/generators.rs","edition":"2018","doctest":false}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"getrandom":["getrandom_package","rand_core/getrandom"],"nightly":["simd_support"],"serde1":[],"simd_support":["packed_simd"],"small_rng":["rand_pcg"],"std":["rand_core/std","alloc","getrandom"],"stdweb":["getrandom_package/stdweb"],"wasm-bindgen":["getrandom_package/wasm-bindgen"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"bytecode-verifier","version":"0.1.0","id":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","license":"Apache-2.0","license_file":null,"description":"Libra bytecode verifier","source":null,"dependencies":[{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"invalid-mutations","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytecode-verifier","src_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"indexmap","version":"1.1.0","id":"indexmap 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A hash table with consistent order and fast iteration.\n\nThe indexmap is a hash table where the iteration order of the key-value\npairs is independent of the hash values of the keys. It has the usual\nhash table functionality, it preserves insertion order except after\nremovals, and it allows lookup of its elements by either hash table key\nor numerical index. A corresponding hash set type is also provided.\n\nThis crate was initially published under the name ordermap, but it was renamed to\nindexmap.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/tests/quick.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"equivalent_trait","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/tests/equivalent_trait.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"faststring","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/benches/faststring.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/benches/bench.rs","edition":"2015","doctest":false}],"features":{"serde-1":["serde"],"test_debug":[],"test_low_transition_point":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","rayon"]}},"release":{"no-dev-version":true}},"publish":null,"authors":["bluss","Josh Stone "],"categories":["data-structures"],"keywords":["hashmap"],"readme":null,"repository":"https://github.com/bluss/indexmap","edition":"2015","links":null},{"name":"failure_derive","version":"0.1.5","id":"failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"derives for the failure crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"synstructure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"failure_derive","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"custom_type_bounds","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/tests/custom_type_bounds.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"backtrace","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/tests/backtrace.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wraps","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/tests/wraps.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/tests/tests.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_derive_display","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/tests/no_derive_display.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/build.rs","edition":"2015","doctest":false}],"features":{"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Without Boats "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/withoutboats/failure_derive","edition":"2015","links":null},{"name":"clear_on_drop","version":"0.2.3","id":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Helpers for clearing sensitive data on the stack and heap","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"clear_on_drop","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"clear_on_drop","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/benches/clear_on_drop.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"clear_stack_on_return","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/benches/clear_stack_on_return.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/build.rs","edition":"2015","doctest":false}],"features":{"nightly":["no_cc"],"no_cc":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Cesar Eduardo Barros "],"categories":["cryptography","no-std"],"keywords":["clear_on_drop","clear_stack","zeroize"],"readme":"README.md","repository":"https://github.com/cesarb/clear_on_drop","edition":"2015","links":null},{"name":"libra-metrics","version":"0.1.0","id":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","license":"Apache-2.0","license_file":null,"description":"Libra libra-metrics","source":null,"dependencies":[{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.34","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.40","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_approx_eq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-metrics","src_path":"/Users/fakeuser/local/libra/common/metrics/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/metrics/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"bzip2-sys","version":"0.1.7","id":"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to libbzip2 for bzip2 compression and decompression exposed as\nReader/Writer streams.\n","source":"git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bzip2_sys","src_path":"/Users/fakeuser/.cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/02096d6/bzip2-sys/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/02096d6/bzip2-sys/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/02096d6/bzip2-sys/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["external-ffi-bindings"],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/bzip2-rs","edition":"2015","links":"bzip2"},{"name":"backtrace","version":"0.3.37","id":"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to acquire a stack trace (backtrace) at runtime in a Rust program.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"addr2line","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"backtrace-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.17","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cpp_demangle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"findshlibs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"goblin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.24","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["elf32","elf64","mach32","mach64","pe32","pe64","std"],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.45","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"memmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-demangle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"backtrace","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"backtrace","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/examples/backtrace.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"raw","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/examples/raw.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"skip_inner_frames","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/tests/skip_inner_frames.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"long_fn_name","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/tests/long_fn_name.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/tests/smoke.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"accuracy","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/tests/accuracy/main.rs","edition":"2018","required-features":["std","dbghelp","libbacktrace","libunwind"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"concurrent-panics","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/tests/concurrent-panics.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/benches/benchmarks.rs","edition":"2018","doctest":false}],"features":{"coresymbolication":[],"dbghelp":[],"default":["std","libunwind","libbacktrace","dladdr","dbghelp"],"dladdr":[],"gimli-symbolize":["addr2line","findshlibs","memmap","goblin"],"kernel32":[],"libbacktrace":["backtrace-sys"],"libunwind":[],"rustc-dep-of-std":["backtrace-sys/rustc-dep-of-std","cfg-if/rustc-dep-of-std","core","compiler_builtins","libc/rustc-dep-of-std","rustc-demangle/rustc-dep-of-std"],"serialize-rustc":["rustc-serialize"],"serialize-serde":["serde"],"std":[],"unix-backtrace":[],"verify-winapi":["winapi/dbghelp","winapi/handleapi","winapi/libloaderapi","winapi/minwindef","winapi/processthreadsapi","winapi/synchapi","winapi/winbase","winapi/winnt"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/backtrace-rs","edition":"2018","links":null},{"name":"fs_extra","version":"1.1.0","id":"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Expanding opportunities standard library std::fs and std::io. Recursively copy folders with recept information about process and much more.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fs_extra","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"dir","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/dir.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/lib.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"file","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/file.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Denis Kurilenko "],"categories":[],"keywords":["filesystem","recursion","copy","dir","file"],"readme":null,"repository":"https://github.com/webdesus/fs_extra","edition":"2015","links":null},{"name":"parking_lot_core","version":"0.6.2","id":"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"An advanced API for creating custom synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cloudabi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"cloudabi\")","registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.55","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winnt","ntstatus","minwindef","winerror","winbase","errhandlingapi","handleapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/build.rs","edition":"2018","doctest":false}],"features":{"deadlock_detection":["petgraph","thread-id","backtrace"],"nightly":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency"],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":null,"repository":"https://github.com/Amanieu/parking_lot","edition":"2018","links":null},{"name":"clap","version":"2.33.0","id":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple to use, efficient, and full-featured Command Line Argument Parser\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.0.166","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strsim","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"textwrap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vec_map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"yaml-rust","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"clap","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"color":["ansi_term","atty"],"debug":[],"default":["suggestions","color","vec_map"],"doc":["yaml"],"lints":["clippy"],"nightly":[],"no_cargo":[],"suggestions":["strsim"],"unstable":[],"wrap_help":["term_size","textwrap/term_size"],"yaml":["yaml-rust"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["doc"]}}},"publish":null,"authors":["Kevin K. "],"categories":["command-line-interface"],"keywords":["argument","cli","arg","parser","parse"],"readme":"README.md","repository":"https://github.com/clap-rs/clap","edition":"2015","links":null},{"name":"derivative","version":"1.0.3","id":"derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of alternative `derive` attributes for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","extra-traits"],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"derivative","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-hash","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-hash.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-zero-sized-btreemap-insert","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-zero-sized-btreemap-insert.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-typeclasses-eq-example","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-typeclasses-eq-example.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-cmp-generic-enum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-cmp-generic-enum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-clone-enum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-enum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-meta-multiple","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-meta-multiple.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-6341","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-6341.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-23649-3","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-23649-3.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-3935","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-3935.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-29030","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-29030.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-debug-generics","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug-generics.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-class-implement-traits","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-class-implement-traits.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-clone-generic-tuple-struct","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-generic-tuple-struct.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-29710","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-29710.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-debug-transparent","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug-transparent.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-show-2","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-show-2.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-clone-array","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-array.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-19037","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19037.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-copyclone","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-copyclone.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-meta","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-meta.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-19102","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19102.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-via-extension-hash-enum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-via-extension-hash-enum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-clone-generics","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-clone-generics.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-default-bounds","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-default-bounds.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-24085","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-24085.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-in-fn","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-in-fn.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-16530","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-16530.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-show","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-show.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-default-box","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-default-box.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-debug","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-19135","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19135.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-expr-copy","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-expr-copy.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-via-extension-hash-struct","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-via-extension-hash-struct.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-bounds","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-bounds.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-21402","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-21402.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-12860","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-12860.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue-37-turbofish","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/issue-37-turbofish.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-42453","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-42453.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-29540","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-29540.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-via-extension-type-params","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-via-extension-type-params.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-exterior","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-exterior.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-13434","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-13434.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-debug-bounds","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug-bounds.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-28561","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-28561.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-enum-single-variant","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-enum-single-variant.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-19358","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19358.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-clone-tuple-struct","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-tuple-struct.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-clone","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-clone.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-eq","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-eq.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-clone-generic-enum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-generic-enum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-32292","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-32292.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-default","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-default.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-partial-eq","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-partial-eq.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compile-test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/compile-test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-clone-struct","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-struct.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-25394","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-25394.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-hash","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-hash.rs","edition":"2015","doctest":false}],"features":{"test-nightly":["trybuild"],"use_core":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/Cargo.toml","metadata":null,"publish":null,"authors":["mcarton "],"categories":["rust-patterns"],"keywords":["derive","macro","macro1-1","plugin"],"readme":"README.md","repository":"https://github.com/mcarton/rust-derivative","edition":"2015","links":null},{"name":"datatest-stable","version":"0.1.0","id":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","license":"Apache-2.0","license_file":null,"description":"Libra datatest stable","source":null,"dependencies":[{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"datatest-stable","src_path":"/Users/fakeuser/local/libra/common/datatest-stable/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"example","src_path":"/Users/fakeuser/local/libra/common/datatest-stable/tests/example.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/datatest-stable/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"fnv","version":"1.0.6","id":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 / MIT","license_file":null,"description":"Fowler–Noll–Vo hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fnv","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.6/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.6/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/servo/rust-fnv","edition":"2015","links":null},{"name":"errno","version":"0.2.4","id":"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Cross-platform interface to the `errno` variable.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"errno-dragonfly","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"dragonfly\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["errhandlingapi","minwindef","ntdef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"errno","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/errno-0.2.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/errno-0.2.4/Cargo.toml","metadata":null,"publish":null,"authors":["Chris Wong "],"categories":["os"],"keywords":[],"readme":null,"repository":"https://github.com/lfairy/rust-errno","edition":"2015","links":null},{"name":"winapi-build","version":"0.1.1","id":"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Common code for build.rs in WinAPI -sys crates.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-build-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-build-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["Windows","FFI","WinSDK"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"ring","version":"0.16.9","id":"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)","license":null,"license_file":"LICENSE","description":"Safe, fast, small crypto using Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"untrusted","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.37","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(all(any(target_arch = \"aarch64\", target_arch = \"arm\", target_arch = \"x86\", target_arch = \"x86_64\"), not(target_os = \"ios\")))","registry":null},{"name":"web-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.25","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["Crypto","Window"],"target":"cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\", target_env = \"\"))","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(any(target_os = \"android\", target_os = \"freebsd\", target_os = \"linux\", target_os = \"netbsd\", target_os = \"openbsd\", target_os = \"solaris\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.48","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.48","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(any(unix, windows))","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.48","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["ntsecapi","wtypesbase"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ring","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"signature_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/signature_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ed25519_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/ed25519_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ecdsa_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/ecdsa_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hkdf_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/hkdf_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"pbkdf2_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/pbkdf2_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hmac_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/hmac_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"agreement_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/agreement_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rsa_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/rsa_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"aead_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/aead_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rand_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/rand_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quic_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/quic_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"digest_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/digest_tests.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/build.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"default":["alloc","dev_urandom_fallback"],"dev_urandom_fallback":["lazy_static"],"internal_benches":[],"slow_tests":[],"std":["alloc"],"test_logging":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Smith "],"categories":["cryptography","no-std"],"keywords":["crypto","cryptography","rand","ECC","RSA"],"readme":"doc/link-to-readme.md","repository":"https://github.com/briansmith/ring","edition":"2018","links":"ring-asm"},{"name":"try-lock","version":"0.2.2","id":"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A lightweight atomic lock.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"try-lock","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/try-lock-0.2.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/try-lock-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["concurrency"],"keywords":["lock","atomic"],"readme":"README.md","repository":"https://github.com/seanmonstar/try-lock","edition":"2015","links":null},{"name":"cast","version":"0.2.2","id":"cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Ergonomic, checked cast functions for primitive types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cast","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":[],"x128":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio "],"categories":[],"keywords":["checked","cast","primitive","integer","float"],"readme":null,"repository":"https://github.com/japaric/cast.rs","edition":"2015","links":null},{"name":"rmp-serde","version":"0.13.7","id":"rmp-serde 0.13.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Serde bindings for RMP","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rmp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rmp-serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"decode_derive","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/tests/decode_derive.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"encode","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/tests/encode.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"encode_derive","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/tests/encode_derive.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"decode","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/tests/decode.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"round","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/tests/round.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"buf","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/benches/buf.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/Cargo.toml","metadata":null,"publish":null,"authors":["Evgeny Safronov "],"categories":["encoding"],"keywords":["msgpack","MessagePack","serde","serialization"],"readme":"../README.md","repository":"https://github.com/3Hren/msgpack-rust","edition":"2015","links":null},{"name":"linked-hash-map","version":"0.5.2","id":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A HashMap wrapper that holds key-value pairs in insertion order","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"linked-hash-map","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"heapsize","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/heapsize.rs","edition":"2015","doctest":false}],"features":{"heapsize_impl":["heapsize"],"nightly":[],"serde_impl":["serde","serde_test"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Stepan Koltsov ","Andrew Paseltiner "],"categories":[],"keywords":["data-structures"],"readme":"README.md","repository":"https://github.com/contain-rs/linked-hash-map","edition":"2015","links":null},{"name":"parking_lot","version":"0.6.4","id":"parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"More compact and efficient implementations of the standard synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lock_api","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.6.4/src/lib.rs","edition":"2015","doctest":true}],"features":{"deadlock_detection":["parking_lot_core/deadlock_detection"],"default":["owning_ref"],"nightly":["parking_lot_core/nightly","lock_api/nightly"],"owning_ref":["lock_api/owning_ref"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.6.4/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency"],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/parking_lot","edition":"2015","links":null},{"name":"web-sys","version":"0.3.28","id":"web-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all Web APIs, a procedurally generated crate from WebIDL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sourcefile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-webidl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.51","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"web-sys","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.28/src/lib.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.28/tests/wasm/main.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.28/build.rs","edition":"2018","doctest":false}],"features":{"AbortController":[],"AbortSignal":[],"AddEventListenerOptions":[],"AesCbcParams":[],"AesCtrParams":[],"AesDerivedKeyParams":[],"AesGcmParams":[],"AesKeyAlgorithm":[],"AesKeyGenParams":[],"Algorithm":[],"AlignSetting":[],"AnalyserNode":[],"AnalyserOptions":[],"AngleInstancedArrays":[],"Animation":[],"AnimationEffect":[],"AnimationEvent":[],"AnimationEventInit":[],"AnimationPlayState":[],"AnimationPlaybackEvent":[],"AnimationPlaybackEventInit":[],"AnimationPropertyDetails":[],"AnimationPropertyValueDetails":[],"AnimationTimeline":[],"AssignedNodesOptions":[],"AttestationConveyancePreference":[],"Attr":[],"AttributeNameValue":[],"AudioBuffer":[],"AudioBufferOptions":[],"AudioBufferSourceNode":[],"AudioBufferSourceOptions":[],"AudioConfiguration":[],"AudioContext":[],"AudioContextOptions":[],"AudioContextState":[],"AudioDestinationNode":[],"AudioListener":[],"AudioNode":[],"AudioNodeOptions":[],"AudioParam":[],"AudioParamMap":[],"AudioProcessingEvent":[],"AudioScheduledSourceNode":[],"AudioStreamTrack":[],"AudioTrack":[],"AudioTrackList":[],"AudioWorklet":[],"AudioWorkletGlobalScope":[],"AudioWorkletNode":[],"AudioWorkletNodeOptions":[],"AudioWorkletProcessor":[],"AuthenticationExtensionsClientInputs":[],"AuthenticationExtensionsClientOutputs":[],"AuthenticatorAssertionResponse":[],"AuthenticatorAttachment":[],"AuthenticatorAttestationResponse":[],"AuthenticatorResponse":[],"AuthenticatorSelectionCriteria":[],"AuthenticatorTransport":[],"AutoKeyword":[],"AutocompleteInfo":[],"BarProp":[],"BaseAudioContext":[],"BaseComputedKeyframe":[],"BaseKeyframe":[],"BasePropertyIndexedKeyframe":[],"BasicCardRequest":[],"BasicCardResponse":[],"BasicCardType":[],"BatteryManager":[],"BeforeUnloadEvent":[],"BinaryType":[],"BiquadFilterNode":[],"BiquadFilterOptions":[],"BiquadFilterType":[],"Blob":[],"BlobEvent":[],"BlobEventInit":[],"BlobPropertyBag":[],"BlockParsingOptions":[],"BoxQuadOptions":[],"BroadcastChannel":[],"BrowserElementDownloadOptions":[],"BrowserElementExecuteScriptOptions":[],"BrowserFeedWriter":[],"BrowserFindCaseSensitivity":[],"BrowserFindDirection":[],"Cache":[],"CacheBatchOperation":[],"CacheQueryOptions":[],"CacheStorage":[],"CacheStorageNamespace":[],"CanvasCaptureMediaStream":[],"CanvasGradient":[],"CanvasPattern":[],"CanvasRenderingContext2d":[],"CanvasWindingRule":[],"CaretChangedReason":[],"CaretPosition":[],"CaretStateChangedEventInit":[],"CdataSection":[],"ChannelCountMode":[],"ChannelInterpretation":[],"ChannelMergerNode":[],"ChannelMergerOptions":[],"ChannelPixelLayout":[],"ChannelPixelLayoutDataType":[],"ChannelSplitterNode":[],"ChannelSplitterOptions":[],"CharacterData":[],"CheckerboardReason":[],"CheckerboardReport":[],"CheckerboardReportService":[],"ChromeFilePropertyBag":[],"ChromeWorker":[],"Client":[],"ClientQueryOptions":[],"ClientRectsAndTexts":[],"ClientType":[],"Clients":[],"ClipboardEvent":[],"ClipboardEventInit":[],"CloseEvent":[],"CloseEventInit":[],"CollectedClientData":[],"Comment":[],"CompositeOperation":[],"CompositionEvent":[],"CompositionEventInit":[],"ComputedEffectTiming":[],"ConnStatusDict":[],"ConnectionType":[],"ConsoleCounter":[],"ConsoleCounterError":[],"ConsoleEvent":[],"ConsoleInstance":[],"ConsoleInstanceOptions":[],"ConsoleLevel":[],"ConsoleLogLevel":[],"ConsoleProfileEvent":[],"ConsoleStackEntry":[],"ConsoleTimerError":[],"ConsoleTimerLogOrEnd":[],"ConsoleTimerStart":[],"ConstantSourceNode":[],"ConstantSourceOptions":[],"ConstrainBooleanParameters":[],"ConstrainDomStringParameters":[],"ConstrainDoubleRange":[],"ConstrainLongRange":[],"ContextAttributes2d":[],"ConvertCoordinateOptions":[],"ConvolverNode":[],"ConvolverOptions":[],"Coordinates":[],"Credential":[],"CredentialCreationOptions":[],"CredentialRequestOptions":[],"CredentialsContainer":[],"Crypto":[],"CryptoKey":[],"CryptoKeyPair":[],"Csp":[],"CspPolicies":[],"CspReport":[],"CspReportProperties":[],"CssAnimation":[],"CssBoxType":[],"CssConditionRule":[],"CssCounterStyleRule":[],"CssFontFaceRule":[],"CssFontFeatureValuesRule":[],"CssGroupingRule":[],"CssImportRule":[],"CssKeyframeRule":[],"CssKeyframesRule":[],"CssMediaRule":[],"CssNamespaceRule":[],"CssPageRule":[],"CssPseudoElement":[],"CssRule":[],"CssRuleList":[],"CssStyleDeclaration":[],"CssStyleRule":[],"CssStyleSheet":[],"CssStyleSheetParsingMode":[],"CssSupportsRule":[],"CssTransition":[],"CustomElementRegistry":[],"CustomEvent":[],"CustomEventInit":[],"DataTransfer":[],"DataTransferItem":[],"DataTransferItemList":[],"DateTimeValue":[],"DecoderDoctorNotification":[],"DecoderDoctorNotificationType":[],"DedicatedWorkerGlobalScope":[],"DelayNode":[],"DelayOptions":[],"DeviceAcceleration":[],"DeviceAccelerationInit":[],"DeviceLightEvent":[],"DeviceLightEventInit":[],"DeviceMotionEvent":[],"DeviceMotionEventInit":[],"DeviceOrientationEvent":[],"DeviceOrientationEventInit":[],"DeviceProximityEvent":[],"DeviceProximityEventInit":[],"DeviceRotationRate":[],"DeviceRotationRateInit":[],"DhKeyDeriveParams":[],"DirectionSetting":[],"Directory":[],"DisplayNameOptions":[],"DisplayNameResult":[],"DistanceModelType":[],"DnsCacheDict":[],"DnsCacheEntry":[],"DnsLookupDict":[],"Document":[],"DocumentFragment":[],"DocumentTimeline":[],"DocumentTimelineOptions":[],"DocumentType":[],"DomError":[],"DomException":[],"DomImplementation":[],"DomMatrix":[],"DomMatrixReadOnly":[],"DomParser":[],"DomPoint":[],"DomPointInit":[],"DomPointReadOnly":[],"DomQuad":[],"DomQuadInit":[],"DomQuadJson":[],"DomRect":[],"DomRectInit":[],"DomRectList":[],"DomRectReadOnly":[],"DomRequest":[],"DomRequestReadyState":[],"DomStringList":[],"DomStringMap":[],"DomTokenList":[],"DomWindowResizeEventDetail":[],"DragEvent":[],"DragEventInit":[],"DynamicsCompressorNode":[],"DynamicsCompressorOptions":[],"EcKeyAlgorithm":[],"EcKeyGenParams":[],"EcKeyImportParams":[],"EcdhKeyDeriveParams":[],"EcdsaParams":[],"EffectTiming":[],"Element":[],"ElementCreationOptions":[],"ElementDefinitionOptions":[],"EndingTypes":[],"ErrorCallback":[],"ErrorEvent":[],"ErrorEventInit":[],"Event":[],"EventInit":[],"EventListener":[],"EventListenerOptions":[],"EventModifierInit":[],"EventSource":[],"EventSourceInit":[],"EventTarget":[],"Exception":[],"ExtBlendMinmax":[],"ExtColorBufferFloat":[],"ExtColorBufferHalfFloat":[],"ExtDisjointTimerQuery":[],"ExtFragDepth":[],"ExtSRgb":[],"ExtShaderTextureLod":[],"ExtTextureFilterAnisotropic":[],"ExtendableEvent":[],"ExtendableEventInit":[],"ExtendableMessageEvent":[],"ExtendableMessageEventInit":[],"External":[],"FakePluginMimeEntry":[],"FakePluginTagInit":[],"FetchEvent":[],"FetchEventInit":[],"FetchObserver":[],"FetchReadableStreamReadDataArray":[],"FetchReadableStreamReadDataDone":[],"FetchState":[],"File":[],"FileCallback":[],"FileList":[],"FilePropertyBag":[],"FileReader":[],"FileReaderSync":[],"FileSystem":[],"FileSystemDirectoryEntry":[],"FileSystemDirectoryReader":[],"FileSystemEntriesCallback":[],"FileSystemEntry":[],"FileSystemEntryCallback":[],"FileSystemFileEntry":[],"FileSystemFlags":[],"FillMode":[],"FlashClassification":[],"FlexLineGrowthState":[],"FocusEvent":[],"FocusEventInit":[],"FontFace":[],"FontFaceDescriptors":[],"FontFaceLoadStatus":[],"FontFaceSet":[],"FontFaceSetIterator":[],"FontFaceSetIteratorResult":[],"FontFaceSetLoadEvent":[],"FontFaceSetLoadEventInit":[],"FontFaceSetLoadStatus":[],"FormData":[],"FrameType":[],"FuzzingFunctions":[],"GainNode":[],"GainOptions":[],"Gamepad":[],"GamepadAxisMoveEvent":[],"GamepadAxisMoveEventInit":[],"GamepadButton":[],"GamepadButtonEvent":[],"GamepadButtonEventInit":[],"GamepadEvent":[],"GamepadEventInit":[],"GamepadHand":[],"GamepadHapticActuator":[],"GamepadHapticActuatorType":[],"GamepadMappingType":[],"GamepadPose":[],"GamepadServiceTest":[],"Geolocation":[],"GetNotificationOptions":[],"GetRootNodeOptions":[],"GetUserMediaRequest":[],"GridDeclaration":[],"GridTrackState":[],"GroupedHistoryEventInit":[],"HalfOpenInfoDict":[],"HashChangeEvent":[],"HashChangeEventInit":[],"Headers":[],"HeadersGuardEnum":[],"HiddenPluginEventInit":[],"History":[],"HitRegionOptions":[],"HkdfParams":[],"HmacDerivedKeyParams":[],"HmacImportParams":[],"HmacKeyAlgorithm":[],"HmacKeyGenParams":[],"HtmlAllCollection":[],"HtmlAnchorElement":[],"HtmlAreaElement":[],"HtmlAudioElement":[],"HtmlBaseElement":[],"HtmlBodyElement":[],"HtmlBrElement":[],"HtmlButtonElement":[],"HtmlCanvasElement":[],"HtmlCollection":[],"HtmlDListElement":[],"HtmlDataElement":[],"HtmlDataListElement":[],"HtmlDetailsElement":[],"HtmlDialogElement":[],"HtmlDirectoryElement":[],"HtmlDivElement":[],"HtmlDocument":[],"HtmlElement":[],"HtmlEmbedElement":[],"HtmlFieldSetElement":[],"HtmlFontElement":[],"HtmlFormControlsCollection":[],"HtmlFormElement":[],"HtmlFrameElement":[],"HtmlFrameSetElement":[],"HtmlHeadElement":[],"HtmlHeadingElement":[],"HtmlHrElement":[],"HtmlHtmlElement":[],"HtmlHyperlinkElementUtils":[],"HtmlIFrameElement":[],"HtmlImageElement":[],"HtmlInputElement":[],"HtmlLabelElement":[],"HtmlLegendElement":[],"HtmlLiElement":[],"HtmlLinkElement":[],"HtmlMapElement":[],"HtmlMediaElement":[],"HtmlMenuElement":[],"HtmlMenuItemElement":[],"HtmlMetaElement":[],"HtmlMeterElement":[],"HtmlModElement":[],"HtmlOListElement":[],"HtmlObjectElement":[],"HtmlOptGroupElement":[],"HtmlOptionElement":[],"HtmlOptionsCollection":[],"HtmlOutputElement":[],"HtmlParagraphElement":[],"HtmlParamElement":[],"HtmlPictureElement":[],"HtmlPreElement":[],"HtmlProgressElement":[],"HtmlQuoteElement":[],"HtmlScriptElement":[],"HtmlSelectElement":[],"HtmlSlotElement":[],"HtmlSourceElement":[],"HtmlSpanElement":[],"HtmlStyleElement":[],"HtmlTableCaptionElement":[],"HtmlTableCellElement":[],"HtmlTableColElement":[],"HtmlTableElement":[],"HtmlTableRowElement":[],"HtmlTableSectionElement":[],"HtmlTemplateElement":[],"HtmlTextAreaElement":[],"HtmlTimeElement":[],"HtmlTitleElement":[],"HtmlTrackElement":[],"HtmlUListElement":[],"HtmlUnknownElement":[],"HtmlVideoElement":[],"HttpConnDict":[],"HttpConnInfo":[],"HttpConnectionElement":[],"IdbCursor":[],"IdbCursorDirection":[],"IdbCursorWithValue":[],"IdbDatabase":[],"IdbFactory":[],"IdbFileHandle":[],"IdbFileMetadataParameters":[],"IdbFileRequest":[],"IdbIndex":[],"IdbIndexParameters":[],"IdbKeyRange":[],"IdbLocaleAwareKeyRange":[],"IdbMutableFile":[],"IdbObjectStore":[],"IdbObjectStoreParameters":[],"IdbOpenDbOptions":[],"IdbOpenDbRequest":[],"IdbRequest":[],"IdbRequestReadyState":[],"IdbTransaction":[],"IdbTransactionMode":[],"IdbVersionChangeEvent":[],"IdbVersionChangeEventInit":[],"IdleDeadline":[],"IdleRequestOptions":[],"IirFilterNode":[],"IirFilterOptions":[],"ImageBitmap":[],"ImageBitmapFormat":[],"ImageBitmapRenderingContext":[],"ImageCapture":[],"ImageCaptureError":[],"ImageCaptureErrorEvent":[],"ImageCaptureErrorEventInit":[],"ImageData":[],"InputEvent":[],"InputEventInit":[],"InstallTriggerData":[],"IntersectionObserver":[],"IntersectionObserverEntry":[],"IntersectionObserverEntryInit":[],"IntersectionObserverInit":[],"IntlUtils":[],"IterableKeyAndValueResult":[],"IterableKeyOrValueResult":[],"IterationCompositeOperation":[],"JsonWebKey":[],"KeyAlgorithm":[],"KeyEvent":[],"KeyIdsInitData":[],"KeyboardEvent":[],"KeyboardEventInit":[],"KeyframeEffect":[],"KeyframeEffectOptions":[],"L10nElement":[],"L10nValue":[],"LifecycleCallbacks":[],"LineAlignSetting":[],"ListBoxObject":[],"LocalMediaStream":[],"LocaleInfo":[],"Location":[],"MediaCapabilities":[],"MediaCapabilitiesInfo":[],"MediaConfiguration":[],"MediaDecodingConfiguration":[],"MediaDecodingType":[],"MediaDeviceInfo":[],"MediaDeviceKind":[],"MediaDevices":[],"MediaElementAudioSourceNode":[],"MediaElementAudioSourceOptions":[],"MediaEncodingConfiguration":[],"MediaEncodingType":[],"MediaEncryptedEvent":[],"MediaError":[],"MediaKeyError":[],"MediaKeyMessageEvent":[],"MediaKeyMessageEventInit":[],"MediaKeyMessageType":[],"MediaKeyNeededEventInit":[],"MediaKeySession":[],"MediaKeySessionType":[],"MediaKeyStatus":[],"MediaKeyStatusMap":[],"MediaKeySystemAccess":[],"MediaKeySystemConfiguration":[],"MediaKeySystemMediaCapability":[],"MediaKeySystemStatus":[],"MediaKeys":[],"MediaKeysPolicy":[],"MediaKeysRequirement":[],"MediaList":[],"MediaQueryList":[],"MediaQueryListEvent":[],"MediaQueryListEventInit":[],"MediaRecorder":[],"MediaRecorderErrorEvent":[],"MediaRecorderErrorEventInit":[],"MediaRecorderOptions":[],"MediaSource":[],"MediaSourceEndOfStreamError":[],"MediaSourceEnum":[],"MediaSourceReadyState":[],"MediaStream":[],"MediaStreamAudioDestinationNode":[],"MediaStreamAudioSourceNode":[],"MediaStreamAudioSourceOptions":[],"MediaStreamConstraints":[],"MediaStreamError":[],"MediaStreamEvent":[],"MediaStreamEventInit":[],"MediaStreamTrack":[],"MediaStreamTrackEvent":[],"MediaStreamTrackEventInit":[],"MediaStreamTrackState":[],"MediaTrackConstraintSet":[],"MediaTrackConstraints":[],"MediaTrackSettings":[],"MediaTrackSupportedConstraints":[],"MessageChannel":[],"MessageEvent":[],"MessageEventInit":[],"MessagePort":[],"MidiAccess":[],"MidiConnectionEvent":[],"MidiConnectionEventInit":[],"MidiInput":[],"MidiInputMap":[],"MidiMessageEvent":[],"MidiMessageEventInit":[],"MidiOptions":[],"MidiOutput":[],"MidiOutputMap":[],"MidiPort":[],"MidiPortConnectionState":[],"MidiPortDeviceState":[],"MidiPortType":[],"MimeType":[],"MimeTypeArray":[],"MouseEvent":[],"MouseEventInit":[],"MouseScrollEvent":[],"MozDebug":[],"MutationEvent":[],"MutationObserver":[],"MutationObserverInit":[],"MutationObservingInfo":[],"MutationRecord":[],"NamedNodeMap":[],"NativeOsFileReadOptions":[],"NativeOsFileWriteAtomicOptions":[],"NavigationType":[],"Navigator":[],"NavigatorAutomationInformation":[],"NetworkCommandOptions":[],"NetworkInformation":[],"NetworkResultOptions":[],"Node":[],"NodeFilter":[],"NodeIterator":[],"NodeList":[],"Notification":[],"NotificationBehavior":[],"NotificationDirection":[],"NotificationEvent":[],"NotificationEventInit":[],"NotificationOptions":[],"NotificationPermission":[],"ObserverCallback":[],"OesElementIndexUint":[],"OesStandardDerivatives":[],"OesTextureFloat":[],"OesTextureFloatLinear":[],"OesTextureHalfFloat":[],"OesTextureHalfFloatLinear":[],"OesVertexArrayObject":[],"OfflineAudioCompletionEvent":[],"OfflineAudioCompletionEventInit":[],"OfflineAudioContext":[],"OfflineAudioContextOptions":[],"OfflineResourceList":[],"OffscreenCanvas":[],"OpenWindowEventDetail":[],"OptionalEffectTiming":[],"OrientationLockType":[],"OrientationType":[],"OscillatorNode":[],"OscillatorOptions":[],"OscillatorType":[],"OverSampleType":[],"PageTransitionEvent":[],"PageTransitionEventInit":[],"PaintRequest":[],"PaintRequestList":[],"PaintWorkletGlobalScope":[],"PannerNode":[],"PannerOptions":[],"PanningModelType":[],"Path2d":[],"PaymentAddress":[],"PaymentComplete":[],"PaymentMethodChangeEvent":[],"PaymentMethodChangeEventInit":[],"PaymentRequestUpdateEvent":[],"PaymentRequestUpdateEventInit":[],"PaymentResponse":[],"Pbkdf2Params":[],"PcImplIceConnectionState":[],"PcImplIceGatheringState":[],"PcImplSignalingState":[],"PcObserverStateType":[],"Performance":[],"PerformanceEntry":[],"PerformanceEntryEventInit":[],"PerformanceEntryFilterOptions":[],"PerformanceMark":[],"PerformanceMeasure":[],"PerformanceNavigation":[],"PerformanceNavigationTiming":[],"PerformanceObserver":[],"PerformanceObserverEntryList":[],"PerformanceObserverInit":[],"PerformanceResourceTiming":[],"PerformanceServerTiming":[],"PerformanceTiming":[],"PeriodicWave":[],"PeriodicWaveConstraints":[],"PeriodicWaveOptions":[],"PermissionDescriptor":[],"PermissionName":[],"PermissionState":[],"PermissionStatus":[],"Permissions":[],"PlaybackDirection":[],"Plugin":[],"PluginArray":[],"PluginCrashedEventInit":[],"PointerEvent":[],"PointerEventInit":[],"PopStateEvent":[],"PopStateEventInit":[],"PopupBlockedEvent":[],"PopupBlockedEventInit":[],"Position":[],"PositionAlignSetting":[],"PositionError":[],"PositionOptions":[],"Presentation":[],"PresentationAvailability":[],"PresentationConnection":[],"PresentationConnectionAvailableEvent":[],"PresentationConnectionAvailableEventInit":[],"PresentationConnectionBinaryType":[],"PresentationConnectionCloseEvent":[],"PresentationConnectionCloseEventInit":[],"PresentationConnectionClosedReason":[],"PresentationConnectionList":[],"PresentationConnectionState":[],"PresentationReceiver":[],"PresentationRequest":[],"ProcessingInstruction":[],"ProfileTimelineLayerRect":[],"ProfileTimelineMarker":[],"ProfileTimelineMessagePortOperationType":[],"ProfileTimelineStackFrame":[],"ProfileTimelineWorkerOperationType":[],"ProgressEvent":[],"ProgressEventInit":[],"PromiseNativeHandler":[],"PromiseRejectionEvent":[],"PromiseRejectionEventInit":[],"PublicKeyCredential":[],"PublicKeyCredentialCreationOptions":[],"PublicKeyCredentialDescriptor":[],"PublicKeyCredentialEntity":[],"PublicKeyCredentialParameters":[],"PublicKeyCredentialRequestOptions":[],"PublicKeyCredentialRpEntity":[],"PublicKeyCredentialType":[],"PublicKeyCredentialUserEntity":[],"PushEncryptionKeyName":[],"PushEvent":[],"PushEventInit":[],"PushManager":[],"PushMessageData":[],"PushPermissionState":[],"PushSubscription":[],"PushSubscriptionInit":[],"PushSubscriptionJson":[],"PushSubscriptionKeys":[],"PushSubscriptionOptions":[],"PushSubscriptionOptionsInit":[],"RadioNodeList":[],"Range":[],"RcwnPerfStats":[],"RcwnStatus":[],"ReadableStream":[],"RecordingState":[],"ReferrerPolicy":[],"RegisterRequest":[],"RegisterResponse":[],"RegisteredKey":[],"RegistrationOptions":[],"Request":[],"RequestCache":[],"RequestCredentials":[],"RequestDestination":[],"RequestInit":[],"RequestMediaKeySystemAccessNotification":[],"RequestMode":[],"RequestRedirect":[],"Response":[],"ResponseInit":[],"ResponseType":[],"RsaHashedImportParams":[],"RsaOaepParams":[],"RsaOtherPrimesInfo":[],"RsaPssParams":[],"RtcAnswerOptions":[],"RtcBundlePolicy":[],"RtcCertificate":[],"RtcCertificateExpiration":[],"RtcCodecStats":[],"RtcConfiguration":[],"RtcDataChannel":[],"RtcDataChannelEvent":[],"RtcDataChannelEventInit":[],"RtcDataChannelInit":[],"RtcDataChannelState":[],"RtcDataChannelType":[],"RtcDegradationPreference":[],"RtcFecParameters":[],"RtcIceCandidate":[],"RtcIceCandidateInit":[],"RtcIceCandidatePairStats":[],"RtcIceCandidateStats":[],"RtcIceComponentStats":[],"RtcIceConnectionState":[],"RtcIceCredentialType":[],"RtcIceGatheringState":[],"RtcIceServer":[],"RtcIceTransportPolicy":[],"RtcIdentityAssertion":[],"RtcIdentityAssertionResult":[],"RtcIdentityProvider":[],"RtcIdentityProviderDetails":[],"RtcIdentityProviderOptions":[],"RtcIdentityProviderRegistrar":[],"RtcIdentityValidationResult":[],"RtcInboundRtpStreamStats":[],"RtcLifecycleEvent":[],"RtcMediaStreamStats":[],"RtcMediaStreamTrackStats":[],"RtcOfferAnswerOptions":[],"RtcOfferOptions":[],"RtcOutboundRtpStreamStats":[],"RtcPeerConnection":[],"RtcPeerConnectionIceEvent":[],"RtcPeerConnectionIceEventInit":[],"RtcPriorityType":[],"RtcRtcpParameters":[],"RtcRtpCodecParameters":[],"RtcRtpContributingSource":[],"RtcRtpEncodingParameters":[],"RtcRtpHeaderExtensionParameters":[],"RtcRtpParameters":[],"RtcRtpReceiver":[],"RtcRtpSender":[],"RtcRtpSourceEntry":[],"RtcRtpSourceEntryType":[],"RtcRtpSynchronizationSource":[],"RtcRtpTransceiver":[],"RtcRtpTransceiverDirection":[],"RtcRtpTransceiverInit":[],"RtcRtxParameters":[],"RtcSdpType":[],"RtcSessionDescription":[],"RtcSessionDescriptionInit":[],"RtcSignalingState":[],"RtcStats":[],"RtcStatsIceCandidatePairState":[],"RtcStatsIceCandidateType":[],"RtcStatsReport":[],"RtcStatsReportInternal":[],"RtcStatsType":[],"RtcTrackEvent":[],"RtcTrackEventInit":[],"RtcTransportStats":[],"RtcdtmfSender":[],"RtcdtmfToneChangeEvent":[],"RtcdtmfToneChangeEventInit":[],"RtcrtpContributingSourceStats":[],"RtcrtpStreamStats":[],"Screen":[],"ScreenColorGamut":[],"ScreenLuminance":[],"ScreenOrientation":[],"ScriptProcessorNode":[],"ScrollAreaEvent":[],"ScrollBehavior":[],"ScrollBoxObject":[],"ScrollIntoViewOptions":[],"ScrollLogicalPosition":[],"ScrollOptions":[],"ScrollRestoration":[],"ScrollSetting":[],"ScrollState":[],"ScrollToOptions":[],"ScrollViewChangeEventInit":[],"SecurityPolicyViolationEvent":[],"SecurityPolicyViolationEventDisposition":[],"SecurityPolicyViolationEventInit":[],"Selection":[],"ServerSocketOptions":[],"ServiceWorker":[],"ServiceWorkerContainer":[],"ServiceWorkerGlobalScope":[],"ServiceWorkerRegistration":[],"ServiceWorkerState":[],"ServiceWorkerUpdateViaCache":[],"ShadowRoot":[],"ShadowRootInit":[],"ShadowRootMode":[],"SharedWorker":[],"SharedWorkerGlobalScope":[],"SignResponse":[],"SocketElement":[],"SocketOptions":[],"SocketReadyState":[],"SocketsDict":[],"SourceBuffer":[],"SourceBufferAppendMode":[],"SourceBufferList":[],"SpeechGrammar":[],"SpeechGrammarList":[],"SpeechRecognition":[],"SpeechRecognitionAlternative":[],"SpeechRecognitionError":[],"SpeechRecognitionErrorCode":[],"SpeechRecognitionErrorInit":[],"SpeechRecognitionEvent":[],"SpeechRecognitionEventInit":[],"SpeechRecognitionResult":[],"SpeechRecognitionResultList":[],"SpeechSynthesis":[],"SpeechSynthesisErrorCode":[],"SpeechSynthesisErrorEvent":[],"SpeechSynthesisErrorEventInit":[],"SpeechSynthesisEvent":[],"SpeechSynthesisEventInit":[],"SpeechSynthesisUtterance":[],"SpeechSynthesisVoice":[],"StereoPannerNode":[],"StereoPannerOptions":[],"Storage":[],"StorageEstimate":[],"StorageEvent":[],"StorageEventInit":[],"StorageManager":[],"StorageType":[],"StyleRuleChangeEventInit":[],"StyleSheet":[],"StyleSheetApplicableStateChangeEventInit":[],"StyleSheetChangeEventInit":[],"StyleSheetList":[],"SubtleCrypto":[],"SupportedType":[],"SvgAngle":[],"SvgAnimateElement":[],"SvgAnimateMotionElement":[],"SvgAnimateTransformElement":[],"SvgAnimatedAngle":[],"SvgAnimatedBoolean":[],"SvgAnimatedEnumeration":[],"SvgAnimatedInteger":[],"SvgAnimatedLength":[],"SvgAnimatedLengthList":[],"SvgAnimatedNumber":[],"SvgAnimatedNumberList":[],"SvgAnimatedPreserveAspectRatio":[],"SvgAnimatedRect":[],"SvgAnimatedString":[],"SvgAnimatedTransformList":[],"SvgAnimationElement":[],"SvgBoundingBoxOptions":[],"SvgCircleElement":[],"SvgClipPathElement":[],"SvgComponentTransferFunctionElement":[],"SvgDefsElement":[],"SvgDescElement":[],"SvgElement":[],"SvgEllipseElement":[],"SvgFilterElement":[],"SvgForeignObjectElement":[],"SvgGeometryElement":[],"SvgGradientElement":[],"SvgGraphicsElement":[],"SvgImageElement":[],"SvgLength":[],"SvgLengthList":[],"SvgLineElement":[],"SvgLinearGradientElement":[],"SvgMarkerElement":[],"SvgMaskElement":[],"SvgMatrix":[],"SvgMetadataElement":[],"SvgNumber":[],"SvgNumberList":[],"SvgPathElement":[],"SvgPathSeg":[],"SvgPathSegArcAbs":[],"SvgPathSegArcRel":[],"SvgPathSegClosePath":[],"SvgPathSegCurvetoCubicAbs":[],"SvgPathSegCurvetoCubicRel":[],"SvgPathSegCurvetoCubicSmoothAbs":[],"SvgPathSegCurvetoCubicSmoothRel":[],"SvgPathSegCurvetoQuadraticAbs":[],"SvgPathSegCurvetoQuadraticRel":[],"SvgPathSegCurvetoQuadraticSmoothAbs":[],"SvgPathSegCurvetoQuadraticSmoothRel":[],"SvgPathSegLinetoAbs":[],"SvgPathSegLinetoHorizontalAbs":[],"SvgPathSegLinetoHorizontalRel":[],"SvgPathSegLinetoRel":[],"SvgPathSegLinetoVerticalAbs":[],"SvgPathSegLinetoVerticalRel":[],"SvgPathSegList":[],"SvgPathSegMovetoAbs":[],"SvgPathSegMovetoRel":[],"SvgPatternElement":[],"SvgPoint":[],"SvgPointList":[],"SvgPolygonElement":[],"SvgPolylineElement":[],"SvgPreserveAspectRatio":[],"SvgRadialGradientElement":[],"SvgRect":[],"SvgRectElement":[],"SvgScriptElement":[],"SvgSetElement":[],"SvgStopElement":[],"SvgStringList":[],"SvgStyleElement":[],"SvgSwitchElement":[],"SvgSymbolElement":[],"SvgTextContentElement":[],"SvgTextElement":[],"SvgTextPathElement":[],"SvgTextPositioningElement":[],"SvgTitleElement":[],"SvgTransform":[],"SvgTransformList":[],"SvgUnitTypes":[],"SvgUseElement":[],"SvgViewElement":[],"SvgZoomAndPan":[],"SvgaElement":[],"SvgfeBlendElement":[],"SvgfeColorMatrixElement":[],"SvgfeComponentTransferElement":[],"SvgfeCompositeElement":[],"SvgfeConvolveMatrixElement":[],"SvgfeDiffuseLightingElement":[],"SvgfeDisplacementMapElement":[],"SvgfeDistantLightElement":[],"SvgfeDropShadowElement":[],"SvgfeFloodElement":[],"SvgfeFuncAElement":[],"SvgfeFuncBElement":[],"SvgfeFuncGElement":[],"SvgfeFuncRElement":[],"SvgfeGaussianBlurElement":[],"SvgfeImageElement":[],"SvgfeMergeElement":[],"SvgfeMergeNodeElement":[],"SvgfeMorphologyElement":[],"SvgfeOffsetElement":[],"SvgfePointLightElement":[],"SvgfeSpecularLightingElement":[],"SvgfeSpotLightElement":[],"SvgfeTileElement":[],"SvgfeTurbulenceElement":[],"SvggElement":[],"SvgmPathElement":[],"SvgsvgElement":[],"SvgtSpanElement":[],"TcpReadyState":[],"TcpServerSocket":[],"TcpServerSocketEvent":[],"TcpServerSocketEventInit":[],"TcpSocket":[],"TcpSocketBinaryType":[],"TcpSocketErrorEvent":[],"TcpSocketErrorEventInit":[],"TcpSocketEvent":[],"TcpSocketEventInit":[],"Text":[],"TextDecodeOptions":[],"TextDecoder":[],"TextDecoderOptions":[],"TextEncoder":[],"TextMetrics":[],"TextTrack":[],"TextTrackCue":[],"TextTrackCueList":[],"TextTrackKind":[],"TextTrackList":[],"TextTrackMode":[],"TimeEvent":[],"TimeRanges":[],"Touch":[],"TouchEvent":[],"TouchEventInit":[],"TouchInit":[],"TouchList":[],"TrackEvent":[],"TrackEventInit":[],"TransitionEvent":[],"TransitionEventInit":[],"Transport":[],"TreeBoxObject":[],"TreeCellInfo":[],"TreeView":[],"TreeWalker":[],"U2f":[],"U2fClientData":[],"UdpMessageEventInit":[],"UdpOptions":[],"UiEvent":[],"UiEventInit":[],"Url":[],"UrlSearchParams":[],"UserProximityEvent":[],"UserProximityEventInit":[],"UserVerificationRequirement":[],"ValidityState":[],"VideoConfiguration":[],"VideoFacingModeEnum":[],"VideoPlaybackQuality":[],"VideoStreamTrack":[],"VideoTrack":[],"VideoTrackList":[],"VisibilityState":[],"VoidCallback":[],"VrDisplay":[],"VrDisplayCapabilities":[],"VrEye":[],"VrEyeParameters":[],"VrFieldOfView":[],"VrFrameData":[],"VrLayer":[],"VrMockController":[],"VrMockDisplay":[],"VrPose":[],"VrServiceTest":[],"VrStageParameters":[],"VrSubmitFrameResult":[],"VttCue":[],"VttRegion":[],"WaveShaperNode":[],"WaveShaperOptions":[],"WebGl2RenderingContext":[],"WebGlActiveInfo":[],"WebGlBuffer":[],"WebGlContextAttributes":[],"WebGlContextEvent":[],"WebGlContextEventInit":[],"WebGlFramebuffer":[],"WebGlPowerPreference":[],"WebGlProgram":[],"WebGlQuery":[],"WebGlRenderbuffer":[],"WebGlRenderingContext":[],"WebGlSampler":[],"WebGlShader":[],"WebGlShaderPrecisionFormat":[],"WebGlSync":[],"WebGlTexture":[],"WebGlTransformFeedback":[],"WebGlUniformLocation":[],"WebGlVertexArrayObject":[],"WebGpu":[],"WebGpuAdapter":[],"WebGpuAdapterDescriptor":[],"WebGpuAttachmentState":[],"WebGpuAttachmentStateDescriptor":[],"WebGpuBindGroup":[],"WebGpuBindGroupBinding":[],"WebGpuBindGroupDescriptor":[],"WebGpuBindGroupLayout":[],"WebGpuBindGroupLayoutDescriptor":[],"WebGpuBinding":[],"WebGpuBindingType":[],"WebGpuBlendDescriptor":[],"WebGpuBlendFactor":[],"WebGpuBlendOperation":[],"WebGpuBlendState":[],"WebGpuBlendStateDescriptor":[],"WebGpuBuffer":[],"WebGpuBufferBinding":[],"WebGpuBufferDescriptor":[],"WebGpuBufferUsage":[],"WebGpuColorWriteBits":[],"WebGpuCommandBuffer":[],"WebGpuCommandEncoder":[],"WebGpuCommandEncoderDescriptor":[],"WebGpuCompareFunction":[],"WebGpuComputePipeline":[],"WebGpuComputePipelineDescriptor":[],"WebGpuDepthStencilState":[],"WebGpuDepthStencilStateDescriptor":[],"WebGpuDevice":[],"WebGpuDeviceDescriptor":[],"WebGpuExtensions":[],"WebGpuFence":[],"WebGpuFilterMode":[],"WebGpuIndexFormat":[],"WebGpuInputState":[],"WebGpuInputStateDescriptor":[],"WebGpuInputStepMode":[],"WebGpuLimits":[],"WebGpuLoadOp":[],"WebGpuLogEntry":[],"WebGpuLogEntryType":[],"WebGpuObjectStatus":[],"WebGpuPipelineDescriptorBase":[],"WebGpuPipelineLayout":[],"WebGpuPipelineLayoutDescriptor":[],"WebGpuPipelineStageDescriptor":[],"WebGpuPowerPreference":[],"WebGpuPrimitiveTopology":[],"WebGpuQueue":[],"WebGpuRenderPassAttachmentDescriptor":[],"WebGpuRenderPassDescriptor":[],"WebGpuRenderPipeline":[],"WebGpuRenderPipelineDescriptor":[],"WebGpuSampler":[],"WebGpuSamplerDescriptor":[],"WebGpuShaderModule":[],"WebGpuShaderModuleDescriptor":[],"WebGpuShaderStage":[],"WebGpuShaderStageBit":[],"WebGpuStencilOperation":[],"WebGpuStencilStateFaceDescriptor":[],"WebGpuStoreOp":[],"WebGpuSwapChain":[],"WebGpuSwapChainDescriptor":[],"WebGpuTexture":[],"WebGpuTextureDescriptor":[],"WebGpuTextureDimension":[],"WebGpuTextureFormat":[],"WebGpuTextureUsage":[],"WebGpuTextureView":[],"WebGpuTextureViewDescriptor":[],"WebGpuVertexAttributeDescriptor":[],"WebGpuVertexFormat":[],"WebGpuVertexInputDescriptor":[],"WebKitCssMatrix":[],"WebSocket":[],"WebSocketDict":[],"WebSocketElement":[],"WebglColorBufferFloat":[],"WebglCompressedTextureAstc":[],"WebglCompressedTextureAtc":[],"WebglCompressedTextureEtc":[],"WebglCompressedTextureEtc1":[],"WebglCompressedTexturePvrtc":[],"WebglCompressedTextureS3tc":[],"WebglCompressedTextureS3tcSrgb":[],"WebglDebugRendererInfo":[],"WebglDebugShaders":[],"WebglDepthTexture":[],"WebglDrawBuffers":[],"WebglLoseContext":[],"WebrtcGlobalStatisticsReport":[],"WheelEvent":[],"WheelEventInit":[],"WidevineCdmManifest":[],"Window":[],"WindowClient":[],"Worker":[],"WorkerDebuggerGlobalScope":[],"WorkerGlobalScope":[],"WorkerLocation":[],"WorkerNavigator":[],"WorkerOptions":[],"Worklet":[],"WorkletGlobalScope":[],"XPathExpression":[],"XPathNsResolver":[],"XPathResult":[],"XmlDocument":[],"XmlHttpRequest":[],"XmlHttpRequestEventTarget":[],"XmlHttpRequestResponseType":[],"XmlHttpRequestUpload":[],"XmlSerializer":[],"XsltProcessor":[],"console":[],"css":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.28/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys","edition":"2018","links":null},{"name":"mio-named-pipes","version":"0.1.6","id":"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Windows named pipe bindings for mio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"miow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winerror","ioapiset","minwinbase","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mio-named-pipes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/tests/smoke.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/mio-named-pipes","edition":"2015","links":null},{"name":"byteorder","version":"1.3.2","id":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"Library for reading/writing numbers in big-endian and little-endian.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"byteorder","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.2/benches/bench.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.2/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parsing"],"keywords":["byte","endian","big-endian","little-endian","binary"],"readme":"README.md","repository":"https://github.com/BurntSushi/byteorder","edition":"2015","links":null},{"name":"libz-sys","version":"1.0.25","id":"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to the system libz library (also known as zlib).\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.43","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.18","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libz-sys","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/build.rs","edition":"2015","doctest":false}],"features":{"asm":[],"static":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["external-ffi-bindings"],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/libz-sys","edition":"2015","links":"z"},{"name":"snappy-sys","version":"0.1.0","id":"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)","license":"MIT","license_file":null,"description":"Raw bindings to the Google compression library 'snappy'","source":"git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"snappy-sys","src_path":"/Users/fakeuser/.cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/Cargo.toml","metadata":null,"publish":null,"authors":["Daniel Micay ","Jeff Belgum "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/JeffBelgum/rust-snappy","edition":"2015","links":"snappy"},{"name":"language_benchmarks","version":"0.1.0","id":"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)","license":"Apache-2.0","license_file":null,"description":"Libra language benchmarks","source":null,"dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"language-e2e-tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"language_benchmarks","src_path":"/Users/fakeuser/local/libra/language/benchmarks/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"transactions","src_path":"/Users/fakeuser/local/libra/language/benchmarks/benches/transactions.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/benchmarks/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"debug-interface","version":"0.1.0","id":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","license":"Apache-2.0","license_file":null,"description":"Libra debug interface","source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["prost-codec"],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio-compiler","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0-alpha.2","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":["prost-codec"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"debug-interface","src_path":"/Users/fakeuser/local/libra/common/debug-interface/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/common/debug-interface/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/debug-interface/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"netcore","version":"0.1.0","id":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","license":"Apache-2.0","license_file":null,"description":"Libra netcore","source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":["io-compat","compat"],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":"futures_01","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memsocket","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"yamux","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"netcore","src_path":"/Users/fakeuser/local/libra/network/netcore/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/network/netcore/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand_hc","version":"0.2.0","id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"HC128 random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_hc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","hc128"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"bit-set","version":"0.5.1","id":"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-vec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-set","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"nightly":["bit-vec/nightly"],"std":["bit-vec/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitset"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-set","edition":"2015","links":null},{"name":"try_from","version":"0.3.2","id":"try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"TryFrom and TryInto traits for failable conversions that return a Result.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"try_from","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/try_from-0.3.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"no_std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/try_from-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["Derek Williams "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/derekjw/try_from","edition":"2015","links":null},{"name":"string","version":"0.2.1","id":"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A UTF-8 encoded string with configurable byte storage.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"string","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/string-0.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["bytes"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/string-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["data-structures"],"keywords":["string"],"readme":"README.md","repository":"https://github.com/carllerche/string","edition":"2015","links":null},{"name":"winapi","version":"0.2.8","id":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Types and constants for WinAPI bindings. See README for list of crates providing function bindings.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"advapi32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bcrypt-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"comctl32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"comdlg32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"credui-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypt32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d2d1-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d3d11-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d3d12-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d3d9-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d3dcompiler-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dbghelp-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dsound-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dwmapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dwrite-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dxgi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dxguid-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"gdi32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hid-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"httpapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"kernel32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ktmw32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mpr-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"netapi32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"odbc32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ole32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"oleaut32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opengl32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pdh-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"psapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"runtimeobject-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"secur32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"setupapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shell32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shlwapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"user32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"userenv-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"usp10-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vssapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wevtapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winhttp-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winmm-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winscard-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winspool-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winusb-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ws2_32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"xinput-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.2.8/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.2.8/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows","ffi","win32","com","directx"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"tokio-fs","version":"0.2.0-alpha.6","id":"tokio-fs 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Filesystem API for Tokio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["blocking"],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["util"],"target":null,"registry":null},{"name":"tokio-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-fs","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.2.0-alpha.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"std-echo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.2.0-alpha.6/examples/std-echo.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"dir","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.2.0-alpha.6/tests/dir.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"link","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.2.0-alpha.6/tests/link.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"file_mocked","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.2.0-alpha.6/tests/file_mocked.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"file","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.2.0-alpha.6/tests/file.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.2.0-alpha.6/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous","network-programming","filesystem"],"keywords":["tokio","futures","fs","file","async"],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"cookie","version":"0.12.0","id":"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Crate for parsing HTTP cookie headers and managing a cookie jar. Supports signed\nand private (encrypted + signed) jars.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cookie","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cookie-0.12.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"percent-encode":["url"],"secure":["ring","base64"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cookie-0.12.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton ","Sergio Benitez "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/cookie-rs","edition":"2015","links":null},{"name":"autocfg","version":"0.1.6","id":"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Automatic cfg for Rust compiler features","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"integers","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.6/examples/integers.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"paths","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.6/examples/paths.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"versions","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.6/examples/versions.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"traits","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.6/examples/traits.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Stone "],"categories":["development-tools::build-utils"],"keywords":["rustc","build","autoconf"],"readme":"README.md","repository":"https://github.com/cuviper/autocfg","edition":"2015","links":null},{"name":"parity-multiaddr","version":"0.5.0","id":"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementation of the multiaddr format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bs58","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"data-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multihash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":"multihash","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.70","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unsigned-varint","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bs58","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"data-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parity-multiaddr","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.5.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.5.0/tests/lib.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["dignifiedquire ","Parity Technologies "],"categories":[],"keywords":["multiaddr","ipfs"],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"uuid","version":"0.7.4","id":"uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"A library to generate and parse UUIDs.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["i128"],"target":null,"registry":null},{"name":"md5","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.56","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sha1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.79","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.56","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"uuid","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/uuid-0.7.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"format_str","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/uuid-0.7.4/benches/format_str.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/uuid-0.7.4/benches/mod.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"valid_parse_str","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/uuid-0.7.4/benches/valid_parse_str.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"serde_support","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/uuid-0.7.4/benches/serde_support.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"invalid_parse_str","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/uuid-0.7.4/benches/invalid_parse_str.rs","edition":"2015","doctest":false}],"features":{"const_fn":["nightly"],"default":["std"],"guid":["winapi"],"nightly":[],"std":[],"stdweb":["rand/stdweb"],"u128":["byteorder"],"v1":[],"v3":["md5"],"v4":["rand"],"v5":["sha1"],"wasm-bindgen":["rand/wasm-bindgen"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/uuid-0.7.4/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","features":["guid","serde","slog","v1","v3","v4","v5"]}},"playground":{"features":["serde","u128","v1","v3","v4","v5"]}},"publish":null,"authors":["Ashley Mannix","Christopher Armstrong","Dylan DPC","Hunar Roop Kahlon"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/uuid-rs/uuid","edition":"2015","links":null},{"name":"crossbeam","version":"0.7.2","id":"crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tools for concurrent programming","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-epoch","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crossbeam-queue","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"subcrates","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.2/tests/subcrates.rs","edition":"2015","doctest":false}],"features":{"alloc":["crossbeam-epoch/alloc","crossbeam-utils/alloc"],"default":["std"],"nightly":["crossbeam-epoch/nightly","crossbeam-utils/nightly"],"std":["crossbeam-channel","crossbeam-deque","crossbeam-epoch/std","crossbeam-queue","crossbeam-utils/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","memory-management","data-structures","no-std"],"keywords":["atomic","garbage","non-blocking","lock-free","rcu"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"wasm-bindgen","version":"0.2.51","id":"wasm-bindgen 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Easy support for interacting between JS and Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/tests/wasm/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"non_wasm","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/tests/non_wasm.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"std-crate-no-std-dep","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/tests/std-crate-no-std-dep.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/tests/headless/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unwrap_throw","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/tests/unwrap_throw.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/build.rs","edition":"2018","doctest":false}],"features":{"default":["spans","std"],"enable-interning":["std"],"nightly":[],"serde-serialize":["serde","serde_json","std"],"spans":["wasm-bindgen-macro/spans"],"std":[],"strict-macro":["wasm-bindgen-macro/strict-macro"],"xxx_debug_only_print_generated_code":["wasm-bindgen-macro/xxx_debug_only_print_generated_code"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-serialize"]}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"README.md","repository":"https://github.com/rustwasm/wasm-bindgen","edition":"2018","links":null},{"name":"http-body","version":"0.1.0","id":"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Trait representing an asynchronous, streaming, HTTP request or response body.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-buf","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"http-body","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"is_end_stream","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/tests/is_end_stream.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["web-programming"],"keywords":["http"],"readme":"README.md","repository":"https://github.com/hyperium/http-body","edition":"2015","links":null},{"name":"tokio-rustls","version":"0.10.2","id":"tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Asynchronous TLS/SSL streams for Tokio using Rustls.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-rustls","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.2/tests/test.rs","edition":"2015","doctest":false}],"features":{"dangerous_configuration":["rustls/dangerous_configuration"],"early-data":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.2/Cargo.toml","metadata":null,"publish":null,"authors":["quininer kel "],"categories":["asynchronous","cryptography","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/quininer/tokio-rustls","edition":"2015","links":null},{"name":"libra-failure-ext","version":"0.1.0","id":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","license":"Apache-2.0","license_file":null,"description":"Libra failure ext","source":null,"dependencies":[{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-macros","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-failure-ext","src_path":"/Users/fakeuser/local/libra/common/failure-ext/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/failure-ext/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"thread_local","version":"0.3.6","id":"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Per-object thread-local storage","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"thread_local","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"thread_local","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/benches/thread_local.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["thread_local","concurrent","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/thread_local-rs","edition":"2015","links":null},{"name":"slab","version":"0.4.2","id":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Pre-allocated storage for a uniform data type","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slab","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"slab","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/tests/slab.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["memory-management","data-structures"],"keywords":["slab","allocator"],"readme":"README.md","repository":"https://github.com/carllerche/slab","edition":"2015","links":null},{"name":"bstr","version":"0.2.8","id":"bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A string type that is not required to be valid UTF-8.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex-automata","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ucd-parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bstr","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"graphemes-std","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/graphemes-std.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"graphemes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/graphemes.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"words-std","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/words-std.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase-std","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/uppercase-std.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/uppercase.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"words","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/words.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"lines","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/lines.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"lines-std","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/lines-std.rs","edition":"2015","doctest":false}],"features":{"default":["std","unicode"],"serde1":["std","serde1-nostd","serde/std"],"serde1-nostd":["serde"],"std":["memchr/use_std"],"unicode":["lazy_static","regex-automata"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing","encoding"],"keywords":["string","str","byte","bytes","text"],"readme":"README.md","repository":"https://github.com/BurntSushi/bstr","edition":"2015","links":null},{"name":"vm-runtime-types","version":"0.1.0","id":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)","license":"Apache-2.0","license_file":null,"description":"Libra vm runtime types","source":null,"dependencies":[{"name":"bit-vec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive","rc"],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm-runtime-types","src_path":"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","libra-types/fuzzing","vm/fuzzing"],"instruction_synthesis":[]},"manifest_path":"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"kernel32-sys","version":"0.2.2","id":"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Contains function definitions for the Windows API library kernel32. See winapi for types and constants.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"kernel32","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows","ffi","win32"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"rand_hc","version":"0.1.0","id":"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"HC128 random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.2, < 0.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_hc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.1.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","hc128"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"tokio-executor","version":"0.1.8","id":"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Future execution primitives\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-executor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"executor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.8/tests/executor.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["concurrency","asynchronous"],"keywords":["futures","tokio"],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"futures-io-preview","version":"0.3.0-alpha.19","id":"futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"The `AsyncRead` and `AsyncWrite` traits for the futures-rs library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures_io","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-io-preview-0.3.0-alpha.19/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"read_initializer":[],"std":[],"unstable":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-io-preview-0.3.0-alpha.19/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang-nursery/futures-rs","edition":"2018","links":null},{"name":"testsuite","version":"0.1.0","id":"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)","license":"Apache-2.0","license_file":null,"description":"Libra testsuite","source":null,"dependencies":[{"name":"benchmark","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"client","source":null,"req":"^0.1.0","kind":"dev","rename":"cli","optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"generate-keypair","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-swarm","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-tools","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rust_decimal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"statistical","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"testsuite","src_path":"/Users/fakeuser/local/libra/testsuite/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"libratest","src_path":"/Users/fakeuser/local/libra/testsuite/tests/libratest/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/testsuite/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"walkdir","version":"2.2.9","id":"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Recursively walk a directory.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","winnt"],"target":"cfg(windows)","registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"walkdir","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.2.9/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.2.9/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["filesystem"],"keywords":["directory","recursive","walk","iterator"],"readme":"README.md","repository":"https://github.com/BurntSushi/walkdir","edition":"2015","links":null},{"name":"executable-helpers","version":"0.1.0","id":"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)","license":"Apache-2.0","license_file":null,"description":"Libra executable helpers","source":null,"dependencies":[{"name":"crash-handler","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-scope","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"executable-helpers","src_path":"/Users/fakeuser/local/libra/common/executable-helpers/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-config/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/common/executable-helpers/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"generate-keypair","version":"0.1.0","id":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","license":"Apache-2.0","license_file":null,"description":"Libra generate keypair","source":null,"dependencies":[{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-tools","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"generate-keypair","src_path":"/Users/fakeuser/local/libra/config/generate-keypair/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"generate-keypair","src_path":"/Users/fakeuser/local/libra/config/generate-keypair/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/config/generate-keypair/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"semver-parser","version":"0.7.0","id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Parsing of the semver spec.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver-parser","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/steveklabnik/semver-parser","edition":"2015","links":null},{"name":"slog-scope","version":"4.2.0","id":"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0/MIT/Apache-2.0","license_file":null,"description":"Logging scopes for slog-rs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arc-swap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-async","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slog-scope","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-scope-4.2.0/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"compact-color","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-scope-4.2.0/examples/compact-color.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-scope-4.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Dawid Ciężarkiewicz "],"categories":[],"keywords":["slog","logging","slog","log"],"readme":"README.md","repository":"https://github.com/slog-rs/scope","edition":"2015","links":null},{"name":"ed25519-dalek","version":"1.0.0-pre.1","id":"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)","license":"BSD-3-Clause","license_file":null,"description":"Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.","source":"git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910","dependencies":[{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-dalek","source":"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["i128_support"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ed25519-dalek","src_path":"/Users/fakeuser/.cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"ed25519","src_path":"/Users/fakeuser/.cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/tests/ed25519.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"ed25519_benchmarks","src_path":"/Users/fakeuser/.cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/benches/ed25519_benchmarks.rs","edition":"2015","doctest":false}],"features":{"alloc":["curve25519-dalek/alloc"],"asm":["sha2/asm"],"avx2_backend":["curve25519-dalek/avx2_backend"],"default":["std","u64_backend"],"fiat_u64_backend":["curve25519-dalek/fiat_u64_backend"],"nightly":["curve25519-dalek/nightly","rand/nightly","clear_on_drop/nightly"],"std":["curve25519-dalek/std","rand/std","sha2/std"],"u32_backend":["curve25519-dalek/u32_backend"],"u64_backend":["curve25519-dalek/u64_backend"],"yolocrypto":["curve25519-dalek/yolocrypto"]},"manifest_path":"/Users/fakeuser/.cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/Cargo.toml","metadata":null,"publish":null,"authors":["isis lovecruft "],"categories":["cryptography","no-std"],"keywords":["cryptography","ed25519","curve25519","signature","ECC"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/ed25519-dalek","edition":"2015","links":null},{"name":"vm-cache-map","version":"0.1.0","id":"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","license":"Apache-2.0","license_file":null,"description":"Libra vm cache map","source":null,"dependencies":[{"name":"chashmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"typed-arena","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm-cache-map","src_path":"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"arrayref","version":"0.3.5","id":"arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-2-Clause","license_file":null,"description":"Macros to take array references of slices","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"arrayref","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"array_refs_with_const","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.5/examples/array_refs_with_const.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"array_refs","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.5/examples/array_refs.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple-case","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.5/examples/simple-case.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.5/Cargo.toml","metadata":null,"publish":null,"authors":["David Roundy "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/droundy/arrayref","edition":"2015","links":null},{"name":"futures-semaphore","version":"0.1.0","id":"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)","license":"Apache-2.0","license_file":null,"description":"Libra futures semaphore","source":null,"dependencies":[{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":["async-await"],"target":null,"registry":null},{"name":"tokio-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0-alpha.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-semaphore","src_path":"/Users/fakeuser/local/libra/common/futures-semaphore/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/futures-semaphore/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"lazy_static","version":"1.4.0","id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs","edition":"2015","doctest":false}],"features":{"spin_no_std":["spin"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null},{"name":"byte-tools","version":"0.3.1","id":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Bytes related utility functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"byte-tools","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byte-tools-0.3.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byte-tools-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":[],"keywords":["bytes"],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"redox_termios","version":"0.1.1","id":"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access Redox termios functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"redox_termios","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_termios-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_termios-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jeremy Soller "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/redox-os/termios","edition":"2015","links":null},{"name":"libra-state-view","version":"0.1.0","id":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","license":"Apache-2.0","license_file":null,"description":"Libra state view","source":null,"dependencies":[{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-state-view","src_path":"/Users/fakeuser/local/libra/storage/state-view/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/state-view/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"num-traits","version":"0.2.8","id":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Numeric traits for generic mathematics","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-traits","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"cast","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.8/tests/cast.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.8/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.8/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-traits","edition":"2015","links":null},{"name":"pkg-config","version":"0.3.15","id":"pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to run the pkg-config system tool at build time in order to be used in\nCargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pkg-config","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.15/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.15/tests/test.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.15/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["build-dependencies"],"readme":null,"repository":"https://github.com/rust-lang/pkg-config-rs","edition":"2015","links":null},{"name":"rental","version":"0.5.4","id":"rental 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to generate safe self-referential structs, plus premade types for common use cases.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rental-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stable_deref_trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rental","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"trait","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/trait.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lt_params","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/lt_params.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"drop_order","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/drop_order.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"generic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/generic.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"target_ty_hack","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/target_ty_hack.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"subrental","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/subrental.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"covariant","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/covariant.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"complex","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/complex.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unused","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/unused.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"clone","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/clone.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"complex_mut","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/complex_mut.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"string","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/string.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"vec_slice","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/vec_slice.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"debug","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/debug.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"simple_ref","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/simple_ref.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"map","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/map.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"simple_mut","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/simple_mut.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":["stable_deref_trait/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/Cargo.toml","metadata":null,"publish":null,"authors":["Jameson Ernst "],"categories":["rust-patterns","no-std"],"keywords":["lifetime","ownership","borrowing","self","reference"],"readme":"README.md","repository":"https://github.com/jpernst/rental","edition":"2015","links":null},{"name":"libra-tools","version":"0.1.0","id":"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)","license":"Apache-2.0","license_file":null,"description":"Libra libra-tools","source":null,"dependencies":[{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-tools","src_path":"/Users/fakeuser/local/libra/common/tools/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/tools/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"hyper-rustls","version":"0.17.1","id":"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Rustls+hyper integration for pure rust HTTPS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ct-logs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.14","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hyper-rustls","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/examples/client.rs","edition":"2018","required-features":["tokio-runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"server","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/examples/server.rs","edition":"2018","required-features":["tokio-runtime"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/tests/tests.rs","edition":"2018","doctest":false}],"features":{"default":["tokio-runtime"],"tokio-runtime":["hyper/runtime","ct-logs","webpki-roots"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/hyper-rustls","edition":"2018","links":null},{"name":"constant_time_eq","version":"0.1.4","id":"constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"CC0-1.0","license_file":null,"description":"Compares two equal-sized byte strings in constant time.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"constant_time_eq","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.4/benches/bench.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Cesar Eduardo Barros "],"categories":["cryptography","no-std"],"keywords":["constant_time"],"readme":"README","repository":"https://github.com/cesarb/constant_time_eq","edition":"2015","links":null},{"name":"prost-derive","version":"0.5.0","id":"prost-derive 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"A Protocol Buffers implementation for the Rust Language.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["extra-traits"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"prost-derive","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-derive-0.5.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-derive-0.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["Dan Burkert "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/danburkert/prost","edition":"2018","links":null},{"name":"grpc-helpers","version":"0.1.0","id":"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)","license":"Apache-2.0","license_file":null,"description":"Libra grpc helpers","source":null,"dependencies":[{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":["compat"],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":"futures_01","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"grpc-helpers","src_path":"/Users/fakeuser/local/libra/common/grpc-helpers/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/grpc-helpers/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"fuchsia-zircon-sys","version":"0.3.3","id":"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Low-level Rust bindings for the Zircon kernel","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fuchsia-zircon-sys","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"hello","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/examples/hello.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Raph Levien "],"categories":[],"keywords":[],"readme":null,"repository":"https://fuchsia.googlesource.com/garnet/","edition":"2015","links":null},{"name":"petgraph","version":"0.4.13","id":"petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Graph data structure library. Provides graph types and graph algorithms.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fixedbitset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ordermap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"defmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"odds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"petgraph","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"graphmap","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/tests/graphmap.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"graph","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/tests/graph.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unionfind","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/tests/unionfind.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iso","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/tests/iso.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/tests/quickcheck.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stable_graph","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/tests/stable_graph.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"ograph","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/benches/ograph.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"iso","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/benches/iso.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"stable_graph","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/benches/stable_graph.rs","edition":"2015","doctest":false}],"features":{"all":["unstable","quickcheck","stable_graph","graphmap"],"default":["graphmap","stable_graph"],"generate":[],"graphmap":["ordermap"],"serde-1":["serde","serde_derive"],"stable_graph":[],"unstable":["generate"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","quickcheck"]}},"release":{"no-dev-version":true}},"publish":null,"authors":["bluss","mitchmindtree"],"categories":["data-structures"],"keywords":["data-structure","graph","unionfind","graph-algorithms"],"readme":null,"repository":"https://github.com/bluss/petgraph","edition":"2015","links":null},{"name":"stats_alloc","version":"0.1.8","id":"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An allocator wrapper that allows for instrumenting global allocators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"stats_alloc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/stats_alloc-0.1.8/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":[],"docs-rs":["nightly"],"nightly":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/stats_alloc-0.1.8/Cargo.toml","metadata":{"docs":{"rs":{"features":["docs-rs"]}}},"publish":null,"authors":["Marcus Griep "],"categories":[],"keywords":["alloc","instrument","stats"],"readme":"README.md","repository":"https://github.com/neoeinstein/stats_alloc","edition":"2015","links":null},{"name":"proc-macro2","version":"0.4.30","id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/marker.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/build.rs","edition":"2015","doctest":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2015","links":null},{"name":"itertools","version":"0.8.0","id":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/examples/iris.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/tests/quick.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/tests/test_core.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/tests/tuples.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/tests/test_std.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/tests/merge_join.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/tests/peeking_take_while.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/tests/zip.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/benches/tuples.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/benches/tuple_combinations.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/benches/bench1.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/benches/tree_fold1.rs","edition":"2015","doctest":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","edition":"2015","links":null},{"name":"compiler","version":"0.1.0","id":"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","license":"Apache-2.0","license_file":null,"description":"Libra compiler","source":null,"dependencies":[{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.40","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"compiler","src_path":"/Users/fakeuser/local/libra/language/compiler/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"compiler","src_path":"/Users/fakeuser/local/libra/language/compiler/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/compiler/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand","version":"0.5.6","id":"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cloudabi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"cloudabi\")","registry":null},{"name":"fuchsia-cprng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["minwindef","ntsecapi","profileapi","winnt"],"target":"cfg(windows)","registry":null},{"name":"stdweb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"monte-carlo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/examples/monte-carlo.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"monty-hall","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/examples/monty-hall.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bool","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/tests/bool.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/misc.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"distributions","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/distributions.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/generators.rs","edition":"2015","doctest":false}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"i128_support":[],"nightly":["i128_support"],"serde1":["serde","serde_derive","rand_core/serde1"],"std":["rand_core/std","alloc","libc","winapi","cloudabi","fuchsia-cprng"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/rand","edition":"2015","links":null},{"name":"rmp","version":"0.8.8","id":"rmp 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Pure Rust MessagePack serialization implementation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rmp","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-0.8.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-0.8.8/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-0.8.8/benches/bench.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-0.8.8/Cargo.toml","metadata":null,"publish":null,"authors":["Evgeny Safronov "],"categories":["encoding"],"keywords":["msgpack","MessagePack"],"readme":"README.md","repository":"https://github.com/3Hren/msgpack-rust","edition":"2015","links":null},{"name":"rust-crypto","version":"0.2.36","id":"rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A (mostly) pure-Rust implementation of various common cryptographic algorithms.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"gcc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crypto","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-crypto-0.2.36/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"symmetriccipher","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-crypto-0.2.36/examples/symmetriccipher.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-crypto-0.2.36/build.rs","edition":"2015","doctest":false}],"features":{"with-bench":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-crypto-0.2.36/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust-Crypto Project Developers"],"categories":[],"keywords":["Crypto","MD5","Sha1","Sha2","AES"],"readme":"README.md","repository":"https://github.com/DaGenix/rust-crypto/","edition":"2015","links":null},{"name":"data-encoding","version":"2.1.2","id":"data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Efficient and customizable data-encoding functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"data-encoding","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/data-encoding-2.1.2/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/data-encoding-2.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Julien Cretin "],"categories":["encoding"],"keywords":["base-conversion","encoding","base64","base32","hex"],"readme":"README.md","repository":"https://github.com/ia0/data-encoding","edition":"2018","links":null},{"name":"rusoto_ec2","version":"0.41.0","id":"rusoto_ec2 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Amazon Elastic Compute Cloud @ 2016-11-15","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_urlencoded","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"xml-rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_mock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_ec2","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ec2-0.41.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["native-tls"],"native-tls":["rusoto_core/native-tls"],"rustls":["rusoto_core/rustls"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ec2-0.41.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon","ec2"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"grpcio","version":"0.5.0-alpha.4","id":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"The rust language implementation of gRPC, base on the gRPC c core library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.15","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0-alpha","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"protobuf","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"grpcio","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-0.5.0-alpha.4/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["protobuf-codec","secure"],"no-omit-frame-pointer":["grpcio-sys/no-omit-frame-pointer"],"openssl":["secure","grpcio-sys/openssl"],"openssl-vendored":["secure","grpcio-sys/openssl-vendored"],"prost-codec":["prost","bytes"],"protobuf-codec":["protobuf"],"secure":["grpcio-sys/secure"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-0.5.0-alpha.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The TiKV Project Developers"],"categories":["asynchronous","network-programming"],"keywords":["grpc","protobuf","rpc","tls","http2"],"readme":"README.md","repository":"https://github.com/pingcap/grpc-rs","edition":"2018","links":null},{"name":"fuchsia-zircon","version":"0.3.3","id":"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Rust bindings for the Zircon kernel","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fuchsia-zircon-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fuchsia-zircon","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-0.3.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Raph Levien "],"categories":[],"keywords":[],"readme":null,"repository":"https://fuchsia.googlesource.com/garnet/","edition":"2015","links":null},{"name":"rustc_version","version":"0.2.3","id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library for querying the version of a installed rustc compiler","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc_version","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":[],"keywords":["version","rustc"],"readme":"README.md","repository":"https://github.com/Kimundi/rustc-version-rs","edition":"2015","links":null},{"name":"time","version":"0.1.42","id":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for working with time-related functions in Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["std","processthreadsapi","winbase"],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","minwinbase","minwindef","ntdef","profileapi","sysinfoapi","timezoneapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"time","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"precise_time_ns","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/benches/precise_time_ns.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/time","edition":"2015","links":null},{"name":"criterion-plot","version":"0.4.0","id":"criterion-plot 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Criterion's plotting library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools-num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-complex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion-plot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["visualization"],"keywords":["plotting","gnuplot","criterion"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","edition":"2018","links":null},{"name":"libra-wallet","version":"0.1.0","id":"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)","license":"Apache-2.0","license_file":null,"description":"Libra wallet","source":null,"dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ed25519-dalek","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0-pre.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rust-crypto","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha3","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-tools","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-wallet","src_path":"/Users/fakeuser/local/libra/client/libra_wallet/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/client/libra_wallet/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand_isaac","version":"0.1.1","id":"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"ISAAC random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_isaac","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_isaac-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"serde1":["serde","serde_derive","rand_core/serde1"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_isaac-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","isaac"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"redox_users","version":"0.3.1","id":"redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access Redox users and groups functionality","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_os","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rust-argon2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"redox_users","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_users-0.3.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_users-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jose Narvaez ","Wesley Hershberger "],"categories":[],"keywords":["redox","auth"],"readme":"README.md","repository":"https://gitlab.redox-os.org/redox-os/users","edition":"2015","links":null},{"name":"version_check","version":"0.1.5","id":"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tiny crate to check the version of the installed/running rustc.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.1.5/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Sergio Benitez "],"categories":[],"keywords":["version","rustc","minimum","check"],"readme":"README.md","repository":"https://github.com/SergioBenitez/version_check","edition":"2015","links":null},{"name":"filecheck","version":"0.4.0","id":"filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception","license_file":null,"description":"Library for writing tests for utilities that read text files and produce text output","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"filecheck","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/filecheck-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"basic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/filecheck-0.4.0/tests/basic.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/filecheck-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":[],"keywords":["test"],"readme":"README.md","repository":"https://github.com/Cranelift/filecheck","edition":"2015","links":null},{"name":"hex","version":"0.3.2","id":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Encoding and decoding data into/from hexadecimal representation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"benchmarks":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["KokaKiwi "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/KokaKiwi/rust-hex","edition":"2015","links":null},{"name":"wincolor","version":"1.0.2","id":"wincolor 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"A simple Windows specific API for controlling text color in a Windows console.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","wincon"],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wincolor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wincolor-1.0.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wincolor-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["windows","win","color","ansi","console"],"readme":"README.md","repository":"https://github.com/BurntSushi/termcolor/tree/master/wincolor","edition":"2015","links":null},{"name":"getrandom","version":"0.1.12","id":"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A small cross-platform library for retrieving random data from system source","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.62","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(any(unix, target_os = \"redox\"))","registry":null},{"name":"wasi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"wasi\")","registry":null},{"name":"stdweb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.29","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.12/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.12/tests/mod.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.12/benches/mod.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.12/build.rs","edition":"2018","doctest":false}],"features":{"dummy":[],"rustc-dep-of-std":["compiler_builtins","core"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.12/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["os","no-std"],"keywords":[],"readme":null,"repository":"https://github.com/rust-random/getrandom","edition":"2018","links":null},{"name":"structopt-derive","version":"0.3.2","id":"structopt-derive 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct, derive crate.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"structopt-derive","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.3.2/src/lib.rs","edition":"2018","doctest":true}],"features":{"paw":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot "],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":null,"repository":"https://github.com/TeXitoi/structopt","edition":"2018","links":null},{"name":"libra-failure-macros","version":"0.1.0","id":"libra-failure-macros 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext/failure-macros)","license":"Apache-2.0","license_file":null,"description":"Libra failure macros","source":null,"dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-failure-macros","src_path":"/Users/fakeuser/local/libra/common/failure-ext/failure-macros/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/failure-ext/failure-macros/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"strsim","version":"0.8.0","id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementations of string similarity metrics.\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strsim","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/benches/benches.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Danny Guo "],"categories":[],"keywords":["string","similarity","Hamming","Levenshtein","Jaro"],"readme":"README.md","repository":"https://github.com/dguo/strsim-rs","edition":"2015","links":null},{"name":"ct-logs","version":"0.6.0","id":"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Google's list of Certificate Transparency logs for use with sct crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"sct","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ct-logs","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ct-logs-0.6.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ct-logs-0.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/ct-logs","edition":"2018","links":null},{"name":"assert_approx_eq","version":"1.1.0","id":"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"assert approximately equal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"assert_approx_eq","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"assert_approx_eq","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/examples/assert_approx_eq.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Ashley Williams "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ashleygwilliams/assert_approx_eq.git","edition":"2018","links":null},{"name":"glob","version":"0.3.0","id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Support for matching file paths against Unix shell style patterns.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"glob","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"glob-std","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/tests/glob-std.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["filesystem"],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/glob","edition":"2015","links":null},{"name":"rayon-core","version":"1.6.0","id":"rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Core APIs for Rayon","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-queue","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scoped-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon-core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"stack_overflow_crash","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/tests/stack_overflow_crash.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"double_init_fail","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/tests/double_init_fail.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"init_zero_threads","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/tests/init_zero_threads.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"scope_join","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/tests/scope_join.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"simple_panic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/tests/simple_panic.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"scoped_threadpool","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/tests/scoped_threadpool.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","edition":"2015","links":"rayon-core"},{"name":"tokio","version":"0.1.22","id":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An event-driven, non-blocking I/O platform for writing asynchronous I/O\nbacked applications.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.20","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-current-thread","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-fs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.14","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-udp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tokio"],"target":null,"registry":null},{"name":"futures-cpupool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"httparse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-uds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"chat-combinator-current-thread","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat-combinator-current-thread.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"udp-codec","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/udp-codec.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"proxy","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/proxy.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hello_world","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/hello_world.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"connect","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/connect.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"chat-combinator","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat-combinator.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"udp-client","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/udp-client.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tinyhttp","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/tinyhttp.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"echo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/echo.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"manual-runtime","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/manual-runtime.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"blocking","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/blocking.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"print_each_packet","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/print_each_packet.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"echo-udp","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/echo-udp.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tinydb","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/tinydb.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"chat","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"runtime","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/runtime.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"timer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/timer.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"line-frames","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/line-frames.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"clock","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/clock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"length_delimited","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/length_delimited.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"reactor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/reactor.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"global","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/global.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"drop-core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/drop-core.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"buffered","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/buffered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"enumerate","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/enumerate.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"pipe-hup","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/pipe-hup.rs","edition":"2015","doctest":false}],"features":{"codec":["io","tokio-codec"],"default":["codec","fs","io","reactor","rt-full","sync","tcp","timer","udp","uds"],"experimental-tracing":["tracing-core"],"fs":["tokio-fs"],"io":["bytes","tokio-io"],"reactor":["io","mio","tokio-reactor"],"rt-full":["num_cpus","reactor","timer","tokio-current-thread","tokio-executor","tokio-threadpool"],"sync":["tokio-sync"],"tcp":["tokio-tcp"],"timer":["tokio-timer"],"udp":["tokio-udp"],"uds":["tokio-uds"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous","network-programming"],"keywords":["io","async","non-blocking","futures"],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"opaque-debug","version":"0.2.3","id":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Macro for opaque Debug trait implementation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"opaque-debug","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/opaque-debug-0.2.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/opaque-debug-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"bitflags","version":"1.1.0","id":"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to generate structures which behave like bitflags.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.1.0/build.rs","edition":"2015","doctest":false}],"features":{"default":[],"example_generated":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.1.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["example_generated"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["no-std"],"keywords":["bit","bitmask","bitflags","flags"],"readme":"README.md","repository":"https://github.com/bitflags/bitflags","edition":"2015","links":null},{"name":"proc-macro-hack","version":"0.5.9","id":"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Procedural macros in expression position","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"demo-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"demo-hack-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proc-macro-hack","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.5.9/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.5.9/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/proc-macro-hack","edition":"2015","links":null},{"name":"dirs","version":"1.0.5","id":"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"redox_users","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["knownfolders","objbase","shlobj","winbase","winerror"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dirs","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dirs-1.0.5/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dirs-1.0.5/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Ochsenreither "],"categories":[],"keywords":["xdg","basedir","app_dirs","path","folder"],"readme":"README.md","repository":"https://github.com/soc/dirs-rs","edition":"2015","links":null},{"name":"socket2","version":"0.3.11","id":"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for handling networking sockets with a maximal amount of configuration\npossible intended.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(unix, target_os = \"redox\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(unix, target_os = \"redox\"))","registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.38","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","ws2def","ws2ipdef","ws2tcpip","minwindef"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"socket2","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.11/src/lib.rs","edition":"2018","doctest":true}],"features":{"pair":[],"reuseport":[],"unix":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.11/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/socket2-rs","edition":"2018","links":null},{"name":"slog-envlogger","version":"2.2.0","id":"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Port of de facto standard logger implementation for Rust, to `slog-rs` framework.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-async","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-scope","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-stdlog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-async","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slog-envlogger","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"scopes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/examples/scopes.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/examples/simple.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"proper","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/examples/proper.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"regexp_filter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/tests/regexp_filter.rs","edition":"2015","doctest":false}],"features":{"default":["regex"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers","Dawid Ciężarkiewicz "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/slog-rs/envlogger","edition":"2015","links":null},{"name":"bytes","version":"0.4.12","id":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Types and traits for working with bytes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_buf","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_buf.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_from_buf","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_from_buf.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_debug","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_debug.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_iter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_iter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_reader","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_reader.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_chain","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_chain.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_buf_mut","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_buf_mut.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_take","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_take.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/benches/bytes.rs","edition":"2015","doctest":false}],"features":{"i128":["byteorder/i128"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/Cargo.toml","metadata":{"docs":{"rs":{"features":["i128"]}}},"publish":null,"authors":["Carl Lerche "],"categories":["network-programming","data-structures"],"keywords":["buffers","zero-copy","io"],"readme":"README.md","repository":"https://github.com/carllerche/bytes","edition":"2015","links":null},{"name":"test-generation","version":"0.1.0","id":"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)","license":"Apache-2.0","license_file":null,"description":"Libra test generation","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cost-synthesis","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"language-e2e-tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-cache-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"test-generation","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"test-generation","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/src/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"boolean_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/boolean_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"struct_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/struct_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"reference_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/reference_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"transaction_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/transaction_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"comparison_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/comparison_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bitwise_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/bitwise_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"local_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/local_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"control_flow_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/control_flow_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"special_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/special_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"load_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/load_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"arithmetic_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/arithmetic_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"common","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/common.rs","edition":"2018","doctest":false}],"features":{"default":["vm-runtime/instruction_synthesis"],"mirai-contracts":[]},"manifest_path":"/Users/fakeuser/local/libra/language/tools/test-generation/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"net2","version":"0.2.33","id":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extensions to the standard library's networking types as proposed in RFC 1158.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"redox\", unix))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","winsock2","ws2def","ws2ipdef","ws2tcpip"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"net2","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/tests/all.rs","edition":"2015","doctest":false}],"features":{"default":["duration"],"duration":[],"nightly":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/net2-rs","edition":"2015","links":null},{"name":"storage-client","version":"0.1.0","id":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","license":"Apache-2.0","license_file":null,"description":"Libra storage client","source":null,"dependencies":[{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":["compat"],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":"futures_01","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["prost-codec"],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scratchpad","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"storage-client","src_path":"/Users/fakeuser/local/libra/storage/storage-client/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/storage-client/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"termion","version":"1.5.3","id":"termion 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A bindless library for manipulating terminals.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"numtoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_os = \"redox\"))","registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"redox_termios","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"termion","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"keys","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/keys.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"size","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/size.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"alternate_screen","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/alternate_screen.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"color","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/color.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"click","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/click.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/read.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"rustc_fun","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/rustc_fun.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"rainbow","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/rainbow.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"detect_color","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/detect_color.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"commie","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/commie.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"async","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/async.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"truecolor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/truecolor.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/simple.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"mouse","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/mouse.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"is_tty","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/is_tty.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"alternate_screen_raw","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/alternate_screen_raw.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["ticki ","gycos ","IGI-111 "],"categories":[],"keywords":["tty","color","terminal","password","tui"],"readme":null,"repository":"https://gitlab.redox-os.org/redox-os/termion","edition":"2015","links":null},{"name":"regex-automata","version":"0.1.8","id":"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Automata construction and matching using regular expressions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"utf8-ranges","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-automata","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/tests/tests.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":["regex-syntax","utf8-ranges"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["regex","dfa","automata","automaton","nfa"],"readme":"README.md","repository":"https://github.com/BurntSushi/regex-automata","edition":"2015","links":null},{"name":"snow","version":"0.6.1","id":"snow 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense","license_file":null,"description":"A pure-rust implementation of the Noise Protocol Framework","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"blake2-rfc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chacha20-poly1305-aead","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"x25519-dalek","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"snow","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.1/examples/simple.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"vectors","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.1/tests/vectors.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"general","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.1/tests/general.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.1/benches/benches.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.1/build.rs","edition":"2018","doctest":false}],"features":{"default":["default-resolver"],"default-resolver":["chacha20-poly1305-aead","blake2-rfc","sha2","x25519-dalek","rand"],"nightly":["blake2-rfc/simd_opt","chacha20-poly1305-aead/simd_opt","x25519-dalek/nightly","subtle/nightly"],"ring-accelerated":["ring-resolver","default-resolver"],"ring-resolver":["ring"],"vector-tests":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.1/Cargo.toml","metadata":{"docs":{"rs":{"all-features":false,"features":["ring-resolver"],"no-default-features":false}}},"publish":null,"authors":["Jake McGinty ","trevp"],"categories":["cryptography"],"keywords":["noise","protocol","crypto"],"readme":"README.md","repository":"https://github.com/mcginty/snow","edition":"2018","links":null},{"name":"numtoa","version":"0.1.0","id":"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Convert numbers into stack-allocated byte arrays","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"numtoa","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/numtoa-0.1.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/numtoa-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Michael Aaron Murphy "],"categories":["value-formatting"],"keywords":["numbers","convert","numtoa","itoa","no_std"],"readme":"README.md","repository":"https://gitlab.com/mmstick/numtoa","edition":"2015","links":null},{"name":"libra-canonical-serialization","version":"0.1.0","id":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","license":"Apache-2.0","license_file":null,"description":"Libra Canonical Serialization (LCS)","source":null,"dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-canonical-serialization","src_path":"/Users/fakeuser/local/libra/common/lcs/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/Users/fakeuser/local/libra/common/lcs/tests/serde.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/lcs/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"num_enum_derive","version":"0.4.1","id":"num_enum_derive 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-crate","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.30","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.44","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"num_enum_derive","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_enum_derive-0.4.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"complex-expressions":["syn/full"],"default":["std"],"external_doc":[],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_enum_derive-0.4.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["external_doc"]}}},"publish":null,"authors":["Daniel Wagner-Hall ","Daniel Henry-Mantilla "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/illicitonion/num_enum","edition":"2018","links":null},{"name":"block-buffer","version":"0.7.3","id":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fixed size buffer for block processing of data","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-padding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byte-tools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"generic-array","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"block-buffer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/block-buffer-0.7.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/block-buffer-0.7.3/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["block","buffer"],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"noise","version":"0.1.0","id":"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","license":"Apache-2.0","license_file":null,"description":"Libra noise","source":null,"dependencies":[{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"netcore","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"snow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["ring-accelerated"],"target":null,"registry":null},{"name":"memsocket","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"noise","src_path":"/Users/fakeuser/local/libra/network/noise/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/network/noise/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"radix_trie","version":"0.1.4","id":"radix_trie 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Generic radix trie data-structure.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"endian-type","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nibble_vec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"radix_trie","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"child_iter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.4/examples/child_iter.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"opt","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.4/examples/opt.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"string_frequency","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.4/examples/string_frequency.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"debug","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.4/examples/debug.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Michael Sproul "],"categories":["data-structures","text-processing"],"keywords":["trie","patricia","collection","generic","prefix"],"readme":"README.md","repository":"https://github.com/michaelsproul/rust_radix_trie","edition":"2015","links":null},{"name":"num-complex","version":"0.2.3","id":"num-complex 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Complex numbers implementation for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-complex","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.3/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":["num-traits/i128"],"std":["num-traits/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.3/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","rand"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","data-structures","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-complex","edition":"2015","links":null},{"name":"digest","version":"0.8.1","id":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Traits for cryptographic hash functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"blobby","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"generic-array","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"digest","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/digest-0.8.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"dev":["blobby"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/digest-0.8.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["digest","crypto","hash"],"readme":null,"repository":"https://github.com/RustCrypto/traits","edition":"2015","links":null},{"name":"bindgen","version":"0.51.1","id":"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Automatically generates Rust FFI bindings to C and C++ libraries.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cexpr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clang-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.28.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["runtime","clang_6_0"],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"peeking_take_while","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shlex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"which","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shlex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bindgen","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"bindgen","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/src/main.rs","edition":"2015","required-features":["clap"],"doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/build.rs","edition":"2015","doctest":false}],"features":{"default":["logging","clap","which-rustfmt"],"logging":["env_logger","log"],"static":[],"testing_only_docs":[],"testing_only_extra_assertions":[],"testing_only_libclang_3_8":[],"testing_only_libclang_3_9":[],"testing_only_libclang_4":[],"testing_only_libclang_5":[],"which-rustfmt":["which"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jyun-Yan You ","Emilio Cobos Álvarez ","Nick Fitzgerald ","The Servo project developers"],"categories":["external-ffi-bindings","development-tools::ffi"],"keywords":["bindings","ffi","code-generation"],"readme":"README.md","repository":"https://github.com/rust-lang/rust-bindgen","edition":"2015","links":null},{"name":"futures-preview","version":"0.3.0-alpha.19","id":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"An implementation of futures and streams featuring zero allocations,\ncomposability, and iterator-like interfaces.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-channel-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["sink"],"target":null,"registry":null},{"name":"futures-core-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-executor-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-io-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-sink-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["sink"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"futures_ordered","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/futures_ordered.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_cursor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_cursor.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/stream.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"eager_drop","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/eager_drop.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"future_obj","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/future_obj.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"buffer_unordered","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/buffer_unordered.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unfold","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/unfold.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"oneshot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/oneshot.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"recurse","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/recurse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macro_comma_support","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/macro_comma_support.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compat","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/compat.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"async_await_macros","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/async_await_macros.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sink","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/sink.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"eventual","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/eventual.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuse","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/fuse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_buf_writer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_buf_writer.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_all","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/select_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"future_try_flatten_stream","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/future_try_flatten_stream.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_ok","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/select_ok.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mutex","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/mutex.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_buf_reader","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_buf_reader.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_until","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_read_until.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sink_fanout","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/sink_fanout.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_into_async_read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/stream_into_async_read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_exact","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_read_exact.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"try_join_all","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/try_join_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_line","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_read_line.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_catch_unwind","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/stream_catch_unwind.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_lines","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_lines.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_to_string","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_read_to_string.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_window","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_window.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"atomic_waker","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/atomic_waker.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ready_queue","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/ready_queue.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"basic_combinators","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/basic_combinators.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"arc_wake","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/arc_wake.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"inspect","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/inspect.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_select_next_some","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/stream_select_next_some.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"futures_unordered","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/futures_unordered.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"shared","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/shared.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"split","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/split.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"abortable","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/abortable.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_select_all","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/stream_select_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"join_all","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/join_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"object_safety","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/object_safety.rs","edition":"2018","doctest":false}],"features":{"alloc":["futures-core-preview/alloc","futures-sink-preview/alloc","futures-channel-preview/alloc","futures-util-preview/alloc"],"async-await":["futures-util-preview/async-await","futures-util-preview/join-macro","futures-util-preview/select-macro"],"bilock":["futures-util-preview/bilock"],"cfg-target-has-atomic":["futures-core-preview/cfg-target-has-atomic","futures-channel-preview/cfg-target-has-atomic","futures-util-preview/cfg-target-has-atomic"],"compat":["std","futures-util-preview/compat"],"default":["std"],"io-compat":["compat","futures-util-preview/io-compat"],"read_initializer":["futures-io-preview/read_initializer","futures-util-preview/read_initializer"],"std":["alloc","futures-core-preview/std","futures-executor-preview/std","futures-io-preview/std","futures-sink-preview/std","futures-util-preview/std","futures-util-preview/io","futures-util-preview/channel"],"unstable":["futures-core-preview/unstable","futures-channel-preview/unstable","futures-io-preview/unstable","futures-util-preview/unstable"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":["asynchronous"],"keywords":["futures","async","future"],"readme":"../README.md","repository":"https://github.com/rust-lang-nursery/futures-rs","edition":"2018","links":null},{"name":"tracing-core","version":"0.1.6","id":"tracing-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Core primitives for application-level tracing.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["spin_no_std"],"target":"cfg(not(feature = \"std\"))","registry":null},{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(feature = \"std\"))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tracing-core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"macros","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.6/tests/macros.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Tokio Contributors "],"categories":["development-tools::debugging","development-tools::profiling","asynchronous"],"keywords":["logging","tracing","profiling"],"readme":"README.md","repository":"https://github.com/tokio-rs/tracing","edition":"2018","links":null},{"name":"parity-multihash","version":"0.1.3","id":"parity-multihash 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementation of the multihash format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"blake2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"sha-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sha3","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unsigned-varint","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parity-multihash","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.1.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.1.3/tests/lib.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["dignifiedquire ","Parity Technologies "],"categories":[],"keywords":["multihash","ipfs"],"readme":null,"repository":"https://github.com/libp2p/rust-libp2p","edition":"2018","links":null},{"name":"percent-encoding","version":"2.1.0","id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Percent encoding and decoding","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"percent-encoding","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"libra-proptest-helpers","version":"0.1.0","id":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","license":"Apache-2.0","license_file":null,"description":"Libra proptest helpers","source":null,"dependencies":[{"name":"crossbeam","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-proptest-helpers","src_path":"/Users/fakeuser/local/libra/common/proptest-helpers/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/proptest-helpers/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tokio-buf","version":"0.1.1","id":"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Asynchronous stream of byte buffers\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.23","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-mock-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-buf","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"stream","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/stream.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"limit","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/limit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"chain","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/chain.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"support","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/support.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"buf_stream","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/buf_stream.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/iter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"collect","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/collect.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"string","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/string.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"size_hint","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/size_hint.rs","edition":"2015","doctest":false}],"features":{"default":["util"],"util":["bytes/either","either"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"proc-quote","version":"0.2.2","id":"proc-quote 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A procedural macro implementation of quote!.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.27","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proc-quote-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.30","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-quote","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/tests/test.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"types","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/tests/types.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"interpolation","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/tests/interpolation.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"repetition","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/tests/repetition.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"quote","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/benches/quote.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"proc_quote","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/benches/proc_quote.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["PedroGonçaloCorreia "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn","quote","proc-macro"],"readme":"README.md","repository":"https://github.com/Goncalerta/proc-quote","edition":"2018","links":null},{"name":"subtle","version":"2.1.1","id":"subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Pure-Rust traits and utilities for constant-time cryptographic implementations.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"subtle","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.1.1/tests/mod.rs","edition":"2015","doctest":false}],"features":{"default":["std","i128"],"i128":[],"nightly":[],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Isis Lovecruft ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","crypto","constant-time","utilities"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/subtle","edition":"2015","links":null},{"name":"vcpkg","version":"0.2.7","id":"vcpkg 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to find native dependencies in a vcpkg tree at build\ntime in order to be used in Cargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vcpkg","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.7/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.7/Cargo.toml","metadata":null,"publish":null,"authors":["Jim McGrath "],"categories":["os::windows-apis"],"keywords":["build-dependencies","windows","ffi","win32"],"readme":"../README.md","repository":"https://github.com/mcgoo/vcpkg-rs","edition":"2015","links":null},{"name":"rustc-serialize","version":"0.3.24","id":"rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Generic serialization/deserialization support corresponding to the\n`derive(RustcEncodable, RustcDecodable)` mode in the compiler. Also includes\nsupport for hex, base64, and json encoding and decoding.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc-serialize","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"base64","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/benches/base64.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"json","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/benches/json.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"hex","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/benches/hex.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/rustc-serialize","edition":"2015","links":null},{"name":"typed-arena","version":"1.5.0","id":"typed-arena 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"The arena, a fast but limited type of allocator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"typed_arena","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-1.5.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-1.5.0/benches/benches.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-1.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":["memory-management","no-std"],"keywords":["arena"],"readme":null,"repository":"https://github.com/SimonSapin/rust-typed-arena","edition":"2015","links":null},{"name":"rusoto_ecr","version":"0.41.0","id":"rusoto_ecr 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Amazon EC2 Container Registry @ 2015-09-21","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_mock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_ecr","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecr-0.41.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["native-tls"],"native-tls":["rusoto_core/native-tls"],"rustls":["rusoto_core/rustls"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecr-0.41.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon","ecr"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"proc-macro2","version":"1.0.2","id":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc_macro2","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.2/tests/test.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.2/tests/marker.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.2/build.rs","edition":"2018","doctest":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.2/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2018","links":null},{"name":"arrayvec","version":"0.4.11","id":"arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"nodrop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.12","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"arrayvec","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.11/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.11/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.11/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"extend","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.11/benches/extend.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"arraystring","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.11/benches/arraystring.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.11/build.rs","edition":"2015","doctest":false}],"features":{"array-sizes-129-255":[],"array-sizes-33-128":[],"default":["std"],"serde-1":["serde"],"std":[],"use_union":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.11/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1"]}},"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["data-structures","no-std"],"keywords":["stack","vector","array","data-structure","no_std"],"readme":null,"repository":"https://github.com/bluss/arrayvec","edition":"2015","links":null},{"name":"tracing","version":"0.1.9","id":"tracing 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Application-level tracing for Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing-attributes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(feature = \"std\"))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tracing","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"filter_caching_is_lexically_scoped","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/filter_caching_is_lexically_scoped.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"subscriber","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/subscriber.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"filters_are_reevaluated_for_different_call_sites","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/filters_are_reevaluated_for_different_call_sites.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"event","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/event.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"filters_are_not_reevaluated_for_the_same_span","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/filters_are_not_reevaluated_for_the_same_span.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"span","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/span.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macro_imports","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/macro_imports.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macros","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/macros.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"subscriber","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/benches/subscriber.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"no_subscriber","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/benches/no_subscriber.rs","edition":"2018","doctest":false}],"features":{"async-await":[],"default":["std"],"log-always":["log"],"max_level_debug":[],"max_level_error":[],"max_level_info":[],"max_level_off":[],"max_level_trace":[],"max_level_warn":[],"release_max_level_debug":[],"release_max_level_error":[],"release_max_level_info":[],"release_max_level_off":[],"release_max_level_trace":[],"release_max_level_warn":[],"std":["tracing-core/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/Cargo.toml","metadata":null,"publish":null,"authors":["Tokio Contributors "],"categories":["development-tools::debugging","development-tools::profiling","asynchronous","no-std"],"keywords":["logging","tracing","metrics","async"],"readme":"README.md","repository":"https://github.com/tokio-rs/tracing","edition":"2018","links":null},{"name":"block-padding","version":"0.1.4","id":"block-padding 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Padding and unpadding of messages divided into blocks.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byte-tools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"block-padding","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/block-padding-0.1.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/block-padding-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["padding","pkcs7","ansix923","iso7816"],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"tokio-net","version":"0.2.0-alpha.6","id":"tokio-net 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Event loop that drives Tokio I/O resources.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-sink-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["blocking"],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["log"],"target":"cfg(test)","registry":null},{"name":"crossbeam-queue","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio-uds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"signal-hook-registry","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio-named-pipes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-net","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"test-cat","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/src/bin/test-cat.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_dropping_does_not_deregister_other_instances","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/signal_dropping_does_not_deregister_other_instances.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_split","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/tcp_split.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_accept","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/tcp_accept.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"support","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/support.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uds_split","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/uds_split.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_notify_both","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/signal_notify_both.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"process_issue_42","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/process_issue_42.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_connect","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/tcp_connect.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_simple","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/signal_simple.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_echo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/tcp_echo.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_drop_then_get_a_signal","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/signal_drop_then_get_a_signal.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_drop_multi_loop","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/signal_drop_multi_loop.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uds_stream","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/uds_stream.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uds_datagram","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/uds_datagram.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"process_smoke","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/process_smoke.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_peek","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/tcp_peek.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_twice","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/signal_twice.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"process_stdio","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/process_stdio.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_shutdown","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/tcp_shutdown.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"udp","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/udp.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_multi_loop","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/signal_multi_loop.rs","edition":"2018","doctest":false}],"features":{"async-traits":[],"log":["tracing/log"],"process":["tokio-io/util","crossbeam-queue","libc","mio-named-pipes","signal","winapi/handleapi","winapi/winerror","winapi/minwindef","winapi/processthreadsapi","winapi/synchapi","winapi/threadpoollegacyapiset","winapi/winbase","winapi/winnt"],"signal":["mio-uds","libc","signal-hook-registry","winapi/consoleapi","winapi/minwindef","winapi/wincon"],"tcp":["bytes","iovec"],"udp":["bytes","futures-sink-preview"],"uds":["bytes","mio-uds","iovec","libc"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"errno-dragonfly","version":"0.1.1","id":"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Exposes errno functionality to stable Rust on DragonFlyBSD","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"gcc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"errno-dragonfly","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Michael Neumann "],"categories":[],"keywords":["dragonfly"],"readme":null,"repository":"https://github.com/mneumann/errno-dragonfly-rs","edition":"2015","links":null},{"name":"csv","version":"1.1.1","id":"csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast CSV parsing with support for serde.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde1"],"target":null,"registry":null},{"name":"csv-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-pop-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-pipeline-pop-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-basic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/cookbook-read-basic.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-02","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-error-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-setup-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-setup-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-03","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-error-03.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-perf-alloc-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-write-serde-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/cookbook-write-serde.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-03","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-serde-03.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-write-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-no-headers","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/cookbook-read-no-headers.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-02","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-serde-invalid-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-headers-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-delimiter-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-delimiter-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-perf-serde-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-02","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-serde-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-pipeline-search-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-02","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-headers-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-basic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/cookbook-write-basic.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-02","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-perf-serde-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-serde-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-02","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-pipeline-search-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-02","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-write-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-04","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-serde-04.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-colon","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/cookbook-read-colon.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-03","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-perf-serde-03.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-serde-invalid-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-delimiter-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-write-delimiter-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/cookbook-read-serde.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-02","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-perf-alloc-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-02","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-write-serde-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-04","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-error-04.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-03","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-perf-alloc-03.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-core-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-perf-core-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-01","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-error-01.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/tests/tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/benches/bench.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parser-implementations"],"keywords":["csv","comma","parser","delimited","serde"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","edition":"2018","links":null},{"name":"protobuf","version":"2.7.0","id":"protobuf 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust implementation of Google protocol buffers\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"protobuf","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/protobuf-2.7.0/src/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"coded_output_stream","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/protobuf-2.7.0/benches/coded_output_stream.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"coded_input_stream","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/protobuf-2.7.0/benches/coded_input_stream.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/protobuf-2.7.0/build.rs","edition":"2015","doctest":false}],"features":{"with-bytes":["bytes"],"with-serde":["serde","serde_derive"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/protobuf-2.7.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Stepan Koltsov "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/stepancheg/rust-protobuf/","edition":"2015","links":null},{"name":"parking_lot","version":"0.9.0","id":"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"More compact and efficient implementations of the standard synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lock_api","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/build.rs","edition":"2018","doctest":false}],"features":{"deadlock_detection":["parking_lot_core/deadlock_detection"],"default":[],"nightly":["parking_lot_core/nightly","lock_api/nightly"],"owning_ref":["lock_api/owning_ref"],"serde":["lock_api/serde"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency"],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/parking_lot","edition":"2018","links":null},{"name":"safety-rules","version":"0.1.0","id":"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"consensus-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"safety-rules","src_path":"/Users/fakeuser/local/libra/consensus/safety-rules/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["consensus-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/consensus/safety-rules/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"cfg-if","version":"0.1.9","id":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-if","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.9/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"xcrate","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.9/tests/xcrate.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.9/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/cfg-if","edition":"2015","links":null},{"name":"tokio-io","version":"0.1.12","id":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Core I/O primitives for asynchronous I/O in Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.18","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-current-thread","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-io","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.12/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"length_delimited","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.12/tests/length_delimited.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"async_read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.12/tests/async_read.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.12/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"tokio-udp","version":"0.1.5","id":"tokio-udp 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"UDP bindings for tokio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-udp","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"udp","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.5/tests/udp.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"webpki-roots","version":"0.17.0","id":"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0","license_file":null,"description":"Mozilla's CA root certificates for use with webpki","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"webpki-roots","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"process_cert","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/src/bin/process_cert.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/webpki-roots","edition":"2018","links":null},{"name":"state-synchronizer","version":"0.1.0","id":"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","license":"Apache-2.0","license_file":null,"description":"Libra state synchronizer","source":null,"dependencies":[{"name":"executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":["compat"],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"channel","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"state-synchronizer","src_path":"/Users/fakeuser/local/libra/state-synchronizer/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/state-synchronizer/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rusoto_kinesis","version":"0.41.0","id":"rusoto_kinesis 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Amazon Kinesis @ 2013-12-02","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_mock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_kinesis","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_kinesis-0.41.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["native-tls"],"native-tls":["rusoto_core/native-tls"],"rustls":["rusoto_core/rustls"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_kinesis-0.41.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon","kinesis"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"slog","version":"2.5.2","id":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0 OR MIT OR Apache-2.0","license_file":null,"description":"Structured, extensible, composable logging for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"erased-serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slog","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"singlethread","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/examples/singlethread.rs","edition":"2015","required-features":["nothreads"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"struct-log-self","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/examples/struct-log-self.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"named","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/examples/named.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"dynamic-keys":[],"max_level_debug":[],"max_level_error":[],"max_level_info":[],"max_level_off":[],"max_level_trace":[],"max_level_warn":[],"nested-values":["erased-serde"],"nothreads":[],"release_max_level_debug":[],"release_max_level_error":[],"release_max_level_info":[],"release_max_level_off":[],"release_max_level_trace":[],"release_max_level_warn":[],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","nested-values","dynamic-keys"]}}},"publish":null,"authors":["Dawid Ciężarkiewicz "],"categories":["development-tools::debugging"],"keywords":["log","logging","structured","hierarchical"],"readme":"README.md","repository":"https://github.com/slog-rs/slog","edition":"2015","links":null},{"name":"admission-control-proto","version":"0.1.0","id":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","license":"Apache-2.0","license_file":null,"description":"Libra admission control proto","source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["prost-codec"],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool-shared-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio-compiler","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0-alpha.2","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":["prost-codec"],"target":null,"registry":null},{"name":"prost-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"admission-control-proto","src_path":"/Users/fakeuser/local/libra/admission_control/admission-control-proto/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/admission_control/admission-control-proto/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/admission_control/admission-control-proto/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"error-chain","version":"0.12.1","id":"error-chain 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Yet another error boilerplate library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"error-chain","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"has_backtrace","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/src/bin/has_backtrace.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"chain_err","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/examples/chain_err.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"size","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/examples/size.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"all","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/examples/all.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"quickstart","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/examples/quickstart.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"doc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/examples/doc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/tests/tests.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quick_main","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/tests/quick_main.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/build.rs","edition":"2015","doctest":false}],"features":{"default":["backtrace","example_generated"],"example_generated":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Anderson ","Paul Colomiets ","Colin Kiegel ","Yamakaky "],"categories":["rust-patterns"],"keywords":["error"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/error-chain","edition":"2015","links":null},{"name":"ed25519-dalek","version":"1.0.0-pre.1","id":"ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-dalek","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["i128_support"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ed25519-dalek","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"ed25519","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.1/tests/ed25519.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"ed25519_benchmarks","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.1/benches/ed25519_benchmarks.rs","edition":"2015","doctest":false}],"features":{"alloc":["curve25519-dalek/alloc"],"asm":["sha2/asm"],"avx2_backend":["curve25519-dalek/avx2_backend"],"default":["std","u64_backend"],"nightly":["curve25519-dalek/nightly","rand/nightly","clear_on_drop/nightly"],"std":["curve25519-dalek/std","rand/std","sha2/std"],"u32_backend":["curve25519-dalek/u32_backend"],"u64_backend":["curve25519-dalek/u64_backend"],"yolocrypto":["curve25519-dalek/yolocrypto"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.1/Cargo.toml","metadata":null,"publish":null,"authors":["isis lovecruft "],"categories":["cryptography","no-std"],"keywords":["cryptography","ed25519","curve25519","signature","ECC"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/ed25519-dalek","edition":"2015","links":null},{"name":"assert_matches","version":"1.3.0","id":"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Asserts that a value matches a pattern","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"assert_matches","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.3.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Murarth "],"categories":[],"keywords":["assert","match","pattern"],"readme":"README.md","repository":"https://github.com/murarth/assert_matches","edition":"2015","links":null},{"name":"take_mut","version":"0.2.2","id":"take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Take a T from a &mut T temporarily","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"take_mut","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/take_mut-0.2.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/take_mut-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Sgeo "],"categories":["rust-patterns"],"keywords":[],"readme":null,"repository":"https://github.com/Sgeo/take_mut","edition":"2015","links":null},{"name":"criterion","version":"0.3.0","id":"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Statistics-driven micro-benchmarking library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion-plot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"csv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand_os","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xoshiro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tinytemplate","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"approx","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"criterion_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/tests/criterion_tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench_main","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/benches/bench_main.rs","edition":"2018","doctest":false}],"features":{"default":[],"real_blackbox":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["development-tools::profiling"],"keywords":["criterion","benchmark"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","edition":"2018","links":null},{"name":"libra-fuzzer","version":"0.1.0","id":"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)","license":"Apache-2.0","license_file":null,"description":"Libra fuzzer","source":null,"dependencies":[{"name":"admission-control-service","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"consensus","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"consensus-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sha-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"vm-runtime-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"datatest-stable","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stats_alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-fuzzer","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"libra-fuzzer","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"artifacts","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/tests/artifacts.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/Cargo.toml","metadata":null,"publish":null,"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"regex-syntax","version":"0.6.12","id":"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A regular expression parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-syntax","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/benches/bench.rs","edition":"2015","doctest":false}],"features":{"default":["unicode"],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"],"unicode-age":[],"unicode-bool":[],"unicode-case":[],"unicode-gencat":[],"unicode-perl":[],"unicode-script":[],"unicode-segment":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/regex","edition":"2015","links":null},{"name":"adler32","version":"1.0.3","id":"adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause AND Zlib","license_file":null,"description":"Minimal Adler32 implementation for Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"adler32","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/adler32-1.0.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/adler32-1.0.3/Cargo.toml","metadata":null,"publish":null,"authors":["Remi Rampin "],"categories":[],"keywords":["adler32","hash","rolling"],"readme":"README.md","repository":"https://github.com/remram44/adler32-rs","edition":"2015","links":null},{"name":"xml-rs","version":"0.8.0","id":"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An XML library in pure Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"xml","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"xml-analyze","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/src/analyze.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"event_reader","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/event_reader.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"event_writer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/event_writer.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"streaming","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/streaming.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Vladimir Matveev "],"categories":[],"keywords":["xml","parsing","parser"],"readme":"Readme.md","repository":"https://github.com/netvl/xml-rs","edition":"2015","links":null},{"name":"crash-handler","version":"0.1.0","id":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","license":"Apache-2.0","license_file":null,"description":"Libra crash handler","source":null,"dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.37","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crash-handler","src_path":"/Users/fakeuser/local/libra/common/crash-handler/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/crash-handler/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"lru-cache","version":"0.1.2","id":"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A cache that holds a limited number of key-value pairs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lru-cache","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lru-cache-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"heapsize_impl":["heapsize","linked-hash-map/heapsize_impl"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lru-cache-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Stepan Koltsov "],"categories":[],"keywords":["data-structures"],"readme":"README.md","repository":"https://github.com/contain-rs/lru-cache","edition":"2015","links":null},{"name":"slog-term","version":"2.4.1","id":"slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0/MIT/Apache-2.0","license_file":null,"description":"Unix terminal drain and formatter for slog-rs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-async","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slog-term","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"compact-color","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/examples/compact-color.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"compact","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/examples/compact.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"full-color","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/examples/full-color.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"full-color-oorder","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/examples/full-color-oorder.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"to-file","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/examples/to-file.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"full","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/examples/full.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"term","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/tests/term.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Dawid Ciężarkiewicz "],"categories":[],"keywords":["slog","logging","log","term"],"readme":"README.md","repository":"https://github.com/slog-rs/term","edition":"2015","links":null},{"name":"cexpr","version":"0.3.5","id":"cexpr 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A C expression parser and evaluator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"nom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["verbose-errors"],"target":null,"registry":null},{"name":"clang-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.13.0, < 0.29.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cexpr","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"clang","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.5/tests/clang.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.5/Cargo.toml","metadata":null,"publish":null,"authors":["Jethro Beekman "],"categories":[],"keywords":["C","expression","parser"],"readme":null,"repository":"https://github.com/jethrogb/rust-cexpr","edition":"2015","links":null},{"name":"chashmap","version":"2.2.2","id":"chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Fast, concurrent hash maps with extensive API.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"owning_ref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chashmap","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chashmap-2.2.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chashmap-2.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["ticki "],"categories":[],"keywords":["hashmap","concurrent","parking_lot","lock","map"],"readme":null,"repository":"https://gitlab.redox-os.org/redox-os/chashmap","edition":"2015","links":null},{"name":"secret-service","version":"0.1.0","id":"secret-service 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/secret-service)","license":"Apache-2.0","license_file":null,"description":"Libra secret service","source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executable-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpc-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["prost-codec"],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto-derive","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio-compiler","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0-alpha.2","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":["prost-codec"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"secret-service","src_path":"/Users/fakeuser/local/libra/crypto/secret-service/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"secret-service","src_path":"/Users/fakeuser/local/libra/crypto/secret-service/src/main.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/crypto/secret-service/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-config/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/crypto/secret-service/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"num-derive","version":"0.2.5","id":"num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Numeric syntax extensions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"num_derive","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"trivial","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/tests/trivial.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"newtype","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/tests/newtype.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"num_derive_without_num","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/tests/num_derive_without_num.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue-9","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/tests/issue-9.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"empty_enum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/tests/empty_enum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"with_custom_values","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/tests/with_custom_values.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue-6","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/tests/issue-6.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/build.rs","edition":"2015","doctest":false}],"features":{"full-syntax":["syn/full"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["science"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-derive","edition":"2015","links":null},{"name":"peeking_take_while","version":"0.1.2","id":"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Like `Iterator::take_while`, but calls the predicate on a peeked value. This allows you to use `Iterator::by_ref` and `Iterator::take_while` together, and still get the first value for which the `take_while` predicate returned false after dropping the `by_ref`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"peeking_take_while","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/peeking_take_while-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/peeking_take_while-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Nick Fitzgerald "],"categories":["rust-patterns"],"keywords":["iterator","take_while","peek","by_ref"],"readme":"./README.md","repository":"https://github.com/fitzgen/peeking_take_while","edition":"2015","links":null},{"name":"rand_core","version":"0.4.2","id":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"alloc":[],"serde1":["serde","serde_derive"],"std":["alloc"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"tokio-timer","version":"0.3.0-alpha.6","id":"tokio-timer 0.3.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Timer facilities for Tokio\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-timer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"timeout","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/tests/timeout.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"clock","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/tests/clock.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"interval","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/tests/interval.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"queue","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/tests/queue.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hammer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/tests/hammer.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"throttle","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/tests/throttle.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"delay","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/tests/delay.rs","edition":"2018","doctest":false}],"features":{"async-traits":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Tokio Contributors "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"lock_api","version":"0.1.5","id":"lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"owning_ref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scopeguard","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lock_api","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.1.5/src/lib.rs","edition":"2015","doctest":true}],"features":{"nightly":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency","no-std"],"keywords":["mutex","rwlock","lock","no_std"],"readme":null,"repository":"https://github.com/Amanieu/parking_lot","edition":"2015","links":null},{"name":"nohash-hasher","version":"0.1.1","id":"nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"An implementation of `std::hash::Hasher` which does not hash at all.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nohash-hasher","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nohash-hasher-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nohash-hasher-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Parity Technologies "],"categories":[],"keywords":["hash","hasher","hashmap","hashset"],"readme":"README.md","repository":"https://github.com/paritytech/nohash-hasher","edition":"2015","links":null},{"name":"wasm-bindgen-shared","version":"0.2.51","id":"wasm-bindgen-shared 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\ndependency.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-shared","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.51/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.51/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.51/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared","edition":"2018","links":"wasm_bindgen"},{"name":"rocksdb","version":"0.3.0","id":"rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","license":"Apache-2.0","license_file":null,"description":"A Rust wrapper for Facebook's RocksDB embeddable database.","source":"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59","dependencies":[{"name":"crc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"librocksdb_sys","source":"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rocksdb","src_path":"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"rocksdb","src_path":"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/src/main.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/benches/mod.rs","edition":"2015","doctest":false}],"features":{"default":[],"jemalloc":["librocksdb_sys/jemalloc"],"portable":["librocksdb_sys/portable"],"sse":["librocksdb_sys/sse"],"valgrind":[]},"manifest_path":"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/Cargo.toml","metadata":null,"publish":null,"authors":["Tyler Neely ","David Greenberg "],"categories":[],"keywords":["database","embedded","LSM-tree","persistence"],"readme":null,"repository":null,"edition":"2015","links":null},{"name":"blake2","version":"0.8.1","id":"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"BLAKE2 hash functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byte-tools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypto-mac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypto-mac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"blake2","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"blake2s_sum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/examples/blake2s_sum.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"blake2b_sum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/examples/blake2b_sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/tests/lib.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mac","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/tests/mac.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"blake2s","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/benches/blake2s.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"blake2b","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/benches/blake2b.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"simd":[],"simd_asm":["simd_opt"],"simd_opt":["simd"],"std":["digest/std","crypto-mac/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","blake2","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"strum","version":"0.15.0","id":"strum 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Helpful macros for working with enums and strings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"strum_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strum-0.15.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strum-0.15.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Glotfelty "],"categories":["development-tools::procedural-macro-helpers","parsing"],"keywords":["enum","string","macros","proc-macros"],"readme":"../README.md","repository":null,"edition":"2015","links":null},{"name":"x","version":"0.1.0","id":"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)","license":"Apache-2.0","license_file":null,"description":"Libra extended cargo tasks","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.40","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bin"],"crate_types":["bin"],"name":"x","src_path":"/Users/fakeuser/local/libra/x/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/x/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"tokio-timer","version":"0.2.11","id":"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Timer facilities for Tokio\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-mock-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-timer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"timeout","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/timeout.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"clock","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/clock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"interval","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/interval.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"queue","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/queue.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hammer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/hammer.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"throttle","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/throttle.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"deadline","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/deadline.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"delay","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/delay.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"chrono","version":"0.4.9","id":"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Date and time library for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.36","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.20","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-iter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.35","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chrono","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.9/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.9/tests/wasm.rs","edition":"2015","doctest":false}],"features":{"clock":["time"],"default":["clock"],"wasmbind":["wasm-bindgen","js-sys"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.9/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"publish":null,"authors":["Kang Seonghoon ","Brandon W Maister "],"categories":["date-and-time"],"keywords":["date","time","calendar"],"readme":"README.md","repository":"https://github.com/chronotope/chrono","edition":"2015","links":null},{"name":"httparse","version":"1.3.4","id":"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A tiny, safe, speedy, zero-copy HTTP/1.x parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"pico-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"httparse","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"uri","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/tests/uri.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"parse","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/benches/parse.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["network-programming","no-std","parser-implementations","web-programming"],"keywords":["http","parser","no_std"],"readme":"README.md","repository":"https://github.com/seanmonstar/httparse","edition":"2015","links":null},{"name":"publicsuffix","version":"1.5.3","id":"publicsuffix 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Robust domain name parsing and RFC compliant email address validation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"error-chain","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"idna","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"native-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rspec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 1.0.0-beta.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"publicsuffix","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/publicsuffix-1.5.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/publicsuffix-1.5.3/benches/bench.rs","edition":"2015","doctest":false}],"features":{"default":["remote_list"],"remote_list":["native-tls"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/publicsuffix-1.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["rushmorem "],"categories":[],"keywords":["tld","gtld","cctld","domain","psl"],"readme":"README.md","repository":"https://github.com/rushmorem/publicsuffix","edition":"2015","links":null},{"name":"dirs","version":"2.0.2","id":"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dirs-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dirs","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dirs-2.0.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dirs-2.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Ochsenreither "],"categories":[],"keywords":["xdg","basedir","app_dirs","path","folder"],"readme":"README.md","repository":"https://github.com/soc/dirs-rs","edition":"2015","links":null},{"name":"memsocket","version":"0.1.0","id":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","license":"Apache-2.0","license_file":null,"description":"Libra memsocket","source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memsocket","src_path":"/Users/fakeuser/local/libra/network/memsocket/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"memory_listener","src_path":"/Users/fakeuser/local/libra/network/memsocket/tests/memory_listener.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"memory_socket","src_path":"/Users/fakeuser/local/libra/network/memsocket/tests/memory_socket.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/network/memsocket/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"clang-sys","version":"0.28.1","id":"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Rust bindings for libclang.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.39","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libloading","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"clang-sys","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/tests/lib.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/build.rs","edition":"2015","doctest":false}],"features":{"clang_3_5":[],"clang_3_6":["gte_clang_3_6"],"clang_3_7":["gte_clang_3_6","gte_clang_3_7"],"clang_3_8":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8"],"clang_3_9":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9"],"clang_4_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0"],"clang_5_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0"],"clang_6_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0","gte_clang_6_0"],"clang_7_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0","gte_clang_6_0","gte_clang_7_0"],"clang_8_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0","gte_clang_6_0","gte_clang_7_0","gte_clang_8_0"],"gte_clang_3_6":[],"gte_clang_3_7":[],"gte_clang_3_8":[],"gte_clang_3_9":[],"gte_clang_4_0":[],"gte_clang_5_0":[],"gte_clang_6_0":[],"gte_clang_7_0":[],"gte_clang_8_0":[],"runtime":["libloading"],"static":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/Cargo.toml","metadata":null,"publish":null,"authors":["Kyle Mayes "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/KyleMayes/clang-sys","edition":"2015","links":"clang"},{"name":"zstd-sys","version":"1.4.13+zstd.1.4.3","id":"zstd-sys 1.4.13+zstd.1.4.3 (git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b)","license":"MIT/Apache-2.0","license_file":null,"description":"Low-level bindings for the zstd compression library.","source":"git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.45","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.49","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.28","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":["parallel"],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"zstd-sys","src_path":"/Users/fakeuser/.cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/7f77d09/zstd-safe/zstd-sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/7f77d09/zstd-safe/zstd-sys/build.rs","edition":"2015","doctest":false}],"features":{"default":["legacy"],"experimental":[],"legacy":[],"non-cargo":[],"std":[],"zstdmt":[]},"manifest_path":"/Users/fakeuser/.cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/7f77d09/zstd-safe/zstd-sys/Cargo.toml","metadata":null,"publish":null,"authors":["Alexandre Bury "],"categories":["api-bindings","compression"],"keywords":["zstd","zstandard","compression"],"readme":"Readme.md","repository":"https://github.com/gyscos/zstd-rs","edition":"2015","links":"zstd"},{"name":"utf8parse","version":"0.1.1","id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Table-driven UTF-8 parser","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"utf8parse","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Joe Wilm "],"categories":[],"keywords":["utf8","parse","table"],"readme":null,"repository":"https://github.com/jwilm/vte","edition":"2015","links":null},{"name":"mio-uds","version":"0.6.7","id":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Unix domain socket bindings for mio\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mio-uds","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"echo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/tests/echo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/tests/smoke.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["asynchronous"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/mio-uds","edition":"2015","links":null},{"name":"flate2","version":"1.0.11","id":"flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to miniz.c for DEFLATE compression and decompression exposed as\nReader/Writer streams. Contains bindings for zlib, deflate, and gzip-based\nstreams.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crc32fast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"flate2","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/deflatedecoder-read.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-write","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/deflateencoder-write.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-bufread","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/deflateencoder-bufread.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzmultidecoder-read.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/zlibdecoder-read.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-bufread","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzdecoder-bufread.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzdecoder-read.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-write","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzencoder-write.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-bufread","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/zlibencoder-bufread.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzbuilder","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzbuilder.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-write","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/zlibencoder-write.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-bufread","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/deflatedecoder-bufread.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-bufread","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzmultidecoder-bufread.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-bufread","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzencoder-bufread.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/deflateencoder-read.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-bufread","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/zlibdecoder-bufread.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-write","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzdecoder-write.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-write","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/zlibdecoder-write.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzencoder-read.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/zlibencoder-read.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-write","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/deflatedecoder-write.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zero-write","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/tests/zero-write.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"early-flush","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/tests/early-flush.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"async-reader","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/tests/async-reader.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"gunzip","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/tests/gunzip.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tokio","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/tests/tokio.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"empty-read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/tests/empty-read.rs","edition":"2015","doctest":false}],"features":{"default":["miniz-sys"],"rust_backend":["miniz_oxide"],"tokio":["tokio-io","futures"],"zlib":["libz-sys"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["compression","api-bindings"],"keywords":["gzip","flate","zlib","encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/flate2-rs","edition":"2015","links":null},{"name":"bs58","version":"0.2.5","id":"bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Another Base58 codec implementation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"base58","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rust-base58","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bs58","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.2.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"encode","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.2.5/examples/encode.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"decode","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.2.5/examples/decode.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.2.5/benches/bench.rs","edition":"2015","doctest":false}],"features":{"check":["sha2"],"default":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.2.5/Cargo.toml","metadata":null,"publish":null,"authors":["Wim Looman "],"categories":[],"keywords":["base58"],"readme":"README.md","repository":"https://github.com/mycorrhiza/bs58-rs","edition":"2015","links":null},{"name":"proc-macro-nested","version":"0.1.3","id":"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Support for nested proc-macro-hack invocations","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro-nested","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/dtolnay/proc-macro-hack","edition":"2015","links":null},{"name":"prost-types","version":"0.5.0","id":"prost-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"A Protocol Buffers implementation for the Rust Language.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prost-types","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-types-0.5.0/src/lib.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-types-0.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["Dan Burkert "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/danburkert/prost","edition":"2018","links":null},{"name":"x25519-dalek","version":"0.5.2","id":"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)","license":"BSD-3-Clause","license_file":null,"description":"X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.","source":"git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611","dependencies":[{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-dalek","source":"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_os","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"x25519-dalek","src_path":"/Users/fakeuser/.cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"x25519","src_path":"/Users/fakeuser/.cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/benches/x25519.rs","edition":"2015","doctest":false}],"features":{"default":["std","u64_backend"],"fiat_u64_backend":["curve25519-dalek/fiat_u64_backend"],"nightly":["curve25519-dalek/nightly","clear_on_drop/nightly"],"std":["curve25519-dalek/std"],"u32_backend":["curve25519-dalek/u32_backend"],"u64_backend":["curve25519-dalek/u64_backend"]},"manifest_path":"/Users/fakeuser/.cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly"]}}},"publish":null,"authors":["Isis Lovecruft ","DebugSteven ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","curve25519","key-exchange","x25519","diffie-hellman"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/x25519-dalek","edition":"2015","links":null},{"name":"threshold_crypto","version":"0.3.2","id":"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Pairing threshold cryptography","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"errno","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex_fmt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memsec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pairing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["u128-support"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand04_compat","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.89","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"tiny-keccak","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"threshold_crypto","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"threshold_enc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/threshold_enc.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"basic_pkc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/basic_pkc.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"threshold_sig","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/threshold_sig.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/benches/bench.rs","edition":"2018","doctest":false}],"features":{"use-insecure-test-only-mock-crypto":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["Vladimir Komendantskiy ","Andreas Fackler ","Peter van Nostrand ","Andrew Gross ","Nick Sanders ","Marc Brinkmann "],"categories":["cryptography"],"keywords":["pairing","threshold"],"readme":"README.md","repository":"https://github.com/poanetwork/threshold_crypto","edition":"2018","links":null},{"name":"mime_guess","version":"2.0.1","id":"mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple crate for detection of a file's MIME type by its extension.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"mime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicase","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicase","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.4.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mime_guess","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"rev_map","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/examples/rev_map.rs","edition":"2015","required-features":["rev-mappings"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmark","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/benches/benchmark.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/build.rs","edition":"2015","doctest":false}],"features":{"default":["rev-mappings"],"rev-mappings":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Austin Bonander "],"categories":[],"keywords":["mime","filesystem","extension"],"readme":"README.md","repository":"https://github.com/abonander/mime_guess","edition":"2015","links":null},{"name":"functional_tests","version":"0.1.0","id":"functional_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional_tests)","license":"Apache-2.0","license_file":null,"description":"Libra functional tests","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"filecheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode-syntax","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"language-e2e-tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std","perf"],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"datatest-stable","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"functional_tests","src_path":"/Users/fakeuser/local/libra/language/functional_tests/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"testsuite","src_path":"/Users/fakeuser/local/libra/language/functional_tests/tests/testsuite.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/functional_tests/Cargo.toml","metadata":null,"publish":null,"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rusoto_ecs","version":"0.41.0","id":"rusoto_ecs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Amazon EC2 Container Service @ 2014-11-13","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_mock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_ecs","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecs-0.41.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["native-tls"],"native-tls":["rusoto_core/native-tls"],"rustls":["rusoto_core/rustls"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecs-0.41.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon","ecs"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"failure","version":"0.1.5","id":"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Experimental error handling abstraction.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"failure","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"string_custom_error_pattern","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/examples/string_custom_error_pattern.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"bail_ensure","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/examples/bail_ensure.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/examples/simple.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"error_as_cause","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/examples/error_as_cause.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macro_trailing_comma","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/tests/macro_trailing_comma.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"basic_fail","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/tests/basic_fail.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fail_compat","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/tests/fail_compat.rs","edition":"2015","doctest":false}],"features":{"default":["std","derive"],"derive":["failure_derive"],"std":["backtrace"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Without Boats "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang-nursery/failure","edition":"2015","links":null},{"name":"num-bigint","version":"0.2.3","id":"num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Big integer implementation for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-bigint","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"bigint","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/bigint.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"biguint_scalar","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/biguint_scalar.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"modpow","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/modpow.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"roots","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/roots.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/quickcheck.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bigint_scalar","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/bigint_scalar.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"torture","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/torture.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"biguint","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/biguint.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rand","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/rand.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bigint_bitwise","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/bigint_bitwise.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bigint","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/benches/bigint.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"factorial","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/benches/factorial.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"gcd","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/benches/gcd.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"roots","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/benches/roots.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"shootout-pidigits","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/benches/shootout-pidigits.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":["num-integer/i128","num-traits/i128"],"std":["num-integer/std","num-traits/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","rand","quickcheck"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","data-structures","science"],"keywords":["mathematics","numerics","bignum"],"readme":"README.md","repository":"https://github.com/rust-num/num-bigint","edition":"2015","links":null},{"name":"endian-type","version":"0.1.2","id":"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Type safe wrappers for types with a defined byte order","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"endian-type","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/endian-type-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/endian-type-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Lolirofle "],"categories":[],"keywords":["endian","byteorder"],"readme":null,"repository":"https://github.com/Lolirofle/endian-type.git","edition":"2015","links":null},{"name":"rusty-fork","version":"0.2.2","id":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Cross-platform library for running Rust tests in sub-processes using a\nfork-like interface.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wait-timeout","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusty-fork","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.2.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["timeout"],"timeout":["wait-timeout"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["testing","process","fork"],"readme":"README.md","repository":"https://github.com/altsysrq/rusty-fork","edition":"2015","links":null},{"name":"quick-error","version":"0.1.4","id":"quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":" A macro which makes error types pleasant to write.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quick-error","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-0.1.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets "],"categories":[],"keywords":["macro","error","type","enum"],"readme":null,"repository":"http://github.com/tailhook/quick-error","edition":"2015","links":null},{"name":"void","version":"1.0.2","id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"The uninhabited void type for use in statically impossible cases.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"void","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["Jonathan Reem "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/reem/rust-void.git","edition":"2015","links":null},{"name":"tree_heap","version":"0.1.0","id":"tree_heap 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"functional_tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stackless-bytecode-generator","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tree_heap","src_path":"/Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"tree_heap","src_path":"/Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap/src/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"translator_tests","src_path":"/Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap/tests/translator_tests.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap/Cargo.toml","metadata":null,"publish":[],"authors":["Libra "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"bytecode-source-map","version":"0.1.0","id":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan-reporting","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode-syntax","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytecode-source-map","src_path":"/Users/fakeuser/local/libra/language/compiler/bytecode-source-map/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"bytecode-source-map","src_path":"/Users/fakeuser/local/libra/language/compiler/bytecode-source-map/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/compiler/bytecode-source-map/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"rand_pcg","version":"0.1.2","id":"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Selected PCG random number generators\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_pcg","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lcg64xsh32","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/tests/lcg64xsh32.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mcg128xsl64","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/tests/mcg128xsl64.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/build.rs","edition":"2015","doctest":false}],"features":{"serde1":["serde","serde_derive"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","pcg"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"tiny-keccak","version":"1.5.0","id":"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"CC0-1.0","license_file":null,"description":"An implementation of the FIPS-202-defined SHA-3 and SHAKE functions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crunchy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tiny-keccak","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/examples/simple.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"keccak","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/tests/keccak.rs","edition":"2018","required-features":["keccak"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"kangaroo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/tests/kangaroo.rs","edition":"2018","required-features":["k12"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"keccak","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/benches/keccak.rs","edition":"2018","required-features":["keccak"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"kangaroo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/benches/kangaroo.rs","edition":"2018","required-features":["k12"],"doctest":false}],"features":{"default":["keccak"],"k12":[],"keccak":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["debris "],"categories":["cryptography","no-std"],"keywords":["sha3","sha-3","keccak","crypto","kangarootwelve"],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"rdrand","version":"0.4.0","id":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"ISC","license_file":null,"description":"An implementation of random number generator based on rdrand and rdseed instructions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rdrand","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"std","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/std.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"rdseed","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdseed.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"rdrand","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdrand.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Simonas Kazlauskas "],"categories":[],"keywords":["rand","rdrand","rdseed","random"],"readme":null,"repository":"https://github.com/nagisa/rust_rdrand/","edition":"2015","links":null},{"name":"rand_core","version":"0.5.1","id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":[],"serde1":["serde"],"std":["alloc","getrandom","getrandom/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"cookie_store","version":"0.7.0","id":"cookie_store 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Implementation of Cookie storage and retrieval per [RFC6265](http://tools.ietf.org/html/rfc6265)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cookie","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["percent-encode"],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"idna","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"publicsuffix","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"try_from","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cookie_store","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cookie_store-0.7.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cookie_store-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["patrick.fernie@gmail.com"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/pfernie/cookie_store","edition":"2018","links":null},{"name":"h2","version":"0.1.26","id":"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An HTTP/2.0 client and server","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"string","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"h2","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"akamai","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/akamai.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/client.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"server","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/server.rs","edition":"2015","doctest":false}],"features":{"unstable":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous","web-programming","network-programming"],"keywords":["http","async","non-blocking"],"readme":"README.md","repository":"https://github.com/hyperium/h2","edition":"2015","links":null},{"name":"cc","version":"1.0.45","id":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"jobserver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.45/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"gcc-shim","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.45/src/bin/gcc-shim.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.45/tests/test.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cxxflags","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.45/tests/cxxflags.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cflags","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.45/tests/cflags.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cc_env","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.45/tests/cc_env.rs","edition":"2018","doctest":false}],"features":{"parallel":["num_cpus","jobserver"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.45/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/alexcrichton/cc-rs","edition":"2018","links":null},{"name":"unicode-normalization","version":"0.1.8","id":"unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides functions for normalization of\nUnicode strings, including Canonical and Compatible\nDecomposition and Recomposition, as described in\nUnicode Standard Annex #15.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-normalization","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.8/benches/bench.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam "],"categories":[],"keywords":["text","unicode","normalization","decomposition","recomposition"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-normalization","edition":"2015","links":null},{"name":"serde_json","version":"1.0.40","id":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A JSON serialization file format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.60","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"automod","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"select-rustc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_stacker","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.40/src/lib.rs","edition":"2015","doctest":true}],"features":{"arbitrary_precision":[],"default":[],"preserve_order":["indexmap"],"raw_value":[],"unbounded_depth":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.40/Cargo.toml","metadata":{"docs":{"rs":{"features":["raw_value","unbounded_depth"]}},"playground":{"features":["raw_value"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["json","serde","serialization"],"readme":"README.md","repository":"https://github.com/serde-rs/json","edition":"2015","links":null},{"name":"librocksdb_sys","version":"0.1.0","id":"librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","license":null,"license_file":null,"description":null,"source":"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59","dependencies":[{"name":"bzip2-sys","source":"git+https://github.com/alexcrichton/bzip2-rs.git","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jemalloc-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["unprefixed_malloc_on_supported_platforms"],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libtitan_sys","source":"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["static"],"target":null,"registry":null},{"name":"lz4-sys","source":"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"snappy-sys","source":"git+https://github.com/busyjay/rust-snappy.git?branch=static-link","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"zstd-sys","source":"git+https://github.com/gyscos/zstd-rs.git","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"librocksdb_sys","src_path":"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/build.rs","edition":"2015","doctest":false}],"features":{"default":[],"jemalloc":["jemalloc-sys"],"portable":["libtitan_sys/portable"],"sse":["libtitan_sys/sse"]},"manifest_path":"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/Cargo.toml","metadata":null,"publish":null,"authors":["Jay Lee "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2015","links":"rocksdb"},{"name":"rand","version":"0.4.6","id":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(target_env = \"sgx\")","registry":null},{"name":"rdrand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"sgx\")","registry":null},{"name":"fuchsia-cprng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","ntsecapi","profileapi","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/misc.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/generators.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/bench.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"i128_support":[],"nightly":["i128_support"],"std":["libc"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/rand","edition":"2015","links":null},{"name":"channel","version":"0.1.0","id":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","license":"Apache-2.0","license_file":null,"description":"Libra channel","source":null,"dependencies":[{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":["async-await"],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"channel","src_path":"/Users/fakeuser/local/libra/common/channel/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/channel/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"siphasher","version":"0.3.0","id":"siphasher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"SipHash functions from rust-core < 1.13","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"siphasher","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/siphasher-0.3.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/siphasher-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Frank Denis "],"categories":["algorithms","cryptography"],"keywords":["crypto","hash","siphash"],"readme":"README.md","repository":"https://github.com/jedisct1/rust-siphash","edition":"2015","links":null},{"name":"curve25519-dalek","version":"1.2.3","id":"curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"A pure-Rust implementation of group operations on ristretto255 and Curve25519","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["i128"],"target":null,"registry":null},{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_os","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":["i128"],"target":null,"registry":null},{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curve25519-dalek","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-1.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"dalek_benchmarks","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-1.2.3/benches/dalek_benchmarks.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-1.2.3/build.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"avx2_backend":["simd_backend"],"default":["std","u64_backend"],"nightly":["subtle/nightly","clear_on_drop/nightly"],"simd_backend":["nightly","u64_backend","packed_simd"],"stage2_build":[],"std":["alloc","subtle/std","rand_core/std"],"u32_backend":[],"u64_backend":[],"yolocrypto":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-1.2.3/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly","simd_backend"]}}},"publish":null,"authors":["Isis Lovecruft ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","crypto","ristretto","curve25519","ristretto255"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/curve25519-dalek","edition":"2015","links":null},{"name":"blake2-rfc","version":"0.2.18","id":"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A pure Rust implementation of BLAKE2 based on RFC 7693.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.41","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"constant_time_eq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"data-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"blake2-rfc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-rfc-0.2.18/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"default":["std"],"simd":[],"simd_asm":["simd_opt"],"simd_opt":["simd"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-rfc-0.2.18/Cargo.toml","metadata":null,"publish":null,"authors":["Cesar Eduardo Barros "],"categories":["cryptography","no-std"],"keywords":["blake2","blake2b","blake2s","hash","crypto"],"readme":"README.md","repository":"https://github.com/cesarb/blake2-rfc","edition":"2015","links":null},{"name":"signal-hook-registry","version":"1.1.1","id":"signal-hook-registry 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Backend crate for signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arc-swap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"signal-hook-registry","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"version","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.1.1/tests/version.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Michal 'vorner' Vaner ","Masaki Hara "],"categories":[],"keywords":["signal","unix","daemon"],"readme":"README.md","repository":"https://github.com/vorner/signal-hook","edition":"2015","links":null},{"name":"rustc-hash","version":"1.0.1","id":"rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"speed, non-cryptographic hash used in rustc","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc-hash","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-hash-1.0.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-hash-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":["hash","fxhash","rustc"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/rustc-hash","edition":"2015","links":null},{"name":"language-e2e-tests","version":"0.1.0","id":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","license":"Apache-2.0","license_file":null,"description":"Libra language e2e tests","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"language-e2e-tests","src_path":"/Users/fakeuser/local/libra/language/e2e-tests/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/e2e-tests/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"libra-mempool-shared-proto","version":"0.1.0","id":"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-mempool-shared-proto","src_path":"/Users/fakeuser/local/libra/mempool/mempool-shared-proto/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/mempool/mempool-shared-proto/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/mempool/mempool-shared-proto/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"chacha20-poly1305-aead","version":"0.1.2","id":"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A pure Rust implementation of the ChaCha20-Poly1305 AEAD from RFC 7539.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.37","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"constant_time_eq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chacha20-poly1305-aead","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chacha20-poly1305-aead-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"simd":[],"simd_asm":["simd_opt"],"simd_opt":["simd"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chacha20-poly1305-aead-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Cesar Eduardo Barros "],"categories":[],"keywords":["chacha20","poly1305","aead","crypto"],"readme":"README.md","repository":"https://github.com/cesarb/chacha20-poly1305-aead","edition":"2015","links":null},{"name":"prost-build","version":"0.5.0","id":"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"A Protocol Buffers implementation for the Rust Language.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"multimap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-types","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"which","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prost-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.5.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.5.0/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["Dan Burkert "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/danburkert/prost","edition":"2018","links":null},{"name":"bit-vec","version":"0.5.1","id":"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-vec","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"extern","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/benches/extern.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"nightly":[],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitvec","bitmask","bitmap","bit"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-vec","edition":"2015","links":null},{"name":"client","version":"0.1.0","id":"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)","license":"Apache-2.0","license_file":null,"description":"Libra client","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crash-handler","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["prost-codec"],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-tools","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-wallet","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.19","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rust_decimal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustyline","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^5.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.40","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"client","src_path":"/Users/fakeuser/local/libra/client/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"client","src_path":"/Users/fakeuser/local/libra/client/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["proptest","libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/client/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"ansi_term","version":"0.11.0","id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Library for ANSI terminal colours and styles (bold, underline)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["errhandlingapi","consoleapi","processenv"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ansi_term","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"colours","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/examples/colours.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/Cargo.toml","metadata":null,"publish":null,"authors":["ogham@bsago.me","Ryan Scheel (Havvy) ","Josh Triplett "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"rand_chacha","version":"0.2.1","id":"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"ChaCha random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"c2-chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["simd"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std","simd"],"simd":[],"std":["c2-chacha/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers","The CryptoCorrosion Contributors"],"categories":["algorithms","no-std"],"keywords":["random","rng","chacha"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"ctrlc","version":"3.1.3","id":"ctrlc 3.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Easy Ctrl-C handler for Rust projects","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"nix","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","handleapi","synchapi","winbase"],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","processenv","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ctrlc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"issue_46_example","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.3/examples/issue_46_example.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"readme_example","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.3/examples/readme_example.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.3/src/tests.rs","edition":"2015","doctest":false}],"features":{"termination":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["Antti Keränen "],"categories":[],"keywords":["ctrlc","signal","SIGINT"],"readme":null,"repository":"https://github.com/Detegr/rust-ctrlc.git","edition":"2015","links":null},{"name":"winapi-x86_64-pc-windows-gnu","version":"0.4.0","id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-x86_64-pc-windows-gnu","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"log","version":"0.4.8","id":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A lightweight logging facade for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["test"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"filters","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/tests/filters.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/build.rs","edition":"2015","doctest":false}],"features":{"kv_unstable":[],"kv_unstable_sval":["kv_unstable","sval/fmt"],"max_level_debug":[],"max_level_error":[],"max_level_info":[],"max_level_off":[],"max_level_trace":[],"max_level_warn":[],"release_max_level_debug":[],"release_max_level_error":[],"release_max_level_info":[],"release_max_level_off":[],"release_max_level_trace":[],"release_max_level_warn":[],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","kv_unstable_sval"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging"],"readme":"README.md","repository":"https://github.com/rust-lang/log","edition":"2015","links":null},{"name":"memchr","version":"2.2.1","id":"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Safe interface to memchr.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.18","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/build.rs","edition":"2015","doctest":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant ","bluss"],"categories":[],"keywords":["memchr","char","scan","strchr","string"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-memchr","edition":"2015","links":null},{"name":"accumulator","version":"0.1.0","id":"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)","license":"Apache-2.0","license_file":null,"description":"Libra accumulator","source":null,"dependencies":[{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"accumulator","src_path":"/Users/fakeuser/local/libra/storage/accumulator/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/accumulator/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"serde","version":"1.0.101","id":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A generic serialization/deserialization framework","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.101/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.101/build.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"derive":["serde_derive"],"rc":[],"std":[],"unstable":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.101/Cargo.toml","metadata":{"playground":{"features":["derive","rc"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","edition":"2015","links":null},{"name":"bincode","version":"1.1.4","id":"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.63","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.27","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bincode","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.1.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.1.4/build.rs","edition":"2015","doctest":false}],"features":{"i128":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Ty Overby ","Francesco Mazzoli ","David Tolnay ","Daniel Griffen"],"categories":["encoding","network-programming"],"keywords":["binary","encode","decode","serialize","deserialize"],"readme":"./readme.md","repository":"https://github.com/TyOverby/bincode","edition":"2015","links":null},{"name":"either","version":"1.5.2","id":"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"either","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.5.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.5.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["data-structures","no-std"],"keywords":["data-structure","no_std"],"readme":"README-crates.io.md","repository":"https://github.com/bluss/either","edition":"2015","links":null},{"name":"libc","version":"0.2.62","id":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Raw FFI bindings to platform libraries like libc.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.62/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.62/build.rs","edition":"2015","doctest":false}],"features":{"align":[],"default":["std"],"extra_traits":[],"rustc-dep-of-std":["align","rustc-std-workspace-core"],"std":[],"use_std":["std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.62/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["external-ffi-bindings","no-std","os"],"keywords":["libc","ffi","bindings","operating","system"],"readme":"README.md","repository":"https://github.com/rust-lang/libc","edition":"2015","links":null},{"name":"rand","version":"0.3.23","id":"rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.3.23/src/lib.rs","edition":"2015","doctest":false}],"features":{"i128_support":[],"nightly":["i128_support"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.3.23/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/rand","edition":"2015","links":null},{"name":"num-rational","version":"0.2.2","id":"num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Rational numbers implementation for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-bigint","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.38","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-rational","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.2/build.rs","edition":"2015","doctest":false}],"features":{"bigint":["num-bigint"],"bigint-std":["bigint","num-bigint/std"],"default":["bigint-std","std"],"i128":["num-integer/i128","num-traits/i128"],"std":["num-integer/std","num-traits/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","bigint-std","serde"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","data-structures","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-rational","edition":"2015","links":null},{"name":"webpki","version":"0.21.0","id":"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)","license":null,"license_file":"LICENSE","description":"Web PKI X.509 Certificate Verification.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"untrusted","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"webpki","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.0/src/webpki.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"integration","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.0/tests/integration.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"dns_name_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.0/tests/dns_name_tests.rs","edition":"2018","doctest":false}],"features":{"default":["std","trust_anchor_util"],"std":[],"trust_anchor_util":["std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.0/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Smith "],"categories":["cryptography","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/briansmith/webpki","edition":"2018","links":null},{"name":"stdlib","version":"0.1.0","id":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","license":"Apache-2.0","license_file":null,"description":"Libra stdlib","source":null,"dependencies":[{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"stdlib","src_path":"/Users/fakeuser/local/libra/language/stdlib/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/stdlib/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"curve25519-dalek","version":"1.2.3","id":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","license":"BSD-3-Clause","license_file":null,"description":"A pure-Rust implementation of group operations on ristretto255 and Curve25519","source":"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["i128"],"target":null,"registry":null},{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-fiat","source":"git+https://github.com/calibra/rust-curve25519-fiat.git","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_os","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":["i128"],"target":null,"registry":null},{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-fiat","source":"git+https://github.com/calibra/rust-curve25519-fiat.git","req":"^0.1.0","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curve25519-dalek","src_path":"/Users/fakeuser/.cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"dalek_benchmarks","src_path":"/Users/fakeuser/.cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/benches/dalek_benchmarks.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/build.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"avx2_backend":["simd_backend"],"default":["std","u64_backend"],"fiat_u64_backend":["curve25519-fiat"],"nightly":["subtle/nightly","clear_on_drop/nightly"],"simd_backend":["nightly","u64_backend","packed_simd"],"stage2_build":[],"std":["alloc","subtle/std","rand_core/std"],"u32_backend":[],"u64_backend":[],"yolocrypto":[]},"manifest_path":"/Users/fakeuser/.cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly","simd_backend"]}}},"publish":null,"authors":["Isis Lovecruft ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","crypto","ristretto","curve25519","ristretto255"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/curve25519-dalek","edition":"2015","links":null},{"name":"futures-join-macro-preview","version":"0.3.0-alpha.19","id":"futures-join-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Definition of the `join!` macro and the `try_join!` macro.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"futures_join_macro","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-join-macro-preview-0.3.0-alpha.19/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-join-macro-preview-0.3.0-alpha.19/Cargo.toml","metadata":null,"publish":null,"authors":["Taiki Endo "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang-nursery/futures-rs","edition":"2018","links":null},{"name":"heck","version":"0.3.1","id":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"heck is a case conversion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"heck","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Without Boats "],"categories":[],"keywords":["string","case","camel","snake","unicode"],"readme":"README.md","repository":"https://github.com/withoutboats/heck","edition":"2015","links":null},{"name":"url","version":"1.7.2","id":"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"URL library for Rust, based on the WHATWG URL Standard","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.4.1, < 0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"idna","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.6.1, < 0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.6.1, < 0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/tests/unit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"data","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/tests/data.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"parse_url","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/benches/parse_url.rs","edition":"2015","doctest":false}],"features":{"heap_size":["heapsize"],"query_encoding":["encoding"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["query_encoding"]}}},"publish":null,"authors":["The rust-url developers"],"categories":["parser-implementations","web-programming","encoding"],"keywords":["url","parser"],"readme":"README.md","repository":"https://github.com/servo/rust-url","edition":"2015","links":null},{"name":"gcc","version":"0.3.55","id":"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"**Deprecated** crate, renamed to `cc`\n\nA build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"gcc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"gcc-shim","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/bin/gcc-shim.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/tests/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cc_env","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/tests/cc_env.rs","edition":"2015","doctest":false}],"features":{"parallel":["rayon"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["development-tools"],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/alexcrichton/gcc-rs","edition":"2015","links":null},{"name":"rayon","version":"1.2.0","id":"rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Simple work-stealing parallelism for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rayon-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"docopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"cpu_monitor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/examples/cpu_monitor.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sort-panic-safe","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/sort-panic-safe.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"producer_split_at","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/producer_split_at.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"clones","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/clones.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue671-unzip","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/issue671-unzip.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue671","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/issue671.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"str","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/str.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iter_panic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/iter_panic.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"octillion","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/octillion.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"intersperse","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/intersperse.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"named-threads","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/named-threads.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"debug","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/debug.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","edition":"2015","links":null},{"name":"untrusted","version":"0.7.0","id":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"ISC","license_file":null,"description":"Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"untrusted","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/src/untrusted.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/tests/tests.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Smith "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/briansmith/untrusted","edition":"2018","links":null},{"name":"tokio-macros","version":"0.2.0-alpha.6","id":"tokio-macros 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Tokio's proc macros.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"tokio-macros","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-macros-0.2.0-alpha.6/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-macros-0.2.0-alpha.6/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"jobserver","version":"0.1.17","id":"jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of the GNU make jobserver for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-process","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.50","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jobserver","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.17/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.17/tests/client.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"server","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.17/tests/server.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"client-of-myself","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.17/tests/client-of-myself.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"make-as-a-client","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.17/tests/make-as-a-client.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"helper","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.17/tests/helper.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.17/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/jobserver-rs","edition":"2015","links":null},{"name":"bumpalo","version":"2.6.0","id":"bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A fast bump allocation arena for Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bumpalo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"readme_up_to_date","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/tests/readme_up_to_date.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quickchecks","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/tests/quickchecks.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"vec","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/tests/vec.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"alloc_with","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/tests/alloc_with.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"string","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/tests/string.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/tests/tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/benches/benches.rs","edition":"2018","doctest":false}],"features":{"collections":["std"],"default":["collections","std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Nick Fitzgerald "],"categories":["memory-management","rust-patterns","no-std"],"keywords":[],"readme":"./README.md","repository":"https://github.com/fitzgen/bumpalo","edition":"2018","links":null},{"name":"smallvec","version":"0.6.10","id":"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"'Small vector' optimization: store up to a small number of items on the stack","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.10/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.10/benches/bench.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"may_dangle":[],"specialization":[],"std":[],"union":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.10/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":["data-structures"],"keywords":["small","vec","vector","stack","no_std"],"readme":"README.md","repository":"https://github.com/servo/rust-smallvec","edition":"2015","links":null},{"name":"rustyline","version":"5.0.3","id":"rustyline 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rustyline, a readline implementation based on Antirez's Linenoise","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"dirs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustyline-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nix","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"utf8parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","handleapi","minwindef","processenv","winbase","wincon","winuser"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustyline","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-5.0.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"read_password","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-5.0.3/examples/read_password.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-5.0.3/examples/example.rs","edition":"2018","doctest":false}],"features":{"default":["with-dirs"],"with-dirs":["dirs"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-5.0.3/Cargo.toml","metadata":{"docs":{"rs":{"all-features":false,"default-target":"x86_64-unknown-linux-gnu","features":["with-dirs"],"no-default-features":true}}},"publish":null,"authors":["Katsu Kawakami "],"categories":["command-line-interface"],"keywords":["readline"],"readme":"README.md","repository":"https://github.com/kkawakam/rustyline","edition":"2018","links":null},{"name":"unicode-xid","version":"0.1.0","id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"cmake","version":"0.1.42","id":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A build dependency for running `cmake` to build a native library\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.41","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cmake","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.42/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.42/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/alexcrichton/cmake-rs","edition":"2015","links":null},{"name":"get_if_addrs-sys","version":"0.1.1","id":"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR BSD-3-Clause","license_file":null,"description":"get_if_addrs sys crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.2.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"gcc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"get_if_addrs-sys","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["MaidSafe Developers "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/maidsafe/get_if_addrs","edition":"2015","links":"ifaddrs"},{"name":"vm","version":"0.1.0","id":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","license":"Apache-2.0","license_file":null,"description":"Libra vm","source":null,"dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"*","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm","src_path":"/Users/fakeuser/local/libra/language/vm/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-proptest-helpers","libra-types/fuzzing"],"mirai-contracts":[]},"manifest_path":"/Users/fakeuser/local/libra/language/vm/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"reqwest","version":"0.9.22","id":"reqwest 0.9.22 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"higher level HTTP client library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cookie","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cookie_store","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"encoding_rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rust_backend"],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.23","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.15","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.22","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper-old-types","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["compat"],"target":null,"registry":null},{"name":"hyper-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mime_guess","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"native-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["dangerous_configuration"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_urlencoded","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"socks","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rt-full","tcp"],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trust-dns-resolver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["v4"],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libflate","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["rt-full","tcp","fs"],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winreg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"reqwest","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"json_dynamic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/examples/json_dynamic.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"async_multiple_requests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/examples/async_multiple_requests.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"json_typed","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/examples/json_typed.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"async","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/examples/async.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/examples/simple.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"async_stream","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/examples/async_stream.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"form","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/examples/form.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"badssl","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/badssl.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"timeouts","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/timeouts.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"proxy","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/proxy.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"redirect","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/redirect.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/client.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"multipart","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/multipart.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"gzip","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/gzip.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"async","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/async.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cookie","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/cookie.rs","edition":"2015","doctest":false}],"features":{"default":["default-tls"],"default-tls":["hyper-tls","native-tls","tls"],"default-tls-vendored":["default-tls","native-tls/vendored"],"hyper-011":["hyper-old-types"],"rustls-tls":["hyper-rustls","tokio-rustls","webpki-roots","rustls","tls"],"tls":[],"trust-dns":["trust-dns-resolver"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Sean McArthur "],"categories":["web-programming::http-client"],"keywords":["http","request","client"],"readme":"README.md","repository":"https://github.com/seanmonstar/reqwest","edition":"2015","links":null},{"name":"bytecode_verifier_tests","version":"0.1.0","id":"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)","license":"Apache-2.0","license_file":null,"description":"Libra bytecode verifier tests","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"*","kind":"dev","rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"invalid-mutations","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytecode_verifier_tests","src_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"libra-swarm","version":"0.1.0","id":"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)","license":"Apache-2.0","license_file":null,"description":"Libra swarm","source":null,"dependencies":[{"name":"client","source":null,"req":"^0.1.0","kind":null,"rename":"client_lib","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ctrlc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"generate-keypair","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["cloneable-private-keys"],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-tools","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-swarm","src_path":"/Users/fakeuser/local/libra/libra-swarm/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"libra-swarm","src_path":"/Users/fakeuser/local/libra/libra-swarm/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/libra-swarm/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"sha2","version":"0.8.0","id":"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"SHA-2 hash functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fake-simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2-asm","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sha2","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"sha512sum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.0/examples/sha512sum.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"sha256sum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.0/examples/sha256sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.0/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sha256","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.0/benches/sha256.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sha512","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.0/benches/sha512.rs","edition":"2015","doctest":false}],"features":{"asm":["sha2-asm"],"default":["std"],"std":["digest/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","sha2","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"get_if_addrs","version":"0.5.3","id":"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR BSD-3-Clause","license_file":null,"description":"Return interface IP addresses on Posix and windows systems","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"c_linked_list","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.0.175","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.2.34","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unwrap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"get_if_addrs-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"android\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"get_if_addrs","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"list_interfaces","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/examples/list_interfaces.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["MaidSafe Developers "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/maidsafe/get_if_addrs","edition":"2015","links":null},{"name":"libra-node","version":"0.1.0","id":"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)","license":"Apache-2.0","license_file":null,"description":"Libra node","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"admission-control-service","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"consensus","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crash-handler","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executable-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":["async-await","io-compat","compat"],"target":null,"registry":null},{"name":"grpc-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"jemallocator","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["profiling","unprefixed_malloc_on_supported_platforms"],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"state-synchronizer","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-node","src_path":"/Users/fakeuser/local/libra/libra-node/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"libra-node","src_path":"/Users/fakeuser/local/libra/libra-node/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/libra-node/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"miow","version":"0.3.3","id":"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\nabstractions.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"socket2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","fileapi","handleapi","ioapiset","minwindef","namedpipeapi","ntdef","synchapi","winerror","winsock2","ws2def","ws2ipdef"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miow","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["iocp","windows","io","overlapped"],"readme":"README.md","repository":"https://github.com/alexcrichton/miow","edition":"2015","links":null},{"name":"slog-async","version":"2.3.0","id":"slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0/MIT/Apache-2.0","license_file":null,"description":"Asynchronous drain for slog-rs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"take_mut","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slog-async","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-async-2.3.0/lib.rs","edition":"2015","doctest":true}],"features":{"default":[],"dynamic-keys":["slog/dynamic-keys"],"nested-values":["slog/nested-values"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-async-2.3.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["nested-values","dynamic-keys"]}}},"publish":null,"authors":["Dawid Ciężarkiewicz "],"categories":["development-tools::debugging"],"keywords":["slog","logging","log","asynchronous"],"readme":"README.md","repository":"https://github.com/slog-rs/async","edition":"2015","links":null},{"name":"consensus","version":"0.1.0","id":"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","license":"Apache-2.0","license_file":null,"description":"Libra consensus","source":null,"dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"channel","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"consensus-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-tools","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rmp-serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"safety-rules","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"schemadb","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"siphasher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"state-synchronizer","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cached","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-validator","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"consensus","src_path":"/Users/fakeuser/local/libra/consensus/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","consensus-types/fuzzing","libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/consensus/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand_xoshiro","version":"0.3.1","id":"rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Xoshiro, xoroshiro and splitmix64 random number generators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xoshiro","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.3.1/tests/serde.rs","edition":"2018","doctest":false}],"features":{"serde1":["serde"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"owning_ref","version":"0.4.0","id":"owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A library for creating references that carry their owner with them.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"stable_deref_trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"owning_ref","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/owning_ref-0.4.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/owning_ref-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":[],"keywords":["reference","sibling","field","owning"],"readme":"README.md","repository":"https://github.com/Kimundi/owning-ref-rs","edition":"2015","links":null},{"name":"config-builder","version":"0.1.0","id":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","license":"Apache-2.0","license_file":null,"description":"Libra libra-config builder","source":null,"dependencies":[{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"generate-keypair","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"config-builder","src_path":"/Users/fakeuser/local/libra/config/config-builder/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"libra-config","src_path":"/Users/fakeuser/local/libra/config/config-builder/src/bin/libra-config.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-config/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/config/config-builder/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"base64","version":"0.10.1","id":"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"encodes and decodes base64 as bytes or utf8","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"make_tables","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/examples/make_tables.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"encode","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/encode.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"helpers","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/helpers.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"decode","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/decode.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/benches/benchmarks.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alice Maz ","Marshall Pierce "],"categories":["encoding"],"keywords":["base64","utf8","encode","decode"],"readme":"README.md","repository":"https://github.com/alicemaz/rust-base64","edition":"2015","links":null},{"name":"unsigned-varint","version":"0.2.2","id":"unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"unsigned varint encoding","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unsigned-varint","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.2.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"uvi","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.2.2/examples/uvi.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"identity","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.2.2/tests/identity.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmark","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.2.2/benches/benchmark.rs","edition":"2018","doctest":false}],"features":{"codec":["bytes","tokio-codec"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.2.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Parity Technologies "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/paritytech/unsigned-varint","edition":"2018","links":null},{"name":"md5","version":"0.6.1","id":"md5 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"The package provides the MD5 hash function.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"md5","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.6.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.6.1/benches/lib.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Ivan Ukhov ","Kamal Ahmad ","Konstantin Stepanov ","Lukas Kalbertodt ","Nathan Musoke ","Tony Arcieri ","Wim de With ","Yosef Dinerstein "],"categories":["algorithms","cryptography"],"keywords":["checksum","digest","hash","md5"],"readme":"README.md","repository":"https://github.com/stainless-steel/md5","edition":"2015","links":null},{"name":"libra-config","version":"0.1.0","id":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","license":"Apache-2.0","license_file":null,"description":"Libra libra-config","source":null,"dependencies":[{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"get_if_addrs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-tools","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-config","src_path":"/Users/fakeuser/local/libra/config/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/config/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"vm-genesis","version":"0.1.0","id":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)","license":"Apache-2.0","license_file":null,"description":"Libra vm genesis","source":null,"dependencies":[{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-cache-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":"dev","rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm-genesis","src_path":"/Users/fakeuser/local/libra/language/vm/vm-genesis/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"vm-genesis","src_path":"/Users/fakeuser/local/libra/language/vm/vm-genesis/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/vm/vm-genesis/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"ws2_32-sys","version":"0.2.1","id":"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Contains function definitions for the Windows API library ws2_32. See winapi for types and constants.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ws2_32","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows","ffi","win32"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"aho-corasick","version":"0.7.6","id":"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast multiple substring searching.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"aho_corasick","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.6/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":["memchr/use_std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.6/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["string","search","text","aho","multi"],"readme":"README.md","repository":"https://github.com/BurntSushi/aho-corasick","edition":"2015","links":null},{"name":"tokio-sync","version":"0.1.6","id":"tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Synchronization utilities.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"loom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["futures"],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-mock-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-sync","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_list","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/fuzz_list.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_atomic_task","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/fuzz_atomic_task.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"oneshot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/oneshot.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_mpsc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/fuzz_mpsc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"semaphore","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/semaphore.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_oneshot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/fuzz_oneshot.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/mpsc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"watch","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/watch.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"errors","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/errors.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lock","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/lock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"atomic_task","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/atomic_task.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_semaphore","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/fuzz_semaphore.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"oneshot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/benches/oneshot.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mpsc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/benches/mpsc.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"bit-vec","version":"0.6.1","id":"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-vec","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/benches/bench.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"serde_no_std":["serde/alloc"],"serde_std":["std","serde/std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitvec","bitmask","bitmap","bit"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-vec","edition":"2015","links":null},{"name":"crypto-mac","version":"0.7.0","id":"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Trait for Message Authentication Code (MAC) algorithms","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"blobby","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"generic-array","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crypto-mac","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-mac-0.7.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"dev":["blobby"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-mac-0.7.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","mac"],"readme":null,"repository":"https://github.com/RustCrypto/traits","edition":"2015","links":null},{"name":"nix","version":"0.14.1","id":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust friendly bindings to *nix APIs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.57","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"void","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.6, < 0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"caps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"dragonfly\")","registry":null},{"name":"sysctl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"freebsd\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nix","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-aio-drop","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_aio_drop.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-lio-listio-resubmit","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_lio_listio_resubmit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-mount","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_mount.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-ptymaster-drop","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_ptymaster_drop.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/Cargo.toml","metadata":null,"publish":null,"authors":["The nix-rust Project Developers"],"categories":["os::unix-apis"],"keywords":[],"readme":null,"repository":"https://github.com/nix-rust/nix","edition":"2015","links":null},{"name":"futures-executor-preview","version":"0.3.0-alpha.19","id":"futures-executor-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Executors for asynchronous tasks based on the futures-rs library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures_executor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-preview-0.3.0-alpha.19/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"local_pool","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-preview-0.3.0-alpha.19/tests/local_pool.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"thread_notify","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-preview-0.3.0-alpha.19/benches/thread_notify.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":["futures-core-preview/std","futures-util-preview/std","num_cpus"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-preview-0.3.0-alpha.19/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang-nursery/futures-rs","edition":"2018","links":null},{"name":"ordermap","version":"0.3.5","id":"ordermap 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A hash table with consistent order and fast iteration.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ordermap","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/tests/quick.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"equivalent_trait","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/tests/equivalent_trait.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"faststring","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/benches/faststring.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/benches/bench.rs","edition":"2015","doctest":false}],"features":{"serde-1":["serde"],"test_debug":[],"test_low_transition_point":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1"]}},"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["data-structures"],"keywords":["hashmap"],"readme":null,"repository":"https://github.com/bluss/ordermap","edition":"2015","links":null},{"name":"scopeguard","version":"0.3.3","id":"scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A RAII scope guard that will run a given closure when it goes out of scope,\neven if the code between panics (assuming unwinding panic).\n\nDefines the macros `defer!` and `defer_on_unwind!`; the latter only runs\nif the scope is extited through unwinding on panic.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-0.3.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-0.3.3/examples/readme.rs","edition":"2015","doctest":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-0.3.3/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["rust-patterns"],"keywords":["scope-guard","defer","panic"],"readme":null,"repository":"https://github.com/bluss/scopeguard","edition":"2015","links":null},{"name":"ir-to-bytecode-syntax","version":"0.1.0","id":"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","license":"Apache-2.0","license_file":null,"description":"Libra ir to bytecode syntax","source":null,"dependencies":[{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serialization"],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std","perf"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ir-to-bytecode-syntax","src_path":"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"jemalloc-sys","version":"0.3.2","id":"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Rust FFI bindings to jemalloc\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.13","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fs_extra","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jemalloc-sys","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"unprefixed_malloc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/unprefixed_malloc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"malloc_conf_set","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/malloc_conf_set.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"malloc_conf_empty","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/malloc_conf_empty.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/build.rs","edition":"2015","doctest":false}],"features":{"background_threads":["background_threads_runtime_support"],"background_threads_runtime_support":[],"debug":[],"default":["background_threads_runtime_support"],"disable_initial_exec_tls":[],"profiling":[],"stats":[],"unprefixed_malloc_on_supported_platforms":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--cfg","jemallocator_docs"]}}},"publish":null,"authors":["Alex Crichton ","Gonzalo Brito Gadeschi "],"categories":[],"keywords":["allocator","jemalloc"],"readme":"README.md","repository":"https://github.com/gnzlbg/jemallocator","edition":"2015","links":"jemalloc"},{"name":"http","version":"0.1.18","id":"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of types for representing HTTP requests and responses.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"seahash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"http","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"header_map","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/tests/header_map.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"status_code","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/tests/status_code.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"header_map_fuzz","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/tests/header_map_fuzz.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_map","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/benches/header_map/mod.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_name","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/benches/header_name.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_value","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/benches/header_value.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"uri","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/benches/uri.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Carl Lerche ","Sean McArthur "],"categories":["web-programming"],"keywords":["http"],"readme":"README.md","repository":"https://github.com/hyperium/http","edition":"2015","links":null},{"name":"unicode-segmentation","version":"1.3.0","id":"unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides Grapheme Cluster, Word and Sentence boundaries\naccording to Unicode Standard Annex #29 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-segmentation","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.3.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"no_std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam "],"categories":[],"keywords":["text","unicode","grapheme","word","boundary"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-segmentation","edition":"2015","links":null},{"name":"storage-service","version":"0.1.0","id":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","license":"Apache-2.0","license_file":null,"description":"Libra storage service","source":null,"dependencies":[{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executable-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":["compat"],"target":null,"registry":null},{"name":"grpc-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["prost-codec"],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libradb","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-tools","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"storage-service","src_path":"/Users/fakeuser/local/libra/storage/storage-service/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"storage-service","src_path":"/Users/fakeuser/local/libra/storage/storage-service/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["proptest","libradb/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/storage-service/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"nodrop","version":"0.1.13","id":"nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A wrapper type to inhibit drop (destructor). Use std::mem::ManuallyDrop instead!","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"nodrop-union","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nodrop","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nodrop-0.1.13/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":[],"use_needs_drop":[],"use_union":["nodrop-union"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nodrop-0.1.13/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["rust-patterns"],"keywords":["container","drop","no_std"],"readme":null,"repository":"https://github.com/bluss/arrayvec","edition":"2015","links":null},{"name":"tokio-tcp","version":"0.1.3","id":"tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"TCP bindings for tokio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.13","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-tcp","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"limit","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.3/tests/limit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"chain","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.3/tests/chain.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"echo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.3/tests/echo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream-buffered","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.3/tests/stream-buffered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.3/tests/tcp.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"memsec","version":"0.5.6","id":"memsec 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust implementation `libsodium/utils`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mach_o_sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["memoryapi","sysinfoapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memsec","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.6/build.rs","edition":"2015","doctest":false}],"features":{"alloc":["getrandom"],"default":["use_os","alloc"],"nightly":[],"use_os":["libc","winapi","mach_o_sys"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.6/Cargo.toml","metadata":null,"publish":null,"authors":["quininer kel "],"categories":["no-std","memory-management"],"keywords":["protection","memory","secure"],"readme":null,"repository":"https://github.com/quininer/memsec","edition":"2015","links":null},{"name":"ripemd160","version":"0.8.0","id":"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"RIPEMD-160 hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ripemd160","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"ripemd160sum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/examples/ripemd160sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/benches/lib.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":["digest/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","ripemd160","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"grpcio-compiler","version":"0.5.0-alpha.2","id":"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"gRPC compiler for grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"derive-new","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-types","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"protobuf","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"protobuf-codegen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"grpcio-compiler","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-compiler-0.5.0-alpha.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"grpc_rust_plugin","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-compiler-0.5.0-alpha.2/src/bin/grpc_rust_plugin.rs","edition":"2018","required-features":["protobuf-codec"],"doctest":false}],"features":{"default":["protobuf-codec"],"prost-codec":["prost-build","prost-types","prost"],"protobuf-codec":["protobuf-codegen"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-compiler-0.5.0-alpha.2/Cargo.toml","metadata":null,"publish":null,"authors":["The TiKV Project Developers"],"categories":["network-programming"],"keywords":["compiler","grpc","protobuf"],"readme":null,"repository":"https://github.com/pingcap/grpc-rs","edition":"2018","links":null},{"name":"libloading","version":"0.5.2","id":"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"ISC","license_file":null,"description":"A safer binding to platform’s dynamic library loading utilities","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winerror","errhandlingapi","libloaderapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libloading","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"functions","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/functions.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"windows","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/windows.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"markers","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/markers.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Simonas Kazlauskas "],"categories":[],"keywords":["dlopen","load","shared","dylib"],"readme":null,"repository":"https://github.com/nagisa/rust_libloading/","edition":"2015","links":null},{"name":"transaction-builder","version":"0.1.0","id":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","license":"Apache-2.0","license_file":null,"description":"Libra transaction-builder","source":null,"dependencies":[{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"transaction-builder","src_path":"/Users/fakeuser/local/libra/language/transaction-builder/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/transaction-builder/Cargo.toml","metadata":null,"publish":null,"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"bounded-executor","version":"0.1.0","id":"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","license":"Apache-2.0","license_file":null,"description":"Libra bounded executor","source":null,"dependencies":[{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":["async-await"],"target":null,"registry":null},{"name":"futures-semaphore","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bounded-executor","src_path":"/Users/fakeuser/local/libra/common/bounded-executor/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/bounded-executor/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tokio-codec","version":"0.2.0-alpha.6","id":"tokio-codec 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Utilities for encoding and decoding frames.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-sink-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-codec","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.2.0-alpha.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"codecs","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.2.0-alpha.6/tests/codecs.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"length_delimited","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.2.0-alpha.6/tests/length_delimited.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed_write","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.2.0-alpha.6/tests/framed_write.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed_read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.2.0-alpha.6/tests/framed_read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.2.0-alpha.6/tests/framed.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.2.0-alpha.6/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"regex","version":"1.3.1","id":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.12","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/src/lib.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-bytes.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-cheat","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-cheat.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-replace","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-replace.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single-cheat","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-single-cheat.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-single.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_default.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"default-bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_default_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nfa","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nfa-utf8bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa_utf8bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nfa-bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"backtrack","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-utf8bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack_utf8bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"crates-regex","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_crates_regex.rs","edition":"2015","doctest":false}],"features":{"default":["std","perf","unicode"],"pattern":[],"perf":["perf-cache","perf-dfa","perf-inline","perf-literal"],"perf-cache":["thread_local"],"perf-dfa":[],"perf-inline":[],"perf-literal":["aho-corasick","memchr"],"std":[],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"],"unicode-age":["regex-syntax/unicode-age"],"unicode-bool":["regex-syntax/unicode-bool"],"unicode-case":["regex-syntax/unicode-case"],"unicode-gencat":["regex-syntax/unicode-gencat"],"unicode-perl":["regex-syntax/unicode-perl"],"unicode-script":["regex-syntax/unicode-script"],"unicode-segment":["regex-syntax/unicode-segment"],"unstable":["pattern"],"use_std":["std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["text-processing"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/regex","edition":"2015","links":null},{"name":"tokio-retry","version":"0.2.0","id":"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Extensible, asynchronous retry behaviours for futures/tokio","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-retry","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"future","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/tests/future.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sam Rijs "],"categories":[],"keywords":["futures","tokio","retry","exponential","backoff"],"readme":"README.md","repository":"https://github.com/srijs/rust-tokio-retry","edition":"2015","links":null},{"name":"rustls","version":"0.16.0","id":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Rustls is a modern TLS library written in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sct","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustls","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"bogo_shim","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/bogo_shim.rs","edition":"2018","required-features":["dangerous_configuration","quic"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"trytls_shim","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/trytls_shim.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/bench.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"benchmarks","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/benchmarks.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"api","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/api.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/benchmarks.rs","edition":"2018","doctest":false}],"features":{"dangerous_configuration":[],"default":["logging"],"logging":["log"],"quic":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":["network-programming","cryptography"],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/rustls","edition":"2018","links":null},{"name":"tokio-io","version":"0.2.0-alpha.6","id":"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Core I/O primitives for asynchronous I/O in Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-io","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"copy","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/copy.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"read_to_end","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/read_to_end.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"write_all","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/write_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"chain","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/chain.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"write","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/write.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"read_line","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/read_line.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"read_to_string","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/read_to_string.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"read_exact","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/read_exact.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"read_until","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/read_until.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"take","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/take.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"async_read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/async_read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lines","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/lines.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"split","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/split.rs","edition":"2018","doctest":false}],"features":{"util":["memchr","pin-project"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"syn","version":"1.0.5","id":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_should_parse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_round_trip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_size","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_size.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_pat.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_precedence.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_lit.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_grouping.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_ident.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_iterators","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_iterators.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_parse_buffer.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_asyncness.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_token_trees.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/zzz_stable.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_meta.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_expr.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_derive_input.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_generics.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_attribute.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"rust","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/benches/rust.rs","edition":"2018","required-features":["full","parsing"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"file","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/benches/file.rs","edition":"2018","required-features":["full","parsing"],"doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/build.rs","edition":"2018","doctest":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"visit":[],"visit-mut":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2018","links":null},{"name":"proc-macro-crate","version":"0.1.4","id":"proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Replacement for crate (macro_rules keyword) in proc-macros\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.27","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.26","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro-crate","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-crate-0.1.4/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-crate-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Bastian Köcher "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["macro-rules","crate","macro","proc-macro"],"readme":"./README.md","repository":"https://github.com/bkchr/proc-macro-crate","edition":"2018","links":null},{"name":"c2-chacha","version":"0.2.2","id":"c2-chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The ChaCha family of stream ciphers","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ppv-lite86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":"ppv-lite86","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stream-cipher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"c2-chacha","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"chacha20","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.2/benches/chacha20.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"machine","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.2/benches/machine.rs","edition":"2018","doctest":false}],"features":{"default":["std","simd","rustcrypto_api"],"rustcrypto_api":["stream-cipher","byteorder"],"simd":["ppv-lite86/simd"],"std":["lazy_static"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["The CryptoCorrosion Contributors"],"categories":["cryptography","no-std"],"keywords":["chacha","chacha20","xchacha20","cipher","crypto"],"readme":"README.md","repository":"https://github.com/cryptocorrosion/cryptocorrosion","edition":"2018","links":null},{"name":"nom","version":"4.2.3","id":"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A byte-oriented, zero-copy, parser combinators library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jemallocator","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nom","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"arithmetic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/arithmetic.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"arithmetic_ast","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/arithmetic_ast.rs","edition":"2015","required-features":["alloc"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"blockbuf-arithmetic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/blockbuf-arithmetic.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"complete_arithmetic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/complete_arithmetic.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"complete_float","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/complete_float.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"css","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/css.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"custom_errors","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/custom_errors.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"float","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/float.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"inference","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/inference.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ini","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/ini.rs","edition":"2015","required-features":["alloc"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ini_str","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/ini_str.rs","edition":"2015","required-features":["alloc"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issues","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/issues.rs","edition":"2015","required-features":["alloc","regexp_macros"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"json","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/json.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mp4","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/mp4.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"multiline","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/multiline.rs","edition":"2015","required-features":["alloc"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"named_args","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/named_args.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"overflow","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/overflow.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"reborrow_fold","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/reborrow_fold.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test1","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/test1.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/build.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"regexp":["regex"],"regexp_macros":["regexp","lazy_static"],"std":["alloc","memchr/use_std"],"verbose-errors":["alloc"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"features":["alloc","std","regexp","regexp_macros","verbose-errors"]}}},"publish":null,"authors":["contact@geoffroycouprie.com"],"categories":["parsing"],"keywords":["parser","parser-combinators","parsing","streaming","bit"],"readme":"README.md","repository":"https://github.com/Geal/nom","edition":"2015","links":null},{"name":"build_const","version":"0.2.1","id":"build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"library for creating importable constants from build.rs or a script","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"build_const","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/build_const-0.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/build_const-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Garrett Berg "],"categories":[],"keywords":["embedded","no_std","build","const","static"],"readme":null,"repository":"https://github.com/vitiral/build_const","edition":"2015","links":null},{"name":"grpcio-sys","version":"0.5.0-alpha.4","id":"grpcio-sys 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"FFI bindings to gRPC c core library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["vendored"],"target":null,"registry":null},{"name":"bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.51.0","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.40","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"grpcio-sys","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-sys-0.5.0-alpha.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-sys-0.5.0-alpha.4/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"no-omit-frame-pointer":[],"openssl":["secure"],"openssl-vendored":["openssl","openssl-sys"],"secure":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-sys-0.5.0-alpha.4/Cargo.toml","metadata":null,"publish":null,"authors":["The TiKV Project Developers"],"categories":["external-ffi-bindings","network-programming"],"keywords":["grpc","bindings"],"readme":null,"repository":"https://github.com/pingcap/grpc-rs","edition":"2018","links":null},{"name":"termcolor","version":"1.0.5","id":"termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"A simple cross platform library for writing colored text to a terminal.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"wincolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"termcolor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.0.5/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.0.5/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["windows","win","color","ansi","console"],"readme":"README.md","repository":"https://github.com/BurntSushi/termcolor","edition":"2015","links":null},{"name":"same-file","version":"1.0.5","id":"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A simple crate for determining whether two file paths point to the same file.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"same-file","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"is_stderr","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/examples/is_stderr.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"is_same_file","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/examples/is_same_file.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["same","file","equal","inode"],"readme":"README.md","repository":"https://github.com/BurntSushi/same-file","edition":"2015","links":null},{"name":"semver","version":"0.9.0","id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-index","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"regression","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs","edition":"2015","doctest":false}],"features":{"ci":["serde"],"default":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","edition":"2015","links":null},{"name":"retry","version":"0.5.1","id":"retry 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Utilities for retrying operations that can fail.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"retry","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/retry-0.5.1/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/retry-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jimmy Cuadra ","Sam Rijs "],"categories":[],"keywords":["utility","utilities"],"readme":"README.md","repository":"https://github.com/jimmycuadra/retry","edition":"2018","links":null},{"name":"derive-new","version":"0.5.8","id":"derive-new 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"`#[derive(new)]` implements simple constructor functions for structs and enums.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"derive-new","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derive-new-0.5.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derive-new-0.5.8/tests/test.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derive-new-0.5.8/Cargo.toml","metadata":null,"publish":null,"authors":["Nick Cameron "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/nrc/derive-new","edition":"2015","links":null},{"name":"sct","version":"0.6.0","id":"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Certificate transparency SCT verification library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"untrusted","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sct","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sct-0.6.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sct-0.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":["network-programming","cryptography"],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/sct.rs","edition":"2018","links":null},{"name":"want","version":"0.2.0","id":"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Detect when another Future wants a result.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"try-lock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"want","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"throughput","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/benches/throughput.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":[],"keywords":["futures","channel"],"readme":null,"repository":"https://github.com/seanmonstar/want","edition":"2015","links":null},{"name":"mime","version":"0.3.13","id":"mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Strongly Typed Mimes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicase","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mime","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.13/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"fmt","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.13/benches/fmt.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"parse","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.13/benches/parse.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"cmp","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.13/benches/cmp.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.13/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":[],"keywords":["mime","media-extensions","media-types"],"readme":null,"repository":"https://github.com/hyperium/mime","edition":"2015","links":null},{"name":"lz4-sys","version":"1.8.0","id":"lz4-sys 1.8.0 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689)","license":"MIT","license_file":null,"description":"Rust LZ4 sys package.","source":"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lz4-sys","src_path":"/Users/fakeuser/.cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/41509fe/lz4-sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/41509fe/lz4-sys/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/41509fe/lz4-sys/Cargo.toml","metadata":null,"publish":null,"authors":["Artem V. Navrotskiy "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/bozaro/lz4-rs","edition":"2015","links":"lz4"},{"name":"wasm-bindgen-webidl","version":"0.2.51","id":"wasm-bindgen-webidl 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Support for parsing WebIDL specific to wasm-bindgen\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"wasm-bindgen-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"weedle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-webidl","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-webidl-0.2.51/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-webidl-0.2.51/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/webidl","edition":"2018","links":null},{"name":"syn","version":"0.15.44","id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_should_parse.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_round_trip.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_pat.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_precedence.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_lit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_grouping.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_ident.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_parse_buffer.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_asyncness.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_token_trees.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/zzz_stable.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_meta.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_expr.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_derive_input.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_generics.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_attribute.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/build.rs","edition":"2015","doctest":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"visit":[],"visit-mut":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2015","links":null},{"name":"shlex","version":"0.1.1","id":"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Split a string into shell words, like Python's shlex.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"shlex","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/shlex-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/shlex-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["comex "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/comex/rust-shlex","edition":"2015","links":null},{"name":"fake-simd","version":"0.1.2","id":"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Crate for mimicking simd crate on stable Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fake-simd","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fake-simd-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fake-simd-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust-Crypto Project Developers"],"categories":[],"keywords":["simd"],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"encoding_rs","version":"0.8.19","id":"encoding_rs 0.8.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A Gecko-oriented implementation of the Encoding Standard","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"encoding_rs","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.19/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.19/build.rs","edition":"2015","doctest":false}],"features":{"fast-big5-hanzi-encode":[],"fast-gb-hanzi-encode":[],"fast-hangul-encode":[],"fast-hanja-encode":[],"fast-kanji-encode":[],"fast-legacy-encode":["fast-hangul-encode","fast-hanja-encode","fast-kanji-encode","fast-gb-hanzi-encode","fast-big5-hanzi-encode"],"less-slow-big5-hanzi-encode":[],"less-slow-gb-hanzi-encode":[],"less-slow-kanji-encode":[],"simd-accel":["packed_simd","packed_simd/into_bits"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.19/Cargo.toml","metadata":null,"publish":null,"authors":["Henri Sivonen "],"categories":["text-processing","encoding","web-programming","internationalization"],"keywords":["encoding","web","unicode","charset"],"readme":"README.md","repository":"https://github.com/hsivonen/encoding_rs","edition":"2015","links":null},{"name":"matches","version":"0.1.8","id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A macro to evaluate, as a boolean, whether an expression matches a pattern.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"matches","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"macro_use_one","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/tests/macro_use_one.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/SimonSapin/rust-std-candidates","edition":"2015","links":null},{"name":"tokio-sync","version":"0.2.0-alpha.6","id":"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Synchronization utilities.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-sink-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-sync","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_atomic_waker","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/fuzz_atomic_waker.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_list","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/fuzz_list.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"oneshot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/oneshot.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_mpsc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/fuzz_mpsc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"semaphore","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/semaphore.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"barrier","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/barrier.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_oneshot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/fuzz_oneshot.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/mpsc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mutex","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/mutex.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"watch","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/watch.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"errors","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/errors.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"atomic_waker","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/atomic_waker.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_semaphore","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/fuzz_semaphore.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"oneshot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/benches/oneshot.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mpsc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/benches/mpsc.rs","edition":"2018","doctest":false}],"features":{"async-traits":["futures-sink-preview"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"crc32fast","version":"1.2.0","id":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crc32fast","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/benches/bench.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"nightly":[],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sam Rijs ","Alex Crichton "],"categories":[],"keywords":["checksum","crc","crc32","simd","fast"],"readme":"README.md","repository":"https://github.com/srijs/rust-crc32fast","edition":"2015","links":null},{"name":"owning_ref","version":"0.3.3","id":"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A library for creating references that carry their owner with them.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"stable_deref_trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"owning_ref","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/owning_ref-0.3.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/owning_ref-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":[],"keywords":["reference","sibling","field","owning"],"readme":"README.md","repository":"https://github.com/Kimundi/owning-ref-rs","edition":"2015","links":null},{"name":"tokio-executor","version":"0.2.0-alpha.6","id":"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Future execution primitives\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-queue","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["channel"],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-executor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"threadpool","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/tests/threadpool.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"threadpool_blocking","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/tests/threadpool_blocking.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"executor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/tests/executor.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"threadpool_hammer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/tests/threadpool_hammer.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"enter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/tests/enter.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"current_thread","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/tests/current_thread.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"threadpool","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/benches/threadpool.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"threadpool_depth","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/benches/threadpool_depth.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"blocking","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/benches/blocking.rs","edition":"2018","doctest":false}],"features":{"blocking":["tokio-sync","lazy_static"],"current-thread":["crossbeam-channel"],"threadpool":["tokio-sync","crossbeam-deque","crossbeam-queue","crossbeam-utils","futures-core-preview","num_cpus","lazy_static","slab"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Tokio Contributors "],"categories":["concurrency","asynchronous"],"keywords":["futures","tokio"],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"cached","version":"0.9.0","id":"cached 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Generic cache implementations and simplified function memoization","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cached","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.9.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"kitchen_sink","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.9.0/examples/kitchen_sink.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.9.0/examples/basic.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cached","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.9.0/tests/cached.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.9.0/Cargo.toml","metadata":null,"publish":null,"authors":["James Kominick "],"categories":["caching"],"keywords":["caching","cache","memoize","lru"],"readme":"README.md","repository":"https://github.com/jaemk/cached","edition":"2018","links":null},{"name":"iovec","version":"0.1.2","id":"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Portable buffer type for scatter/gather I/O operations\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"iovec","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/iovec-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/iovec-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["network-programming","api-bindings"],"keywords":["scatter","gather","vectored","io","networking"],"readme":"README.md","repository":"https://github.com/carllerche/iovec","edition":"2015","links":null},{"name":"libra-nibble","version":"0.1.0","id":"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","license":"Apache-2.0","license_file":null,"description":"Libra libra-nibble","source":null,"dependencies":[{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.101","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-nibble","src_path":"/Users/fakeuser/local/libra/common/nibble/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest"]},"manifest_path":"/Users/fakeuser/local/libra/common/nibble/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"unicode-bidi","version":"0.3.4","id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Implementation of the Unicode Bidirectional Algorithm","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"flame","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flamer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.8, < 2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.8, < 2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode_bidi","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench_it":[],"default":[],"flame_it":["flame","flamer"],"unstable":[],"with_serde":["serde"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":["rtl","unicode","text","layout","bidi"],"readme":null,"repository":"https://github.com/servo/unicode-bidi","edition":"2015","links":null},{"name":"unicode-xid","version":"0.2.0","id":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"multimap","version":"0.4.0","id":"multimap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A multimap implementation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"multimap","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/multimap-0.4.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["serde_impl"],"serde_impl":["serde"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/multimap-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Håvar Nøvik "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/havarnov/multimap","edition":"2015","links":null},{"name":"rustc-demangle","version":"0.1.16","id":"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Rust compiler symbol demangling.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc-demangle","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-demangle-0.1.16/src/lib.rs","edition":"2015","doctest":true}],"features":{"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-demangle-0.1.16/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/rustc-demangle","edition":"2015","links":null},{"name":"parking_lot_core","version":"0.3.1","id":"parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"An advanced API for creating custom synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winnt","ntstatus","minwindef","winerror","winbase","errhandlingapi","handleapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.3.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.3.1/build.rs","edition":"2015","doctest":false}],"features":{"deadlock_detection":["petgraph","thread-id","backtrace"],"nightly":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency"],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":null,"repository":"https://github.com/Amanieu/parking_lot","edition":"2015","links":null},{"name":"tokio-signal","version":"0.2.7","id":"tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An implementation of an asynchronous Unix signal handling backed futures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio-uds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","wincon"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-signal","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"multiple","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/examples/multiple.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"sighup-example","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/examples/sighup-example.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"ctrl-c","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/examples/ctrl-c.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"drop_multi_loop","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/drop_multi_loop.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/signal.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"support","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/support.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"drop_then_get_a_signal","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/drop_then_get_a_signal.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"notify_both","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/notify_both.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"twice","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/twice.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"simple","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/simple.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"dropping_does_not_deregister_other_instances","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/dropping_does_not_deregister_other_instances.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"multi_loop","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/multi_loop.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"num_enum","version":"0.4.1","id":"num_enum 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Procedural macros to make inter-operation between primitives and enums easier.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"derivative","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["use_core"],"target":null,"registry":null},{"name":"num_enum_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num_enum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.1/tests/lib.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"renamed_num_enum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.1/tests/renamed_num_enum.rs","edition":"2018","doctest":false}],"features":{"complex-expressions":["num_enum_derive/complex-expressions"],"default":["std"],"external_doc":[],"std":["num_enum_derive/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["external_doc"]}}},"publish":null,"authors":["Daniel Wagner-Hall ","Daniel Henry-Mantilla "],"categories":["rust-patterns"],"keywords":["enum","conversion","safe","ffi","derive"],"readme":"README.md","repository":"https://github.com/illicitonion/num_enum","edition":"2018","links":null},{"name":"libra-crypto-derive","version":"0.1.0","id":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","license":"Apache-2.0","license_file":null,"description":"Libra custom derives for `libra-crypto`","source":null,"dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":"dev","rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"libra-crypto-derive","src_path":"/Users/fakeuser/local/libra/crypto/crypto-derive/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/crypto/crypto-derive/Cargo.toml","metadata":null,"publish":null,"authors":[],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"libradb","version":"0.1.0","id":"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","license":"Apache-2.0","license_file":null,"description":"Libra libradb","source":null,"dependencies":[{"name":"accumulator","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"arc-swap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jellyfish-merkle","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-tools","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"schemadb","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strum_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libradb","src_path":"/Users/fakeuser/local/libra/storage/libradb/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-proptest-helpers","libra-crypto/fuzzing","jellyfish-merkle/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/libradb/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"crunchy","version":"0.2.2","id":"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Crunchy unroller: deterministically unroll constant loops","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crunchy","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/build.rs","edition":"2015","doctest":false}],"features":{"default":["limit_128"],"limit_1024":[],"limit_128":[],"limit_2048":[],"limit_256":[],"limit_512":[],"limit_64":[],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Vurich "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2015","links":null},{"name":"futures-sink-preview","version":"0.3.0-alpha.19","id":"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"The asynchronous `Sink` trait for the futures-rs library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures_sink","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-sink-preview-0.3.0-alpha.19/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":[],"default":["std"],"std":["alloc"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-sink-preview-0.3.0-alpha.19/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang-nursery/futures-rs","edition":"2018","links":null},{"name":"statistical","version":"1.0.0","id":"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple statistics library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"statistical","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/statistical-1.0.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/statistical-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jeff Belgum "],"categories":[],"keywords":["statistics","statistical","analysis","math","algorithm"],"readme":"README.md","repository":"https://github.com/JeffBelgum/statistical","edition":"2015","links":null},{"name":"futures-cpupool","version":"0.1.8","id":"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of thread pools which hand out futures to the results of the\ncomputation on the threads themselves.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["use_std"],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-cpupool","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/tests/smoke.rs","edition":"2015","doctest":false}],"features":{"default":["with-deprecated"],"with-deprecated":["futures/with-deprecated"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/futures-rs","edition":"2015","links":null},{"name":"libtitan_sys","version":"0.0.1","id":"libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","license":null,"license_file":null,"description":null,"source":"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59","dependencies":[{"name":"bzip2-sys","source":"git+https://github.com/alexcrichton/bzip2-rs.git","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["static"],"target":null,"registry":null},{"name":"lz4-sys","source":"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"snappy-sys","source":"git+https://github.com/busyjay/rust-snappy.git?branch=static-link","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"zstd-sys","source":"git+https://github.com/gyscos/zstd-rs.git","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libtitan_sys","src_path":"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/libtitan_sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/libtitan_sys/build.rs","edition":"2015","doctest":false}],"features":{"default":[],"portable":[],"sse":[]},"manifest_path":"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/libtitan_sys/Cargo.toml","metadata":null,"publish":null,"authors":[],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2015","links":"titan"},{"name":"invalid-mutations","version":"0.1.0","id":"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","license":"Apache-2.0","license_file":null,"description":"Libra invalid mutations","source":null,"dependencies":[{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"invalid-mutations","src_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"hex_fmt","version":"0.3.0","id":"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Formatting and shortening byte slices as hexadecimal strings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex_fmt","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex_fmt-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex_fmt-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Andreas Fackler "],"categories":["value-formatting","development-tools::debugging","no-std"],"keywords":["format","hex","display","debug"],"readme":"README.md","repository":"https://github.com/poanetwork/hex_fmt","edition":"2018","links":null},{"name":"wasm-bindgen-backend","version":"0.2.51","id":"wasm-bindgen-backend 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Backend code generation of the wasm-bindgen tool\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bumpalo","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-backend","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.51/src/lib.rs","edition":"2018","doctest":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.51/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend","edition":"2018","links":null},{"name":"rand_chacha","version":"0.1.1","id":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"ChaCha random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.2, < 0.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","chacha"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"futures-core-preview","version":"0.3.0-alpha.19","id":"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"The core traits and types in for the `futures` library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures_core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-preview-0.3.0-alpha.19/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":[],"cfg-target-has-atomic":[],"default":["std"],"std":["alloc"],"unstable":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-preview-0.3.0-alpha.19/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang-nursery/futures-rs","edition":"2018","links":null},{"name":"proptest-derive","version":"0.1.2","id":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Custom-derive for the Arbitrary trait of proptest.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","extra-traits","full"],"target":null,"registry":null},{"name":"compiletest_rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tmp","stable"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proptest-derive","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"strategy","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/strategy.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"weight","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/weight.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"units","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/units.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/skip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"params","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/params.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"phantom","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/phantom.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uninhabited-pass","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/uninhabited-pass.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"misc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/misc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"regex","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/regex.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"enum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/enum.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"value","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/value.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"value_param","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/value_param.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"filter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/filter.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_bound","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/no_bound.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"assoc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/assoc.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"large_enum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/benches/large_enum.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Mazdak Farrokhzad "],"categories":["development-tools::testing"],"keywords":["derive","arbitrary","proptest","testing","quickcheck"],"readme":"README.md","repository":"https://github.com/AltSysrq/proptest","edition":"2018","links":null},{"name":"num_cpus","version":"1.10.1","id":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Get the number of CPUs on a machine.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.26","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num_cpus","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.10.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"values","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.10.1/examples/values.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.10.1/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["hardware-support"],"keywords":["cpu","cpus","cores"],"readme":"README.md","repository":"https://github.com/seanmonstar/num_cpus","edition":"2015","links":null},{"name":"rand_jitter","version":"0.1.4","id":"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Random number generator based on timing jitter","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["profileapi"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_jitter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/tests/mod.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/benches/mod.rs","edition":"2015","doctest":false}],"features":{"std":["rand_core/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":[],"keywords":["random","rng","os"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"winapi","version":"0.3.8","id":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Raw FFI bindings for all of Windows API.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi-i686-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"i686-pc-windows-gnu","registry":null},{"name":"winapi-x86_64-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"x86_64-pc-windows-gnu","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/build.rs","edition":"2015","doctest":false}],"features":{"accctrl":[],"aclapi":[],"activation":[],"appmgmt":[],"audioclient":[],"audiosessiontypes":[],"avrt":[],"basetsd":[],"bcrypt":[],"bits":[],"bits10_1":[],"bits1_5":[],"bits2_0":[],"bits2_5":[],"bits3_0":[],"bits4_0":[],"bits5_0":[],"bitscfg":[],"bitsmsg":[],"bluetoothapis":[],"bluetoothleapis":[],"bthdef":[],"bthioctl":[],"bthledef":[],"bthsdpdef":[],"bugcodes":[],"cderr":[],"cfg":[],"cfgmgr32":[],"cguid":[],"combaseapi":[],"coml2api":[],"commapi":[],"commctrl":[],"commdlg":[],"commoncontrols":[],"consoleapi":[],"corsym":[],"d2d1":[],"d2d1_1":[],"d2d1_2":[],"d2d1_3":[],"d2d1effectauthor":[],"d2d1effects":[],"d2d1effects_1":[],"d2d1effects_2":[],"d2d1svg":[],"d2dbasetypes":[],"d3d":[],"d3d10":[],"d3d10_1":[],"d3d10_1shader":[],"d3d10effect":[],"d3d10misc":[],"d3d10sdklayers":[],"d3d10shader":[],"d3d11":[],"d3d11_1":[],"d3d11_2":[],"d3d11_3":[],"d3d11_4":[],"d3d11on12":[],"d3d11sdklayers":[],"d3d11shader":[],"d3d11tokenizedprogramformat":[],"d3d12":[],"d3d12sdklayers":[],"d3d12shader":[],"d3d9":[],"d3d9caps":[],"d3d9types":[],"d3dcommon":[],"d3dcompiler":[],"d3dcsx":[],"d3dkmdt":[],"d3dkmthk":[],"d3dukmdt":[],"d3dx10core":[],"d3dx10math":[],"d3dx10mesh":[],"datetimeapi":[],"davclnt":[],"dbghelp":[],"dbt":[],"dcommon":[],"dcomp":[],"dcompanimation":[],"dcomptypes":[],"dde":[],"ddraw":[],"ddrawi":[],"ddrawint":[],"debug":["impl-debug"],"debugapi":[],"devguid":[],"devicetopology":[],"devpkey":[],"devpropdef":[],"dinput":[],"dinputd":[],"dispex":[],"dmksctl":[],"dmusicc":[],"docobj":[],"documenttarget":[],"dpa_dsa":[],"dpapi":[],"dsgetdc":[],"dsound":[],"dsrole":[],"dvp":[],"dwmapi":[],"dwrite":[],"dwrite_1":[],"dwrite_2":[],"dwrite_3":[],"dxdiag":[],"dxfile":[],"dxgi":[],"dxgi1_2":[],"dxgi1_3":[],"dxgi1_4":[],"dxgi1_5":[],"dxgi1_6":[],"dxgidebug":[],"dxgiformat":[],"dxgitype":[],"dxva2api":[],"dxvahd":[],"enclaveapi":[],"endpointvolume":[],"errhandlingapi":[],"everything":[],"evntcons":[],"evntprov":[],"evntrace":[],"excpt":[],"exdisp":[],"fibersapi":[],"fileapi":[],"functiondiscoverykeys_devpkey":[],"gl-gl":[],"guiddef":[],"handleapi":[],"heapapi":[],"hidclass":[],"hidpi":[],"hidsdi":[],"hidusage":[],"highlevelmonitorconfigurationapi":[],"hstring":[],"http":[],"ifdef":[],"imm":[],"impl-debug":[],"impl-default":[],"in6addr":[],"inaddr":[],"inspectable":[],"interlockedapi":[],"intsafe":[],"ioapiset":[],"jobapi":[],"jobapi2":[],"knownfolders":[],"ks":[],"ksmedia":[],"ktmtypes":[],"ktmw32":[],"libloaderapi":[],"limits":[],"lmaccess":[],"lmalert":[],"lmapibuf":[],"lmat":[],"lmcons":[],"lmdfs":[],"lmerrlog":[],"lmjoin":[],"lmmsg":[],"lmremutl":[],"lmrepl":[],"lmserver":[],"lmshare":[],"lmstats":[],"lmsvc":[],"lmuse":[],"lmwksta":[],"lowlevelmonitorconfigurationapi":[],"lsalookup":[],"memoryapi":[],"minschannel":[],"minwinbase":[],"minwindef":[],"mmdeviceapi":[],"mmeapi":[],"mmreg":[],"mmsystem":[],"msaatext":[],"mscat":[],"mschapp":[],"mssip":[],"mstcpip":[],"mswsock":[],"mswsockdef":[],"namedpipeapi":[],"namespaceapi":[],"nb30":[],"ncrypt":[],"netioapi":[],"ntddscsi":[],"ntddser":[],"ntdef":[],"ntlsa":[],"ntsecapi":[],"ntstatus":[],"oaidl":[],"objbase":[],"objidl":[],"objidlbase":[],"ocidl":[],"ole2":[],"oleauto":[],"olectl":[],"oleidl":[],"opmapi":[],"pdh":[],"perflib":[],"physicalmonitorenumerationapi":[],"playsoundapi":[],"portabledevice":[],"portabledeviceapi":[],"portabledevicetypes":[],"powerbase":[],"powersetting":[],"powrprof":[],"processenv":[],"processsnapshot":[],"processthreadsapi":[],"processtopologyapi":[],"profileapi":[],"propidl":[],"propkey":[],"propkeydef":[],"propsys":[],"prsht":[],"psapi":[],"qos":[],"realtimeapiset":[],"reason":[],"restartmanager":[],"restrictederrorinfo":[],"rmxfguid":[],"roapi":[],"robuffer":[],"roerrorapi":[],"rpc":[],"rpcdce":[],"rpcndr":[],"sapi":[],"sapi51":[],"sapi53":[],"sapiddk":[],"sapiddk51":[],"schannel":[],"sddl":[],"securityappcontainer":[],"securitybaseapi":[],"servprov":[],"setupapi":[],"shellapi":[],"shellscalingapi":[],"shlobj":[],"shobjidl":[],"shobjidl_core":[],"shtypes":[],"spapidef":[],"spellcheck":[],"sporder":[],"sql":[],"sqlext":[],"sqltypes":[],"sqlucode":[],"sspi":[],"std":[],"stralign":[],"stringapiset":[],"strmif":[],"subauth":[],"synchapi":[],"sysinfoapi":[],"systemtopologyapi":[],"taskschd":[],"textstor":[],"threadpoolapiset":[],"threadpoollegacyapiset":[],"timeapi":[],"timezoneapi":[],"tlhelp32":[],"transportsettingcommon":[],"tvout":[],"unknwnbase":[],"urlhist":[],"urlmon":[],"usb":[],"usbiodef":[],"usbspec":[],"userenv":[],"usp10":[],"utilapiset":[],"uxtheme":[],"vadefs":[],"vcruntime":[],"vsbackup":[],"vss":[],"vsserror":[],"vswriter":[],"wbemads":[],"wbemcli":[],"wbemdisp":[],"wbemprov":[],"wbemtran":[],"wct":[],"werapi":[],"winbase":[],"wincodec":[],"wincodecsdk":[],"wincon":[],"wincontypes":[],"wincred":[],"wincrypt":[],"windef":[],"windowsceip":[],"windowsx":[],"winefs":[],"winerror":[],"winevt":[],"wingdi":[],"winhttp":[],"wininet":[],"winineti":[],"winioctl":[],"winnetwk":[],"winnls":[],"winnt":[],"winreg":[],"winsafer":[],"winscard":[],"winsmcrd":[],"winsock2":[],"winspool":[],"winstring":[],"winsvc":[],"winusb":[],"winusbio":[],"winuser":[],"winver":[],"wmistr":[],"wnnc":[],"wow64apiset":[],"wpdmtpextensions":[],"ws2bth":[],"ws2def":[],"ws2ipdef":[],"ws2spi":[],"ws2tcpip":[],"wtypes":[],"wtypesbase":[],"xinput":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","features":["everything","impl-debug","impl-default"]}}},"publish":null,"authors":["Peter Atashian "],"categories":["external-ffi-bindings","no-std","os::windows-apis"],"keywords":["windows","ffi","win32","com","directx"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"crossbeam-queue","version":"0.1.2","id":"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Concurrent queues","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-queue","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"seg_queue","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/tests/seg_queue.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"array_queue","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/tests/array_queue.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","data-structures"],"keywords":["queue","mpmc","lock-free","producer","consumer"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"rusoto_credential","version":"0.41.1","id":"rusoto_credential 0.41.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS credential tooling","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dirs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shlex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-process","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_credential","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.41.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"nightly-testing":[],"unstable":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.41.1/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"tempfile","version":"3.1.0","id":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A library for managing temporary files and directories.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"remove_dir_all","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","handleapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tempfile","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"spooled","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/spooled.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"namedtempfile","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/namedtempfile.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tempdir","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempdir.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tempfile","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempfile.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Allen ","The Rust Project Developers","Ashley Mannix ","Jason White "],"categories":[],"keywords":["tempfile","tmpfile","filesystem"],"readme":null,"repository":"https://github.com/Stebalien/tempfile","edition":"2018","links":null},{"name":"serializer_tests","version":"0.1.0","id":"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)","license":"Apache-2.0","license_file":null,"description":"Libra serializer tests","source":null,"dependencies":[{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serializer_tests","src_path":"/Users/fakeuser/local/libra/language/vm/serializer_tests/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serializer_tests","src_path":"/Users/fakeuser/local/libra/language/vm/serializer_tests/tests/serializer_tests.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/vm/serializer_tests/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"proc-quote-impl","version":"0.2.2","id":"proc-quote-impl 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A procedural macro implementation of quote!.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.27","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proc-quote-impl","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-impl-0.2.2/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-impl-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["PedroGonçaloCorreia "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn","quote","proc-macro"],"readme":"README.md","repository":"https://github.com/Goncalerta/proc-quote","edition":"2018","links":null},{"name":"tokio-uds","version":"0.2.5","id":"tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Unix Domain sockets for Tokio\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio-uds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-uds","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"stream","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.5/tests/stream.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"datagram","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.5/tests/datagram.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.5/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"backtrace-sys","version":"0.1.31","id":"backtrace-sys 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to the libbacktrace gcc library\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.37","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"backtrace-sys","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.31/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.31/build.rs","edition":"2015","doctest":false}],"features":{"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.31/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/backtrace-rs","edition":"2015","links":null},{"name":"prometheus","version":"0.7.0","id":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Prometheus instrumentation library for Rust applications.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"protobuf","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"getopts","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"protobuf-codegen-pure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"procinfo","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"linux\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prometheus","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"example_custom_registry","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_custom_registry.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_process_collector","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_process_collector.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_int_metrics","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_int_metrics.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_push","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_push.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_embed","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_embed.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_hyper","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_hyper.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"histogram","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/histogram.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"gauge","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/gauge.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"counter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/counter.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"atomic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/atomic.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/build.rs","edition":"2018","doctest":false}],"features":{"default":["protobuf"],"gen":["protobuf-codegen-pure"],"nightly":["libc"],"process":["libc","procinfo"],"push":["reqwest","libc"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly"]}}},"publish":null,"authors":["overvenus@gmail.com","siddontang@gmail.com","vistaswx@gmail.com"],"categories":[],"keywords":["prometheus","metrics"],"readme":"README.md","repository":"https://github.com/pingcap/rust-prometheus","edition":"2018","links":null},{"name":"tinytemplate","version":"1.0.2","id":"tinytemplate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Simple, lightweight template engine","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinytemplate","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.2/benches/benchmarks.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["Brook Heisler "],"categories":["template-engine"],"keywords":["template","html"],"readme":"README.md","repository":"https://github.com/bheisler/TinyTemplate","edition":"2015","links":null},{"name":"proc-macro-error","version":"0.2.6","id":"proc-macro-error 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Drop-in replacement to panics in proc-macros","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro-error","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.2.6/src/lib.rs","edition":"2018","doctest":true}],"features":{"dummy":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.2.6/Cargo.toml","metadata":{"release":{"no-dev-version":true,"pre-release-commit-message":"v{{version}}","tag-name":"v{{version}}"}},"publish":null,"authors":["CreepySkeleton "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["proc-macro","error","errors"],"readme":"../README.md","repository":"https://github.com/CreepySkeleton/proc-macro-error","edition":"2018","links":null},{"name":"memoffset","version":"0.5.1","id":"memoffset 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"offset_of functionality for Rust structs.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memoffset","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Gilad Naaman "],"categories":["no-std"],"keywords":["mem","offset","offset_of","offsetof"],"readme":"README.md","repository":"https://github.com/Gilnaa/memoffset","edition":"2015","links":null},{"name":"executor","version":"0.1.0","id":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","license":"Apache-2.0","license_file":null,"description":"Libra executor","source":null,"dependencies":[{"name":"backoff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"scratchpad","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpc-helpers","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-proto","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"executor","src_path":"/Users/fakeuser/local/libra/executor/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"storage_integration_test","src_path":"/Users/fakeuser/local/libra/executor/tests/storage_integration_test.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-config/fuzzing","libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/executor/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"scopeguard","version":"1.0.0","id":"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A RAII scope guard that will run a given closure when it goes out of scope,\neven if the code between panics (assuming unwinding panic).\n\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\nshorthands for guards with one of the implemented strategies.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.0.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.0.0/examples/readme.rs","edition":"2015","doctest":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.0.0/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["rust-patterns","no-std"],"keywords":["scope-guard","defer","panic","unwind"],"readme":null,"repository":"https://github.com/bluss/scopeguard","edition":"2015","links":null},{"name":"vm-validator","version":"0.1.0","id":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)","license":"Apache-2.0","license_file":null,"description":"Libra vm validator","source":null,"dependencies":[{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scratchpad","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpc-helpers","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["cloneable-private-keys"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm-validator","src_path":"/Users/fakeuser/local/libra/vm-validator/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/vm-validator/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rental-impl","version":"0.5.4","id":"rental-impl 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation detail of rental. Should not be used directly.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full","fold","visit","extra-traits"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"rental-impl","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-impl-0.5.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-impl-0.5.4/Cargo.toml","metadata":null,"publish":null,"authors":["Jameson Ernst "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/jpernst/rental","edition":"2015","links":null},{"name":"tokio-fs","version":"0.1.6","id":"tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Filesystem API for Tokio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-fs","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"std-echo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.6/examples/std-echo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"dir","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.6/tests/dir.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"link","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.6/tests/link.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"file","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.6/tests/file.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous","network-programming","filesystem"],"keywords":["tokio","futures","fs","file","async"],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"quote","version":"0.6.13","id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.21","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/tests/test.rs","edition":"2015","doctest":false}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2015","links":null},{"name":"url","version":"2.1.0","id":"url 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"URL library for Rust, based on the WHATWG URL Standard","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"idna","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.0/tests/unit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"data","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.0/tests/data.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"parse_url","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.0/benches/parse_url.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":["parser-implementations","web-programming","encoding"],"keywords":["url","parser"],"readme":"README.md","repository":"https://github.com/servo/rust-url","edition":"2015","links":null},{"name":"stackless-bytecode-generator","version":"0.1.0","id":"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)","license":"Apache-2.0","license_file":null,"description":"Libra stackless bytecode generator","source":null,"dependencies":[{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"stackless-bytecode-generator","src_path":"/Users/fakeuser/local/libra/language/stackless-bytecode/generator/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"stack_elim_tests","src_path":"/Users/fakeuser/local/libra/language/stackless-bytecode/generator/tests/stack_elim_tests.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/stackless-bytecode/generator/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tokio-codec","version":"0.1.1","id":"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Utilities for encoding and decoding frames.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.18","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-codec","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"codecs","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.1/tests/codecs.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed_write","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.1/tests/framed_write.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed_read","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.1/tests/framed_read.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.1/tests/framed.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche ","Bryan Burgers "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"thread-id","version":"3.3.0","id":"thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Get a unique thread ID","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["processthreadsapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"thread-id","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread-id-3.3.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread-id-3.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Ruud van Asseldonk "],"categories":[],"keywords":["thread","pthread","getcurrentthreadid"],"readme":"readme.md","repository":"https://github.com/ruuda/thread-id","edition":"2015","links":null},{"name":"itoa","version":"0.4.4","id":"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Fast functions for printing integer primitives to an io::Write","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.4/tests/test.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.4/benches/bench.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.4/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["value-formatting"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/itoa","edition":"2015","links":null},{"name":"fuchsia-cprng","version":"0.1.1","id":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":null,"license_file":"LICENSE","description":"Rust crate for the Fuchsia cryptographically secure pseudorandom number generator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fuchsia-cprng","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Erick Tryzelaar "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng","edition":"2018","links":null},{"name":"dirs-sys","version":"0.3.4","id":"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"System-level helper functions for the dirs and directories crates.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_users","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["knownfolders","objbase","shlobj","winbase","winerror"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dirs-sys","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dirs-sys-0.3.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dirs-sys-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Ochsenreither "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/soc/dirs-sys-rs","edition":"2015","links":null},{"name":"tokio-process","version":"0.2.4","id":"tokio-process 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of an asynchronous process management backed futures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["rt-full"],"target":null,"registry":null},{"name":"crossbeam-queue","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"tokio-signal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio-named-pipes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","winerror","minwindef","processthreadsapi","synchapi","threadpoollegacyapiset","winbase","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-process","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"cat","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.4/src/bin/cat.rs","edition":"2015","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"exit","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.4/src/bin/exit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue_42","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.4/tests/issue_42.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.4/tests/smoke.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stdio","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.4/tests/stdio.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.4/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Ivan Petkov "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/tokio-process","edition":"2015","links":null},{"name":"dtoa","version":"0.4.4","id":"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Fast functions for printing floating-point primitives to an io::Write","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dtoa","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/tests/test.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/benches/bench.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["value-formatting"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/dtoa","edition":"2015","links":null},{"name":"schemadb","version":"0.1.0","id":"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","license":"Apache-2.0","license_file":null,"description":"Libra schemadb","source":null,"dependencies":[{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rocksdb","source":"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-tools","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"schemadb","src_path":"/Users/fakeuser/local/libra/storage/schemadb/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"db","src_path":"/Users/fakeuser/local/libra/storage/schemadb/tests/db.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iterator","src_path":"/Users/fakeuser/local/libra/storage/schemadb/tests/iterator.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/storage/schemadb/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand","version":"0.6.5","id":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_isaac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_jitter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_os","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"average","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xoshiro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","ntsecapi","profileapi","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"monte-carlo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/examples/monte-carlo.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"monty-hall","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/examples/monty-hall.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uniformity","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/tests/uniformity.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/misc.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"seq","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/seq.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"distributions","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/distributions.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/generators.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/build.rs","edition":"2015","doctest":false}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"i128_support":[],"nightly":["simd_support"],"serde1":["rand_core/serde1","rand_isaac/serde1","rand_xorshift/serde1"],"simd_support":["packed_simd"],"std":["rand_core/std","alloc","rand_os","rand_jitter/std"],"stdweb":["rand_os/stdweb"],"wasm-bindgen":["rand_os/wasm-bindgen"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"unicode-width","version":"0.1.6","id":"unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine displayed width of `char` and `str` types\naccording to Unicode Standard Annex #11 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-std","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"std","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-width","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.6/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"default":[],"no_std":[],"rustc-dep-of-std":["std","core","compiler_builtins"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam "],"categories":[],"keywords":["text","width","unicode"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-width","edition":"2015","links":null},{"name":"consensus-types","version":"0.1.0","id":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rmp-serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"consensus-types","src_path":"/Users/fakeuser/local/libra/consensus/consensus-types/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","libra-types/fuzzing","libra-crypto/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/consensus/consensus-types/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"rust-argon2","version":"0.5.1","id":"rust-argon2 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Rust implementation of the Argon2 password hashing function.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"blake2b_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"argon2","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.5.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"integration_test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.5.1/tests/integration_test.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Martijn Rijkeboer "],"categories":[],"keywords":["argon2","argon2d","argon2i","hash","password"],"readme":"README.md","repository":"https://github.com/sru-systems/rust-argon2","edition":"2015","links":null},{"name":"subtle","version":"1.0.0","id":"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Pure-Rust traits and utilities for constant-time cryptographic implementations.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"subtle","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/tests/mod.rs","edition":"2015","doctest":false}],"features":{"default":["std","i128"],"i128":[],"nightly":[],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Isis Lovecruft ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","constant-time","utilities"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/subtle","edition":"2015","links":null},{"name":"sha-1","version":"0.8.1","id":"sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"SHA-1 hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fake-simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha1-asm","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sha1","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"sha1sum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.1/examples/sha1sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.1/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.1/benches/lib.rs","edition":"2015","doctest":false}],"features":{"asm":["sha1-asm"],"default":["std"],"std":["digest/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","sha1","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"socket-bench-server","version":"0.1.0","id":"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)","license":"Apache-2.0","license_file":null,"description":"Libra socket bench server","source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":["async-await","io-compat","compat"],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":"futures_01","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memsocket","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"netcore","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"noise","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"socket-bench-server","src_path":"/Users/fakeuser/local/libra/network/socket-bench-server/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"socket-bench-server","src_path":"/Users/fakeuser/local/libra/network/socket-bench-server/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/network/socket-bench-server/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rusoto_logs","version":"0.41.0","id":"rusoto_logs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Amazon CloudWatch Logs @ 2014-03-28","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_mock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_logs","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_logs-0.41.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"put_log_events","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_logs-0.41.0/examples/put_log_events.rs","edition":"2018","doctest":false}],"features":{"default":["native-tls"],"native-tls":["rusoto_core/native-tls"],"rustls":["rusoto_core/rustls"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_logs-0.41.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon","logs"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"libra-types","version":"0.1.0","id":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","license":"Apache-2.0","license_file":null,"description":"Libra types","source":null,"dependencies":[{"name":"bech32","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_enum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"radix_trie","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tiny-keccak","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.40","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-types","src_path":"/Users/fakeuser/local/libra/types/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/types/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-proptest-helpers","libra-crypto/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/types/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"wait-timeout","version":"0.2.0","id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A crate to wait on a child process with a timeout specified across Unix and\nWindows platforms.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wait-timeout","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"exit","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/exit.rs","edition":"2015","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"sleep","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/sleep.rs","edition":"2015","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"reader","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/reader.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/tests/smoke.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["os"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/wait-timeout","edition":"2015","links":null},{"name":"vm-runtime","version":"0.1.0","id":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","license":"Apache-2.0","license_file":null,"description":"Libra vm runtime","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rental","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-cache-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm-runtime","src_path":"/Users/fakeuser/local/libra/language/vm/vm-runtime/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["vm/fuzzing"],"instruction_synthesis":[],"mirai-contracts":[]},"manifest_path":"/Users/fakeuser/local/libra/language/vm/vm-runtime/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"humantime","version":"1.2.0","id":"humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A parser and formatter for std::time::{Duration, SystemTime}\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"humantime","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_format","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.2.0/benches/datetime_format.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_parse","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.2.0/benches/datetime_parse.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets "],"categories":["date-and-time"],"keywords":["time","human","human-friendly","parser","duration"],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"cost-synthesis","version":"0.1.0","id":"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)","license":"Apache-2.0","license_file":null,"description":"Libra cost synthesis","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"csv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"language-e2e-tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["cloneable-private-keys"],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-cache-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cost-synthesis","src_path":"/Users/fakeuser/local/libra/language/tools/cost-synthesis/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"cost-synthesis","src_path":"/Users/fakeuser/local/libra/language/tools/cost-synthesis/src/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_cost_synthesis","src_path":"/Users/fakeuser/local/libra/language/tools/cost-synthesis/tests/test_cost_synthesis.rs","edition":"2018","doctest":false}],"features":{"default":["vm-runtime/instruction_synthesis"]},"manifest_path":"/Users/fakeuser/local/libra/language/tools/cost-synthesis/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"blake2b_simd","version":"0.5.8","id":"blake2b_simd 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"a pure Rust BLAKE2b implementation with dynamic SIMD","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"constant_time_eq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"blake2b_simd","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2b_simd-0.5.8/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2b_simd-0.5.8/Cargo.toml","metadata":null,"publish":null,"authors":["Jack O'Connor"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/oconnor663/blake2_simd","edition":"2018","links":null},{"name":"admission-control-service","version":"0.1.0","id":"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","license":"Apache-2.0","license_file":null,"description":"Libra admission control service","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bounded-executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executable-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":["compat"],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":"futures_01","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpc-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["protobuf-codec"],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool-shared-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-validator","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"admission-control-service","src_path":"/Users/fakeuser/local/libra/admission_control/admission-control-service/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","libra-proptest-helpers","libra-types/fuzzing","storage-service/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/admission_control/admission-control-service/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"ir-to-bytecode","version":"0.1.0","id":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","license":"Apache-2.0","license_file":null,"description":"Libra ir to bytecode","source":null,"dependencies":[{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan-reporting","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode-syntax","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ir-to-bytecode","src_path":"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"atty","version":"0.2.13","id":"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple interface for querying atty","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","processenv","minwinbase","minwindef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"atty","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.13/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"atty","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.13/examples/atty.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.13/Cargo.toml","metadata":null,"publish":null,"authors":["softprops "],"categories":[],"keywords":["terminal","tty","isatty"],"readme":"README.md","repository":"https://github.com/softprops/atty","edition":"2015","links":null},{"name":"idna","version":"0.2.0","id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"IDNA (Internationalizing Domain Names in Applications) and Punycode.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-bidi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-normalization","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/src/lib.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/tests.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/unit.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"wasi","version":"0.7.0","id":"wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT","license_file":null,"description":"Experimental WASI API bindings for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasi","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.7.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":[],"default":["alloc"],"rustc-dep-of-std":["compiler_builtins","core","rustc-std-workspace-alloc"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":["no-std","wasm"],"keywords":["webassembly","wasm"],"readme":"README.md","repository":"https://github.com/CraneStation/rust-wasi","edition":"2018","links":null},{"name":"wasm-bindgen-macro-support","version":"0.2.51","id":"wasm-bindgen-macro-support 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit"],"target":null,"registry":null},{"name":"wasm-bindgen-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-macro-support","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.51/src/lib.rs","edition":"2018","doctest":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":["wasm-bindgen-backend/spans"],"strict-macro":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.51/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support","edition":"2018","links":null},{"name":"keccak","version":"0.1.0","id":"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"CC0-1.0","license_file":null,"description":"Keccak-f sponge function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"keccak","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/benches/mod.rs","edition":"2015","doctest":false}],"features":{"no_unroll":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","sponge","keccak-f"],"readme":null,"repository":"https://github.com/RustCrypto/sponges","edition":"2015","links":null},{"name":"threadpool","version":"1.7.1","id":"threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A thread pool for running a number of jobs on a fixed set of worker threads.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"threadpool","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threadpool-1.7.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threadpool-1.7.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers","Corey Farwell ","Stefan Schindler "],"categories":["concurrency","os"],"keywords":["threadpool","thread","pool","threading","parallelism"],"readme":"README.md","repository":"https://github.com/rust-threadpool/rust-threadpool","edition":"2015","links":null},{"name":"tokio","version":"0.2.0-alpha.6","id":"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An event-driven, non-blocking I/O platform for writing asynchronous I/O\nbacked applications.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-sink-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["sink"],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-fs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["util"],"target":null,"registry":null},{"name":"tokio-macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-net","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["async-traits"],"target":null,"registry":null},{"name":"tokio-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["async-traits"],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["async-traits"],"target":null,"registry":null},{"name":"tracing-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["tracing"],"target":"cfg(feature = \"tracing\")","registry":null},{"name":"tokio-net","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["tracing","async-traits"],"target":"cfg(feature = \"tracing\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"udp-codec","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/udp-codec.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"proxy","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/proxy.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hello_world","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/hello_world.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"connect","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/connect.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"udp-client","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/udp-client.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tinyhttp","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/tinyhttp.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"echo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/echo.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"print_each_packet","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/print_each_packet.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"echo-udp","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/echo-udp.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tinydb","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/tinydb.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"chat","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/chat.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"timer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/tests/timer.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"clock","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/tests/clock.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"reactor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/tests/reactor.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"drop-core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/tests/drop-core.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"buffered","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/tests/buffered.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"runtime_current_thread","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/tests/runtime_current_thread.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"runtime_threaded","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/tests/runtime_threaded.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mio-ops","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/benches/mio-ops.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"latency","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/benches/latency.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"tcp","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/benches/tcp.rs","edition":"2018","doctest":false}],"features":{"codec":["io","tokio-codec","bytes"],"default":["codec","fs","io","net","rt-full","sync","timer"],"fs":["tokio-fs"],"io":["tokio-io"],"macros":["tokio-macros"],"net":["tcp","udp","uds"],"process":["io","tokio-net/process"],"rt-current-thread":["timer","tokio-net","tokio-executor/current-thread"],"rt-full":["macros","num_cpus","net","sync","timer","tokio-executor/current-thread","tokio-executor/threadpool","tracing-core"],"signal":["tokio-net/signal"],"sync":["tokio-sync"],"tcp":["io","tokio-net/tcp"],"timer":["tokio-timer"],"tracing":["tracing-core"],"udp":["io","tokio-net/udp"],"uds":["io","tokio-net/uds"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous","network-programming"],"keywords":["io","async","non-blocking","futures"],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"crossbeam-deque","version":"0.7.1","id":"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Concurrent work-stealing deque","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-epoch","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-deque","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"injector","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.1/tests/injector.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fifo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.1/tests/fifo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lifo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.1/tests/lifo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"steal","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.1/tests/steal.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["chase-lev","lock-free","scheduler","scheduling"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"idna","version":"0.1.5","id":"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"IDNA (Internationalizing Domain Names in Applications) and Punycode.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-bidi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-normalization","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/src/lib.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/tests/tests.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/tests/unit.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"hmac","version":"0.7.1","id":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Generic implementation of Hash-based Message Authentication Code (HMAC)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crypto-mac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypto-mac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"md-5","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hmac","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/tests/lib.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","mac","hmac","digest"],"readme":null,"repository":"https://github.com/RustCrypto/MACs","edition":"2015","links":null},{"name":"parking_lot_core","version":"0.2.14","id":"parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"An advanced API for creating custom synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winnt","ntstatus","minwindef","winerror","winbase","errhandlingapi","handleapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.2.14/src/lib.rs","edition":"2015","doctest":true}],"features":{"deadlock_detection":["petgraph","thread-id","backtrace"],"nightly":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.2.14/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":null,"repository":"https://github.com/Amanieu/parking_lot","edition":"2015","links":null},{"name":"network","version":"0.1.0","id":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","license":"Apache-2.0","license_file":null,"description":"Libra network","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bounded-executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"channel","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures","optional":false,"uses_default_features":true,"features":["async-await"],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memsocket","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"netcore","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"noise","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-retry","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"socket-bench-server","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"network","src_path":"/Users/fakeuser/local/libra/network/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"socket_muxer_bench","src_path":"/Users/fakeuser/local/libra/network/benches/socket_muxer_bench.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"network_bench","src_path":"/Users/fakeuser/local/libra/network/benches/network_bench.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/network/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["proptest","libra-proptest-helpers","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/network/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"parking_lot","version":"0.7.1","id":"parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"More compact and efficient implementations of the standard synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lock_api","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.7.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"deadlock_detection":["parking_lot_core/deadlock_detection"],"default":["owning_ref"],"nightly":["parking_lot_core/nightly","lock_api/nightly"],"owning_ref":["lock_api/owning_ref"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.7.1/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency"],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/parking_lot","edition":"2015","links":null},{"name":"fixedbitset","version":"0.1.9","id":"fixedbitset 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"FixedBitSet is a simple bitset collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixedbitset","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.1.9/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.1.9/benches/benches.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.1.9/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["data-structures"],"keywords":["container","data-structure","bitvec","bitset"],"readme":null,"repository":"https://github.com/bluss/fixedbitset","edition":"2015","links":null},{"name":"crossbeam-utils","version":"0.6.6","id":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for concurrent programming","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-utils","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"wait_group","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/wait_group.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sharded_lock","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/sharded_lock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"thread","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/thread.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cache_padded","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/cache_padded.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/atomic_cell.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"parker","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/parker.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/benches/atomic_cell.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"nightly":[],"std":["lazy_static"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures","no-std"],"keywords":["scoped","thread","atomic","cache"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"env_logger","version":"0.6.2","id":"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A logging implementation for `log` which is configured via an environment\nvariable.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"humantime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"env_logger","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"custom_default_format","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_default_format.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"direct_logger","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/direct_logger.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"default","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/default.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"filters_from_code","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/filters_from_code.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_logger","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_logger.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_format","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_format.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"regexp_filter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/regexp_filter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"log-in-log","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/log-in-log.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"init-twice-retains-filter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/init-twice-retains-filter.rs","edition":"2015","doctest":false}],"features":{"default":["termcolor","atty","humantime","regex"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging","log","logger"],"readme":"README.md","repository":"https://github.com/sebasmagri/env_logger/","edition":"2015","links":null},{"name":"x25519-dalek","version":"0.5.2","id":"x25519-dalek 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-dalek","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_os","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"x25519-dalek","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"x25519","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.5.2/benches/x25519.rs","edition":"2015","doctest":false}],"features":{"default":["std","u64_backend"],"nightly":["curve25519-dalek/nightly","clear_on_drop/nightly"],"std":["curve25519-dalek/std"],"u32_backend":["curve25519-dalek/u32_backend"],"u64_backend":["curve25519-dalek/u64_backend"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.5.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly"]}}},"publish":null,"authors":["Isis Lovecruft ","DebugSteven ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","curve25519","key-exchange","x25519","diffie-hellman"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/x25519-dalek","edition":"2015","links":null},{"name":"slog-stdlog","version":"4.0.0","id":"slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0/MIT/Apache-2.0","license_file":null,"description":"`log` crate adapter for slog-rs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-scope","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-async","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slog-stdlog","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-stdlog-4.0.0/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-stdlog-4.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Dawid Ciężarkiewicz "],"categories":[],"keywords":["slog","logging","json","log"],"readme":"README.md","repository":"https://github.com/slog-rs/stdlog","edition":"2018","links":null},{"name":"crossbeam-epoch","version":"0.7.2","id":"crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Epoch-based garbage collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memoffset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scopeguard","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-epoch","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"treiber_stack","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.2/examples/treiber_stack.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"sanitize","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.2/examples/sanitize.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"pin","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.2/benches/pin.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"defer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.2/benches/defer.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"flush","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.2/benches/flush.rs","edition":"2015","doctest":false}],"features":{"alloc":["crossbeam-utils/alloc"],"default":["std"],"nightly":["crossbeam-utils/nightly","arrayvec/use_union"],"sanitize":[],"std":["crossbeam-utils/std","lazy_static"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","memory-management","no-std"],"keywords":["lock-free","rcu","atomic","garbage"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"rand_os","version":"0.1.3","id":"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"OS backed Random Number Generator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"rdrand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"sgx\")","registry":null},{"name":"cloudabi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"cloudabi\")","registry":null},{"name":"fuchsia-cprng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","ntsecapi","winnt"],"target":"cfg(windows)","registry":null},{"name":"stdweb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.12","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_os","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/tests/mod.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":[],"keywords":["random","rng","os"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"which","version":"2.0.1","id":"which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust equivalent of Unix command \"which\". Locate installed execuable in cross platforms.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"which","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/which-2.0.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/which-2.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Harry Fei "],"categories":["os","filesystem"],"keywords":["which","which-rs","unix","command"],"readme":"README.md","repository":"https://github.com/harryfei/which-rs.git","edition":"2015","links":null},{"name":"textwrap","version":"0.11.0","id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Textwrap is a small library for word wrapping, indenting, and\ndedenting strings.\n\nYou can use it to format strings (such as help and error messages) for\ndisplay in commandline applications. It is designed to be efficient\nand handle Unicode characters correctly.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hyphenation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["embed_all"],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lipsum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"textwrap","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"layout","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/layout.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"termwidth","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/termwidth.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"version-numbers","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/tests/version-numbers.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"linear","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/benches/linear.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Martin Geisler "],"categories":["text-processing","command-line-interface"],"keywords":["text","formatting","wrap","typesetting","hyphenation"],"readme":"README.md","repository":"https://github.com/mgeisler/textwrap","edition":"2015","links":null},{"name":"c_linked_list","version":"1.1.1","id":"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR BSD-3-Clause","license_file":null,"description":"Utilities for handling NULL-terminated C linked lists","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"c_linked_list","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/c_linked_list-1.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/c_linked_list-1.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Cann "],"categories":[],"keywords":["ffi","linked_list"],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"codespan","version":"0.2.1","id":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Data structures for tracking locations in source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"codespan","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"memory_usage":["heapsize_derive","heapsize"],"serialization":["serde","serde/rc","serde_derive"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Brendan Zabarauskas "],"categories":[],"keywords":[],"readme":"../README.md","repository":"https://github.com/brendanzab/codespan","edition":"2015","links":null},{"name":"libra-crypto","version":"0.1.0","id":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","license":"Apache-2.0","license_file":null,"description":"Libra libra-crypto","source":null,"dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-dalek","source":"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ed25519-dalek","source":"git+https://github.com/calibra/ed25519-dalek.git?branch=fiat","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["serde"],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto-derive","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-nibble","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pairing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha3","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"threshold_crypto","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tiny-keccak","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"x25519-dalek","source":"git+https://github.com/calibra/x25519-dalek.git?branch=fiat","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bitvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ripemd160","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-crypto","src_path":"/Users/fakeuser/local/libra/crypto/crypto/src/lib.rs","edition":"2018","doctest":true}],"features":{"cloneable-private-keys":[],"default":["std","u64_backend"],"fiat_u64_backend":["curve25519-dalek/fiat_u64_backend","ed25519-dalek/fiat_u64_backend","x25519-dalek/fiat_u64_backend"],"fuzzing":["proptest","proptest-derive","cloneable-private-keys"],"std":["curve25519-dalek/std","ed25519-dalek/std","x25519-dalek/std"],"u64_backend":["curve25519-dalek/u64_backend","ed25519-dalek/u64_backend","x25519-dalek/u64_backend"]},"manifest_path":"/Users/fakeuser/local/libra/crypto/crypto/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rusoto_core","version":"0.41.0","id":"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Core","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"md5","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_credential","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.35","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"xml-rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.41.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.41.0/build.rs","edition":"2018","doctest":false}],"features":{"default":["native-tls"],"native-tls":["hyper-tls"],"nightly-testing":["rusoto_credential/nightly-testing"],"rustls":["hyper-rustls"],"unstable":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.41.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"bytecode-to-boogie","version":"0.1.0","id":"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie)","license":"Apache-2.0","license_file":null,"description":"Libra bytecode to boogie","source":null,"dependencies":[{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stackless-bytecode-generator","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytecode-to-boogie","src_path":"/Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"bytecode-to-boogie","src_path":"/Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie/src/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"translator_tests","src_path":"/Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie/tests/translator_tests.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie/Cargo.toml","metadata":null,"publish":[],"authors":["Libra "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"futures-select-macro-preview","version":"0.3.0-alpha.19","id":"futures-select-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"The `select!` macro for waiting on multiple different `Future`s at once and handling the first one to complete.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"futures_select_macro","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-select-macro-preview-0.3.0-alpha.19/src/lib.rs","edition":"2018","doctest":true}],"features":{"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-select-macro-preview-0.3.0-alpha.19/Cargo.toml","metadata":null,"publish":null,"authors":["Taylor Cramer "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang-nursery/futures-rs","edition":"2018","links":null},{"name":"rust_decimal","version":"1.0.3","id":"rust_decimal 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Decimal Implementation written in pure Rust suitable for financial calculations.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"postgres","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rust_decimal","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.0.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"decimal_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.0.3/tests/decimal_tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"lib_benches","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.0.3/benches/lib_benches.rs","edition":"2018","doctest":false}],"features":{"default":["serde"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.0.3/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Mason "],"categories":["science","data-structures"],"keywords":["decimal","financial","fixed","precision"],"readme":"./README.md","repository":"https://github.com/paupino/rust-decimal","edition":"2018","links":null},{"name":"rand_xorshift","version":"0.1.1","id":"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Xorshift random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.2, < 0.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xorshift","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/tests/mod.rs","edition":"2015","doctest":false}],"features":{"serde1":["serde","serde_derive"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","xorshift"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"libra-logger","version":"0.1.0","id":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","license":"Apache-2.0","license_file":null,"description":"Libra libra-logger","source":null,"dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.37","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serialize-serde"],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.40","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["max_level_trace","release_max_level_debug"],"target":null,"registry":null},{"name":"slog-async","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-envlogger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-scope","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std","perf"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-logger","src_path":"/Users/fakeuser/local/libra/common/logger/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/logger/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"winapi-util","version":"0.1.2","id":"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A dumping ground for high level safe wrappers over winapi.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","consoleapi","errhandlingapi","fileapi","minwindef","processenv","winbase","wincon","winerror","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-util","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["os::windows-apis","external-ffi-bindings"],"keywords":["windows","winapi","util","win"],"readme":"README.md","repository":"https://github.com/BurntSushi/winapi-util","edition":"2015","links":null},{"name":"rand04","version":"0.1.1","id":"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Re-export of rand 0.4, so it can be used together with a later version of rand.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand04","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand04-0.1.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"std":["rand/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand04-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andreas Fackler "],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/poanetwork/rand04_compat","edition":"2018","links":null},{"name":"csv-core","version":"0.1.6","id":"csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Bare bones CSV parsing with no_std support.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv-core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.6/benches/bench.rs","edition":"2018","doctest":false}],"features":{"default":["libc"],"libc":["memchr/libc"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","no-std","parser-implementations"],"keywords":["csv","comma","parser","delimited","no_std"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","edition":"2018","links":null},{"name":"percent-encoding","version":"1.0.1","id":"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Percent encoding and decoding","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"percent-encoding","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-1.0.1/lib.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"backoff","version":"0.1.5","id":"backoff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Retry operations with exponential backoff policy.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"backoff","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backoff-0.1.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"retry","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backoff-0.1.5/examples/retry.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"permanent_error","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backoff-0.1.5/examples/permanent_error.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"exponential","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backoff-0.1.5/tests/exponential.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"retry","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backoff-0.1.5/tests/retry.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backoff-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Tibor Benke "],"categories":["network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/ihrwein/backoff","edition":"2015","links":null},{"name":"futures-channel-preview","version":"0.3.0-alpha.19","id":"futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Channels for asynchronous communication using futures-rs.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-sink-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures_channel","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-preview-0.3.0-alpha.19/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"oneshot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-preview-0.3.0-alpha.19/tests/oneshot.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"channel","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-preview-0.3.0-alpha.19/tests/channel.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc-close","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-preview-0.3.0-alpha.19/tests/mpsc-close.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-preview-0.3.0-alpha.19/tests/mpsc.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sync_mpsc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-preview-0.3.0-alpha.19/benches/sync_mpsc.rs","edition":"2018","doctest":false}],"features":{"alloc":["futures-core-preview/alloc"],"cfg-target-has-atomic":["futures-core-preview/cfg-target-has-atomic"],"default":["std"],"sink":["futures-sink-preview"],"std":["alloc","futures-core-preview/std"],"unstable":["futures-core-preview/unstable"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-preview-0.3.0-alpha.19/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang-nursery/futures-rs","edition":"2018","links":null},{"name":"arc-swap","version":"0.4.2","id":"arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Atomically swappable Arc","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"model","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"arc-swap","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"random","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.2/tests/random.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"version","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.2/tests/version.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stress","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.2/tests/stress.rs","edition":"2015","doctest":false}],"features":{"unstable-weak":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Michal 'vorner' Vaner "],"categories":["data-structures","memory-management"],"keywords":["atomic","Arc"],"readme":"README.md","repository":"https://github.com/vorner/arc-swap","edition":"2015","links":null},{"name":"mach_o_sys","version":"0.1.1","id":"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Bindings to the OSX mach-o system library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mach_o_sys","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mach_o_sys-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mach_o_sys-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Nick Fitzgerald "],"categories":[],"keywords":["mach","macho","mach-o"],"readme":null,"repository":"https://github.com/fitzgen/mach_o_sys","edition":"2015","links":null},{"name":"tracing-attributes","version":"0.1.4","id":"tracing-attributes 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Procedural macro attributes for automatically instrumenting functions.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full","extra-traits"],"target":null,"registry":null},{"name":"tracing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"tracing-attributes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"targets","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.4/tests/targets.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"support","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.4/tests/support.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"levels","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.4/tests/levels.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"instrument","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.4/tests/instrument.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"names","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.4/tests/names.rs","edition":"2018","doctest":false}],"features":{"async-await":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Tokio Contributors ","Eliza Weisman ","David Barsky "],"categories":["development-tools::debugging","development-tools::profiling","asynchronous"],"keywords":["logging","tracing","macro","instrument","log"],"readme":"README.md","repository":"https://github.com/tokio-rs/tracing","edition":"2018","links":null},{"name":"libra-mempool","version":"0.1.0","id":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","license":"Apache-2.0","license_file":null,"description":"Libra mempool","source":null,"dependencies":[{"name":"bounded-executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":"futures-preview","optional":false,"uses_default_features":true,"features":["compat"],"target":null,"registry":null},{"name":"grpc-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["prost-codec"],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool-shared-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lru-cache","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.0-alpha.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ttl_cache","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-validator","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"channel","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"grpcio-compiler","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0-alpha.2","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":["prost-codec"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-mempool","src_path":"/Users/fakeuser/local/libra/mempool/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/mempool/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/mempool/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"futures-util-preview","version":"0.3.0-alpha.19","id":"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Common utilities and extension traits for the futures-rs library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-channel-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"futures-core-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-io-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"futures-join-macro-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-select-macro-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-sink-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0-alpha.19","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.25","kind":null,"rename":"futures_01","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-nested","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures_util","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-preview-0.3.0-alpha.19/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"futures_unordered","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-preview-0.3.0-alpha.19/benches/futures_unordered.rs","edition":"2018","doctest":false}],"features":{"alloc":["futures-core-preview/alloc"],"async-await":[],"bilock":[],"cfg-target-has-atomic":["futures-core-preview/cfg-target-has-atomic"],"channel":["std","futures-channel-preview"],"compat":["std","futures_01"],"default":["std"],"io":["std","futures-io-preview","memchr"],"io-compat":["io","compat","tokio-io"],"join-macro":["async-await","futures-join-macro-preview","proc-macro-hack","proc-macro-nested"],"read_initializer":["io","futures-io-preview/read_initializer","futures-io-preview/unstable"],"select-macro":["async-await","futures-select-macro-preview","proc-macro-hack","proc-macro-nested"],"sink":["futures-sink-preview"],"std":["alloc","futures-core-preview/std","slab"],"unstable":["futures-core-preview/unstable"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-preview-0.3.0-alpha.19/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang-nursery/futures-rs","edition":"2018","links":null},{"name":"libra-prost-ext","version":"0.1.0","id":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","license":"Apache-2.0","license_file":null,"description":"Libra build helpers","source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-prost-ext","src_path":"/Users/fakeuser/local/libra/common/prost-ext/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/prost-ext/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"futures","version":"0.1.29","id":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of futures and streams featuring zero allocations,\ncomposability, and iterator-like interfaces.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"futures_ordered","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/futures_ordered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/stream.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"eager_drop","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/eager_drop.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/all.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"buffer_unordered","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/buffer_unordered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unfold","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unfold.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"oneshot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/oneshot.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"channel","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/channel.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"recurse","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/recurse.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc-close","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/mpsc-close.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sink","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/sink.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/mpsc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"eventual","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/eventual.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuse","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/fuse.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_all","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/select_all.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_ok","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/select_ok.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unsync-oneshot","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unsync-oneshot.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_catch_unwind","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/stream_catch_unwind.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ready_queue","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/ready_queue.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"future_flatten_stream","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/future_flatten_stream.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bilock","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/bilock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unsync","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unsync.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"inspect","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/inspect.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"futures_unordered","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/futures_unordered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"shared","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/shared.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"split","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/split.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"thread_notify","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/thread_notify.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sync_mpsc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/sync_mpsc.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"poll","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/poll.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bilock","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/bilock.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"futures_unordered","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/futures_unordered.rs","edition":"2015","doctest":false}],"features":{"default":["use_std","with-deprecated"],"nightly":[],"use_std":[],"with-deprecated":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["asynchronous"],"keywords":["futures","async","future"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/futures-rs","edition":"2015","links":null},{"name":"stable_deref_trait","version":"1.1.1","id":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"stable_deref_trait","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/stable_deref_trait-1.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"alloc":[],"default":["std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/stable_deref_trait-1.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Robert Grosse "],"categories":["memory-management","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/storyyeller/stable_deref_trait","edition":"2015","links":null},{"name":"term","version":"0.5.2","id":"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A terminal formatting library\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dirs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","wincon","handleapi","fileapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"term","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"terminfo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/tests/terminfo.rs","edition":"2015","doctest":false}],"features":{"default":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers","Steven Allen"],"categories":["command-line-interface"],"keywords":[],"readme":"README.md","repository":"https://github.com/Stebalien/term","edition":"2015","links":null},{"name":"toml","version":"0.5.3","id":"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\nimplementations of the standard Serialize/Deserialize traits for TOML data to\nfacilitate deserializing and serializing Rust structures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.97","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"toml","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"toml2json","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.3/examples/toml2json.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_external","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.3/examples/enum_external.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"decode","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.3/examples/decode.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"enum_external_deserialize","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.3/tests/enum_external_deserialize.rs","edition":"2018","doctest":false}],"features":{"default":[],"preserve_order":["linked-hash-map"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["config","encoding","parser-implementations"],"keywords":["encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/toml-rs","edition":"2018","links":null},{"name":"sourcefile","version":"0.1.4","id":"sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Retain mapping information when concatenating source files, to make error \nmessages more useful","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sourcefile","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sourcefile-0.1.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sourcefile-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Richard Dodd "],"categories":["text-processing","parsing","filesystem","development-tools::debugging","development-tools::procedural-macro-helpers"],"keywords":["sourcemap","source","map","file","location"],"readme":"README.md","repository":"https://github.com/derekdreery/sourcefile-rs","edition":"2015","links":null},{"name":"nibble_vec","version":"0.0.4","id":"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Vector data-structure for half-byte values.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nibble_vec","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"debug","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/examples/debug.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/Cargo.toml","metadata":null,"publish":null,"authors":["Michael Sproul "],"categories":["data-structures"],"keywords":["vector","nibble","slice","data-structure","collection"],"readme":"README.md","repository":"https://github.com/michaelsproul/rust_nibble_vec","edition":"2015","links":null},{"name":"hyper","version":"0.12.34","id":"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A fast and correct HTTP library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-cpupool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"h2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.15","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http-body","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"httparse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"net2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.32","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.14","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["rt-full"],"target":null,"registry":null},{"name":"tokio-buf","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"want","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"spmc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-fs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-mockstream","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hyper","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/client.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"client_json","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/client_json.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"echo","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/echo.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hello","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/hello.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"multi_server","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/multi_server.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"params","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/params.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"proxy","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/proxy.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"send_file","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/send_file.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"single_threaded","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/single_threaded.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"state","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/state.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"upgrades","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/upgrades.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"web_api","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/web_api.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/tests/client.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"integration","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/tests/integration.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"server","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/tests/server.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"end_to_end","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/benches/end_to_end.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"pipeline","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/benches/pipeline.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"server","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/benches/server.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/build.rs","edition":"2015","doctest":false}],"features":{"__internal_flaky_tests":[],"__internal_happy_eyeballs_tests":[],"default":["__internal_flaky_tests","runtime"],"nightly":[],"runtime":["futures-cpupool","net2","tokio","tokio-executor","tokio-reactor","tokio-tcp","tokio-threadpool","tokio-timer"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["network-programming","web-programming::http-client","web-programming::http-server"],"keywords":["http","hyper","hyperium"],"readme":"README.md","repository":"https://github.com/hyperium/hyper","edition":"2015","links":null},{"name":"proptest","version":"0.9.4","id":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Hypothesis-like property-based testing and shrinking.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-set","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["alloc","i128_support"],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proptest","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"config-defaults","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/examples/config-defaults.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"fib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/examples/fib.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-simplify-play","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/examples/tutorial-simplify-play.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v2","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/examples/dateparser_v2.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v1","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/examples/dateparser_v1.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-strategy-play","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/examples/tutorial-strategy-play.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"atomic64bit":[],"break-dead-code":[],"default":["std","fork","timeout","bit-set","break-dead-code"],"default-code-coverage":["std","fork","timeout","bit-set"],"fork":["std","rusty-fork","tempfile"],"std":["rand/std","byteorder/std","lazy_static","quick-error","regex-syntax","num-traits/std"],"timeout":["fork","rusty-fork/timeout"],"unstable":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["property","testing","quickcheck","fuzz","hypothesis"],"readme":"README.md","repository":"https://github.com/altsysrq/proptest","edition":"2018","links":null},{"name":"sha3","version":"0.8.2","id":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"SHA-3 (Keccak) hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byte-tools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"keccak","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sha3","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"sha3_512sum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/examples/sha3_512sum.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"sha3_256sum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/examples/sha3_256sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sha3_256","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/benches/sha3_256.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sha3_512","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/benches/sha3_512.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":["digest/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","sha3","keccak","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"strum_macros","version":"0.15.0","id":"strum_macros 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Helpful macros for working with enums and strings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["parsing","extra-traits"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"strum_macros","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strum_macros-0.15.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"verbose-asrefstr-name":[],"verbose-asstaticstr-name":[],"verbose-display-name":[],"verbose-enumcount-name":[],"verbose-enumdiscriminants-name":[],"verbose-enumiter-name":[],"verbose-enummessage-name":[],"verbose-enumproperty-name":[],"verbose-enumstring-name":[],"verbose-intostaticstr-name":[],"verbose-tostring-name":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strum_macros-0.15.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Glotfelty "],"categories":["development-tools::procedural-macro-helpers","parsing"],"keywords":["enum","string","macros","proc-macros"],"readme":"../README.md","repository":null,"edition":"2015","links":null},{"name":"rand04_compat","version":"0.1.1","id":"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Wrappers for compatibility with rand 0.4.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand04","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand04_compat","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand04_compat-0.1.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"std":["rand04/std","rand/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand04_compat-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andreas Fackler "],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/poanetwork/rand04_compat","edition":"2018","links":null},{"name":"quote","version":"1.0.2","id":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/tests/test.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/tests/compiletest.rs","edition":"2018","doctest":false}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2018","links":null},{"name":"once_cell","version":"0.1.8","id":"once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Single assignment cells and lazy static values without macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"once_cell","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-0.1.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"lazy_static","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-0.1.8/examples/lazy_static.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-0.1.8/tests/test.rs","edition":"2015","doctest":false}],"features":{"default":["parking_lot"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Aleksey Kladov "],"categories":["rust-patterns","memory-management"],"keywords":["lazy","static"],"readme":"README.md","repository":"https://github.com/matklad/once_cell","edition":"2015","links":null},{"name":"miniz_oxide","version":"0.3.2","id":"miniz_oxide 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"DEFLATE compression and decompression library rewritten in Rust based on miniz","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"adler32","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miniz_oxide","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.3.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.3.2/tests/test.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["Frommi ","oyvindln "],"categories":["compression"],"keywords":["zlib","miniz","deflate","encoding"],"readme":"Readme.md","repository":"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide","edition":"2018","links":null},{"name":"crc","version":"1.8.1","id":"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Rust implementation of CRC(16, 32, 64) with support of various standards","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"build_const","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"crc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/tests/crc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hash","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/tests/hash.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/benches/bench.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["Rui Hu "],"categories":[],"keywords":["crc","crc16","crc32","crc64","hash"],"readme":"README.md","repository":"https://github.com/mrhooray/crc-rs.git","edition":"2015","links":null},{"name":"remove_dir_all","version":"0.5.2","id":"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A safe, reliable implementation of remove_dir_all for Windows","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","errhandlingapi","winerror","fileapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"remove_dir_all","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Aaronepower "],"categories":["filesystem"],"keywords":["utility","filesystem","remove_dir","windows"],"readme":"README.md","repository":"https://github.com/XAMPPRocky/remove_dir_all.git","edition":"2015","links":null},{"name":"winapi-i686-pc-windows-gnu","version":"0.4.0","id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-i686-pc-windows-gnu","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"generic-array","version":"0.12.3","id":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Generic types implementing functionality of arrays","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"generic_array","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"arr","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/arr.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/iter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"import_name","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/import_name.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"generics","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/generics.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/mod.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hex","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/hex.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/Cargo.toml","metadata":null,"publish":null,"authors":["Bartłomiej Kamiński ","Aaron Trent "],"categories":["data-structures","no-std"],"keywords":["generic","array"],"readme":"README.md","repository":"https://github.com/fizyk20/generic-array.git","edition":"2015","links":null},{"name":"storage-proto","version":"0.1.0","id":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","license":"Apache-2.0","license_file":null,"description":"Libra storage proto","source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["prost-codec"],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio-compiler","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0-alpha.2","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":["prost-codec"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"storage-proto","src_path":"/Users/fakeuser/local/libra/storage/storage-proto/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/storage/storage-proto/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/storage-proto/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"cluster-test","version":"0.1.0","id":"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)","license":"Apache-2.0","license_file":null,"description":"Libra cluster test","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rust_backend"],"target":null,"registry":null},{"name":"generate-keypair","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["prost-codec"],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std","perf"],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.19","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls-tls"],"target":null,"registry":null},{"name":"retry","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"rusoto_ec2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"rusoto_ecr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"rusoto_ecs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"rusoto_kinesis","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"rusoto_logs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.41.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.89","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["max_level_debug","release_max_level_debug"],"target":null,"registry":null},{"name":"slog-async","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-envlogger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-scope","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cluster-test","src_path":"/Users/fakeuser/local/libra/testsuite/cluster-test/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"cluster-test","src_path":"/Users/fakeuser/local/libra/testsuite/cluster-test/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/testsuite/cluster-test/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tokio-current-thread","version":"0.1.6","id":"tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Single threaded executor which manage many tasks concurrently on the current thread.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-current-thread","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"current_thread","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.6/tests/current_thread.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["concurrency","asynchronous"],"keywords":["futures","tokio"],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"num-integer","version":"0.1.41","id":"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Integer traits and functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-integer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.41/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"roots","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.41/tests/roots.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"gcd","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.41/benches/gcd.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"roots","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.41/benches/roots.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.41/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":["num-traits/i128"],"std":["num-traits/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.41/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-integer","edition":"2015","links":null},{"name":"parking_lot_core","version":"0.4.0","id":"parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"An advanced API for creating custom synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winnt","ntstatus","minwindef","winerror","winbase","errhandlingapi","handleapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.4.0/build.rs","edition":"2015","doctest":false}],"features":{"deadlock_detection":["petgraph","thread-id","backtrace"],"nightly":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency"],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":null,"repository":"https://github.com/Amanieu/parking_lot","edition":"2015","links":null},{"name":"mio","version":"0.6.19","id":"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Lightweight non-blocking IO","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"net2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.29","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fuchsia-zircon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"fuchsia-zircon-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"kernel32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"miow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mio","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.19/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.19/test/mod.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench_poll","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.19/benches/bench_poll.rs","edition":"2015","doctest":false}],"features":{"default":["with-deprecated"],"with-deprecated":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.19/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":["io","async","non-blocking"],"readme":"README.md","repository":"https://github.com/carllerche/mio","edition":"2015","links":null},{"name":"scratchpad","version":"0.1.0","id":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","license":"Apache-2.0","license_file":null,"description":"Libra scratchpad","source":null,"dependencies":[{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"scratchpad","src_path":"/Users/fakeuser/local/libra/storage/scratchpad/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/scratchpad/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"prost","version":"0.5.0","id":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"A Protocol Buffers implementation for the Rust Language.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"protobuf","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prost","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.5.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"varint","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.5.0/benches/varint.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmark","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.5.0/benches/benchmark.rs","edition":"2018","doctest":false}],"features":{"default":["prost-derive"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["Dan Burkert "],"categories":["encoding"],"keywords":["protobuf","serialization"],"readme":"README.md","repository":"https://github.com/danburkert/prost","edition":"2018","links":null},{"name":"yamux","version":"0.2.1","id":"yamux 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Multiplexer over reliable, ordered connections","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nohash-hasher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rw-stream-sink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"yamux","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.2.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"concurrent","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.2.1/tests/concurrent.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.2.1/tests/smoke.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"concurrent","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.2.1/benches/concurrent.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Parity Technologies "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/paritytech/yamux","edition":"2018","links":null},{"name":"miow","version":"0.2.1","id":"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\nabstractions.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"kernel32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"net2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ws2_32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miow","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["iocp","windows","io","overlapped"],"readme":"README.md","repository":"https://github.com/alexcrichton/miow","edition":"2015","links":null},{"name":"vec_map","version":"0.8.1","id":"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A simple map based on a vector for small integer keys","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vec_map","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"eders":["serde"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Jorge Aparicio ","Alexis Beingessner ","Brian Anderson <>","tbu- <>","Manish Goregaokar <>","Aaron Turon ","Adolfo Ochagavía <>","Niko Matsakis <>","Steven Fackler <>","Chase Southwood ","Eduard Burtescu <>","Florian Wilkens <>","Félix Raimundo <>","Tibor Benke <>","Markus Siemens ","Josh Branchaud ","Huon Wilson ","Corey Farwell ","Aaron Liblong <>","Nick Cameron ","Patrick Walton ","Felix S Klock II <>","Andrew Paseltiner ","Sean McArthur ","Vadim Petrochenkov <>"],"categories":[],"keywords":["data-structures","collections","vecmap","vec_map","contain-rs"],"readme":"README.md","repository":"https://github.com/contain-rs/vec-map","edition":"2015","links":null},{"name":"ttl_cache","version":"0.4.2","id":"ttl_cache 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A cache that will expire values after a TTL","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ttl_cache","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.4.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.4.2/tests/test.rs","edition":"2015","doctest":false}],"features":{"default":[],"stats":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["Stu Small "],"categories":[],"keywords":["cache","ttl","expire"],"readme":null,"repository":"https://github.com/stusmall/ttl_cache","edition":"2015","links":null},{"name":"pairing","version":"0.14.2","id":"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Pairing-friendly elliptic curve library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.200","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pairing","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"pairing_benches","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/benches/pairing_benches.rs","edition":"2015","doctest":false}],"features":{"default":[],"expose-arith":[],"u128-support":[],"unstable-features":["expose-arith"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/Cargo.toml","metadata":null,"publish":null,"authors":["Sean Bowe "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/ebfull/pairing","edition":"2015","links":null},{"name":"benchmark","version":"0.1.0","id":"benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/benchmark)","license":"Apache-2.0","license_file":null,"description":"Libra benchmark","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-failure-ext","source":null,"req":"^0.1.0","kind":null,"rename":"failure","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"generate-keypair","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"grpcio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["cloneable-private-keys"],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-swarm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-tools","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"libra-wallet","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std","perf"],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"benchmark","src_path":"/Users/fakeuser/local/libra/benchmark/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"max-throughput","src_path":"/Users/fakeuser/local/libra/benchmark/src/bin/max-throughput.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"ruben","src_path":"/Users/fakeuser/local/libra/benchmark/src/bin/ruben.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/benchmark/Cargo.toml","metadata":null,"publish":[],"authors":["Libra "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"js-sys","version":"0.3.28","id":"js-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all JS global objects and functions in all JS environments like\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"js-sys","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.28/src/lib.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.28/tests/wasm/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.28/tests/headless.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.28/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys","edition":"2018","links":null},{"name":"lock_api","version":"0.3.1","id":"lock_api 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"owning_ref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scopeguard","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.90","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lock_api","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.3.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"nightly":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency","no-std"],"keywords":["mutex","rwlock","lock","no_std"],"readme":null,"repository":"https://github.com/Amanieu/parking_lot","edition":"2018","links":null},{"name":"pin-utils","version":"0.1.0-alpha.4","id":"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Utilities for pinning\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pin-utils","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"stack_pin","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/tests/stack_pin.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"projection","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/tests/projection.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/Cargo.toml","metadata":null,"publish":null,"authors":["Josef Brandl "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/pin-utils","edition":"2018","links":null},{"name":"num","version":"0.2.0","id":"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A collection of numeric types and traits for Rust, including bigint,\ncomplex, rational, range iterators, generic integers, and more!\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-bigint","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-complex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-iter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.37","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-rational","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-0.2.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"i128":["num-bigint/i128","num-complex/i128","num-integer/i128","num-iter/i128","num-rational/i128","num-traits/i128"],"rand":["num-bigint/rand","num-complex/rand"],"serde":["num-bigint/serde","num-complex/serde","num-rational/serde"],"std":["num-bigint/std","num-complex/std","num-integer/std","num-iter/std","num-rational/std","num-rational/bigint","num-traits/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-0.2.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","rand"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","data-structures","science","no-std"],"keywords":["mathematics","numerics","bignum"],"readme":"README.md","repository":"https://github.com/rust-num/num","edition":"2015","links":null},{"name":"num-iter","version":"0.1.39","id":"num-iter 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"External iterators for generic mathematics","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.38","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-iter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.39/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.39/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":["num-integer/i128","num-traits/i128"],"std":["num-integer/std","num-traits/std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.39/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-iter","edition":"2015","links":null},{"name":"unicase","version":"2.5.1","id":"unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A case-insensitive wrapper around strings.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicase","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.5.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.5.1/build.rs","edition":"2015","doctest":false}],"features":{"nightly":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["internationalization","text-processing"],"keywords":["lowercase","case","case-insensitive","case-folding"],"readme":"README.md","repository":"https://github.com/seanmonstar/unicase","edition":"2015","links":null},{"name":"jemallocator","version":"0.3.2","id":"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A Rust allocator backed by jemalloc\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"jemalloc-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"paste","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jemallocator","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"usable_size","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/usable_size.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"malloctl","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/malloctl.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"shrink_in_place","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/shrink_in_place.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"background_thread_defaults","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/background_thread_defaults.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke_ffi","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/smoke_ffi.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ffi","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/ffi.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/smoke.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"background_thread_enabled","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/background_thread_enabled.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"grow_in_place","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/grow_in_place.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"roundtrip","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/benches/roundtrip.rs","edition":"2015","doctest":false}],"features":{"alloc_trait":[],"background_threads":["jemalloc-sys/background_threads"],"background_threads_runtime_support":["jemalloc-sys/background_threads_runtime_support"],"debug":["jemalloc-sys/debug"],"default":["background_threads_runtime_support"],"disable_initial_exec_tls":["jemalloc-sys/disable_initial_exec_tls"],"profiling":["jemalloc-sys/profiling"],"stats":["jemalloc-sys/stats"],"unprefixed_malloc_on_supported_platforms":["jemalloc-sys/unprefixed_malloc_on_supported_platforms"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["alloc_trait"],"rustdoc-args":["--cfg","jemallocator_docs"]}}},"publish":null,"authors":["Alex Crichton ","Gonzalo Brito Gadeschi ","Simon Sapin ","Steven Fackler "],"categories":["memory-management","api-bindings"],"keywords":["allocator","jemalloc"],"readme":"README.md","repository":"https://github.com/gnzlbg/jemallocator","edition":"2015","links":null},{"name":"crossbeam-channel","version":"0.3.9","id":"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0 AND BSD-2-Clause","license_file":null,"description":"Multi-producer multi-consumer channels for message passing","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-channel","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"fibonacci","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/examples/fibonacci.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"matching","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/examples/matching.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"stopwatch","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/examples/stopwatch.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"same_channel","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/same_channel.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zero","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/zero.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"after","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/after.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"never","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/never.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"list","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/list.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/iter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/mpsc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_macro","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/select_macro.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/select.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"array","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/array.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"golang","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/golang.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tick","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/tick.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ready","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/ready.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"thread_locals","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/thread_locals.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"crossbeam","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/benches/crossbeam.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["channel","mpmc","select","golang","message"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"bitvec","version":"0.10.2","id":"bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A crate for manipulating memory, bit by bit","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitvec","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"sieve","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/examples/sieve.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/examples/readme.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tour","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/examples/tour.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"default":["std"],"std":["alloc"],"testing":["std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/Cargo.toml","metadata":null,"publish":null,"authors":["myrrlyn "],"categories":["data-structures","embedded","no-std","rust-patterns"],"keywords":["bits","bitvec"],"readme":"README.md","repository":"https://github.com/myrrlyn/bitvec","edition":"2018","links":null},{"name":"synstructure","version":"0.10.2","id":"synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Helper methods and macros for custom derives","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","extra-traits"],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"synstructure_test_traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"synstructure","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/synstructure-0.10.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"simple-derive":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/synstructure-0.10.2/Cargo.toml","metadata":null,"publish":null,"authors":["Nika Layzell "],"categories":[],"keywords":["syn","macros","derive","expand_substructure","enum"],"readme":"README.md","repository":"https://github.com/mystor/synstructure","edition":"2015","links":null},{"name":"structopt","version":"0.3.2","id":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"structopt-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"structopt","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"rename_all","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/rename_all.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_in_args","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/enum_in_args.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gen_completions","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/gen_completions.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"flatten","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/flatten.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"env","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/env.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"keyvalue","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/keyvalue.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deny_missing_docs","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/deny_missing_docs.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"skip","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/skip.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"git","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/git.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple_group","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/simple_group.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_tuple","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/enum_tuple.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"subcommand_aliases","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/subcommand_aliases.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"no_version","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/no_version.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"group","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/group.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"at_least_two","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/at_least_two.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"doc_comments","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/doc_comments.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/basic.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/example.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"subcommands","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/subcommands.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"raw_bool_literal","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/raw_bool_literal.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"flags","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/flags.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"arguments","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/arguments.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"non_literal_attributes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/non_literal_attributes.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"flatten","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/flatten.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/skip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"deny-warnings","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/deny-warnings.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"argument_naming","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/argument_naming.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"options","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/options.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"doc-comments-help","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/doc-comments-help.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"author_version_about","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/author_version_about.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/macro-errors.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"privacy","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/privacy.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nested-subcommands","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/nested-subcommands.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"custom-string-parsers","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/custom-string-parsers.rs","edition":"2018","doctest":false}],"features":{"color":["clap/color"],"debug":["clap/debug"],"default":["clap/default"],"doc":["clap/doc"],"lints":["clap/lints"],"no_cargo":["clap/no_cargo"],"paw":["structopt-derive/paw"],"suggestions":["clap/suggestions"],"wrap_help":["clap/wrap_help"],"yaml":["clap/yaml"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot ","others"],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":"README.md","repository":"https://github.com/TeXitoi/structopt","edition":"2018","links":null},{"name":"winreg","version":"0.6.2","id":"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust bindings to MS Windows Registry API","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["impl-default","impl-debug","minwindef","minwinbase","timezoneapi","winerror","winnt","winreg","handleapi"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winreg","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"basic_usage","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/basic_usage.rs","edition":"2015","required-features":["chrono"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/enum.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"transactions","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/transactions.rs","edition":"2015","required-features":["transactions"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"serialization","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/serialization.rs","edition":"2015","required-features":["serialization-serde"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"installed_apps","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/installed_apps.rs","edition":"2015","required-features":["serialization-serde"],"doctest":false}],"features":{"serialization-serde":["transactions","serde"],"transactions":["winapi/ktmw32"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"default-target":"x86_64-pc-windows-msvc"}}},"publish":null,"authors":["Igor Shaula "],"categories":["api-bindings","os::windows-apis"],"keywords":["Windows","WinSDK","Registry"],"readme":"README.md","repository":"https://github.com/gentoo90/winreg-rs","edition":"2015","links":null},{"name":"quick-error","version":"1.2.2","id":"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A macro which makes error types pleasant to write.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quick-error","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"context","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.2/examples/context.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets ","Colin Kiegel "],"categories":["rust-patterns"],"keywords":["macro","error","type","enum"],"readme":null,"repository":"http://github.com/tailhook/quick-error","edition":"2015","links":null}],"workspace_members":["admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-failure-macros 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext/failure-macros)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)","crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)","grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)","invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)","jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)","schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/benchmark)","client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)","libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)","libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)","state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","secret-service 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/secret-service)","language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)","functional_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional_tests)","cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)","test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)","bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie)","stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)","tree_heap 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap)","serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)","libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)","testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)","cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)","libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)","x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)"],"resolve":{"nodes":[{"id":"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)","dependencies":["libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio_compiler","pkg":"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_mempool_shared_proto","pkg":"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_build","pkg":"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)"},{"name":"assert_matches","pkg":"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bounded_executor","pkg":"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)"},{"name":"executable_helpers","pkg":"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)"},{"name":"futures_01","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpc_helpers","pkg":"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_mempool","pkg":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)"},{"name":"libra_mempool_shared_proto","pkg":"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)"},{"name":"num_cpus","pkg":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)"},{"name":"tokio","pkg":"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm_validator","pkg":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"}],"features":["default","fuzzing","libra-proptest-helpers","proptest"]},{"id":"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"anyhow 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"nodrop","pkg":"nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"backoff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["backtrace-sys 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"backtrace_sys","pkg":"backtrace-sys 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_demangle","pkg":"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["backtrace-sys","dbghelp","default","dladdr","libbacktrace","libunwind","serde","serialize-serde","std"]},{"id":"backtrace-sys 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bech32 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/benchmark)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)","libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)","num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)"},{"name":"client","pkg":"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"generate_keypair","pkg":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_swarm","pkg":"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)"},{"name":"libra_tools","pkg":"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"libra_wallet","pkg":"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)"},{"name":"num_cpus","pkg":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"},{"name":"walkdir","pkg":"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","cexpr 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cexpr","pkg":"cexpr 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"clang_sys","pkg":"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"peeking_take_while","pkg":"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_hash","pkg":"rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"shlex","pkg":"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_vec","pkg":"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default","std"]},{"id":"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byte_tools","pkg":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crypto_mac","pkg":"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayvec","pkg":"arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"constant_time_eq","pkg":"constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"blake2b_simd 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayref","pkg":"arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"arrayvec","pkg":"arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"constant_time_eq","pkg":"constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-padding 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_padding","pkg":"block-padding 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byte_tools","pkg":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"generic_array","pkg":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"block-padding 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byte_tools","pkg":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","dependencies":["futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)","tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_semaphore","pkg":"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)"},{"name":"tokio","pkg":"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)","regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex_automata","pkg":"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","lazy_static","regex-automata","serde","serde1","serde1-nostd","std","unicode"]},{"id":"build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["collections","default","std"]},{"id":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"codespan","pkg":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"codespan_reporting","pkg":"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ir_to_bytecode_syntax","pkg":"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie)","dependencies":["bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)"},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"num","pkg":"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stackless_bytecode_generator","pkg":"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dependencies":["invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"],"deps":[{"name":"invalid_mutations","pkg":"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"petgraph","pkg":"petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_runtime_types","pkg":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"}],"features":["default"]},{"id":"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"invalid_mutations","pkg":"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"petgraph","pkg":"petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":[]},{"id":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","i128","std"]},{"id":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"either","pkg":"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"iovec","pkg":"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["either"]},{"id":"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7)","dependencies":["cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"c2-chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","ppv-lite86 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ppv_lite86","pkg":"ppv-lite86 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["lazy_static","simd","std"]},{"id":"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"cached 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"once_cell","pkg":"once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"jobserver","pkg":"jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["jobserver","num_cpus","parallel"]},{"id":"cexpr 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"nom","pkg":"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"constant_time_eq","pkg":"constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","dependencies":["futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"owning_ref","pkg":"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parking_lot","pkg":"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_integer","pkg":"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["clock","default","serde","time"]},{"id":"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"glob","pkg":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libloading","pkg":"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["clang_6_0","gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0","gte_clang_6_0","libloading","runtime"]},{"id":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"atty","pkg":"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bitflags","pkg":"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"strsim","pkg":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"textwrap","pkg":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_width","pkg":"unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vec_map","pkg":"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["ansi_term","atty","color","default","strsim","suggestions","vec_map"]},{"id":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)","crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","reqwest 0.9.22 (registry+https://github.com/rust-lang/crates.io-index)","rust_decimal 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","rustyline 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)"},{"name":"chrono","pkg":"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crash_handler","pkg":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_tools","pkg":"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"libra_wallet","pkg":"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"reqwest","pkg":"reqwest 0.9.22 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rust_decimal","pkg":"rust_decimal 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustyline","pkg":"rustyline 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"}],"features":["default","fuzzing","proptest"]},{"id":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["bitflags","default"]},{"id":"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","reqwest 0.9.22 (registry+https://github.com/rust-lang/crates.io-index)","retry 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_ec2 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_ecr 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_ecs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_kinesis 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_logs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","termion 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)"},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)"},{"name":"flate2","pkg":"flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"generate_keypair","pkg":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"reqwest","pkg":"reqwest 0.9.22 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"retry","pkg":"retry 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_core","pkg":"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_ec2","pkg":"rusoto_ec2 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_ecr","pkg":"rusoto_ecr 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_ecs","pkg":"rusoto_ecs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_kinesis","pkg":"rusoto_kinesis 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_logs","pkg":"rusoto_logs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_async","pkg":"slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_envlogger","pkg":"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_scope","pkg":"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_term","pkg":"slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"termion","pkg":"termion 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"threadpool","pkg":"threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"}],"features":[]},{"id":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"failure","pkg":"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_derive","pkg":"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["serde","serde_derive","serialization"]},{"id":"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"codespan","pkg":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"termcolor","pkg":"termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","dependencies":["bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)"},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","dependencies":["generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)"],"deps":[{"name":"generate_keypair","pkg":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)"},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)"}],"features":["default"]},{"id":"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","cached 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rmp-serde 0.13.7 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)","schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","siphasher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","termion 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cached","pkg":"cached 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"channel","pkg":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)"},{"name":"consensus_types","pkg":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)"},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)"},{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)"},{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_mempool","pkg":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"libra_tools","pkg":"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)"},{"name":"num_derive","pkg":"num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prometheus","pkg":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rmp_serde","pkg":"rmp-serde 0.13.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"safety_rules","pkg":"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)"},{"name":"schemadb","pkg":"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"siphasher","pkg":"siphasher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"state_synchronizer","pkg":"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"termion","pkg":"termion 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"},{"name":"vm_validator","pkg":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"}],"features":["default","fuzzing","proptest"]},{"id":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","dependencies":["executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rmp-serde 0.13.7 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rmp_serde","pkg":"rmp-serde 0.13.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","proptest"]},{"id":"constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"url","pkg":"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["percent-encode","url"]},{"id":"cookie_store 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","publicsuffix 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cookie","pkg":"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure","pkg":"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"idna","pkg":"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"publicsuffix","pkg":"publicsuffix 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"try_from","pkg":"try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"url","pkg":"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"csv","pkg":"csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"language_e2e_tests","pkg":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_cache_map","pkg":"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"},{"name":"vm_runtime_types","pkg":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"}],"features":["default"]},{"id":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","dependencies":["backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"backtrace","pkg":"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"toml","pkg":"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"build_const","pkg":"build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","criterion-plot 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","tinytemplate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cast","pkg":"cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"clap","pkg":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"criterion_plot","pkg":"criterion-plot 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"csv","pkg":"csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_os","pkg":"rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_xoshiro","pkg":"rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rayon","pkg":"rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_derive","pkg":"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tinytemplate","pkg":"tinytemplate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"walkdir","pkg":"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"criterion-plot 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cast","pkg":"cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_channel","pkg":"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_epoch","pkg":"crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_queue","pkg":"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["crossbeam-channel","crossbeam-deque","crossbeam-queue","default","std"]},{"id":"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_epoch","pkg":"crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","memoffset 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayvec","pkg":"arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memoffset","pkg":"memoffset 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"scopeguard","pkg":"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","lazy_static","std"]},{"id":"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","lazy_static","std"]},{"id":"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","limit_128"]},{"id":"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"generic_array","pkg":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"subtle","pkg":"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bstr","pkg":"bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"csv_core","pkg":"csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itoa","pkg":"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ryu","pkg":"ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","libc"]},{"id":"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"sct","pkg":"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"ctrlc 3.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"nix","pkg":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"clear_on_drop","pkg":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"subtle","pkg":"subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","std","u64_backend"]},{"id":"curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"clear_on_drop","pkg":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"subtle","pkg":"subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","std","u64_backend"]},{"id":"data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","dependencies":["regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"regex","pkg":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"termcolor","pkg":"termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"walkdir","pkg":"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio_compiler","pkg":"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["use_core"]},{"id":"derive-new 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"generic_array","pkg":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"redox_users","pkg":"redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"dirs_sys","pkg":"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"redox_users","pkg":"redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)","dependencies":["clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clear_on_drop","pkg":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"curve25519_dalek","pkg":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)"},{"name":"failure","pkg":"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["serde","std","u64_backend"]},{"id":"ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clear_on_drop","pkg":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"curve25519_dalek","pkg":"curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure","pkg":"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std","u64_backend"]},{"id":"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","use_std"]},{"id":"encoding_rs 0.8.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"humantime","pkg":"humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"termcolor","pkg":"termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["atty","default","humantime","regex","termcolor"]},{"id":"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"errno_dragonfly","pkg":"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"gcc","pkg":"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"error-chain 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"backtrace","pkg":"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"version_check","pkg":"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["backtrace","default","example_generated"]},{"id":"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)","dependencies":["crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crash_handler","pkg":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"slog_scope","pkg":"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","dependencies":["backoff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"],"deps":[{"name":"backoff","pkg":"backoff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)"},{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpc_helpers","pkg":"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"scratchpad","pkg":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"storage_proto","pkg":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)"},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"}],"features":["default"]},{"id":"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)","failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"backtrace","pkg":"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure_derive","pkg":"failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["backtrace","default","derive","failure_derive","std"]},{"id":"failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"synstructure","pkg":"synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"failure","pkg":"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure_derive","pkg":"failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"fixedbitset 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","miniz_oxide 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crc32fast","pkg":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"miniz_oxide","pkg":"miniz_oxide 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["miniz_oxide","rust_backend"]},{"id":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fuchsia_zircon_sys","pkg":"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"functional_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional_tests)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"datatest_stable","pkg":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)"},{"name":"filecheck","pkg":"filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"},{"name":"ir_to_bytecode_syntax","pkg":"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)"},{"name":"language_e2e_tests","pkg":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"regex","pkg":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":[]},{"id":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","use_std","with-deprecated"]},{"id":"futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_sink","pkg":"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","futures-sink-preview","sink","std"]},{"id":"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default","std"]},{"id":"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","with-deprecated"]},{"id":"futures-executor-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["num_cpus","std"]},{"id":"futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"futures-join-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-executor-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_channel","pkg":"futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_executor","pkg":"futures-executor-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_io","pkg":"futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_sink","pkg":"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","async-await","compat","default","io-compat","std"]},{"id":"futures-select-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)","dependencies":["futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_sync","pkg":"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default","std"]},{"id":"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-join-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-select-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)","pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_01","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_channel","pkg":"futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_io","pkg":"futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_join_macro","pkg":"futures-join-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_select_macro","pkg":"futures-select-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_sink","pkg":"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_utils","pkg":"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro_nested","pkg":"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","async-await","channel","compat","default","futures-channel-preview","futures-io-preview","futures-join-macro-preview","futures-select-macro-preview","futures-sink-preview","futures_01","io","io-compat","join-macro","memchr","proc-macro-hack","proc-macro-nested","select-macro","sink","slab","std","tokio-io"]},{"id":"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","dependencies":["libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_tools","pkg":"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"typenum","pkg":"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"c_linked_list","pkg":"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"get_if_addrs_sys","pkg":"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"gcc","pkg":"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasi","pkg":"wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"],"deps":[{"name":"futures_01","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"}],"features":[]},{"id":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","grpcio-sys 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","protobuf 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio_sys","pkg":"grpcio-sys 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"protobuf","pkg":"protobuf 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["bytes","prost","prost-codec","protobuf","protobuf-codec"]},{"id":"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["derive-new 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","prost-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","protobuf 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"derive_new","pkg":"derive-new 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_build","pkg":"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_types","pkg":"prost-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"protobuf","pkg":"protobuf 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["prost","prost-build","prost-codec","prost-types"]},{"id":"grpcio-sys 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)","cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bindgen","pkg":"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cc","pkg":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cmake","pkg":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pkg_config","pkg":"pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"walkdir","pkg":"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"indexmap","pkg":"indexmap 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"string","pkg":"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_segmentation","pkg":"unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crypto_mac","pkg":"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itoa","pkg":"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_buf","pkg":"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quick_error","pkg":"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_cpupool","pkg":"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"h2","pkg":"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http_body","pkg":"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"httparse","pkg":"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"iovec","pkg":"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itoa","pkg":"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"net2","pkg":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_buf","pkg":"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_tcp","pkg":"tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_threadpool","pkg":"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_timer","pkg":"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"want","pkg":"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["__internal_flaky_tests","default","futures-cpupool","net2","runtime","tokio","tokio-executor","tokio-reactor","tokio-tcp","tokio-threadpool","tokio-timer"]},{"id":"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)","webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ct_logs","pkg":"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper","pkg":"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustls","pkg":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_rustls","pkg":"tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"webpki","pkg":"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"webpki_roots","pkg":"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["ct-logs","default","tokio-runtime","webpki-roots"]},{"id":"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_bidi","pkg":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_normalization","pkg":"unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_bidi","pkg":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_normalization","pkg":"unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"indexmap 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","dependencies":["libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","dependencies":["bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)"},{"name":"codespan","pkg":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"codespan_reporting","pkg":"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ir_to_bytecode_syntax","pkg":"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","dependencies":["codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"codespan","pkg":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"regex","pkg":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","use_std"]},{"id":"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)","dependencies":["bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bincode","pkg":"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_nibble","pkg":"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"num_derive","pkg":"num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","proptest","proptest-derive"]},{"id":"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)","fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fs_extra","pkg":"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["background_threads_runtime_support","profiling","unprefixed_malloc_on_supported_platforms"]},{"id":"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"jemalloc_sys","pkg":"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["background_threads_runtime_support","default","profiling","unprefixed_malloc_on_supported_platforms"]},{"id":"jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"js-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["wasm-bindgen 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"build","pkg":"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)","walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"compiler","pkg":"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"},{"name":"vm_runtime_types","pkg":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"},{"name":"walkdir","pkg":"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)","dependencies":["criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"criterion","pkg":"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"language_e2e_tests","pkg":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"spin","pkg":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["spin","spin_no_std"]},{"id":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dependencies":["proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dependencies":["get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"get_if_addrs","pkg":"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_tools","pkg":"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"toml","pkg":"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing"]},{"id":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dependencies":["bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)"],"deps":[{"name":"bitvec","pkg":"bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"curve25519_dalek","pkg":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ed25519_dalek","pkg":"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)"},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hmac","pkg":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto_derive","pkg":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_nibble","pkg":"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)"},{"name":"pairing","pkg":"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ripemd160","pkg":"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha3","pkg":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"threshold_crypto","pkg":"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tiny_keccak","pkg":"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"x25519_dalek","pkg":"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)"}],"features":["cloneable-private-keys","default","fuzzing","proptest","proptest-derive","std","u64_backend"]},{"id":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","dependencies":["libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","dependencies":["failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","libra-failure-macros 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext/failure-macros)"],"deps":[{"name":"failure","pkg":"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_failure_macros","pkg":"libra-failure-macros 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext/failure-macros)"}],"features":[]},{"id":"libra-failure-macros 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext/failure-macros)","dependencies":[],"deps":[],"features":[]},{"id":"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)","dependencies":["admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"],"deps":[{"name":"admission_control_service","pkg":"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)"},{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"consensus","pkg":"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)"},{"name":"consensus_types","pkg":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)"},{"name":"datatest_stable","pkg":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)"},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha1","pkg":"sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stats_alloc","pkg":"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_runtime_types","pkg":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"}],"features":[]},{"id":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dependencies":["backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)","chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)","thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"backtrace","pkg":"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"chrono","pkg":"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_async","pkg":"slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_envlogger","pkg":"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_scope","pkg":"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_term","pkg":"slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thread_id","pkg":"thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","dependencies":["bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","ttl_cache 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"],"deps":[{"name":"bounded_executor","pkg":"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"channel","pkg":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)"},{"name":"chrono","pkg":"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_preview","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpc_helpers","pkg":"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio_compiler","pkg":"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_mempool_shared_proto","pkg":"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"lru_cache","pkg":"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)"},{"name":"num_cpus","pkg":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)"},{"name":"tokio","pkg":"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ttl_cache","pkg":"ttl_cache 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm_validator","pkg":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"}],"features":["default"]},{"id":"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_build","pkg":"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dependencies":["assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"assert_approx_eq","pkg":"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper","pkg":"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"prometheus","pkg":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","dependencies":["proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","proptest"]},{"id":"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","signal-hook 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)"},{"name":"admission_control_service","pkg":"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)"},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)"},{"name":"consensus","pkg":"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)"},{"name":"crash_handler","pkg":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)"},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)"},{"name":"executable_helpers","pkg":"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)"},{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)"},{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpc_helpers","pkg":"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"jemallocator","pkg":"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_mempool","pkg":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rayon","pkg":"rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"signal_hook","pkg":"signal-hook 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"state_synchronizer","pkg":"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"}],"features":["default"]},{"id":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","dependencies":["crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam","pkg":"crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","dependencies":["libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"],"deps":[{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"}],"features":["default"]},{"id":"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)","dependencies":["client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","ctrlc 3.1.3 (registry+https://github.com/rust-lang/crates.io-index)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"client_lib","pkg":"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)"},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)"},{"name":"ctrlc","pkg":"ctrlc 3.1.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)"},{"name":"generate_keypair","pkg":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_tools","pkg":"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)","dependencies":["hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dependencies":["bech32 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","num_enum 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","radix_trie 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bech32","pkg":"bech32 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"chrono","pkg":"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"num_enum","pkg":"num_enum 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_build","pkg":"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"radix_trie","pkg":"radix_trie 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tiny_keccak","pkg":"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","libra-proptest-helpers","proptest","proptest-derive"]},{"id":"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ed25519_dalek","pkg":"ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_tools","pkg":"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crypto","pkg":"rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha3","pkg":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","dependencies":["accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)","arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","strum 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)","strum_macros 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"accumulator","pkg":"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)"},{"name":"arc_swap","pkg":"arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"jellyfish_merkle","pkg":"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"libra_tools","pkg":"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"num_derive","pkg":"num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"schemadb","pkg":"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"storage_proto","pkg":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)"},{"name":"strum","pkg":"strum 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"strum_macros","pkg":"strum_macros 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","libra-proptest-helpers","proptest","proptest-derive"]},{"id":"librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","dependencies":["bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7)","cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)","cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)","lz4-sys 1.8.0 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689)","snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)","zstd-sys 1.4.13+zstd.1.4.3 (git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b)"],"deps":[{"name":"bzip2_sys","pkg":"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7)"},{"name":"cc","pkg":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cmake","pkg":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libtitan_sys","pkg":"libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)"},{"name":"libz_sys","pkg":"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lz4_sys","pkg":"lz4-sys 1.8.0 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689)"},{"name":"snappy_sys","pkg":"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)"},{"name":"zstd_sys","pkg":"zstd-sys 1.4.13+zstd.1.4.3 (git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b)"}],"features":["default"]},{"id":"libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","dependencies":["bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7)","cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)","cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)","lz4-sys 1.8.0 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689)","snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)","zstd-sys 1.4.13+zstd.1.4.3 (git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b)"],"deps":[{"name":"bzip2_sys","pkg":"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7)"},{"name":"cc","pkg":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cmake","pkg":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libz_sys","pkg":"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lz4_sys","pkg":"lz4-sys 1.8.0 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689)"},{"name":"snappy_sys","pkg":"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)"},{"name":"zstd_sys","pkg":"zstd-sys 1.4.13+zstd.1.4.3 (git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b)"}],"features":["default"]},{"id":"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pkg_config","pkg":"pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vcpkg","pkg":"vcpkg 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["static"]},{"id":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"owning_ref","pkg":"owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"scopeguard","pkg":"scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["owning_ref"]},{"id":"lock_api 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"scopeguard","pkg":"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"lz4-sys 1.8.0 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689)","dependencies":["cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"md5 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","libc","use_std"]},{"id":"memoffset 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"memsec 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mach_o_sys","pkg":"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","default","getrandom","libc","mach_o_sys","use_os","winapi"]},{"id":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicase","pkg":"unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)","unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"mime","pkg":"mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicase","pkg":"unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","rev-mappings"]},{"id":"miniz_oxide 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"adler32","pkg":"adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fuchsia_zircon","pkg":"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fuchsia_zircon_sys","pkg":"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"iovec","pkg":"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"kernel32","pkg":"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"miow","pkg":"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"net2","pkg":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","with-deprecated"]},{"id":"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)","miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"miow","pkg":"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"iovec","pkg":"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"kernel32","pkg":"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"net2","pkg":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ws2_32","pkg":"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"socket2","pkg":"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"multimap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","duration"]},{"id":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","yamux 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_01","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memsocket","pkg":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"yamux","pkg":"yamux 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)","tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)"},{"name":"bounded_executor","pkg":"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"channel","pkg":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)"},{"name":"criterion","pkg":"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"memsocket","pkg":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)"},{"name":"netcore","pkg":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)"},{"name":"noise","pkg":"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prometheus","pkg":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_build","pkg":"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"socket_bench_server","pkg":"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)"},{"name":"tokio","pkg":"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_retry","pkg":"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","libra-proptest-helpers","proptest"]},{"id":"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cc","pkg":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"void","pkg":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","dependencies":["futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","snow 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"memsocket","pkg":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)"},{"name":"netcore","pkg":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)"},{"name":"snow","pkg":"snow 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"version_check","pkg":"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","default","std","verbose-errors"]},{"id":"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","num-complex 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)","num-iter 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)","num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"num_bigint","pkg":"num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_complex","pkg":"num-complex 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_integer","pkg":"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_iter","pkg":"num-iter 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_rational","pkg":"num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","num-bigint","std"]},{"id":"num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_integer","pkg":"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"num-complex 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"num-iter 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_integer","pkg":"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_bigint","pkg":"num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_integer","pkg":"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["bigint","num-bigint","std"]},{"id":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"num_enum 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","num_enum_derive 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"derivative","pkg":"derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_enum_derive","pkg":"num_enum_derive 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"num_enum_derive 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","proc-quote 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_crate","pkg":"proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_quote","pkg":"proc-quote 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"parking_lot","pkg":"parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","parking_lot"]},{"id":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"ordermap 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"stable_deref_trait","pkg":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"stable_deref_trait","pkg":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","u128-support"]},{"id":"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)","parity-multihash 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayref","pkg":"arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bs58","pkg":"bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"data_encoding","pkg":"data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"multihash","pkg":"parity-multihash 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"percent_encoding","pkg":"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unsigned_varint","pkg":"unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"url","pkg":"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"parity-multihash 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"blake2","pkg":"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha1","pkg":"sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha3","pkg":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unsigned_varint","pkg":"unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"owning_ref","pkg":"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parking_lot_core","pkg":"parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","owning_ref"]},{"id":"parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lock_api","pkg":"lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parking_lot_core","pkg":"parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","owning_ref"]},{"id":"parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lock_api","pkg":"lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parking_lot_core","pkg":"parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","owning_ref"]},{"id":"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lock_api 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lock_api","pkg":"lock_api 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parking_lot_core","pkg":"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"smallvec","pkg":"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"smallvec","pkg":"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"smallvec","pkg":"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cloudabi","pkg":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"smallvec","pkg":"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fixedbitset 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","ordermap 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fixedbitset","pkg":"fixedbitset 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ordermap","pkg":"ordermap 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","graphmap","ordermap","stable_graph"]},{"id":"pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["pin-project-internal 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"pin_project_internal","pkg":"pin-project-internal 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"pin-project-internal 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"ppv-lite86 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","simd","std"]},{"id":"proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"toml","pkg":"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"proc-macro-error 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro"]},{"id":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro"]},{"id":"proc-quote 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","proc-quote-impl 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_quote_impl","pkg":"proc-quote-impl 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"proc-quote-impl 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)","spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quick_error","pkg":"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"spin","pkg":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_set","pkg":"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bitflags","pkg":"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quick_error","pkg":"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_chacha","pkg":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_xorshift","pkg":"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex_syntax","pkg":"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["bit-set","break-dead-code","default","fork","lazy_static","quick-error","regex-syntax","rusty-fork","std","tempfile","timeout"]},{"id":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","prost-derive 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_derive","pkg":"prost-derive 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","prost-derive"]},{"id":"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","multimap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","prost-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"multimap","pkg":"multimap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"petgraph","pkg":"petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_types","pkg":"prost-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"which","pkg":"which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"prost-derive 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"failure","pkg":"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"prost-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"protobuf 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"publicsuffix 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["error-chain 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)","idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"error_chain","pkg":"error-chain 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"idna","pkg":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"url","pkg":"url 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro"]},{"id":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro"]},{"id":"radix_trie 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"endian_type","pkg":"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"nibble_vec","pkg":"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fuchsia_cprng","pkg":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rdrand","pkg":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","libc","std"]},{"id":"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cloudabi","pkg":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fuchsia_cprng","pkg":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","cloudabi","default","fuchsia-cprng","libc","std","winapi"]},{"id":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_chacha","pkg":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_hc","pkg":"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_isaac","pkg":"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_jitter","pkg":"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_os","pkg":"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_pcg","pkg":"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_xorshift","pkg":"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","default","i128_support","rand_os","std"]},{"id":"rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom_package","pkg":"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_chacha","pkg":"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_hc","pkg":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","default","getrandom","getrandom_package","std"]},{"id":"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand","pkg":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand04","pkg":"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["c2-chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"c2_chacha","pkg":"c2-chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","simd","std"]},{"id":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","std"]},{"id":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","std"]},{"id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","getrandom","std"]},{"id":"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cloudabi","pkg":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fuchsia_cprng","pkg":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rdrand","pkg":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"either","pkg":"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rayon_core","pkg":"rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_queue","pkg":"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","rust-argon2 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"failure","pkg":"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_os","pkg":"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"argon2","pkg":"rust-argon2 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex_syntax","pkg":"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thread_local","pkg":"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["aho-corasick","default","memchr","perf","perf-cache","perf-dfa","perf-inline","perf-literal","std","thread_local","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rental 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rental-impl 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rental_impl","pkg":"rental-impl 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stable_deref_trait","pkg":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"rental-impl 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"reqwest 0.9.22 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","cookie_store 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","encoding_rs 0.8.19 (registry+https://github.com/rust-lang/crates.io-index)","flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)","hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)","mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)","uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)","webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cookie","pkg":"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cookie_store","pkg":"cookie_store 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"encoding_rs","pkg":"encoding_rs 0.8.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"flate2","pkg":"flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper","pkg":"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper_rustls","pkg":"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mime","pkg":"mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mime_guess","pkg":"mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustls","pkg":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_urlencoded","pkg":"serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_rustls","pkg":"tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_threadpool","pkg":"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_timer","pkg":"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"url","pkg":"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"uuid","pkg":"uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"webpki_roots","pkg":"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winreg","pkg":"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["hyper-rustls","rustls","rustls-tls","tls","tokio-rustls","webpki-roots"]},{"id":"retry 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","web-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"spin","pkg":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"untrusted","pkg":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"web_sys","pkg":"web-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","default","dev_urandom_fallback","lazy_static","std"]},{"id":"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_buffer","pkg":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"rmp 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rmp-serde 0.13.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","rmp 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rmp","pkg":"rmp 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","dependencies":["crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)"],"deps":[{"name":"crc","pkg":"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"librocksdb_sys","pkg":"librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)"}],"features":["default"]},{"id":"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)","hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","md5 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_credential 0.41.1 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hmac","pkg":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper","pkg":"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper_rustls","pkg":"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"md5","pkg":"md5 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_credential","pkg":"rusoto_credential 0.41.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_derive","pkg":"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_timer","pkg":"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"xml","pkg":"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["hyper-rustls","rustls"]},{"id":"rusoto_credential 0.41.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)","dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-process 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"chrono","pkg":"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"dirs","pkg":"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper","pkg":"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_derive","pkg":"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"shlex","pkg":"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_process","pkg":"tokio-process 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_timer","pkg":"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rusoto_ec2 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_core","pkg":"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_urlencoded","pkg":"serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"xml","pkg":"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["rustls"]},{"id":"rusoto_ecr 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_core","pkg":"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_derive","pkg":"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["rustls"]},{"id":"rusoto_ecs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_core","pkg":"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_derive","pkg":"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["rustls"]},{"id":"rusoto_kinesis 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_core","pkg":"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_derive","pkg":"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["rustls"]},{"id":"rusoto_logs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_core","pkg":"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_derive","pkg":"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["rustls"]},{"id":"rust-argon2 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","blake2b_simd 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"blake2b_simd","pkg":"blake2b_simd 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)","rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"gcc","pkg":"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_serialize","pkg":"rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rust_decimal 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num","pkg":"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","serde"]},{"id":"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver","pkg":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)","sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ring","pkg":"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sct","pkg":"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"webpki","pkg":"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["dangerous_configuration","default","log","logging"]},{"id":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quick_error","pkg":"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wait_timeout","pkg":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","timeout","wait-timeout"]},{"id":"rustyline 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)","nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"dirs","pkg":"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"nix","pkg":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_segmentation","pkg":"unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_width","pkg":"unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"utf8parse","pkg":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","dirs","with-dirs"]},{"id":"ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)","dependencies":["consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"consensus_types","pkg":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_tools","pkg":"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rocksdb","pkg":"rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)"},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","dependencies":["itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itertools","pkg":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)","untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ring","pkg":"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"untrusted","pkg":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"secret-service 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/secret-service)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)"},{"name":"executable_helpers","pkg":"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpc_helpers","pkg":"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio_compiler","pkg":"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_crypto_derive","pkg":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_chacha","pkg":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde_derive","pkg":"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","derive","rc","serde_derive","std"]},{"id":"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itoa","pkg":"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ryu","pkg":"ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"dtoa","pkg":"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itoa","pkg":"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"url","pkg":"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)","dependencies":["proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":[]},{"id":"sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_buffer","pkg":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fake_simd","pkg":"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_buffer","pkg":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fake_simd","pkg":"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_buffer","pkg":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byte_tools","pkg":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"keccak","pkg":"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"signal-hook 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","signal-hook-registry 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"signal_hook_registry","pkg":"signal-hook-registry 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"signal-hook-registry 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arc_swap","pkg":"arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"siphasher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","max_level_debug","max_level_trace","release_max_level_debug","std"]},{"id":"slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"take_mut","pkg":"take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thread_local","pkg":"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_async","pkg":"slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_scope","pkg":"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_stdlog","pkg":"slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_term","pkg":"slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","regex"]},{"id":"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arc_swap","pkg":"arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam","pkg":"crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_scope","pkg":"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"chrono","pkg":"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"term","pkg":"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thread_local","pkg":"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)","dependencies":["cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cmake","pkg":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pkg_config","pkg":"pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"snow 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)","blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","x25519-dalek 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayref","pkg":"arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"blake2_rfc","pkg":"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"chacha20_poly1305_aead","pkg":"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ring","pkg":"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"subtle","pkg":"subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"x25519_dalek","pkg":"x25519-dalek 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["blake2-rfc","chacha20-poly1305-aead","default","default-resolver","rand","ring","ring-accelerated","ring-resolver","sha2","x25519-dalek"]},{"id":"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_01","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"memsocket","pkg":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)"},{"name":"netcore","pkg":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)"},{"name":"noise","pkg":"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)","dependencies":["ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"channel","pkg":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)"},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)"},{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)"},{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prometheus","pkg":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"tokio","pkg":"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"}],"features":["default"]},{"id":"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"num","pkg":"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","dependencies":["bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"],"deps":[{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)"},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"}],"features":["default"]},{"id":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)"],"deps":[{"name":"futures_01","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"scratchpad","pkg":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)"},{"name":"storage_proto","pkg":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)"}],"features":["default"]},{"id":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpcio_compiler","pkg":"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","dependencies":["debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)","futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)"},{"name":"executable_helpers","pkg":"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)"},{"name":"futures","pkg":"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpc_helpers","pkg":"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_tools","pkg":"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"libradb","pkg":"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"storage_proto","pkg":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","proptest"]},{"id":"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["bytes","default"]},{"id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","structopt-derive 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clap","pkg":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt_derive","pkg":"structopt-derive 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"structopt-derive 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-error 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro_error","pkg":"proc-macro-error 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"strum 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"strum_macros 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","i128","std"]},{"id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["clone-impls","default","derive","extra-traits","fold","full","parsing","printing","proc-macro","quote","visit"]},{"id":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_xid","pkg":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro","quote","visit","visit-mut"]},{"id":"synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"remove_dir_all","pkg":"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"dirs","pkg":"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["wincolor 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"wincolor","pkg":"wincolor 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"termion 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"numtoa","pkg":"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"redox_termios","pkg":"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)","env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"cost_synthesis","pkg":"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)"},{"name":"env_logger","pkg":"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"language_e2e_tests","pkg":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_cache_map","pkg":"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"},{"name":"vm_runtime_types","pkg":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"}],"features":["default"]},{"id":"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)","dependencies":["benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/benchmark)","client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)","generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)","libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)","num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","rust_decimal 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"benchmark","pkg":"benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/benchmark)"},{"name":"cli","pkg":"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)"},{"name":"generate_keypair","pkg":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_swarm","pkg":"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)"},{"name":"libra_tools","pkg":"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)"},{"name":"num","pkg":"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rust_decimal","pkg":"rust_decimal 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"statistical","pkg":"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_width","pkg":"unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"num_cpus","pkg":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","memsec 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"errno","pkg":"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure","pkg":"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex_fmt","pkg":"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memsec","pkg":"memsec 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pairing","pkg":"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand04_compat","pkg":"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_chacha","pkg":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tiny_keccak","pkg":"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crunchy","pkg":"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","keccak"]},{"id":"tinytemplate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio-udp 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_codec","pkg":"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_current_thread","pkg":"tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_fs","pkg":"tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_sync","pkg":"tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_tcp","pkg":"tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_threadpool","pkg":"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_timer","pkg":"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_udp","pkg":"tokio-udp 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_uds","pkg":"tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["bytes","codec","default","fs","io","mio","num_cpus","reactor","rt-full","sync","tcp","timer","tokio-codec","tokio-current-thread","tokio-executor","tokio-fs","tokio-io","tokio-reactor","tokio-sync","tokio-tcp","tokio-threadpool","tokio-timer","tokio-udp","tokio-uds","udp","uds"]},{"id":"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-codec 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-fs 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-macros 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-net 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.3.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tracing-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_sink","pkg":"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_codec","pkg":"tokio-codec 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_fs","pkg":"tokio-fs 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_macros","pkg":"tokio-macros 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_net","pkg":"tokio-net 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_sync","pkg":"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_timer","pkg":"tokio-timer 0.3.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tracing_core","pkg":"tracing-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["bytes","codec","default","fs","io","macros","net","num_cpus","rt-full","sync","tcp","timer","tokio-codec","tokio-executor","tokio-fs","tokio-io","tokio-macros","tokio-net","tokio-sync","tokio-timer","tracing-core","udp","uds"]},{"id":"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"either","pkg":"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","either","util"]},{"id":"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-codec 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_sink","pkg":"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tracing 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_channel","pkg":"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_queue","pkg":"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_sync","pkg":"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tracing","pkg":"tracing 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["blocking","crossbeam-channel","crossbeam-deque","crossbeam-queue","crossbeam-utils","current-thread","futures-core-preview","lazy_static","num_cpus","slab","threadpool","tokio-sync","tracing"]},{"id":"tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_threadpool","pkg":"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-fs 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_sync","pkg":"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["memchr","pin-project","util"]},{"id":"tokio-macros 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-net 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)","mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-codec 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tracing 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_sink","pkg":"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"iovec","pkg":"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio_uds","pkg":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parking_lot","pkg":"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_codec","pkg":"tokio-codec 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_sync","pkg":"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tracing","pkg":"tracing 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["async-traits","bytes","futures-sink-preview","iovec","libc","mio-uds","tcp","tracing","udp","uds"]},{"id":"tokio-process 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)","mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_queue","pkg":"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio_named_pipes","pkg":"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_signal","pkg":"tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parking_lot","pkg":"parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_sync","pkg":"tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_timer","pkg":"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"iovec","pkg":"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustls","pkg":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"webpki","pkg":"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)","mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","signal-hook 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio_uds","pkg":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"signal_hook","pkg":"signal-hook 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_sink","pkg":"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["async-traits","futures-sink-preview"]},{"id":"tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"iovec","pkg":"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_queue","pkg":"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-timer 0.3.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_sync","pkg":"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["async-traits"]},{"id":"tokio-udp 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)","tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_codec","pkg":"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)","mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"iovec","pkg":"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio_uds","pkg":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_codec","pkg":"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"tracing 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","tracing-attributes 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","tracing-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"spin","pkg":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tracing_attributes","pkg":"tracing-attributes 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tracing_core","pkg":"tracing-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","log","std"]},{"id":"tracing-attributes 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tracing-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"spin","pkg":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","dependencies":["ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default","fuzzing"]},{"id":"tree_heap 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","functional_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional_tests)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"functional_tests","pkg":"functional_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional_tests)"},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"num","pkg":"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stackless_bytecode_generator","pkg":"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"ttl_cache 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"typed-arena 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"version_check","pkg":"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"smallvec","pkg":"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"idna","pkg":"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"percent_encoding","pkg":"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"url 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"idna","pkg":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","rand","std","v4"]},{"id":"vcpkg 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dependencies":["byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","libra-proptest-helpers","proptest","proptest-derive"]},{"id":"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","dependencies":["chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","typed-arena 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"chashmap","pkg":"chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam","pkg":"crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"typed_arena","pkg":"typed-arena 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_cache_map","pkg":"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"},{"name":"vm_runtime_types","pkg":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"}],"features":["default"]},{"id":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","rental 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"compiler","pkg":"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)"},{"name":"hex","pkg":"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prometheus","pkg":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rayon","pkg":"rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rental","pkg":"rental 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_cache_map","pkg":"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)"},{"name":"vm_runtime_types","pkg":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"}],"features":["default","instruction_synthesis"]},{"id":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)","dependencies":["bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bit_vec","pkg":"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"proptest","pkg":"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default","fuzzing","proptest"]},{"id":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)","dependencies":["config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)","grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"],"deps":[{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)"},{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"grpc_helpers","pkg":"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)"},{"name":"grpcio","pkg":"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"failure","pkg":"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"scratchpad","pkg":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"}],"features":["default"]},{"id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"same_file","pkg":"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi_util","pkg":"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"try_lock","pkg":"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default"]},{"id":"wasm-bindgen 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_macro","pkg":"wasm-bindgen-macro 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","spans","std"]},{"id":"wasm-bindgen-backend 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bumpalo","pkg":"bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["spans"]},{"id":"wasm-bindgen-macro 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro-support 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_macro_support","pkg":"wasm-bindgen-macro-support 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["spans"]},{"id":"wasm-bindgen-macro-support 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-backend 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_backend","pkg":"wasm-bindgen-backend 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["spans"]},{"id":"wasm-bindgen-shared 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"wasm-bindgen-webidl 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-backend 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"failure","pkg":"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_backend","pkg":"wasm-bindgen-backend 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"weedle","pkg":"weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"web-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","js-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)","sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-webidl 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"failure","pkg":"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"js_sys","pkg":"js-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sourcefile","pkg":"sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_webidl","pkg":"wasm-bindgen-webidl 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["Crypto","Window"]},{"id":"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)","untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ring","pkg":"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"untrusted","pkg":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std","trust_anchor_util"]},{"id":"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"webpki","pkg":"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"nom","pkg":"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"failure","pkg":"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_i686_pc_windows_gnu","pkg":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi_x86_64_pc_windows_gnu","pkg":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["consoleapi","errhandlingapi","fileapi","handleapi","impl-debug","impl-default","ioapiset","knownfolders","libloaderapi","memoryapi","minwinbase","minwindef","namedpipeapi","ntdef","ntsecapi","ntstatus","objbase","processenv","processthreadsapi","profileapi","shlobj","std","synchapi","sysinfoapi","threadpoollegacyapiset","timezoneapi","winbase","wincon","winerror","winnt","winreg","winsock2","winuser","ws2def","ws2ipdef","ws2tcpip","wtypesbase"]},{"id":"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"wincolor 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi_util","pkg":"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"build","pkg":"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)","dependencies":["anyhow 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"toml","pkg":"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)","dependencies":["clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clear_on_drop","pkg":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"curve25519_dalek","pkg":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)"},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std","u64_backend"]},{"id":"x25519-dalek 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clear_on_drop","pkg":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"curve25519_dalek","pkg":"curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std","u64_backend"]},{"id":"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"yamux 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"nohash_hasher","pkg":"nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parking_lot","pkg":"parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quick_error","pkg":"quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_codec","pkg":"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"zstd-sys 1.4.13+zstd.1.4.3 (git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b)","dependencies":["cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)","glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"glob","pkg":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","legacy"]}],"root":null},"target_directory":"/Users/fakeuser/local/libra/target","version":1,"workspace_root":"/Users/fakeuser/local/libra"} ================================================ FILE: fixtures/large/metadata_libra_9ffd93b.json ================================================ {"packages":[{"name":"http-body","version":"0.1.0","id":"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Trait representing an asynchronous, streaming, HTTP request or response body.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-buf","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"http-body","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"is_end_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/tests/is_end_stream.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["web-programming"],"keywords":["http"],"readme":"README.md","repository":"https://github.com/hyperium/http-body","edition":"2015","links":null},{"name":"block-padding","version":"0.1.5","id":"block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Padding and unpadding of messages divided into blocks.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byte-tools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"block-padding","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-padding-0.1.5/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-padding-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["padding","pkcs7","ansix923","iso7816"],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"vm","version":"0.1.0","id":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","license":"Apache-2.0","license_file":null,"description":"Libra vm","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-variants","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm","src_path":"/Users/fakeuser/local/libra/language/vm/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-proptest-helpers","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/vm/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tower-timeout","version":"0.3.0","id":"tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Apply a timeout to requests, ensuring completion within a fixed time duration.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["time"],"target":null,"registry":null},{"name":"tower-layer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-timeout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-timeout-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-timeout-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"rental-impl","version":"0.5.5","id":"rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation detail of rental. Should not be used directly.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full","fold","visit","extra-traits"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"rental-impl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-impl-0.5.5/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-impl-0.5.5/Cargo.toml","metadata":null,"publish":null,"authors":["Jameson Ernst "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/jpernst/rental","edition":"2015","links":null},{"name":"num-derive","version":"0.3.0","id":"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Numeric syntax extensions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"num_derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"newtype-2015","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/newtype-2015.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"trivial-2015","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/trivial-2015.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"empty_enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/empty_enum.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue-6","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/issue-6.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue-9","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/issue-9.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"newtype","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/newtype.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"num_derive_without_num","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/num_derive_without_num.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"trivial","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/trivial.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"with_custom_values","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/with_custom_values.rs","edition":"2018","doctest":false}],"features":{"full-syntax":["syn/full"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["science"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-derive","edition":"2018","links":null},{"name":"once_cell","version":"1.3.1","id":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Single assignment cells and lazy values.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"once_cell","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/bench.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"bench_acquire","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/bench_acquire.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"bench_vs_lazy_static","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/bench_vs_lazy_static.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"lazy_static","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/lazy_static.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"reentrant_init_deadlocks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/reentrant_init_deadlocks.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"regex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/regex.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"test_synchronization","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/test_synchronization.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/tests/test.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Aleksey Kladov "],"categories":["rust-patterns","memory-management"],"keywords":["lazy","static"],"readme":"README.md","repository":"https://github.com/matklad/once_cell","edition":"2018","links":null},{"name":"webpki-roots","version":"0.18.0","id":"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0","license_file":null,"description":"Mozilla's CA root certificates for use with webpki","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"webpki-roots","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.18.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"process_cert","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.18.0/src/bin/process_cert.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.18.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/webpki-roots","edition":"2018","links":null},{"name":"thiserror","version":"1.0.11","id":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"derive(Error)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"thiserror-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 1.0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_display","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_display.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_error","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_error.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_from","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_from.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_option","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_option.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_path","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_path.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_source","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_source.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_transparent","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_transparent.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["rust-patterns"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/thiserror","edition":"2018","links":null},{"name":"foreign-types","version":"0.3.2","id":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A framework for Rust wrappers over C APIs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"foreign-types-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"foreign-types","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/foreign-types","edition":"2015","links":null},{"name":"js-sys","version":"0.3.36","id":"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all JS global objects and functions in all JS environments like\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.59","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"js-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.36/src/lib.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.36/tests/headless.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.36/tests/wasm/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.36/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys","edition":"2018","links":null},{"name":"lz4-sys","version":"1.8.3","id":"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)","license":"MIT","license_file":null,"description":"Rust LZ4 sys package.","source":"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.44","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lz4-sys","src_path":"/opt/cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/5a8afe4/lz4-sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/5a8afe4/lz4-sys/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/5a8afe4/lz4-sys/Cargo.toml","metadata":null,"publish":null,"authors":["Jens Heyens "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/bozaro/lz4-rs","edition":"2015","links":"lz4"},{"name":"async-compression","version":"0.3.1","id":"async-compression 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Adaptors between compression crates and Rust's modern asynchronous IO types.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"brotli","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bzip2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"zstd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":"libzstd","optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project-lite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"zstd-safe","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ntest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"timebomb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"async-compression","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"brotli","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/tests/brotli.rs","edition":"2018","required-features":["all-implementations","brotli"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bzip2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/tests/bzip2.rs","edition":"2018","required-features":["all-implementations","bzip2"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"deflate","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/tests/deflate.rs","edition":"2018","required-features":["all-implementations","deflate"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"gzip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/tests/gzip.rs","edition":"2018","required-features":["all-implementations","gzip"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zlib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/tests/zlib.rs","edition":"2018","required-features":["all-implementations","zlib"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zstd","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/tests/zstd.rs","edition":"2018","required-features":["all-implementations","zstd"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"proptest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/tests/proptest.rs","edition":"2018","required-features":["all"],"doctest":false}],"features":{"all":["all-implementations","all-algorithms"],"all-algorithms":["brotli","bzip2","deflate","gzip","zlib","zstd"],"all-implementations":["futures-bufread","futures-write","stream"],"default":[],"deflate":["flate2"],"futures-bufread":["futures-io"],"futures-write":["futures-io"],"gzip":["flate2"],"stream":["bytes"],"zlib":["flate2"],"zstd":["libzstd","zstd-safe"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Wim Looman ","Allen Bui "],"categories":["compression","asynchronous"],"keywords":["compression","gzip","zstd","brotli","async"],"readme":null,"repository":"https://github.com/Nemo157/async-compression","edition":"2018","links":null},{"name":"rental","version":"0.5.5","id":"rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to generate safe self-referential structs, plus premade types for common use cases.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rental-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stable_deref_trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rental","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"clone","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/clone.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"complex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/complex.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"complex_mut","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/complex_mut.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"covariant","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/covariant.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/debug.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"drop_order","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/drop_order.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"generic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/generic.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lt_params","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/lt_params.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/map.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"simple_mut","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/simple_mut.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"simple_ref","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/simple_ref.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"string","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/string.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"subrental","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/subrental.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"target_ty_hack","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/target_ty_hack.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"trait","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/trait.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unused","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/unused.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"vec_slice","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/vec_slice.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":["stable_deref_trait/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/Cargo.toml","metadata":null,"publish":null,"authors":["Jameson Ernst "],"categories":["rust-patterns","no-std"],"keywords":["lifetime","ownership","borrowing","self","reference"],"readme":"README.md","repository":"https://github.com/jpernst/rental","edition":"2015","links":null},{"name":"ryu","version":"1.0.2","id":"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR BSL-1.0","license_file":null,"description":"Fast floating point to string conversion","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"no-panic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ryu","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"upstream_benchmark","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/examples/upstream_benchmark.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"d2s_table_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/d2s_table_test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"d2s_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/d2s_test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/exhaustive.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"f2s_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/f2s_test.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/benches/bench.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/build.rs","edition":"2015","doctest":false}],"features":{"small":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/ryu","edition":"2015","links":null},{"name":"fuchsia-zircon","version":"0.3.3","id":"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Rust bindings for the Zircon kernel","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fuchsia-zircon-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fuchsia-zircon","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-0.3.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Raph Levien "],"categories":[],"keywords":[],"readme":null,"repository":"https://fuchsia.googlesource.com/garnet/","edition":"2015","links":null},{"name":"tower-retry","version":"0.3.0","id":"tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Retry failed requests.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["time"],"target":null,"registry":null},{"name":"tower-layer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros","test-util"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-retry","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-retry-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"retry","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-retry-0.3.0/tests/retry.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-retry-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"assert_matches","version":"1.3.0","id":"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Asserts that a value matches a pattern","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"assert_matches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.3.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Murarth "],"categories":[],"keywords":["assert","match","pattern"],"readme":"README.md","repository":"https://github.com/murarth/assert_matches","edition":"2015","links":null},{"name":"proc-macro-error-attr","version":"0.4.11","id":"proc-macro-error-attr 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Attribute macro for proc-macro-error crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["derive","parsing","proc-macro","printing"],"target":null,"registry":null},{"name":"syn-mid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proc-macro-error-attr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-0.4.11/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-0.4.11/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-0.4.11/Cargo.toml","metadata":null,"publish":null,"authors":["CreepySkeleton "],"categories":[],"keywords":[],"readme":null,"repository":"https://gitlab.com/CreepySkeleton/proc-macro-error","edition":"2018","links":null},{"name":"bytecode-verifier","version":"0.1.0","id":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","license":"Apache-2.0","license_file":null,"description":"Libra bytecode verifier","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"borrow-graph","source":null,"req":"^0.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"invalid-mutations","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytecode-verifier","src_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"webpki-roots","version":"0.17.0","id":"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0","license_file":null,"description":"Mozilla's CA root certificates for use with webpki","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"webpki-roots","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"process_cert","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/src/bin/process_cert.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/webpki-roots","edition":"2018","links":null},{"name":"chrono","version":"0.4.11","id":"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Date and time library for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.36","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.20","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-iter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.35","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chrono","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.11/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.11/tests/wasm.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"chrono","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.11/benches/chrono.rs","edition":"2015","required-features":["__internal_bench"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.11/benches/serde.rs","edition":"2015","required-features":["serde"],"doctest":false}],"features":{"__internal_bench":[],"alloc":[],"clock":["time","std"],"default":["clock","std"],"std":[],"wasmbind":["wasm-bindgen","js-sys"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.11/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"playground":{"features":["serde"]}},"publish":null,"authors":["Kang Seonghoon ","Brandon W Maister "],"categories":["date-and-time"],"keywords":["date","time","calendar"],"readme":"README.md","repository":"https://github.com/chronotope/chrono","edition":"2015","links":null},{"name":"blake2","version":"0.8.1","id":"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"BLAKE2 hash functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byte-tools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypto-mac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypto-mac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"blake2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"blake2b_sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/examples/blake2b_sum.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"blake2s_sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/examples/blake2s_sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/tests/lib.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mac","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/tests/mac.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"blake2b","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/benches/blake2b.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"blake2s","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/benches/blake2s.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"simd":[],"simd_asm":["simd_opt"],"simd_opt":["simd"],"std":["digest/std","crypto-mac/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","blake2","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"gcc","version":"0.3.55","id":"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"**Deprecated** crate, renamed to `cc`\n\nA build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"gcc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"gcc-shim","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/bin/gcc-shim.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cc_env","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/tests/cc_env.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/tests/test.rs","edition":"2015","doctest":false}],"features":{"parallel":["rayon"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["development-tools"],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/alexcrichton/gcc-rs","edition":"2015","links":null},{"name":"security-framework","version":"0.4.1","id":"security-framework 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Security.framework bindings for macOS and iOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"core-foundation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"core-foundation-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"security-framework-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"security-framework","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.4.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.4.1/examples/client.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"find_internet_password","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.4.1/examples/find_internet_password.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"set_internet_password","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.4.1/examples/set_internet_password.rs","edition":"2015","doctest":false}],"features":{"OSX_10_10":["OSX_10_9","security-framework-sys/OSX_10_10"],"OSX_10_11":["OSX_10_10","security-framework-sys/OSX_10_11"],"OSX_10_12":["OSX_10_11","security-framework-sys/OSX_10_12"],"OSX_10_13":["OSX_10_12","security-framework-sys/OSX_10_13","alpn"],"OSX_10_9":["security-framework-sys/OSX_10_9"],"alpn":[],"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler ","Kornel "],"categories":["os::macos-apis","cryptography","api-bindings"],"keywords":["iOS","TLS","SSL","crypto","keychain"],"readme":"README.md","repository":"https://github.com/kornelski/rust-security-framework","edition":"2015","links":null},{"name":"quote","version":"0.6.13","id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.21","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/tests/test.rs","edition":"2015","doctest":false}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2015","links":null},{"name":"ring","version":"0.16.11","id":"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","license":null,"license_file":"LICENSE","description":"Safe, fast, small crypto using Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"untrusted","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.37","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(all(any(target_arch = \"aarch64\", target_arch = \"arm\", target_arch = \"x86\", target_arch = \"x86_64\"), not(target_os = \"ios\")))","registry":null},{"name":"web-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.25","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["Crypto","Window"],"target":"cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\", target_env = \"\"))","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(any(target_os = \"android\", target_os = \"freebsd\", target_os = \"linux\", target_os = \"netbsd\", target_os = \"openbsd\", target_os = \"solaris\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.48","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.48","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(any(unix, windows))","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.48","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["ntsecapi","wtypesbase"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ring","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"aead_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/aead_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"agreement_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/agreement_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"digest_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/digest_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ecdsa_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/ecdsa_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ed25519_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/ed25519_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hkdf_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/hkdf_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hmac_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/hmac_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"pbkdf2_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/pbkdf2_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quic_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/quic_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rand_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/rand_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rsa_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/rsa_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signature_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/signature_tests.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/build.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"default":["alloc","dev_urandom_fallback"],"dev_urandom_fallback":["lazy_static"],"internal_benches":[],"slow_tests":[],"std":["alloc"],"test_logging":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Smith "],"categories":["cryptography","no-std"],"keywords":["crypto","cryptography","rand","ECC","RSA"],"readme":"doc/link-to-readme.md","repository":"https://github.com/briansmith/ring","edition":"2018","links":"ring-asm"},{"name":"ct-logs","version":"0.6.0","id":"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Google's list of Certificate Transparency logs for use with sct crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"sct","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ct-logs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ct-logs-0.6.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ct-logs-0.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/ct-logs","edition":"2018","links":null},{"name":"libloading","version":"0.5.2","id":"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"ISC","license_file":null,"description":"A safer binding to platform’s dynamic library loading utilities","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winerror","errhandlingapi","libloaderapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libloading","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"functions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/functions.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"markers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/markers.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"windows","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/windows.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Simonas Kazlauskas "],"categories":[],"keywords":["dlopen","load","shared","dylib"],"readme":null,"repository":"https://github.com/nagisa/rust_libloading/","edition":"2015","links":null},{"name":"scoped-tls","version":"1.0.0","id":"scoped-tls 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Library implementation of the standard library's old `scoped_thread_local!`\nmacro for providing scoped access to thread local storage (TLS) so any type can\nbe stored into TLS.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"scoped-tls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scoped-tls-1.0.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scoped-tls-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/scoped-tls","edition":"2015","links":null},{"name":"admission-control-service","version":"0.1.0","id":"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","license":"Apache-2.0","license_file":null,"description":"Libra admission control service","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-validator","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"admission-control-service","src_path":"/Users/fakeuser/local/libra/admission_control/admission-control-service/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","libra-mempool/fuzzing","libra-proptest-helpers","libra-prost-ext","libra-types/fuzzing","storage-service","storage-service/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/admission_control/admission-control-service/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"parity-multiaddr","version":"0.7.3","id":"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementation of the multiaddr format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bs58","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"data-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multihash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":"multihash","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.70","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"static_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unsigned-varint","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parity-multiaddr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.7.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.7.3/tests/lib.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.7.3/Cargo.toml","metadata":null,"publish":null,"authors":["dignifiedquire ","Parity Technologies "],"categories":[],"keywords":["multiaddr","ipfs"],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"snappy-sys","version":"0.1.0","id":"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)","license":"MIT","license_file":null,"description":"Raw bindings to the Google compression library 'snappy'","source":"git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"snappy-sys","src_path":"/opt/cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/Cargo.toml","metadata":null,"publish":null,"authors":["Daniel Micay ","Jeff Belgum "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/JeffBelgum/rust-snappy","edition":"2015","links":"snappy"},{"name":"criterion-plot","version":"0.4.1","id":"criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Criterion's plotting library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools-num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-complex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion-plot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.1/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["visualization"],"keywords":["plotting","gnuplot","criterion"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","edition":"2018","links":null},{"name":"hyper-rustls","version":"0.17.1","id":"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Rustls+hyper integration for pure rust HTTPS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ct-logs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.14","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hyper-rustls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/examples/client.rs","edition":"2018","required-features":["tokio-runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/examples/server.rs","edition":"2018","required-features":["tokio-runtime"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/tests/tests.rs","edition":"2018","doctest":false}],"features":{"default":["tokio-runtime"],"tokio-runtime":["hyper/runtime","ct-logs","webpki-roots"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/hyper-rustls","edition":"2018","links":null},{"name":"rand_chacha","version":"0.2.1","id":"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"ChaCha random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"c2-chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["simd"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std","simd"],"simd":[],"std":["c2-chacha/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers","The CryptoCorrosion Contributors"],"categories":["algorithms","no-std"],"keywords":["random","rng","chacha"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"tokio","version":"0.2.13","id":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An event-driven, non-blocking I/O platform for writing asynchronous I/O\nbacked applications.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.20","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project-lite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["async-await"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"loom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["futures","checkpoint"],"target":"cfg(not(windows))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio-uds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"signal-hook-registry","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio-named-pipes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"_require_full","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/_require_full.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"buffered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/buffered.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/fs.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fs_copy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/fs_copy.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fs_dir","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/fs_dir.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fs_file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/fs_file.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fs_file_mocked","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/fs_file_mocked.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fs_link","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/fs_link.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_async_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_async_read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_chain","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_chain.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_copy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_copy.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_driver","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_driver.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_driver_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_driver_drop.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_lines","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_lines.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_exact","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_read_exact.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_line","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_read_line.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_to_end","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_read_to_end.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_to_string","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_read_to_string.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_until","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_read_until.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_split","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_split.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_take","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_take.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_write.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_write_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_write_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macros_join","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/macros_join.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macros_pin","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/macros_pin.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macros_select","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/macros_select.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macros_try_join","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/macros_try_join.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"net_bind_resource","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/net_bind_resource.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"net_lookup_host","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/net_lookup_host.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_rt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/no_rt.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"process_issue_2174","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/process_issue_2174.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"process_issue_42","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/process_issue_42.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"process_kill_on_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/process_kill_on_drop.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"process_smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/process_smoke.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rt_basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/rt_basic.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rt_common","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/rt_common.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rt_threaded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/rt_threaded.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_ctrl_c","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_ctrl_c.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_drop_recv","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_drop_recv.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_drop_rt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_drop_rt.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_drop_signal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_drop_signal.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_multi_rt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_multi_rt.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_no_rt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_no_rt.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_notify_both","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_notify_both.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_twice","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_twice.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_usr1","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_usr1.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_chain","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_chain.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_collect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_collect.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_empty","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_empty.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_fuse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_fuse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_merge","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_merge.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_once","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_once.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_pending","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_pending.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_stream_map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_stream_map.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_timeout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_timeout.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_barrier","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_barrier.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_broadcast","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_broadcast.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_errors","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_errors.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_mpsc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_mutex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_mutex.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_notify","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_notify.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_oneshot.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_rwlock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_rwlock.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_semaphore","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_semaphore.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_watch","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_watch.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"task_blocking","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/task_blocking.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"task_local","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/task_local.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"task_local_set","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/task_local_set.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_accept","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/tcp_accept.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_connect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/tcp_connect.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_echo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/tcp_echo.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_peek","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/tcp_peek.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_shutdown","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/tcp_shutdown.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_split","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/tcp_split.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"time_delay","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/time_delay.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"time_delay_queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/time_delay_queue.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"time_interval","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/time_interval.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"time_rt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/time_rt.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"time_throttle","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/time_throttle.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"time_timeout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/time_timeout.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"udp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/udp.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uds_cred","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/uds_cred.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uds_datagram","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/uds_datagram.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uds_split","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/uds_split.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uds_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/uds_stream.rs","edition":"2018","doctest":false}],"features":{"blocking":["rt-core"],"default":[],"dns":["rt-core"],"fs":["rt-core","io-util"],"full":["blocking","dns","fs","io-driver","io-util","io-std","macros","net","process","rt-core","rt-util","rt-threaded","signal","stream","sync","time"],"io-driver":["mio","lazy_static"],"io-std":["rt-core"],"io-util":["memchr"],"macros":["tokio-macros"],"net":["dns","tcp","udp","uds"],"process":["io-driver","libc","mio-named-pipes","signal","winapi/consoleapi","winapi/minwindef","winapi/threadpoollegacyapiset","winapi/winerror"],"rt-core":[],"rt-threaded":["num_cpus","rt-core"],"rt-util":[],"signal":["io-driver","lazy_static","libc","mio-uds","signal-hook-registry","winapi/consoleapi","winapi/minwindef"],"stream":["futures-core"],"sync":["fnv"],"tcp":["io-driver","iovec"],"test-util":[],"time":["slab"],"udp":["io-driver"],"uds":["io-driver","mio-uds","libc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}},"playground":{"features":["full"]}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous","network-programming"],"keywords":["io","async","non-blocking","futures"],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"bytes","version":"0.5.4","id":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Types and traits for working with bytes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"loom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_buf","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_buf.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_buf_mut","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_buf_mut.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_bytes_odd_alloc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes_odd_alloc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_bytes_vec_alloc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes_vec_alloc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_chain","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_chain.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_debug.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_iter.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_reader","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_reader.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_serde.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_take","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_take.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"buf","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/buf.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/bytes.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bytes_mut","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/bytes_mut.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche ","Sean McArthur "],"categories":["network-programming","data-structures"],"keywords":["buffers","zero-copy","io"],"readme":"README.md","repository":"https://github.com/tokio-rs/bytes","edition":"2018","links":null},{"name":"walkdir","version":"2.3.1","id":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Recursively walk a directory.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","winnt"],"target":"cfg(windows)","registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"walkdir","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["filesystem"],"keywords":["directory","recursive","walk","iterator"],"readme":"README.md","repository":"https://github.com/BurntSushi/walkdir","edition":"2018","links":null},{"name":"regex","version":"1.3.4","id":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/src/lib.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-bytes.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-cheat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-cheat.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-replace","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-replace.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single-cheat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-single-cheat.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-single.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_default.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"default-bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_default_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nfa","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_nfa.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nfa-utf8bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_nfa_utf8bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nfa-bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_nfa_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"backtrack","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_backtrack.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-utf8bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_backtrack_utf8bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_backtrack_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"crates-regex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_crates_regex.rs","edition":"2015","doctest":false}],"features":{"default":["std","perf","unicode"],"pattern":[],"perf":["perf-cache","perf-dfa","perf-inline","perf-literal"],"perf-cache":["thread_local"],"perf-dfa":[],"perf-inline":[],"perf-literal":["aho-corasick","memchr"],"std":[],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"],"unicode-age":["regex-syntax/unicode-age"],"unicode-bool":["regex-syntax/unicode-bool"],"unicode-case":["regex-syntax/unicode-case"],"unicode-gencat":["regex-syntax/unicode-gencat"],"unicode-perl":["regex-syntax/unicode-perl"],"unicode-script":["regex-syntax/unicode-script"],"unicode-segment":["regex-syntax/unicode-segment"],"unstable":["pattern"],"use_std":["std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["text-processing"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/regex","edition":"2015","links":null},{"name":"h2","version":"0.2.2","id":"h2 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An HTTP/2.0 client and server","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-sink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["io-util","sync"],"target":null,"registry":null},{"name":"tokio-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["codec"],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dns","macros","rt-core","tcp"],"target":null,"registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"h2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"akamai","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.2/examples/akamai.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.2/examples/client.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.2/examples/server.rs","edition":"2018","doctest":false}],"features":{"stream":[],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche ","Sean McArthur "],"categories":["asynchronous","web-programming","network-programming"],"keywords":["http","async","non-blocking"],"readme":"README.md","repository":"https://github.com/hyperium/h2","edition":"2018","links":null},{"name":"cookie","version":"0.12.0","id":"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Crate for parsing HTTP cookie headers and managing a cookie jar. Supports signed\nand private (encrypted + signed) jars.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cookie","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cookie-0.12.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"percent-encode":["url"],"secure":["ring","base64"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cookie-0.12.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton ","Sergio Benitez "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/cookie-rs","edition":"2015","links":null},{"name":"config-builder","version":"0.1.0","id":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","license":"Apache-2.0","license_file":null,"description":"Libra libra-config builder","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"config-builder","src_path":"/Users/fakeuser/local/libra/config/config-builder/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"config-builder","src_path":"/Users/fakeuser/local/libra/config/config-builder/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/config/config-builder/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"quote","version":"1.0.3","id":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.3/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.3/tests/test.rs","edition":"2018","doctest":false}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.3/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2018","links":null},{"name":"failure_derive","version":"0.1.7","id":"failure_derive 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"derives for the failure crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"synstructure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"failure_derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrace","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/tests/backtrace.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"custom_type_bounds","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/tests/custom_type_bounds.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_derive_display","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/tests/no_derive_display.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/tests/tests.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wraps","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/tests/wraps.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/build.rs","edition":"2015","doctest":false}],"features":{"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/Cargo.toml","metadata":null,"publish":null,"authors":["Without Boats "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang-nursery/failure","edition":"2015","links":null},{"name":"strum","version":"0.18.0","id":"strum 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Helpful macros for working with enums and strings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"strum_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.18.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strum_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.18.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum-0.18.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"derive":["strum_macros"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum-0.18.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Glotfelty "],"categories":["development-tools::procedural-macro-helpers","parsing"],"keywords":["enum","string","macros","proc-macros"],"readme":"../README.md","repository":null,"edition":"2015","links":null},{"name":"tokio-retry","version":"0.2.0","id":"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Extensible, asynchronous retry behaviours for futures/tokio","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-retry","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"future","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/tests/future.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sam Rijs "],"categories":[],"keywords":["futures","tokio","retry","exponential","backoff"],"readme":"README.md","repository":"https://github.com/srijs/rust-tokio-retry","edition":"2015","links":null},{"name":"openssl","version":"0.10.28","id":"openssl 0.10.28 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"OpenSSL bindings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"foreign-types","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.54","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.28/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"mk_certs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.28/examples/mk_certs.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.28/build.rs","edition":"2015","doctest":false}],"features":{"v101":[],"v102":[],"v110":[],"v111":[],"vendored":["openssl-sys/vendored"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.28/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":["cryptography","api-bindings"],"keywords":["crypto","tls","ssl","dtls"],"readme":"README.md","repository":"https://github.com/sfackler/rust-openssl","edition":"2015","links":null},{"name":"arbitrary","version":"0.4.0","id":"arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The trait for generating structured data from unstructured data","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"derive_arbitrary","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"arbitrary","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"derive_enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/examples/derive_enum.rs","edition":"2018","required-features":["derive"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/./tests/derive.rs","edition":"2018","required-features":["derive"],"doctest":false}],"features":{"derive":["derive_arbitrary"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Simonas Kazlauskas ","Brian L. Troutwine "],"categories":["development-tools::testing"],"keywords":["arbitrary","testing"],"readme":"README.md","repository":"https://github.com/nagisa/rust_arbitrary/","edition":"2018","links":null},{"name":"matches","version":"0.1.8","id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A macro to evaluate, as a boolean, whether an expression matches a pattern.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"matches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"macro_use_one","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/tests/macro_use_one.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/SimonSapin/rust-std-candidates","edition":"2015","links":null},{"name":"xml-rs","version":"0.8.0","id":"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An XML library in pure Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"xml","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"xml-analyze","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/src/analyze.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"event_reader","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/event_reader.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"event_writer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/event_writer.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"streaming","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/streaming.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Vladimir Matveev "],"categories":[],"keywords":["xml","parsing","parser"],"readme":"Readme.md","repository":"https://github.com/netvl/xml-rs","edition":"2015","links":null},{"name":"winreg","version":"0.6.2","id":"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust bindings to MS Windows Registry API","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["impl-default","impl-debug","minwindef","minwinbase","timezoneapi","winerror","winnt","winreg","handleapi"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winreg","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"basic_usage","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/basic_usage.rs","edition":"2015","required-features":["chrono"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/enum.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"transactions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/transactions.rs","edition":"2015","required-features":["transactions"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"serialization","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/serialization.rs","edition":"2015","required-features":["serialization-serde"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"installed_apps","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/installed_apps.rs","edition":"2015","required-features":["serialization-serde"],"doctest":false}],"features":{"serialization-serde":["transactions","serde"],"transactions":["winapi/ktmw32"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"default-target":"x86_64-pc-windows-msvc"}}},"publish":null,"authors":["Igor Shaula "],"categories":["api-bindings","os::windows-apis"],"keywords":["Windows","WinSDK","Registry"],"readme":"README.md","repository":"https://github.com/gentoo90/winreg-rs","edition":"2015","links":null},{"name":"crossbeam-utils","version":"0.6.6","id":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for concurrent programming","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-utils","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/atomic_cell.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cache_padded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/cache_padded.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"parker","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/parker.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sharded_lock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/sharded_lock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"thread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/thread.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wait_group","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/wait_group.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/benches/atomic_cell.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"nightly":[],"std":["lazy_static"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures","no-std"],"keywords":["scoped","thread","atomic","cache"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"parking_lot_core","version":"0.7.0","id":"parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"An advanced API for creating custom synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cloudabi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"cloudabi\")","registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.55","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winnt","ntstatus","minwindef","winerror","winbase","errhandlingapi","handleapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.7.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"deadlock_detection":["petgraph","thread-id","backtrace"],"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency"],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":null,"repository":"https://github.com/Amanieu/parking_lot","edition":"2018","links":null},{"name":"libra-config","version":"0.1.0","id":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","license":"Apache-2.0","license_file":null,"description":"Libra libra-config","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"get_if_addrs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto-derive","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rc"],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-config","src_path":"/Users/fakeuser/local/libra/config/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/config/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"mime_guess","version":"1.8.8","id":"mime_guess 1.8.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple crate for detection of a file's MIME type by its extension.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"mime","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.1, < 0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"phf","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["unicase"],"target":null,"registry":null},{"name":"unicase","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"phf","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":["unicase"],"target":null,"registry":null},{"name":"phf_codegen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicase","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mime_guess","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-1.8.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"rev_map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-1.8.8/examples/rev_map.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-1.8.8/build.rs","edition":"2015","doctest":false}],"features":{"bench":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-1.8.8/Cargo.toml","metadata":null,"publish":null,"authors":["Austin Bonander "],"categories":[],"keywords":["mime","filesystem","extension"],"readme":null,"repository":"https://github.com/abonander/mime_guess","edition":"2015","links":null},{"name":"scratchpad","version":"0.1.0","id":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","license":"Apache-2.0","license_file":null,"description":"Libra scratchpad","source":null,"dependencies":[{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"scratchpad","src_path":"/Users/fakeuser/local/libra/storage/scratchpad/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/scratchpad/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"bytecode-source-map","version":"0.1.0","id":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan-reporting","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytecode-source-map","src_path":"/Users/fakeuser/local/libra/language/compiler/bytecode-source-map/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/compiler/bytecode-source-map/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"wasm-bindgen-macro-support","version":"0.2.59","id":"wasm-bindgen-macro-support 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit"],"target":null,"registry":null},{"name":"wasm-bindgen-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.59","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.59","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-macro-support","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.59/src/lib.rs","edition":"2018","doctest":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":["wasm-bindgen-backend/spans"],"strict-macro":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.59/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support","edition":"2018","links":null},{"name":"libra-secure-storage","version":"0.1.0","id":"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)","license":"Apache-2.0","license_file":null,"description":"Libra's Persistent, Secure Storage","source":null,"dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-vault-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rc"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.48","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-secure-storage","src_path":"/Users/fakeuser/local/libra/secure/storage/src/lib.rs","edition":"2018","doctest":true}],"features":{"fuzzing":["libra-crypto/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/secure/storage/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"jemalloc-sys","version":"0.3.2","id":"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Rust FFI bindings to jemalloc\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.13","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fs_extra","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jemalloc-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"malloc_conf_empty","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/malloc_conf_empty.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"malloc_conf_set","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/malloc_conf_set.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unprefixed_malloc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/unprefixed_malloc.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/build.rs","edition":"2015","doctest":false}],"features":{"background_threads":["background_threads_runtime_support"],"background_threads_runtime_support":[],"debug":[],"default":["background_threads_runtime_support"],"disable_initial_exec_tls":[],"profiling":[],"stats":[],"unprefixed_malloc_on_supported_platforms":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--cfg","jemallocator_docs"]}}},"publish":null,"authors":["Alex Crichton ","Gonzalo Brito Gadeschi "],"categories":[],"keywords":["allocator","jemalloc"],"readme":"README.md","repository":"https://github.com/gnzlbg/jemallocator","edition":"2015","links":"jemalloc"},{"name":"move-core-types","version":"0.1.0","id":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","license":"Apache-2.0","license_file":null,"description":"Core types for Move","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.48","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"move-core-types","src_path":"/Users/fakeuser/local/libra/language/move-core/types/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","proptest-derive"]},"manifest_path":"/Users/fakeuser/local/libra/language/move-core/types/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"log","version":"0.4.8","id":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A lightweight logging facade for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["test"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"filters","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/tests/filters.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/build.rs","edition":"2015","doctest":false}],"features":{"kv_unstable":[],"kv_unstable_sval":["kv_unstable","sval/fmt"],"max_level_debug":[],"max_level_error":[],"max_level_info":[],"max_level_off":[],"max_level_trace":[],"max_level_warn":[],"release_max_level_debug":[],"release_max_level_error":[],"release_max_level_info":[],"release_max_level_off":[],"release_max_level_trace":[],"release_max_level_warn":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","kv_unstable_sval"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging"],"readme":"README.md","repository":"https://github.com/rust-lang/log","edition":"2015","links":null},{"name":"serde_urlencoded","version":"0.6.1","id":"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"`x-www-form-urlencoded` meets Serde","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"dtoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_urlencoded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_deserialize","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/tests/test_deserialize.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_serialize","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/tests/test_serialize.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony Ramine "],"categories":["encoding","web-programming"],"keywords":["serde","serialization","urlencoded"],"readme":null,"repository":"https://github.com/nox/serde_urlencoded","edition":"2015","links":null},{"name":"errno","version":"0.2.4","id":"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Cross-platform interface to the `errno` variable.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"errno-dragonfly","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"dragonfly\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["errhandlingapi","minwindef","ntdef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"errno","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-0.2.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-0.2.4/Cargo.toml","metadata":null,"publish":null,"authors":["Chris Wong "],"categories":["os"],"keywords":[],"readme":null,"repository":"https://github.com/lfairy/rust-errno","edition":"2015","links":null},{"name":"tokio-fs","version":"0.1.7","id":"tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Filesystem API for Tokio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-fs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"std-echo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/examples/std-echo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"dir","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/tests/dir.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/tests/file.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"link","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/tests/link.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous","network-programming","filesystem"],"keywords":["tokio","futures","fs","file","async"],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"wasm-bindgen-shared","version":"0.2.59","id":"wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\ndependency.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-shared","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.59/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.59/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.59/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared","edition":"2018","links":"wasm_bindgen"},{"name":"ansi_term","version":"0.9.0","id":"ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Library for ANSI terminal colours and styles (bold, underline)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ansi_term","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.9.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.9.0/Cargo.toml","metadata":null,"publish":null,"authors":["ogham@bsago.me","Ryan Scheel (Havvy) "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"bumpalo","version":"3.2.0","id":"bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A fast bump allocation arena for Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bumpalo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"alloc_fill","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/alloc_fill.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"alloc_with","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/alloc_with.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quickchecks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/quickchecks.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"readme_up_to_date","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/readme_up_to_date.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"string","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/string.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"vec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/vec.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/benches/benches.rs","edition":"2018","required-features":["collections"],"doctest":false}],"features":{"collections":[],"default":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Nick Fitzgerald "],"categories":["memory-management","rust-patterns","no-std"],"keywords":[],"readme":"./README.md","repository":"https://github.com/fitzgen/bumpalo","edition":"2018","links":null},{"name":"untrusted","version":"0.7.0","id":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"ISC","license_file":null,"description":"Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"untrusted","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/src/untrusted.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/tests/tests.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Smith "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/briansmith/untrusted","edition":"2018","links":null},{"name":"phf_generator","version":"0.7.24","id":"phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"PHF generation logic","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"phf_shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.24","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"phf_generator","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf_generator-0.7.24/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf_generator-0.7.24/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/sfackler/rust-phf","edition":"2015","links":null},{"name":"rand_pcg","version":"0.1.2","id":"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Selected PCG random number generators\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_pcg","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lcg64xsh32","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/tests/lcg64xsh32.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mcg128xsl64","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/tests/mcg128xsl64.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/build.rs","edition":"2015","doctest":false}],"features":{"serde1":["serde","serde_derive"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","pcg"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"memsocket","version":"0.1.0","id":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","license":"Apache-2.0","license_file":null,"description":"Libra memsocket","source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memsocket","src_path":"/Users/fakeuser/local/libra/network/memsocket/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"memory_listener","src_path":"/Users/fakeuser/local/libra/network/memsocket/tests/memory_listener.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"memory_socket","src_path":"/Users/fakeuser/local/libra/network/memsocket/tests/memory_socket.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/network/memsocket/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"bitvec","version":"0.17.3","id":"bitvec 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A crate for manipulating memory, bit by bit","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"radium","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitvec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.17.3/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":[],"atomic":[],"default":["atomic","std"],"std":["alloc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.17.3/Cargo.toml","metadata":{"docs":{"rs":{"features":["atomic","serde","std"]}}},"publish":null,"authors":["myrrlyn "],"categories":["data-structures","embedded","no-std","rust-patterns"],"keywords":["bitfields","bits","bitstream","bitvec","bitvector"],"readme":"README.md","repository":"https://github.com/myrrlyn/bitvec","edition":"2018","links":null},{"name":"Inflector","version":"0.11.4","id":"Inflector 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-2-Clause","license_file":null,"description":"Adds String based inflections for Rust. Snake, kebab, camel, sentence, class, title and table cases as well as ordinalize, deordinalize, demodulize, foreign key, and pluralize/singularize are supported as both traits and pure functions acting on String types.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"inflector","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/Inflector-0.11.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/Inflector-0.11.4/tests/lib.rs","edition":"2015","doctest":false}],"features":{"default":["heavyweight"],"heavyweight":["regex","lazy_static"],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/Inflector-0.11.4/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Teeter"],"categories":["text-processing","value-formatting"],"keywords":["pluralize","Inflector","camel","snake","inflection"],"readme":"README.md","repository":"https://github.com/whatisinternet/inflector","edition":"2015","links":null},{"name":"tiny-keccak","version":"2.0.1","id":"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"CC0-1.0","license_file":null,"description":"An implementation of Keccak derived functions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crunchy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tiny-keccak","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"sha3","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/examples/sha3.rs","edition":"2018","required-features":["sha3"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"keccak","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/keccak.rs","edition":"2018","required-features":["keccak"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cshake","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/cshake.rs","edition":"2018","required-features":["cshake"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tuple_hash","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/tuple_hash.rs","edition":"2018","required-features":["tuple_hash"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"kangaroo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/kangaroo.rs","edition":"2018","required-features":["k12"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sha3","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/sha3.rs","edition":"2018","required-features":["sha3"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"shake","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/shake.rs","edition":"2018","required-features":["shake"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"kmac","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/kmac.rs","edition":"2018","required-features":["kmac"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"parallel_hash","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/parallel_hash.rs","edition":"2018","required-features":["parallel_hash"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"keccak","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/benches/keccak.rs","edition":"2018","required-features":["keccak"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"kangaroo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/benches/kangaroo.rs","edition":"2018","required-features":["k12"],"doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/build.rs","edition":"2018","doctest":false}],"features":{"cshake":[],"default":[],"fips202":["keccak","shake","sha3"],"k12":[],"keccak":[],"kmac":["cshake"],"parallel_hash":["cshake"],"sha3":[],"shake":[],"sp800":["cshake","kmac","tuple_hash"],"tuple_hash":["cshake"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["debris "],"categories":["cryptography","no-std"],"keywords":["hash","sha3","keccak","crypto","kangarootwelve"],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"socket-bench-server","version":"0.1.0","id":"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)","license":"Apache-2.0","license_file":null,"description":"Libra socket bench server","source":null,"dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memsocket","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"netcore","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"noise","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["testing"],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tokio-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["codec"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"socket-bench-server","src_path":"/Users/fakeuser/local/libra/network/socket-bench-server/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"socket-bench-server","src_path":"/Users/fakeuser/local/libra/network/socket-bench-server/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/network/socket-bench-server/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"syn","version":"0.15.44","id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_asyncness.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_attribute.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_derive_input.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_expr.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_generics.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_grouping.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_ident.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_lit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_meta.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_parse_buffer.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_pat.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_precedence.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_round_trip.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_should_parse.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_token_trees.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/zzz_stable.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/build.rs","edition":"2015","doctest":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"visit":[],"visit-mut":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2015","links":null},{"name":"genesis-viewer","version":"0.1.0","id":"genesis-viewer 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/genesis-viewer)","license":"Apache-2.0","license_file":null,"description":"Libra genesis viewer","source":null,"dependencies":[{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bin"],"crate_types":["bin"],"name":"genesis-viewer","src_path":"/Users/fakeuser/local/libra/language/tools/genesis-viewer/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/tools/genesis-viewer/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"bytecode_verifier_tests","version":"0.1.0","id":"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)","license":"Apache-2.0","license_file":null,"description":"Libra bytecode verifier tests","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"invalid-mutations","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytecode_verifier_tests","src_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"string","version":"0.2.1","id":"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A UTF-8 encoded string with configurable byte storage.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"string","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/string-0.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["bytes"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/string-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["data-structures"],"keywords":["string"],"readme":"README.md","repository":"https://github.com/carllerche/string","edition":"2015","links":null},{"name":"rayon","version":"1.3.0","id":"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Simple work-stealing parallelism for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rayon-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"docopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"cpu_monitor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/examples/cpu_monitor.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"clones","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/clones.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/debug.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"intersperse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/intersperse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue671-unzip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/issue671-unzip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue671","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/issue671.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iter_panic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/iter_panic.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"named-threads","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/named-threads.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"octillion","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/octillion.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"producer_split_at","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/producer_split_at.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sort-panic-safe","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/sort-panic-safe.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"str","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/str.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","edition":"2018","links":null},{"name":"noise","version":"0.1.0","id":"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","license":"Apache-2.0","license_file":null,"description":"Libra noise","source":null,"dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memsocket","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"netcore","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"snow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["ring-accelerated"],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memsocket","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"noise","src_path":"/Users/fakeuser/local/libra/network/noise/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-proptest-helpers","once_cell","proptest","memsocket","rand_core"],"testing":[]},"manifest_path":"/Users/fakeuser/local/libra/network/noise/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"libra-vault-client","version":"0.1.0","id":"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)","license":"Apache-2.0","license_file":null,"description":"Libra's Restful Vault Client","source":null,"dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.40","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ureq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["json"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-vault-client","src_path":"/Users/fakeuser/local/libra/secure/storage/vault/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/secure/storage/vault/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"futures-macro","version":"0.3.4","id":"futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"The futures-rs procedural macro implementations.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"futures-macro","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-macro-0.3.4/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-macro-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Taylor Cramer ","Taiki Endo "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"fs_extra","version":"1.1.0","id":"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Expanding opportunities standard library std::fs and std::io. Recursively copy folders with recept information about process and much more.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fs_extra","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"dir","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/dir.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/file.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/lib.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Denis Kurilenko "],"categories":[],"keywords":["filesystem","recursion","copy","dir","file"],"readme":null,"repository":"https://github.com/webdesus/fs_extra","edition":"2015","links":null},{"name":"nohash-hasher","version":"0.2.0","id":"nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"An implementation of `std::hash::Hasher` which does not hash at all.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nohash-hasher","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nohash-hasher-0.2.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nohash-hasher-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Parity Technologies "],"categories":[],"keywords":["hash","hasher","hashmap","hashset"],"readme":"README.md","repository":"https://github.com/paritytech/nohash-hasher","edition":"2018","links":null},{"name":"language-e2e-tests","version":"0.1.0","id":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","license":"Apache-2.0","license_file":null,"description":"Libra language e2e tests","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"libra-vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-cache","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-state","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"language-e2e-tests","src_path":"/Users/fakeuser/local/libra/language/e2e-tests/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/e2e-tests/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"want","version":"0.2.0","id":"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Detect when another Future wants a result.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"try-lock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"want","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"throughput","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/benches/throughput.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":[],"keywords":["futures","channel"],"readme":null,"repository":"https://github.com/seanmonstar/want","edition":"2015","links":null},{"name":"vec_map","version":"0.8.1","id":"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A simple map based on a vector for small integer keys","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vec_map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"eders":["serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Jorge Aparicio ","Alexis Beingessner ","Brian Anderson <>","tbu- <>","Manish Goregaokar <>","Aaron Turon ","Adolfo Ochagavía <>","Niko Matsakis <>","Steven Fackler <>","Chase Southwood ","Eduard Burtescu <>","Florian Wilkens <>","Félix Raimundo <>","Tibor Benke <>","Markus Siemens ","Josh Branchaud ","Huon Wilson ","Corey Farwell ","Aaron Liblong <>","Nick Cameron ","Patrick Walton ","Felix S Klock II <>","Andrew Paseltiner ","Sean McArthur ","Vadim Petrochenkov <>"],"categories":[],"keywords":["data-structures","collections","vecmap","vec_map","contain-rs"],"readme":"README.md","repository":"https://github.com/contain-rs/vec-map","edition":"2015","links":null},{"name":"invalid-mutations","version":"0.1.0","id":"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","license":"Apache-2.0","license_file":null,"description":"Libra invalid mutations","source":null,"dependencies":[{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"invalid-mutations","src_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"schemadb","version":"0.1.0","id":"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","license":"Apache-2.0","license_file":null,"description":"Libra schemadb","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rocksdb","source":"git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"schemadb","src_path":"/Users/fakeuser/local/libra/storage/schemadb/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"db","src_path":"/Users/fakeuser/local/libra/storage/schemadb/tests/db.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iterator","src_path":"/Users/fakeuser/local/libra/storage/schemadb/tests/iterator.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/storage/schemadb/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"bincode","version":"1.2.1","id":"bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.63","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.27","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bincode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"i128":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Ty Overby ","Francesco Mazzoli ","David Tolnay ","Daniel Griffen"],"categories":["encoding","network-programming"],"keywords":["binary","encode","decode","serialize","deserialize"],"readme":"./readme.md","repository":"https://github.com/servo/bincode","edition":"2015","links":null},{"name":"tonic","version":"0.1.1","id":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"async-stream","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.13","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http-body","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["stream"],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls-native-certs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["tcp"],"target":null,"registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["codec"],"target":null,"registry":null},{"name":"tower","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-balance","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-load","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-make","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["connect"],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"static_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["rt-core","macros"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tonic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-0.1.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-0.1.1/benches/decode.rs","edition":"2018","doctest":false}],"features":{"codegen":["async-trait","prost","prost-derive"],"default":["transport","codegen"],"tls":["transport","tokio-rustls"],"tls-roots":["tls","rustls-native-certs"],"transport":["hyper","tokio","tower","tower-balance","tower-load","tracing-futures"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-0.1.1/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Lucio Franco "],"categories":["web-programming","network-programming","asynchronous"],"keywords":["rpc","grpc","async","futures","protobuf"],"readme":"../README.md","repository":"https://github.com/hyperium/tonic","edition":"2018","links":null},{"name":"failure","version":"0.1.7","id":"failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Experimental error handling abstraction.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"failure","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"bail_ensure","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/examples/bail_ensure.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"error_as_cause","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/examples/error_as_cause.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/examples/simple.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"string_custom_error_pattern","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/examples/string_custom_error_pattern.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"basic_fail","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/tests/basic_fail.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fail_compat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/tests/fail_compat.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macro_trailing_comma","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/tests/macro_trailing_comma.rs","edition":"2015","doctest":false}],"features":{"default":["std","derive"],"derive":["failure_derive"],"std":["backtrace"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/Cargo.toml","metadata":null,"publish":null,"authors":["Without Boats "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang-nursery/failure","edition":"2015","links":null},{"name":"rand_isaac","version":"0.1.1","id":"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"ISAAC random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_isaac","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_isaac-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"serde1":["serde","serde_derive","rand_core/serde1"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_isaac-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","isaac"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"libra-fuzzer","version":"0.1.0","id":"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)","license":"Apache-2.0","license_file":null,"description":"Libra fuzzer","source":null,"dependencies":[{"name":"admission-control-service","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"consensus","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"consensus-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"move-vm-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"noise","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sha-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"datatest-stable","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stats_alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-fuzzer","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"libra-fuzzer","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/main.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"investigate","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/bin/investigate.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"artifacts","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/tests/artifacts.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/Cargo.toml","metadata":null,"publish":null,"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"unicode-segmentation","version":"1.6.0","id":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides Grapheme Cluster, Word and Sentence boundaries\naccording to Unicode Standard Annex #29 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-segmentation","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"no_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","unicode","grapheme","word","boundary"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-segmentation","edition":"2015","links":null},{"name":"hyper-tls","version":"0.4.1","id":"hyper-tls 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Default TLS implementation for use with hyper","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["tcp"],"target":null,"registry":null},{"name":"native-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["io-std","macros"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hyper-tls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-tls-0.4.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-tls-0.4.1/examples/client.rs","edition":"2018","doctest":false}],"features":{"vendored":["native-tls/vendored"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-tls-0.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":[],"keywords":["hyper","tls","http","https","ssl"],"readme":null,"repository":"https://github.com/hyperium/hyper-tls","edition":"2018","links":null},{"name":"tower-service","version":"0.3.0","id":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Trait representing an asynchronous, request / response based, client or server.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-service","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-service-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-service-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"tokio-util","version":"0.3.0","id":"tokio-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Additional utilities for working with Tokio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-sink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project-lite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-util","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"codecs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/tests/codecs.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/tests/framed.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/tests/framed_read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed_write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/tests/framed_write.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"length_delimited","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/tests/length_delimited.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"udp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/tests/udp.rs","edition":"2018","doctest":false}],"features":{"codec":["tokio/stream"],"compat":["futures-io"],"default":[],"full":["codec","udp","compat"],"udp":["tokio/udp"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"core-foundation-sys","version":"0.7.0","id":"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Bindings to Core Foundation for macOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"core-foundation-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/build.rs","edition":"2015","doctest":false}],"features":{"mac_os_10_7_support":[],"mac_os_10_8_features":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/core-foundation-rs","edition":"2015","links":null},{"name":"time","version":"0.2.7","id":"time 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"time-macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["minwinbase","minwindef","timezoneapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"time","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.2.7/src/lib.rs","edition":"2018","doctest":true}],"features":{"__doc":[],"default":["deprecated","std"],"deprecated":[],"panicking-api":[],"std":["libc","winapi"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.2.7/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Jacob Pratt "],"categories":["date-and-time"],"keywords":["date","time","calendar","duration"],"readme":"README.md","repository":"https://github.com/time-rs/time","edition":"2018","links":null},{"name":"tokio-uds","version":"0.2.6","id":"tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Unix Domain sockets for Tokio\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio-uds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-uds","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"datagram","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/tests/datagram.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/tests/stream.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"oorandom","version":"11.1.0","id":"oorandom 11.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A tiny, robust PRNG implementation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"random-fast-rng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"randomize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"oorandom","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Heath "],"categories":["algorithms","embedded","no-std"],"keywords":["rng","prng","random","pcg"],"readme":"README.md","repository":"https://hg.sr.ht/~icefox/oorandom","edition":"2018","links":null},{"name":"num-complex","version":"0.2.4","id":"num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Complex numbers implementation for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-complex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.4/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":["num-traits/i128"],"std":["num-traits/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.4/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","rand"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","data-structures","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-complex","edition":"2015","links":null},{"name":"executor-utils","version":"0.1.0","id":"executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)","license":"Apache-2.0","license_file":null,"description":"Libra executor utils","source":null,"dependencies":[{"name":"executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"executor-utils","src_path":"/Users/fakeuser/local/libra/execution/executor-utils/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/execution/executor-utils/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"url","version":"2.1.1","id":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"URL library for Rust, based on the WHATWG URL Standard","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"idna","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/unit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"data","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/data.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"parse_url","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/benches/parse_url.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":["parser-implementations","web-programming","encoding"],"keywords":["url","parser"],"readme":"README.md","repository":"https://github.com/servo/rust-url","edition":"2015","links":null},{"name":"thiserror-impl","version":"1.0.11","id":"thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Implementation detail of the `thiserror` crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror-impl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-impl-1.0.11/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-impl-1.0.11/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/dtolnay/thiserror","edition":"2018","links":null},{"name":"rand","version":"0.7.3","id":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":"getrandom_package","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(not(target_os = \"emscripten\"))","registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"emscripten\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.22","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"monte-carlo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monte-carlo.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"monty-hall","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monty-hall.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/generators.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/misc.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"seq","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/seq.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"weighted","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/weighted.rs","edition":"2018","doctest":false}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"getrandom":["getrandom_package","rand_core/getrandom"],"nightly":["simd_support"],"serde1":[],"simd_support":["packed_simd"],"small_rng":["rand_pcg"],"std":["rand_core/std","rand_chacha/std","alloc","getrandom","libc"],"stdweb":["getrandom_package/stdweb"],"wasm-bindgen":["getrandom_package/wasm-bindgen"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"move-vm-state","version":"0.1.0","id":"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","license":"Apache-2.0","license_file":null,"description":"State management for Move VM","source":null,"dependencies":[{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"move-vm-state","src_path":"/Users/fakeuser/local/libra/language/move-vm/state/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/move-vm/state/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tonic-build","version":"0.1.1","id":"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Codegen module of `tonic` gRPC implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tonic-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-build-0.1.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["transport","rustfmt"],"rustfmt":[],"transport":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-build-0.1.1/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Lucio Franco "],"categories":["network-programming","asynchronous"],"keywords":["rpc","grpc","async","codegen","protobuf"],"readme":"README.md","repository":"https://github.com/hyperium/tonic","edition":"2018","links":null},{"name":"bs58","version":"0.3.0","id":"bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Another Base58 codec implementation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"assert_matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"base58","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rust-base58","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bs58","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/examples/decode.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"encode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/examples/encode.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cases","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/tests/cases.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/tests/decode.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"encode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/tests/encode.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"encode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/benches/encode.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/benches/decode.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"check":["sha2"],"default":["std"],"std":["alloc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Wim Looman "],"categories":[],"keywords":["base58"],"readme":"README.md","repository":"https://github.com/mycorrhiza/bs58-rs","edition":"2018","links":null},{"name":"unsigned-varint","version":"0.3.1","id":"unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"unsigned varint encoding","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures_codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["codec"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["codec"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unsigned-varint","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"uvi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.1/examples/uvi.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"identity","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.1/tests/identity.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.1/tests/io.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmark","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.1/benches/benchmark.rs","edition":"2018","doctest":false}],"features":{"codec":["bytes","tokio-util"],"futures-codec":["bytes","futures_codec"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.1/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Parity Technologies "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/paritytech/unsigned-varint","edition":"2018","links":null},{"name":"dtoa","version":"0.4.5","id":"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast functions for printing floating-point primitives to an io::Write","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dtoa","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/tests/test.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/benches/bench.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["value-formatting"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/dtoa","edition":"2015","links":null},{"name":"rand_hc","version":"0.2.0","id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"HC128 random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_hc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","hc128"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"futures-util","version":"0.3.4","id":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Common utilities and extension traits for the futures-rs library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"futures-macro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-sink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.25","kind":null,"rename":"futures_01","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-nested","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-util","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"futures_unordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.4/benches/futures_unordered.rs","edition":"2018","doctest":false}],"features":{"alloc":["futures-core/alloc","futures-task/alloc"],"async-await":[],"async-await-macro":["async-await","futures-macro","proc-macro-hack","proc-macro-nested"],"bilock":[],"cfg-target-has-atomic":["futures-core/cfg-target-has-atomic","futures-task/cfg-target-has-atomic"],"channel":["std","futures-channel"],"compat":["std","futures_01"],"default":["std","async-await","async-await-macro"],"io":["std","futures-io","memchr"],"io-compat":["io","compat","tokio-io"],"read-initializer":["io","futures-io/read-initializer","futures-io/unstable"],"sink":["futures-sink"],"std":["alloc","futures-core/std","futures-task/std","slab"],"unstable":["futures-core/unstable","futures-task/unstable"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"rand_jitter","version":"0.1.4","id":"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Random number generator based on timing jitter","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["profileapi"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_jitter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/tests/mod.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/benches/mod.rs","edition":"2015","doctest":false}],"features":{"std":["rand_core/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":[],"keywords":["random","rng","os"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"clang-sys","version":"0.28.1","id":"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Rust bindings for libclang.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.39","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libloading","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"clang-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/tests/lib.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/build.rs","edition":"2015","doctest":false}],"features":{"clang_3_5":[],"clang_3_6":["gte_clang_3_6"],"clang_3_7":["gte_clang_3_6","gte_clang_3_7"],"clang_3_8":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8"],"clang_3_9":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9"],"clang_4_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0"],"clang_5_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0"],"clang_6_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0","gte_clang_6_0"],"clang_7_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0","gte_clang_6_0","gte_clang_7_0"],"clang_8_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0","gte_clang_6_0","gte_clang_7_0","gte_clang_8_0"],"gte_clang_3_6":[],"gte_clang_3_7":[],"gte_clang_3_8":[],"gte_clang_3_9":[],"gte_clang_4_0":[],"gte_clang_5_0":[],"gte_clang_6_0":[],"gte_clang_7_0":[],"gte_clang_8_0":[],"runtime":["libloading"],"static":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/Cargo.toml","metadata":null,"publish":null,"authors":["Kyle Mayes "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/KyleMayes/clang-sys","edition":"2015","links":"clang"},{"name":"radix_trie","version":"0.1.6","id":"radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Generic radix trie data-structure.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"endian-type","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nibble_vec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"radix_trie","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"child_iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/child_iter.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/debug.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"opt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/opt.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"string_frequency","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/string_frequency.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"trie_benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/benches/trie_benches.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Michael Sproul "],"categories":["data-structures","text-processing"],"keywords":["trie","patricia","collection","generic","prefix"],"readme":"README.md","repository":"https://github.com/michaelsproul/rust_radix_trie","edition":"2018","links":null},{"name":"linked-hash-map","version":"0.5.2","id":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A HashMap wrapper that holds key-value pairs in insertion order","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"linked-hash-map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"heapsize","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/heapsize.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/test.rs","edition":"2015","doctest":false}],"features":{"heapsize_impl":["heapsize"],"nightly":[],"serde_impl":["serde","serde_test"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Stepan Koltsov ","Andrew Paseltiner "],"categories":[],"keywords":["data-structures"],"readme":"README.md","repository":"https://github.com/contain-rs/linked-hash-map","edition":"2015","links":null},{"name":"futures-executor","version":"0.3.4","id":"futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Executors for asynchronous tasks based on the futures-rs library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-executor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"local_pool","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/tests/local_pool.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"thread_notify","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/benches/thread_notify.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":["futures-core/std","futures-task/std","futures-util/std"],"thread-pool":["std","num_cpus"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"lazy_static","version":"1.4.0","id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs","edition":"2015","doctest":false}],"features":{"spin_no_std":["spin"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null},{"name":"k8s-openapi","version":"0.7.1","id":"k8s-openapi 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Bindings for the Kubernetes client API","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde-value","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"k8s-openapi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/k8s-openapi-0.7.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/k8s-openapi-0.7.1/build.rs","edition":"2018","doctest":false}],"features":{"api":[],"default":["api"],"v1_10":[],"v1_11":[],"v1_12":[],"v1_13":[],"v1_14":[],"v1_15":[],"v1_16":[],"v1_17":[],"v1_8":[],"v1_9":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/k8s-openapi-0.7.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["v1_17"]}}},"publish":null,"authors":["Arnavion "],"categories":["api-bindings","web-programming::http-client"],"keywords":["client","kubernetes","k8s","http"],"readme":"README.md","repository":"https://github.com/Arnavion/k8s-openapi","edition":"2018","links":null},{"name":"iovec","version":"0.1.4","id":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Portable buffer type for scatter/gather I/O operations\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"iovec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/iovec-0.1.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/iovec-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["network-programming","api-bindings"],"keywords":["scatter","gather","vectored","io","networking"],"readme":"README.md","repository":"https://github.com/carllerche/iovec","edition":"2015","links":null},{"name":"tokio-tcp","version":"0.1.4","id":"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"TCP bindings for tokio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"net2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.13","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-tcp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"chain","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/chain.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"echo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/echo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"limit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/limit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream-buffered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/stream-buffered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/tcp.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"phf_codegen","version":"0.7.24","id":"phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Codegen library for PHF types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"phf_generator","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.24","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"phf_shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.24","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"phf_codegen","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf_codegen-0.7.24/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf_codegen-0.7.24/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/sfackler/rust-phf","edition":"2015","links":null},{"name":"ir-testsuite","version":"0.1.0","id":"ir-testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/language/ir-testsuite)","license":"Apache-2.0","license_file":null,"description":"Libra functional tests","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"datatest-stable","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"functional-tests","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["test"],"crate_types":["bin"],"name":"testsuite","src_path":"/Users/fakeuser/local/libra/language/ir-testsuite/tests/testsuite.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/ir-testsuite/Cargo.toml","metadata":null,"publish":null,"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"hermit-abi","version":"0.1.8","id":"hermit-abi 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"hermit-abi is small interface to call functions from the unikernel RustyHermit.\nIt is used to build the target `x86_64-unknown-hermit`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hermit-abi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.8/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":[],"docs":[],"rustc-dep-of-std":["core","compiler_builtins/rustc-dep-of-std","libc/rustc-dep-of-std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.8/Cargo.toml","metadata":{"docs":{"rs":{"features":["docs"]}}},"publish":null,"authors":["Stefan Lankes"],"categories":["os"],"keywords":["unikernel","libos"],"readme":"README.md","repository":"https://github.com/hermitcore/rusty-hermit","edition":"2015","links":null},{"name":"tokio-codec","version":"0.1.2","id":"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Utilities for encoding and decoding frames.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.18","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-codec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"codecs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/codecs.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/framed.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/framed_read.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed_write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/framed_write.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche ","Bryan Burgers "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"reqwest","version":"0.10.4","id":"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"higher level HTTP client library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-compression","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["stream"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"cookie","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":"cookie_crate","optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"cookie_store","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"encoding_rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"http-body","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["tcp"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"hyper-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.20","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"hyper-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"mime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"mime_guess","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"native-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":"native-tls-crate","optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"pin-project-lite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["dangerous_configuration"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"serde_urlencoded","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["tcp","time"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"tokio-socks","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"tokio-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"trust-dns-resolver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.19","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.18","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"brotli","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.3.0","kind":"dev","rename":"brotli_crate","optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["tcp","stream"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"libflate","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["macros"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde-serialize"],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"web-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["Headers","Request","RequestInit","RequestMode","Response","Window"],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"winreg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"reqwest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"blocking","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/examples/blocking.rs","edition":"2018","required-features":["blocking"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"json_dynamic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/examples/json_dynamic.rs","edition":"2018","required-features":["json"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"json_typed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/examples/json_typed.rs","edition":"2018","required-features":["json"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tor_socks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/examples/tor_socks.rs","edition":"2018","required-features":["socks"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"form","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/examples/form.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/examples/simple.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"blocking","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/blocking.rs","edition":"2018","required-features":["blocking"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cookie","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/cookie.rs","edition":"2018","required-features":["cookies"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"gzip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/gzip.rs","edition":"2018","required-features":["gzip"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"brotli","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/brotli.rs","edition":"2018","required-features":["brotli"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"badssl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/badssl.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/client.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"multipart","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/multipart.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"proxy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/proxy.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"redirect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/redirect.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"timeouts","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/timeouts.rs","edition":"2018","doctest":false}],"features":{"__internal_proxy_sys_no_cache":[],"__tls":[],"blocking":["futures-util/io","tokio/rt-threaded","tokio/rt-core","tokio/sync"],"brotli":["async-compression","async-compression/brotli"],"cookies":["cookie_crate","cookie_store"],"default":["default-tls"],"default-tls":["hyper-tls","native-tls-crate","__tls","tokio-tls"],"gzip":["async-compression","async-compression/gzip"],"json":["serde_json"],"native-tls":["default-tls"],"native-tls-vendored":["native-tls","native-tls-crate/vendored"],"rustls-tls":["hyper-rustls","tokio-rustls","webpki-roots","rustls","__tls"],"socks":["tokio-socks"],"stream":[],"trust-dns":["trust-dns-resolver"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"features":["blocking","cookies","json"]}},"publish":null,"authors":["Sean McArthur "],"categories":["web-programming::http-client","wasm"],"keywords":["http","request","client"],"readme":"README.md","repository":"https://github.com/seanmonstar/reqwest","edition":"2018","links":null},{"name":"static_assertions","version":"1.1.0","id":"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Compile-time assertions to ensure that invariants are met.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"static_assertions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/static_assertions-1.1.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/static_assertions-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Nikolai Vazquez"],"categories":["no-std","rust-patterns","development-tools::testing"],"keywords":["assert","static","testing"],"readme":"README.md","repository":"https://github.com/nvzqz/static-assertions-rs","edition":"2015","links":null},{"name":"yaml-rust","version":"0.4.3","id":"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The missing YAML 1.2 parser for rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.0.9, < 0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"yaml-rust","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"dump_yaml","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/examples/dump_yaml.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/quickcheck.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"spec_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/spec_test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/test_round_trip.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/Cargo.toml","metadata":null,"publish":null,"authors":["Yuheng Chen "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/chyh1990/yaml-rust","edition":"2015","links":null},{"name":"rand04_compat","version":"0.1.1","id":"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Wrappers for compatibility with rand 0.4.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand04","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand04_compat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04_compat-0.1.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"std":["rand04/std","rand/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04_compat-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andreas Fackler "],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/poanetwork/rand04_compat","edition":"2018","links":null},{"name":"move-vm-runtime","version":"0.1.0","id":"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)","license":"Apache-2.0","license_file":null,"description":"Core Move execution logic","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-cache","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rental","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-state","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"move-vm-runtime","src_path":"/Users/fakeuser/local/libra/language/move-vm/runtime/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"instruction_synthesis":[]},"manifest_path":"/Users/fakeuser/local/libra/language/move-vm/runtime/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rustyline","version":"6.0.0","id":"rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rustyline, a readline implementation based on Antirez's Linenoise","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dirs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustyline-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nix","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"utf8parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","handleapi","minwindef","processenv","winbase","wincon","winuser"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustyline","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/examples/example.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"input_validation","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/examples/input_validation.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"read_password","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/examples/read_password.rs","edition":"2018","doctest":false}],"features":{"default":["with-dirs"],"with-dirs":["dirs"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":false,"default-target":"x86_64-unknown-linux-gnu","features":["with-dirs"],"no-default-features":true}}},"publish":null,"authors":["Katsu Kawakami "],"categories":["command-line-interface"],"keywords":["readline"],"readme":"README.md","repository":"https://github.com/kkawakam/rustyline","edition":"2018","links":null},{"name":"libra-swarm","version":"0.1.0","id":"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)","license":"Apache-2.0","license_file":null,"description":"Libra swarm","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cli","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ctrlc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"generate-keypair","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["cloneable-private-keys"],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"workspace-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-swarm","src_path":"/Users/fakeuser/local/libra/libra-swarm/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"libra-swarm","src_path":"/Users/fakeuser/local/libra/libra-swarm/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/libra-swarm/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"http-body","version":"0.3.1","id":"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Trait representing an asynchronous, streaming, HTTP request or response body.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"http-body","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"is_end_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.3.1/tests/is_end_stream.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche ","Lucio Franco ","Sean McArthur "],"categories":["web-programming"],"keywords":["http"],"readme":"README.md","repository":"https://github.com/hyperium/http-body","edition":"2018","links":null},{"name":"librocksdb_sys","version":"0.1.0","id":"librocksdb_sys 0.1.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)","license":null,"license_file":null,"description":null,"source":"git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b","dependencies":[{"name":"bzip2-sys","source":"git+https://github.com/alexcrichton/bzip2-rs.git","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jemalloc-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["unprefixed_malloc_on_supported_platforms"],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libtitan_sys","source":"git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["static"],"target":null,"registry":null},{"name":"lz4-sys","source":"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"snappy-sys","source":"git+https://github.com/busyjay/rust-snappy.git?branch=static-link","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"zstd-sys","source":"git+https://github.com/gyscos/zstd-rs.git","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.51","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"librocksdb_sys","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/librocksdb_sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/librocksdb_sys/build.rs","edition":"2015","doctest":false}],"features":{"default":[],"jemalloc":["jemalloc-sys"],"portable":["libtitan_sys/portable"],"sse":["libtitan_sys/sse"]},"manifest_path":"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/librocksdb_sys/Cargo.toml","metadata":null,"publish":null,"authors":["Jay Lee "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2015","links":"rocksdb"},{"name":"x25519-dalek","version":"0.5.2","id":"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)","license":"BSD-3-Clause","license_file":null,"description":"X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.","source":"git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611","dependencies":[{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-dalek","source":"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_os","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"x25519-dalek","src_path":"/opt/cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"x25519","src_path":"/opt/cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/benches/x25519.rs","edition":"2015","doctest":false}],"features":{"default":["std","u64_backend"],"fiat_u64_backend":["curve25519-dalek/fiat_u64_backend"],"nightly":["curve25519-dalek/nightly","clear_on_drop/nightly"],"std":["curve25519-dalek/std"],"u32_backend":["curve25519-dalek/u32_backend"],"u64_backend":["curve25519-dalek/u64_backend"]},"manifest_path":"/opt/cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly"]}}},"publish":null,"authors":["Isis Lovecruft ","DebugSteven ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","curve25519","key-exchange","x25519","diffie-hellman"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/x25519-dalek","edition":"2015","links":null},{"name":"futures-semaphore","version":"0.1.0","id":"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)","license":"Apache-2.0","license_file":null,"description":"Libra futures semaphore","source":null,"dependencies":[{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-semaphore","src_path":"/Users/fakeuser/local/libra/common/futures-semaphore/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/futures-semaphore/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"headers","version":"0.3.1","id":"headers 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"typed HTTP headers","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"headers-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.34","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"headers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/headers-0.3.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/headers-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["web-programming"],"keywords":["http","headers","hyper","hyperium"],"readme":"README.md","repository":"https://github.com/hyperium/headers","edition":"2015","links":null},{"name":"web-sys","version":"0.3.36","id":"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all Web APIs, a procedurally generated crate from WebIDL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.36","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.59","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"web-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.36/src/lib.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.36/tests/wasm/main.rs","edition":"2018","doctest":false}],"features":{"AbortController":[],"AbortSignal":["EventTarget"],"AddEventListenerOptions":[],"AesCbcParams":[],"AesCtrParams":[],"AesDerivedKeyParams":[],"AesGcmParams":[],"AesKeyAlgorithm":[],"AesKeyGenParams":[],"Algorithm":[],"AlignSetting":[],"AnalyserNode":["AudioNode","EventTarget"],"AnalyserOptions":[],"AngleInstancedArrays":[],"Animation":["EventTarget"],"AnimationEffect":[],"AnimationEvent":["Event"],"AnimationEventInit":[],"AnimationPlayState":[],"AnimationPlaybackEvent":["Event"],"AnimationPlaybackEventInit":[],"AnimationPropertyDetails":[],"AnimationPropertyValueDetails":[],"AnimationTimeline":[],"AssignedNodesOptions":[],"AttestationConveyancePreference":[],"Attr":["EventTarget","Node"],"AttributeNameValue":[],"AudioBuffer":[],"AudioBufferOptions":[],"AudioBufferSourceNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"AudioBufferSourceOptions":[],"AudioConfiguration":[],"AudioContext":["BaseAudioContext","EventTarget"],"AudioContextOptions":[],"AudioContextState":[],"AudioDestinationNode":["AudioNode","EventTarget"],"AudioListener":[],"AudioNode":["EventTarget"],"AudioNodeOptions":[],"AudioParam":[],"AudioParamMap":[],"AudioProcessingEvent":["Event"],"AudioScheduledSourceNode":["AudioNode","EventTarget"],"AudioStreamTrack":["EventTarget","MediaStreamTrack"],"AudioTrack":[],"AudioTrackList":["EventTarget"],"AudioWorklet":["Worklet"],"AudioWorkletGlobalScope":["WorkletGlobalScope"],"AudioWorkletNode":["AudioNode","EventTarget"],"AudioWorkletNodeOptions":[],"AudioWorkletProcessor":[],"AuthenticationExtensionsClientInputs":[],"AuthenticationExtensionsClientOutputs":[],"AuthenticatorAssertionResponse":["AuthenticatorResponse"],"AuthenticatorAttachment":[],"AuthenticatorAttestationResponse":["AuthenticatorResponse"],"AuthenticatorResponse":[],"AuthenticatorSelectionCriteria":[],"AuthenticatorTransport":[],"AutoKeyword":[],"AutocompleteInfo":[],"BarProp":[],"BaseAudioContext":["EventTarget"],"BaseComputedKeyframe":[],"BaseKeyframe":[],"BasePropertyIndexedKeyframe":[],"BasicCardRequest":[],"BasicCardResponse":[],"BasicCardType":[],"BatteryManager":["EventTarget"],"BeforeUnloadEvent":["Event"],"BinaryType":[],"BiquadFilterNode":["AudioNode","EventTarget"],"BiquadFilterOptions":[],"BiquadFilterType":[],"Blob":[],"BlobEvent":["Event"],"BlobEventInit":[],"BlobPropertyBag":[],"BlockParsingOptions":[],"BoxQuadOptions":[],"BroadcastChannel":["EventTarget"],"BrowserElementDownloadOptions":[],"BrowserElementExecuteScriptOptions":[],"BrowserFeedWriter":[],"BrowserFindCaseSensitivity":[],"BrowserFindDirection":[],"Cache":[],"CacheBatchOperation":[],"CacheQueryOptions":[],"CacheStorage":[],"CacheStorageNamespace":[],"CanvasCaptureMediaStream":["EventTarget","MediaStream"],"CanvasGradient":[],"CanvasPattern":[],"CanvasRenderingContext2d":[],"CanvasWindingRule":[],"CaretChangedReason":[],"CaretPosition":[],"CaretStateChangedEventInit":[],"CdataSection":["CharacterData","EventTarget","Node","Text"],"ChannelCountMode":[],"ChannelInterpretation":[],"ChannelMergerNode":["AudioNode","EventTarget"],"ChannelMergerOptions":[],"ChannelPixelLayout":[],"ChannelPixelLayoutDataType":[],"ChannelSplitterNode":["AudioNode","EventTarget"],"ChannelSplitterOptions":[],"CharacterData":["EventTarget","Node"],"CheckerboardReason":[],"CheckerboardReport":[],"CheckerboardReportService":[],"ChromeFilePropertyBag":[],"ChromeWorker":["EventTarget","Worker"],"Client":[],"ClientQueryOptions":[],"ClientRectsAndTexts":[],"ClientType":[],"Clients":[],"ClipboardEvent":["Event"],"ClipboardEventInit":[],"CloseEvent":["Event"],"CloseEventInit":[],"CollectedClientData":[],"Comment":["CharacterData","EventTarget","Node"],"CompositeOperation":[],"CompositionEvent":["Event","UiEvent"],"CompositionEventInit":[],"ComputedEffectTiming":[],"ConnStatusDict":[],"ConnectionType":[],"ConsoleCounter":[],"ConsoleCounterError":[],"ConsoleEvent":[],"ConsoleInstance":[],"ConsoleInstanceOptions":[],"ConsoleLevel":[],"ConsoleLogLevel":[],"ConsoleProfileEvent":[],"ConsoleStackEntry":[],"ConsoleTimerError":[],"ConsoleTimerLogOrEnd":[],"ConsoleTimerStart":[],"ConstantSourceNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"ConstantSourceOptions":[],"ConstrainBooleanParameters":[],"ConstrainDomStringParameters":[],"ConstrainDoubleRange":[],"ConstrainLongRange":[],"ContextAttributes2d":[],"ConvertCoordinateOptions":[],"ConvolverNode":["AudioNode","EventTarget"],"ConvolverOptions":[],"Coordinates":[],"Credential":[],"CredentialCreationOptions":[],"CredentialRequestOptions":[],"CredentialsContainer":[],"Crypto":[],"CryptoKey":[],"CryptoKeyPair":[],"Csp":[],"CspPolicies":[],"CspReport":[],"CspReportProperties":[],"CssAnimation":["Animation","EventTarget"],"CssBoxType":[],"CssConditionRule":["CssGroupingRule","CssRule"],"CssCounterStyleRule":["CssRule"],"CssFontFaceRule":["CssRule"],"CssFontFeatureValuesRule":["CssRule"],"CssGroupingRule":["CssRule"],"CssImportRule":["CssRule"],"CssKeyframeRule":["CssRule"],"CssKeyframesRule":["CssRule"],"CssMediaRule":["CssConditionRule","CssGroupingRule","CssRule"],"CssNamespaceRule":["CssRule"],"CssPageRule":["CssRule"],"CssPseudoElement":[],"CssRule":[],"CssRuleList":[],"CssStyleDeclaration":[],"CssStyleRule":["CssRule"],"CssStyleSheet":["StyleSheet"],"CssStyleSheetParsingMode":[],"CssSupportsRule":["CssConditionRule","CssGroupingRule","CssRule"],"CssTransition":["Animation","EventTarget"],"CustomElementRegistry":[],"CustomEvent":["Event"],"CustomEventInit":[],"DataTransfer":[],"DataTransferItem":[],"DataTransferItemList":[],"DateTimeValue":[],"DecoderDoctorNotification":[],"DecoderDoctorNotificationType":[],"DedicatedWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"DelayNode":["AudioNode","EventTarget"],"DelayOptions":[],"DeviceAcceleration":[],"DeviceAccelerationInit":[],"DeviceLightEvent":["Event"],"DeviceLightEventInit":[],"DeviceMotionEvent":["Event"],"DeviceMotionEventInit":[],"DeviceOrientationEvent":["Event"],"DeviceOrientationEventInit":[],"DeviceProximityEvent":["Event"],"DeviceProximityEventInit":[],"DeviceRotationRate":[],"DeviceRotationRateInit":[],"DhKeyDeriveParams":[],"DirectionSetting":[],"Directory":[],"DisplayNameOptions":[],"DisplayNameResult":[],"DistanceModelType":[],"DnsCacheDict":[],"DnsCacheEntry":[],"DnsLookupDict":[],"Document":["EventTarget","Node"],"DocumentFragment":["EventTarget","Node"],"DocumentTimeline":["AnimationTimeline"],"DocumentTimelineOptions":[],"DocumentType":["EventTarget","Node"],"DomError":[],"DomException":[],"DomImplementation":[],"DomMatrix":["DomMatrixReadOnly"],"DomMatrixReadOnly":[],"DomParser":[],"DomPoint":["DomPointReadOnly"],"DomPointInit":[],"DomPointReadOnly":[],"DomQuad":[],"DomQuadInit":[],"DomQuadJson":[],"DomRect":["DomRectReadOnly"],"DomRectInit":[],"DomRectList":[],"DomRectReadOnly":[],"DomRequest":["EventTarget"],"DomRequestReadyState":[],"DomStringList":[],"DomStringMap":[],"DomTokenList":[],"DomWindowResizeEventDetail":[],"DragEvent":["Event","MouseEvent","UiEvent"],"DragEventInit":[],"DynamicsCompressorNode":["AudioNode","EventTarget"],"DynamicsCompressorOptions":[],"EcKeyAlgorithm":[],"EcKeyGenParams":[],"EcKeyImportParams":[],"EcdhKeyDeriveParams":[],"EcdsaParams":[],"EffectTiming":[],"Element":["EventTarget","Node"],"ElementCreationOptions":[],"ElementDefinitionOptions":[],"EndingTypes":[],"ErrorCallback":[],"ErrorEvent":["Event"],"ErrorEventInit":[],"Event":[],"EventInit":[],"EventListener":[],"EventListenerOptions":[],"EventModifierInit":[],"EventSource":["EventTarget"],"EventSourceInit":[],"EventTarget":[],"Exception":[],"ExtBlendMinmax":[],"ExtColorBufferFloat":[],"ExtColorBufferHalfFloat":[],"ExtDisjointTimerQuery":[],"ExtFragDepth":[],"ExtSRgb":[],"ExtShaderTextureLod":[],"ExtTextureFilterAnisotropic":[],"ExtendableEvent":["Event"],"ExtendableEventInit":[],"ExtendableMessageEvent":["Event","ExtendableEvent"],"ExtendableMessageEventInit":[],"External":[],"FakePluginMimeEntry":[],"FakePluginTagInit":[],"FetchEvent":["Event","ExtendableEvent"],"FetchEventInit":[],"FetchObserver":["EventTarget"],"FetchReadableStreamReadDataArray":[],"FetchReadableStreamReadDataDone":[],"FetchState":[],"File":["Blob"],"FileCallback":[],"FileList":[],"FilePropertyBag":[],"FileReader":["EventTarget"],"FileReaderSync":[],"FileSystem":[],"FileSystemDirectoryEntry":["FileSystemEntry"],"FileSystemDirectoryReader":[],"FileSystemEntriesCallback":[],"FileSystemEntry":[],"FileSystemEntryCallback":[],"FileSystemFileEntry":["FileSystemEntry"],"FileSystemFlags":[],"FillMode":[],"FlashClassification":[],"FlexLineGrowthState":[],"FocusEvent":["Event","UiEvent"],"FocusEventInit":[],"FontFace":[],"FontFaceDescriptors":[],"FontFaceLoadStatus":[],"FontFaceSet":["EventTarget"],"FontFaceSetIterator":[],"FontFaceSetIteratorResult":[],"FontFaceSetLoadEvent":["Event"],"FontFaceSetLoadEventInit":[],"FontFaceSetLoadStatus":[],"FormData":[],"FrameType":[],"FuzzingFunctions":[],"GainNode":["AudioNode","EventTarget"],"GainOptions":[],"Gamepad":[],"GamepadAxisMoveEvent":["Event","GamepadEvent"],"GamepadAxisMoveEventInit":[],"GamepadButton":[],"GamepadButtonEvent":["Event","GamepadEvent"],"GamepadButtonEventInit":[],"GamepadEvent":["Event"],"GamepadEventInit":[],"GamepadHand":[],"GamepadHapticActuator":[],"GamepadHapticActuatorType":[],"GamepadMappingType":[],"GamepadPose":[],"GamepadServiceTest":[],"Geolocation":[],"GetNotificationOptions":[],"GetRootNodeOptions":[],"GetUserMediaRequest":[],"Gpu":[],"GpuAdapter":[],"GpuAddressMode":[],"GpuBindGroup":[],"GpuBindGroupBinding":[],"GpuBindGroupDescriptor":[],"GpuBindGroupLayout":[],"GpuBindGroupLayoutBinding":[],"GpuBindGroupLayoutDescriptor":[],"GpuBindingType":[],"GpuBlendDescriptor":[],"GpuBlendFactor":[],"GpuBlendOperation":[],"GpuBuffer":[],"GpuBufferBinding":[],"GpuBufferCopyView":[],"GpuBufferDescriptor":[],"GpuBufferUsage":[],"GpuCanvasContext":[],"GpuColorDict":[],"GpuColorStateDescriptor":[],"GpuColorWrite":[],"GpuCommandBuffer":[],"GpuCommandBufferDescriptor":[],"GpuCommandEncoder":[],"GpuCommandEncoderDescriptor":[],"GpuCompareFunction":[],"GpuComputePassDescriptor":[],"GpuComputePassEncoder":[],"GpuComputePipeline":[],"GpuComputePipelineDescriptor":[],"GpuCullMode":[],"GpuDepthStencilStateDescriptor":[],"GpuDevice":["EventTarget"],"GpuDeviceDescriptor":[],"GpuDeviceLostInfo":[],"GpuErrorFilter":[],"GpuExtensionName":[],"GpuExtent3dDict":[],"GpuFence":[],"GpuFenceDescriptor":[],"GpuFilterMode":[],"GpuFrontFace":[],"GpuImageBitmapCopyView":[],"GpuIndexFormat":[],"GpuInputStepMode":[],"GpuLimits":[],"GpuLoadOp":[],"GpuObjectDescriptorBase":[],"GpuOrigin2dDict":[],"GpuOrigin3dDict":[],"GpuOutOfMemoryError":[],"GpuPipelineDescriptorBase":[],"GpuPipelineLayout":[],"GpuPipelineLayoutDescriptor":[],"GpuPowerPreference":[],"GpuPrimitiveTopology":[],"GpuProgrammableStageDescriptor":[],"GpuQueue":[],"GpuRasterizationStateDescriptor":[],"GpuRenderBundle":[],"GpuRenderBundleDescriptor":[],"GpuRenderBundleEncoder":[],"GpuRenderBundleEncoderDescriptor":[],"GpuRenderPassColorAttachmentDescriptor":[],"GpuRenderPassDepthStencilAttachmentDescriptor":[],"GpuRenderPassDescriptor":[],"GpuRenderPassEncoder":[],"GpuRenderPipeline":[],"GpuRenderPipelineDescriptor":[],"GpuRequestAdapterOptions":[],"GpuSampler":[],"GpuSamplerDescriptor":[],"GpuShaderModule":[],"GpuShaderModuleDescriptor":[],"GpuShaderStage":[],"GpuStencilOperation":[],"GpuStencilStateFaceDescriptor":[],"GpuStoreOp":[],"GpuSwapChain":[],"GpuSwapChainDescriptor":[],"GpuTexture":[],"GpuTextureAspect":[],"GpuTextureComponentType":[],"GpuTextureCopyView":[],"GpuTextureDescriptor":[],"GpuTextureDimension":[],"GpuTextureFormat":[],"GpuTextureUsage":[],"GpuTextureView":[],"GpuTextureViewDescriptor":[],"GpuTextureViewDimension":[],"GpuUncapturedErrorEvent":["Event"],"GpuUncapturedErrorEventInit":[],"GpuValidationError":[],"GpuVertexAttributeDescriptor":[],"GpuVertexBufferLayoutDescriptor":[],"GpuVertexFormat":[],"GpuVertexStateDescriptor":[],"GridDeclaration":[],"GridTrackState":[],"GroupedHistoryEventInit":[],"HalfOpenInfoDict":[],"HashChangeEvent":["Event"],"HashChangeEventInit":[],"Headers":[],"HeadersGuardEnum":[],"HiddenPluginEventInit":[],"History":[],"HitRegionOptions":[],"HkdfParams":[],"HmacDerivedKeyParams":[],"HmacImportParams":[],"HmacKeyAlgorithm":[],"HmacKeyGenParams":[],"HtmlAllCollection":[],"HtmlAnchorElement":["Element","EventTarget","HtmlElement","Node"],"HtmlAreaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlAudioElement":["Element","EventTarget","HtmlElement","HtmlMediaElement","Node"],"HtmlBaseElement":["Element","EventTarget","HtmlElement","Node"],"HtmlBodyElement":["Element","EventTarget","HtmlElement","Node"],"HtmlBrElement":["Element","EventTarget","HtmlElement","Node"],"HtmlButtonElement":["Element","EventTarget","HtmlElement","Node"],"HtmlCanvasElement":["Element","EventTarget","HtmlElement","Node"],"HtmlCollection":[],"HtmlDListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDataElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDataListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDetailsElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDialogElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDirectoryElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDivElement":["Element","EventTarget","HtmlElement","Node"],"HtmlDocument":["Document","EventTarget","Node"],"HtmlElement":["Element","EventTarget","Node"],"HtmlEmbedElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFieldSetElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFontElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFormControlsCollection":["HtmlCollection"],"HtmlFormElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFrameElement":["Element","EventTarget","HtmlElement","Node"],"HtmlFrameSetElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHeadElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHeadingElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHrElement":["Element","EventTarget","HtmlElement","Node"],"HtmlHtmlElement":["Element","EventTarget","HtmlElement","Node"],"HtmlIFrameElement":["Element","EventTarget","HtmlElement","Node"],"HtmlImageElement":["Element","EventTarget","HtmlElement","Node"],"HtmlInputElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLabelElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLegendElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLiElement":["Element","EventTarget","HtmlElement","Node"],"HtmlLinkElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMapElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMediaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMenuElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMenuItemElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMetaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlMeterElement":["Element","EventTarget","HtmlElement","Node"],"HtmlModElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlObjectElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptGroupElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlOptionsCollection":["HtmlCollection"],"HtmlOutputElement":["Element","EventTarget","HtmlElement","Node"],"HtmlParagraphElement":["Element","EventTarget","HtmlElement","Node"],"HtmlParamElement":["Element","EventTarget","HtmlElement","Node"],"HtmlPictureElement":["Element","EventTarget","HtmlElement","Node"],"HtmlPreElement":["Element","EventTarget","HtmlElement","Node"],"HtmlProgressElement":["Element","EventTarget","HtmlElement","Node"],"HtmlQuoteElement":["Element","EventTarget","HtmlElement","Node"],"HtmlScriptElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSelectElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSlotElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSourceElement":["Element","EventTarget","HtmlElement","Node"],"HtmlSpanElement":["Element","EventTarget","HtmlElement","Node"],"HtmlStyleElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableCaptionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableCellElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableColElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableRowElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTableSectionElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTemplateElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTextAreaElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTimeElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTitleElement":["Element","EventTarget","HtmlElement","Node"],"HtmlTrackElement":["Element","EventTarget","HtmlElement","Node"],"HtmlUListElement":["Element","EventTarget","HtmlElement","Node"],"HtmlUnknownElement":["Element","EventTarget","HtmlElement","Node"],"HtmlVideoElement":["Element","EventTarget","HtmlElement","HtmlMediaElement","Node"],"HttpConnDict":[],"HttpConnInfo":[],"HttpConnectionElement":[],"IdbCursor":[],"IdbCursorDirection":[],"IdbCursorWithValue":["IdbCursor"],"IdbDatabase":["EventTarget"],"IdbFactory":[],"IdbFileHandle":["EventTarget"],"IdbFileMetadataParameters":[],"IdbFileRequest":["DomRequest","EventTarget"],"IdbIndex":[],"IdbIndexParameters":[],"IdbKeyRange":[],"IdbLocaleAwareKeyRange":["IdbKeyRange"],"IdbMutableFile":["EventTarget"],"IdbObjectStore":[],"IdbObjectStoreParameters":[],"IdbOpenDbOptions":[],"IdbOpenDbRequest":["EventTarget","IdbRequest"],"IdbRequest":["EventTarget"],"IdbRequestReadyState":[],"IdbTransaction":["EventTarget"],"IdbTransactionMode":[],"IdbVersionChangeEvent":["Event"],"IdbVersionChangeEventInit":[],"IdleDeadline":[],"IdleRequestOptions":[],"IirFilterNode":["AudioNode","EventTarget"],"IirFilterOptions":[],"ImageBitmap":[],"ImageBitmapFormat":[],"ImageBitmapRenderingContext":[],"ImageCapture":["EventTarget"],"ImageCaptureError":[],"ImageCaptureErrorEvent":["Event"],"ImageCaptureErrorEventInit":[],"ImageData":[],"InputEvent":["Event","UiEvent"],"InputEventInit":[],"InstallTriggerData":[],"IntersectionObserver":[],"IntersectionObserverEntry":[],"IntersectionObserverEntryInit":[],"IntersectionObserverInit":[],"IntlUtils":[],"IterableKeyAndValueResult":[],"IterableKeyOrValueResult":[],"IterationCompositeOperation":[],"JsonWebKey":[],"KeyAlgorithm":[],"KeyEvent":[],"KeyIdsInitData":[],"KeyboardEvent":["Event","UiEvent"],"KeyboardEventInit":[],"KeyframeEffect":["AnimationEffect"],"KeyframeEffectOptions":[],"L10nElement":[],"L10nValue":[],"LifecycleCallbacks":[],"LineAlignSetting":[],"ListBoxObject":[],"LocalMediaStream":["EventTarget","MediaStream"],"LocaleInfo":[],"Location":[],"MediaCapabilities":[],"MediaCapabilitiesInfo":[],"MediaConfiguration":[],"MediaDecodingConfiguration":[],"MediaDecodingType":[],"MediaDeviceInfo":[],"MediaDeviceKind":[],"MediaDevices":["EventTarget"],"MediaElementAudioSourceNode":["AudioNode","EventTarget"],"MediaElementAudioSourceOptions":[],"MediaEncodingConfiguration":[],"MediaEncodingType":[],"MediaEncryptedEvent":["Event"],"MediaError":[],"MediaKeyError":["Event"],"MediaKeyMessageEvent":["Event"],"MediaKeyMessageEventInit":[],"MediaKeyMessageType":[],"MediaKeyNeededEventInit":[],"MediaKeySession":["EventTarget"],"MediaKeySessionType":[],"MediaKeyStatus":[],"MediaKeyStatusMap":[],"MediaKeySystemAccess":[],"MediaKeySystemConfiguration":[],"MediaKeySystemMediaCapability":[],"MediaKeySystemStatus":[],"MediaKeys":[],"MediaKeysPolicy":[],"MediaKeysRequirement":[],"MediaList":[],"MediaQueryList":["EventTarget"],"MediaQueryListEvent":["Event"],"MediaQueryListEventInit":[],"MediaRecorder":["EventTarget"],"MediaRecorderErrorEvent":["Event"],"MediaRecorderErrorEventInit":[],"MediaRecorderOptions":[],"MediaSource":["EventTarget"],"MediaSourceEndOfStreamError":[],"MediaSourceEnum":[],"MediaSourceReadyState":[],"MediaStream":["EventTarget"],"MediaStreamAudioDestinationNode":["AudioNode","EventTarget"],"MediaStreamAudioSourceNode":["AudioNode","EventTarget"],"MediaStreamAudioSourceOptions":[],"MediaStreamConstraints":[],"MediaStreamError":[],"MediaStreamEvent":["Event"],"MediaStreamEventInit":[],"MediaStreamTrack":["EventTarget"],"MediaStreamTrackEvent":["Event"],"MediaStreamTrackEventInit":[],"MediaStreamTrackState":[],"MediaTrackConstraintSet":[],"MediaTrackConstraints":[],"MediaTrackSettings":[],"MediaTrackSupportedConstraints":[],"MessageChannel":[],"MessageEvent":["Event"],"MessageEventInit":[],"MessagePort":["EventTarget"],"MidiAccess":["EventTarget"],"MidiConnectionEvent":["Event"],"MidiConnectionEventInit":[],"MidiInput":["EventTarget","MidiPort"],"MidiInputMap":[],"MidiMessageEvent":["Event"],"MidiMessageEventInit":[],"MidiOptions":[],"MidiOutput":["EventTarget","MidiPort"],"MidiOutputMap":[],"MidiPort":["EventTarget"],"MidiPortConnectionState":[],"MidiPortDeviceState":[],"MidiPortType":[],"MimeType":[],"MimeTypeArray":[],"MouseEvent":["Event","UiEvent"],"MouseEventInit":[],"MouseScrollEvent":["Event","MouseEvent","UiEvent"],"MozDebug":[],"MutationEvent":["Event"],"MutationObserver":[],"MutationObserverInit":[],"MutationObservingInfo":[],"MutationRecord":[],"NamedNodeMap":[],"NativeOsFileReadOptions":[],"NativeOsFileWriteAtomicOptions":[],"NavigationType":[],"Navigator":[],"NavigatorAutomationInformation":[],"NetworkCommandOptions":[],"NetworkInformation":["EventTarget"],"NetworkResultOptions":[],"Node":["EventTarget"],"NodeFilter":[],"NodeIterator":[],"NodeList":[],"Notification":["EventTarget"],"NotificationBehavior":[],"NotificationDirection":[],"NotificationEvent":["Event","ExtendableEvent"],"NotificationEventInit":[],"NotificationOptions":[],"NotificationPermission":[],"ObserverCallback":[],"OesElementIndexUint":[],"OesStandardDerivatives":[],"OesTextureFloat":[],"OesTextureFloatLinear":[],"OesTextureHalfFloat":[],"OesTextureHalfFloatLinear":[],"OesVertexArrayObject":[],"OfflineAudioCompletionEvent":["Event"],"OfflineAudioCompletionEventInit":[],"OfflineAudioContext":["BaseAudioContext","EventTarget"],"OfflineAudioContextOptions":[],"OfflineResourceList":["EventTarget"],"OffscreenCanvas":["EventTarget"],"OpenWindowEventDetail":[],"OptionalEffectTiming":[],"OrientationLockType":[],"OrientationType":[],"OscillatorNode":["AudioNode","AudioScheduledSourceNode","EventTarget"],"OscillatorOptions":[],"OscillatorType":[],"OverSampleType":[],"PageTransitionEvent":["Event"],"PageTransitionEventInit":[],"PaintRequest":[],"PaintRequestList":[],"PaintWorkletGlobalScope":["WorkletGlobalScope"],"PannerNode":["AudioNode","EventTarget"],"PannerOptions":[],"PanningModelType":[],"Path2d":[],"PaymentAddress":[],"PaymentComplete":[],"PaymentMethodChangeEvent":["Event","PaymentRequestUpdateEvent"],"PaymentMethodChangeEventInit":[],"PaymentRequestUpdateEvent":["Event"],"PaymentRequestUpdateEventInit":[],"PaymentResponse":[],"Pbkdf2Params":[],"PcImplIceConnectionState":[],"PcImplIceGatheringState":[],"PcImplSignalingState":[],"PcObserverStateType":[],"Performance":["EventTarget"],"PerformanceEntry":[],"PerformanceEntryEventInit":[],"PerformanceEntryFilterOptions":[],"PerformanceMark":["PerformanceEntry"],"PerformanceMeasure":["PerformanceEntry"],"PerformanceNavigation":[],"PerformanceNavigationTiming":["PerformanceEntry","PerformanceResourceTiming"],"PerformanceObserver":[],"PerformanceObserverEntryList":[],"PerformanceObserverInit":[],"PerformanceResourceTiming":["PerformanceEntry"],"PerformanceServerTiming":[],"PerformanceTiming":[],"PeriodicWave":[],"PeriodicWaveConstraints":[],"PeriodicWaveOptions":[],"PermissionDescriptor":[],"PermissionName":[],"PermissionState":[],"PermissionStatus":["EventTarget"],"Permissions":[],"PlaybackDirection":[],"Plugin":[],"PluginArray":[],"PluginCrashedEventInit":[],"PointerEvent":["Event","MouseEvent","UiEvent"],"PointerEventInit":[],"PopStateEvent":["Event"],"PopStateEventInit":[],"PopupBlockedEvent":["Event"],"PopupBlockedEventInit":[],"Position":[],"PositionAlignSetting":[],"PositionError":[],"PositionOptions":[],"Presentation":[],"PresentationAvailability":["EventTarget"],"PresentationConnection":["EventTarget"],"PresentationConnectionAvailableEvent":["Event"],"PresentationConnectionAvailableEventInit":[],"PresentationConnectionBinaryType":[],"PresentationConnectionCloseEvent":["Event"],"PresentationConnectionCloseEventInit":[],"PresentationConnectionClosedReason":[],"PresentationConnectionList":["EventTarget"],"PresentationConnectionState":[],"PresentationReceiver":[],"PresentationRequest":["EventTarget"],"ProcessingInstruction":["CharacterData","EventTarget","Node"],"ProfileTimelineLayerRect":[],"ProfileTimelineMarker":[],"ProfileTimelineMessagePortOperationType":[],"ProfileTimelineStackFrame":[],"ProfileTimelineWorkerOperationType":[],"ProgressEvent":["Event"],"ProgressEventInit":[],"PromiseNativeHandler":[],"PromiseRejectionEvent":["Event"],"PromiseRejectionEventInit":[],"PublicKeyCredential":["Credential"],"PublicKeyCredentialCreationOptions":[],"PublicKeyCredentialDescriptor":[],"PublicKeyCredentialEntity":[],"PublicKeyCredentialParameters":[],"PublicKeyCredentialRequestOptions":[],"PublicKeyCredentialRpEntity":[],"PublicKeyCredentialType":[],"PublicKeyCredentialUserEntity":[],"PushEncryptionKeyName":[],"PushEvent":["Event","ExtendableEvent"],"PushEventInit":[],"PushManager":[],"PushMessageData":[],"PushPermissionState":[],"PushSubscription":[],"PushSubscriptionInit":[],"PushSubscriptionJson":[],"PushSubscriptionKeys":[],"PushSubscriptionOptions":[],"PushSubscriptionOptionsInit":[],"RadioNodeList":["NodeList"],"Range":[],"RcwnPerfStats":[],"RcwnStatus":[],"ReadableStream":[],"RecordingState":[],"ReferrerPolicy":[],"RegisterRequest":[],"RegisterResponse":[],"RegisteredKey":[],"RegistrationOptions":[],"Request":[],"RequestCache":[],"RequestCredentials":[],"RequestDestination":[],"RequestInit":[],"RequestMediaKeySystemAccessNotification":[],"RequestMode":[],"RequestRedirect":[],"Response":[],"ResponseInit":[],"ResponseType":[],"RsaHashedImportParams":[],"RsaOaepParams":[],"RsaOtherPrimesInfo":[],"RsaPssParams":[],"RtcAnswerOptions":[],"RtcBundlePolicy":[],"RtcCertificate":[],"RtcCertificateExpiration":[],"RtcCodecStats":[],"RtcConfiguration":[],"RtcDataChannel":["EventTarget"],"RtcDataChannelEvent":["Event"],"RtcDataChannelEventInit":[],"RtcDataChannelInit":[],"RtcDataChannelState":[],"RtcDataChannelType":[],"RtcDegradationPreference":[],"RtcFecParameters":[],"RtcIceCandidate":[],"RtcIceCandidateInit":[],"RtcIceCandidatePairStats":[],"RtcIceCandidateStats":[],"RtcIceComponentStats":[],"RtcIceConnectionState":[],"RtcIceCredentialType":[],"RtcIceGatheringState":[],"RtcIceServer":[],"RtcIceTransportPolicy":[],"RtcIdentityAssertion":[],"RtcIdentityAssertionResult":[],"RtcIdentityProvider":[],"RtcIdentityProviderDetails":[],"RtcIdentityProviderOptions":[],"RtcIdentityProviderRegistrar":[],"RtcIdentityValidationResult":[],"RtcInboundRtpStreamStats":[],"RtcLifecycleEvent":[],"RtcMediaStreamStats":[],"RtcMediaStreamTrackStats":[],"RtcOfferAnswerOptions":[],"RtcOfferOptions":[],"RtcOutboundRtpStreamStats":[],"RtcPeerConnection":["EventTarget"],"RtcPeerConnectionIceEvent":["Event"],"RtcPeerConnectionIceEventInit":[],"RtcPriorityType":[],"RtcRtcpParameters":[],"RtcRtpCodecParameters":[],"RtcRtpContributingSource":[],"RtcRtpEncodingParameters":[],"RtcRtpHeaderExtensionParameters":[],"RtcRtpParameters":[],"RtcRtpReceiver":[],"RtcRtpSender":[],"RtcRtpSourceEntry":[],"RtcRtpSourceEntryType":[],"RtcRtpSynchronizationSource":[],"RtcRtpTransceiver":[],"RtcRtpTransceiverDirection":[],"RtcRtpTransceiverInit":[],"RtcRtxParameters":[],"RtcSdpType":[],"RtcSessionDescription":[],"RtcSessionDescriptionInit":[],"RtcSignalingState":[],"RtcStats":[],"RtcStatsIceCandidatePairState":[],"RtcStatsIceCandidateType":[],"RtcStatsReport":[],"RtcStatsReportInternal":[],"RtcStatsType":[],"RtcTrackEvent":["Event"],"RtcTrackEventInit":[],"RtcTransportStats":[],"RtcdtmfSender":["EventTarget"],"RtcdtmfToneChangeEvent":["Event"],"RtcdtmfToneChangeEventInit":[],"RtcrtpContributingSourceStats":[],"RtcrtpStreamStats":[],"Screen":["EventTarget"],"ScreenColorGamut":[],"ScreenLuminance":[],"ScreenOrientation":["EventTarget"],"ScriptProcessorNode":["AudioNode","EventTarget"],"ScrollAreaEvent":["Event","UiEvent"],"ScrollBehavior":[],"ScrollBoxObject":[],"ScrollIntoViewOptions":[],"ScrollLogicalPosition":[],"ScrollOptions":[],"ScrollRestoration":[],"ScrollSetting":[],"ScrollState":[],"ScrollToOptions":[],"ScrollViewChangeEventInit":[],"SecurityPolicyViolationEvent":["Event"],"SecurityPolicyViolationEventDisposition":[],"SecurityPolicyViolationEventInit":[],"Selection":[],"ServerSocketOptions":[],"ServiceWorker":["EventTarget"],"ServiceWorkerContainer":["EventTarget"],"ServiceWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"ServiceWorkerRegistration":["EventTarget"],"ServiceWorkerState":[],"ServiceWorkerUpdateViaCache":[],"ShadowRoot":["DocumentFragment","EventTarget","Node"],"ShadowRootInit":[],"ShadowRootMode":[],"SharedWorker":["EventTarget"],"SharedWorkerGlobalScope":["EventTarget","WorkerGlobalScope"],"SignResponse":[],"SocketElement":[],"SocketOptions":[],"SocketReadyState":[],"SocketsDict":[],"SourceBuffer":["EventTarget"],"SourceBufferAppendMode":[],"SourceBufferList":["EventTarget"],"SpeechGrammar":[],"SpeechGrammarList":[],"SpeechRecognition":["EventTarget"],"SpeechRecognitionAlternative":[],"SpeechRecognitionError":["Event"],"SpeechRecognitionErrorCode":[],"SpeechRecognitionErrorInit":[],"SpeechRecognitionEvent":["Event"],"SpeechRecognitionEventInit":[],"SpeechRecognitionResult":[],"SpeechRecognitionResultList":[],"SpeechSynthesis":["EventTarget"],"SpeechSynthesisErrorCode":[],"SpeechSynthesisErrorEvent":["Event","SpeechSynthesisEvent"],"SpeechSynthesisErrorEventInit":[],"SpeechSynthesisEvent":["Event"],"SpeechSynthesisEventInit":[],"SpeechSynthesisUtterance":["EventTarget"],"SpeechSynthesisVoice":[],"StereoPannerNode":["AudioNode","EventTarget"],"StereoPannerOptions":[],"Storage":[],"StorageEstimate":[],"StorageEvent":["Event"],"StorageEventInit":[],"StorageManager":[],"StorageType":[],"StyleRuleChangeEventInit":[],"StyleSheet":[],"StyleSheetApplicableStateChangeEventInit":[],"StyleSheetChangeEventInit":[],"StyleSheetList":[],"SubtleCrypto":[],"SupportedType":[],"SvgAngle":[],"SvgAnimateElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimateMotionElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimateTransformElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgAnimatedAngle":[],"SvgAnimatedBoolean":[],"SvgAnimatedEnumeration":[],"SvgAnimatedInteger":[],"SvgAnimatedLength":[],"SvgAnimatedLengthList":[],"SvgAnimatedNumber":[],"SvgAnimatedNumberList":[],"SvgAnimatedPreserveAspectRatio":[],"SvgAnimatedRect":[],"SvgAnimatedString":[],"SvgAnimatedTransformList":[],"SvgAnimationElement":["Element","EventTarget","Node","SvgElement"],"SvgBoundingBoxOptions":[],"SvgCircleElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgClipPathElement":["Element","EventTarget","Node","SvgElement"],"SvgComponentTransferFunctionElement":["Element","EventTarget","Node","SvgElement"],"SvgDefsElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgDescElement":["Element","EventTarget","Node","SvgElement"],"SvgElement":["Element","EventTarget","Node"],"SvgEllipseElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgFilterElement":["Element","EventTarget","Node","SvgElement"],"SvgForeignObjectElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgGeometryElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgGradientElement":["Element","EventTarget","Node","SvgElement"],"SvgGraphicsElement":["Element","EventTarget","Node","SvgElement"],"SvgImageElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgLength":[],"SvgLengthList":[],"SvgLineElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgLinearGradientElement":["Element","EventTarget","Node","SvgElement","SvgGradientElement"],"SvgMarkerElement":["Element","EventTarget","Node","SvgElement"],"SvgMaskElement":["Element","EventTarget","Node","SvgElement"],"SvgMatrix":[],"SvgMetadataElement":["Element","EventTarget","Node","SvgElement"],"SvgNumber":[],"SvgNumberList":[],"SvgPathElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPathSeg":[],"SvgPathSegArcAbs":["SvgPathSeg"],"SvgPathSegArcRel":["SvgPathSeg"],"SvgPathSegClosePath":["SvgPathSeg"],"SvgPathSegCurvetoCubicAbs":["SvgPathSeg"],"SvgPathSegCurvetoCubicRel":["SvgPathSeg"],"SvgPathSegCurvetoCubicSmoothAbs":["SvgPathSeg"],"SvgPathSegCurvetoCubicSmoothRel":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticAbs":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticRel":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticSmoothAbs":["SvgPathSeg"],"SvgPathSegCurvetoQuadraticSmoothRel":["SvgPathSeg"],"SvgPathSegLinetoAbs":["SvgPathSeg"],"SvgPathSegLinetoHorizontalAbs":["SvgPathSeg"],"SvgPathSegLinetoHorizontalRel":["SvgPathSeg"],"SvgPathSegLinetoRel":["SvgPathSeg"],"SvgPathSegLinetoVerticalAbs":["SvgPathSeg"],"SvgPathSegLinetoVerticalRel":["SvgPathSeg"],"SvgPathSegList":[],"SvgPathSegMovetoAbs":["SvgPathSeg"],"SvgPathSegMovetoRel":["SvgPathSeg"],"SvgPatternElement":["Element","EventTarget","Node","SvgElement"],"SvgPoint":[],"SvgPointList":[],"SvgPolygonElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPolylineElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgPreserveAspectRatio":[],"SvgRadialGradientElement":["Element","EventTarget","Node","SvgElement","SvgGradientElement"],"SvgRect":[],"SvgRectElement":["Element","EventTarget","Node","SvgElement","SvgGeometryElement","SvgGraphicsElement"],"SvgScriptElement":["Element","EventTarget","Node","SvgElement"],"SvgSetElement":["Element","EventTarget","Node","SvgAnimationElement","SvgElement"],"SvgStopElement":["Element","EventTarget","Node","SvgElement"],"SvgStringList":[],"SvgStyleElement":["Element","EventTarget","Node","SvgElement"],"SvgSwitchElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgSymbolElement":["Element","EventTarget","Node","SvgElement"],"SvgTextContentElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgTextElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement","SvgTextPositioningElement"],"SvgTextPathElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement"],"SvgTextPositioningElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement"],"SvgTitleElement":["Element","EventTarget","Node","SvgElement"],"SvgTransform":[],"SvgTransformList":[],"SvgUnitTypes":[],"SvgUseElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgViewElement":["Element","EventTarget","Node","SvgElement"],"SvgZoomAndPan":[],"SvgaElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgfeBlendElement":["Element","EventTarget","Node","SvgElement"],"SvgfeColorMatrixElement":["Element","EventTarget","Node","SvgElement"],"SvgfeComponentTransferElement":["Element","EventTarget","Node","SvgElement"],"SvgfeCompositeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeConvolveMatrixElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDiffuseLightingElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDisplacementMapElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDistantLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeDropShadowElement":["Element","EventTarget","Node","SvgElement"],"SvgfeFloodElement":["Element","EventTarget","Node","SvgElement"],"SvgfeFuncAElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncBElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncGElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeFuncRElement":["Element","EventTarget","Node","SvgComponentTransferFunctionElement","SvgElement"],"SvgfeGaussianBlurElement":["Element","EventTarget","Node","SvgElement"],"SvgfeImageElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMergeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMergeNodeElement":["Element","EventTarget","Node","SvgElement"],"SvgfeMorphologyElement":["Element","EventTarget","Node","SvgElement"],"SvgfeOffsetElement":["Element","EventTarget","Node","SvgElement"],"SvgfePointLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeSpecularLightingElement":["Element","EventTarget","Node","SvgElement"],"SvgfeSpotLightElement":["Element","EventTarget","Node","SvgElement"],"SvgfeTileElement":["Element","EventTarget","Node","SvgElement"],"SvgfeTurbulenceElement":["Element","EventTarget","Node","SvgElement"],"SvggElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgmPathElement":["Element","EventTarget","Node","SvgElement"],"SvgsvgElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement"],"SvgtSpanElement":["Element","EventTarget","Node","SvgElement","SvgGraphicsElement","SvgTextContentElement","SvgTextPositioningElement"],"TcpReadyState":[],"TcpServerSocket":["EventTarget"],"TcpServerSocketEvent":["Event"],"TcpServerSocketEventInit":[],"TcpSocket":["EventTarget"],"TcpSocketBinaryType":[],"TcpSocketErrorEvent":["Event"],"TcpSocketErrorEventInit":[],"TcpSocketEvent":["Event"],"TcpSocketEventInit":[],"Text":["CharacterData","EventTarget","Node"],"TextDecodeOptions":[],"TextDecoder":[],"TextDecoderOptions":[],"TextEncoder":[],"TextMetrics":[],"TextTrack":["EventTarget"],"TextTrackCue":["EventTarget"],"TextTrackCueList":[],"TextTrackKind":[],"TextTrackList":["EventTarget"],"TextTrackMode":[],"TimeEvent":["Event"],"TimeRanges":[],"Touch":[],"TouchEvent":["Event","UiEvent"],"TouchEventInit":[],"TouchInit":[],"TouchList":[],"TrackEvent":["Event"],"TrackEventInit":[],"TransitionEvent":["Event"],"TransitionEventInit":[],"Transport":[],"TreeBoxObject":[],"TreeCellInfo":[],"TreeView":[],"TreeWalker":[],"U2f":[],"U2fClientData":[],"UdpMessageEventInit":[],"UdpOptions":[],"UiEvent":["Event"],"UiEventInit":[],"Url":[],"UrlSearchParams":[],"UserProximityEvent":["Event"],"UserProximityEventInit":[],"UserVerificationRequirement":[],"ValidityState":[],"VideoConfiguration":[],"VideoFacingModeEnum":[],"VideoPlaybackQuality":[],"VideoStreamTrack":["EventTarget","MediaStreamTrack"],"VideoTrack":[],"VideoTrackList":["EventTarget"],"VisibilityState":[],"VoidCallback":[],"VrDisplay":["EventTarget"],"VrDisplayCapabilities":[],"VrEye":[],"VrEyeParameters":[],"VrFieldOfView":[],"VrFrameData":[],"VrLayer":[],"VrMockController":[],"VrMockDisplay":[],"VrPose":[],"VrServiceTest":[],"VrStageParameters":[],"VrSubmitFrameResult":[],"VttCue":["EventTarget","TextTrackCue"],"VttRegion":[],"WaveShaperNode":["AudioNode","EventTarget"],"WaveShaperOptions":[],"WebGl2RenderingContext":[],"WebGlActiveInfo":[],"WebGlBuffer":[],"WebGlContextAttributes":[],"WebGlContextEvent":["Event"],"WebGlContextEventInit":[],"WebGlFramebuffer":[],"WebGlPowerPreference":[],"WebGlProgram":[],"WebGlQuery":[],"WebGlRenderbuffer":[],"WebGlRenderingContext":[],"WebGlSampler":[],"WebGlShader":[],"WebGlShaderPrecisionFormat":[],"WebGlSync":[],"WebGlTexture":[],"WebGlTransformFeedback":[],"WebGlUniformLocation":[],"WebGlVertexArrayObject":[],"WebKitCssMatrix":["DomMatrix","DomMatrixReadOnly"],"WebSocket":["EventTarget"],"WebSocketDict":[],"WebSocketElement":[],"WebglColorBufferFloat":[],"WebglCompressedTextureAstc":[],"WebglCompressedTextureAtc":[],"WebglCompressedTextureEtc":[],"WebglCompressedTextureEtc1":[],"WebglCompressedTexturePvrtc":[],"WebglCompressedTextureS3tc":[],"WebglCompressedTextureS3tcSrgb":[],"WebglDebugRendererInfo":[],"WebglDebugShaders":[],"WebglDepthTexture":[],"WebglDrawBuffers":[],"WebglLoseContext":[],"WebrtcGlobalStatisticsReport":[],"WheelEvent":["Event","MouseEvent","UiEvent"],"WheelEventInit":[],"WidevineCdmManifest":[],"Window":["EventTarget"],"WindowClient":["Client"],"Worker":["EventTarget"],"WorkerDebuggerGlobalScope":["EventTarget"],"WorkerGlobalScope":["EventTarget"],"WorkerLocation":[],"WorkerNavigator":[],"WorkerOptions":[],"Worklet":[],"WorkletGlobalScope":[],"WorkletOptions":[],"XPathExpression":[],"XPathNsResolver":[],"XPathResult":[],"XmlDocument":["Document","EventTarget","Node"],"XmlHttpRequest":["EventTarget","XmlHttpRequestEventTarget"],"XmlHttpRequestEventTarget":["EventTarget"],"XmlHttpRequestResponseType":[],"XmlHttpRequestUpload":["EventTarget","XmlHttpRequestEventTarget"],"XmlSerializer":[],"XsltProcessor":[],"console":[],"css":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.36/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg=web_sys_unstable_apis"]}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys","edition":"2018","links":null},{"name":"jellyfish-merkle","version":"0.1.0","id":"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)","license":"Apache-2.0","license_file":null,"description":"Libra jellyfish merkle","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto-derive","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-nibble","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.89","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jellyfish-merkle","src_path":"/Users/fakeuser/local/libra/storage/jellyfish-merkle/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-crypto/fuzzing","libra-types/fuzzing","libra-nibble/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/jellyfish-merkle/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"phf","version":"0.7.24","id":"phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Runtime support for perfect hash function data structures","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"phf_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.24","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"phf_shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.24","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"phf","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf-0.7.24/src/lib.rs","edition":"2015","doctest":true}],"features":{"core":["phf_shared/core"],"macros":["phf_macros"],"unicase":["phf_shared/unicase"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf-0.7.24/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/sfackler/rust-phf","edition":"2015","links":null},{"name":"crash-handler","version":"0.1.0","id":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","license":"Apache-2.0","license_file":null,"description":"Libra crash handler","source":null,"dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.45","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crash-handler","src_path":"/Users/fakeuser/local/libra/common/crash-handler/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/crash-handler/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"cc","version":"1.0.50","id":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"jobserver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"gcc-shim","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/src/bin/gcc-shim.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cc_env","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/cc_env.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cflags","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/cflags.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cxxflags","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/cxxflags.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/test.rs","edition":"2018","doctest":false}],"features":{"parallel":["jobserver"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/alexcrichton/cc-rs","edition":"2018","links":null},{"name":"byteorder","version":"1.3.4","id":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"Library for reading/writing numbers in big-endian and little-endian.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"byteorder","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/benches/bench.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parsing"],"keywords":["byte","endian","big-endian","little-endian","binary"],"readme":"README.md","repository":"https://github.com/BurntSushi/byteorder","edition":"2015","links":null},{"name":"tracing","version":"0.1.13","id":"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Application-level tracing for Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing-attributes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tracing","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"event","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/event.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"filter_caching_is_lexically_scoped","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/filter_caching_is_lexically_scoped.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"filters_are_not_reevaluated_for_the_same_span","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/filters_are_not_reevaluated_for_the_same_span.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"filters_are_reevaluated_for_different_call_sites","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/filters_are_reevaluated_for_different_call_sites.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macro_imports","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/macro_imports.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macros","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/macros.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"span","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/span.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"subscriber","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/subscriber.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"subscriber","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/benches/subscriber.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"no_subscriber","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/benches/no_subscriber.rs","edition":"2018","doctest":false}],"features":{"async-await":[],"attributes":["tracing-attributes"],"default":["std","attributes"],"log-always":["log"],"max_level_debug":[],"max_level_error":[],"max_level_info":[],"max_level_off":[],"max_level_trace":[],"max_level_warn":[],"release_max_level_debug":[],"release_max_level_error":[],"release_max_level_info":[],"release_max_level_off":[],"release_max_level_trace":[],"release_max_level_warn":[],"std":["tracing-core/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Eliza Weisman ","Tokio Contributors "],"categories":["development-tools::debugging","development-tools::profiling","asynchronous","no-std"],"keywords":["logging","tracing","metrics","async"],"readme":"README.md","repository":"https://github.com/tokio-rs/tracing","edition":"2018","links":null},{"name":"miow","version":"0.3.3","id":"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\nabstractions.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"socket2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","fileapi","handleapi","ioapiset","minwindef","namedpipeapi","ntdef","synchapi","winerror","winsock2","ws2def","ws2ipdef"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["iocp","windows","io","overlapped"],"readme":"README.md","repository":"https://github.com/alexcrichton/miow","edition":"2015","links":null},{"name":"winapi-i686-pc-windows-gnu","version":"0.4.0","id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-i686-pc-windows-gnu","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"safety-rules","version":"0.1.0","id":"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"consensus-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-secure-net","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-secure-storage","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"workspace-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"safety-rules","src_path":"/Users/fakeuser/local/libra/consensus/safety-rules/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"safety-rules","src_path":"/Users/fakeuser/local/libra/consensus/safety-rules/src/main.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"safety_rules","src_path":"/Users/fakeuser/local/libra/consensus/safety-rules/benches/safety_rules.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["consensus-types/fuzzing","libra-config/fuzzing"],"testing":[]},"manifest_path":"/Users/fakeuser/local/libra/consensus/safety-rules/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"libra-wallet","version":"0.1.0","id":"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)","license":"Apache-2.0","license_file":null,"description":"Libra wallet","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ed25519-dalek","source":"git+https://github.com/calibra/ed25519-dalek.git?branch=fiat","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pbkdf2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha3","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-wallet","src_path":"/Users/fakeuser/local/libra/client/libra_wallet/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/client/libra_wallet/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tower-balance","version":"0.3.0","id":"tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Balance load across a set of uniform services.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["sync","time"],"target":null,"registry":null},{"name":"tower-discover","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-layer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-load","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-make","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-ready-cache","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-balance","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-balance-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"demo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-balance-0.3.0/examples/demo.rs","edition":"2018","doctest":false}],"features":{"default":["log"],"log":["tracing/log"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-balance-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"rand04","version":"0.1.1","id":"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Re-export of rand 0.4, so it can be used together with a later version of rand.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand04","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04-0.1.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"std":["rand/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andreas Fackler "],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/poanetwork/rand04_compat","edition":"2018","links":null},{"name":"executor","version":"0.1.0","id":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","license":"Apache-2.0","license_file":null,"description":"Libra executor","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scratchpad","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor-utils","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"executor","src_path":"/Users/fakeuser/local/libra/execution/executor/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"storage_integration_test","src_path":"/Users/fakeuser/local/libra/execution/executor/tests/storage_integration_test.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-config/fuzzing","libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/execution/executor/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"winapi","version":"0.2.8","id":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Types and constants for WinAPI bindings. See README for list of crates providing function bindings.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"advapi32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bcrypt-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"comctl32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"comdlg32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"credui-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypt32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d2d1-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d3d11-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d3d12-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d3d9-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d3dcompiler-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dbghelp-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dsound-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dwmapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dwrite-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dxgi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dxguid-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"gdi32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hid-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"httpapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"kernel32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ktmw32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mpr-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"netapi32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"odbc32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ole32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"oleaut32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opengl32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pdh-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"psapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"runtimeobject-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"secur32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"setupapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shell32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shlwapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"user32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"userenv-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"usp10-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vssapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wevtapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winhttp-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winmm-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winscard-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winspool-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winusb-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ws2_32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"xinput-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.2.8/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.2.8/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows","ffi","win32","com","directx"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"errno-dragonfly","version":"0.1.1","id":"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Exposes errno functionality to stable Rust on DragonFlyBSD","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"gcc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"errno-dragonfly","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Michael Neumann "],"categories":[],"keywords":["dragonfly"],"readme":null,"repository":"https://github.com/mneumann/errno-dragonfly-rs","edition":"2015","links":null},{"name":"endian-type","version":"0.1.2","id":"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Type safe wrappers for types with a defined byte order","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"endian-type","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/endian-type-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/endian-type-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Lolirofle "],"categories":[],"keywords":["endian","byteorder"],"readme":null,"repository":"https://github.com/Lolirofle/endian-type.git","edition":"2015","links":null},{"name":"serde_json","version":"1.0.48","id":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A JSON serialization file format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.100","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"automod","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_stacker","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.48/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":["serde/alloc"],"arbitrary_precision":[],"default":["std"],"preserve_order":["indexmap"],"raw_value":[],"std":["serde/std"],"unbounded_depth":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.48/Cargo.toml","metadata":{"docs":{"rs":{"features":["raw_value","unbounded_depth"]}},"playground":{"features":["raw_value"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["json","serde","serialization"],"readme":"README.md","repository":"https://github.com/serde-rs/json","edition":"2018","links":null},{"name":"memsec","version":"0.5.7","id":"memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust implementation `libsodium/utils`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mach_o_sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["memoryapi","sysinfoapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memsec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.7/build.rs","edition":"2015","doctest":false}],"features":{"alloc":["getrandom"],"default":["use_os","alloc"],"nightly":[],"use_os":["libc","winapi","mach_o_sys"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.7/Cargo.toml","metadata":null,"publish":null,"authors":["quininer kel "],"categories":["no-std","memory-management"],"keywords":["protection","memory","secure"],"readme":null,"repository":"https://github.com/quininer/memsec","edition":"2015","links":null},{"name":"unicode-bidi","version":"0.3.4","id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Implementation of the Unicode Bidirectional Algorithm","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"flame","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flamer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.8, < 2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.8, < 2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode_bidi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench_it":[],"default":[],"flame_it":["flame","flamer"],"unstable":[],"with_serde":["serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":["rtl","unicode","text","layout","bidi"],"readme":null,"repository":"https://github.com/servo/unicode-bidi","edition":"2015","links":null},{"name":"winapi-util","version":"0.1.3","id":"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A dumping ground for high level safe wrappers over winapi.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","consoleapi","errhandlingapi","fileapi","minwindef","processenv","winbase","wincon","winerror","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-util","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.3/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["os::windows-apis","external-ffi-bindings"],"keywords":["windows","winapi","util","win"],"readme":"README.md","repository":"https://github.com/BurntSushi/winapi-util","edition":"2018","links":null},{"name":"ripemd160","version":"0.8.0","id":"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"RIPEMD-160 hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ripemd160","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"ripemd160sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/examples/ripemd160sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/benches/lib.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":["digest/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","ripemd160","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"siphasher","version":"0.2.3","id":"siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"SipHash functions from rust-core < 1.13","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"siphasher","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/siphasher-0.2.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/siphasher-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Frank Denis "],"categories":["algorithms","cryptography"],"keywords":["crypto","hash","siphash"],"readme":"README.md","repository":"https://github.com/jedisct1/rust-siphash","edition":"2015","links":null},{"name":"netcore","version":"0.1.0","id":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","license":"Apache-2.0","license_file":null,"description":"Libra netcore","source":null,"dependencies":[{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memsocket","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"yamux","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"netcore","src_path":"/Users/fakeuser/local/libra/network/netcore/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/network/netcore/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"term","version":"0.6.1","id":"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A terminal formatting library\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"dirs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","wincon","handleapi","fileapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"term","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.6.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"terminfo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.6.1/tests/terminfo.rs","edition":"2018","doctest":false}],"features":{"default":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers","Steven Allen"],"categories":["command-line-interface"],"keywords":[],"readme":"README.md","repository":"https://github.com/Stebalien/term","edition":"2018","links":null},{"name":"tokio-sync","version":"0.1.8","id":"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Synchronization utilities.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"loom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["futures"],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-mock-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-sync","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"atomic_task","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/atomic_task.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"errors","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/errors.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_atomic_task","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_atomic_task.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_list","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_list.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_mpsc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_oneshot.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_semaphore","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_semaphore.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/lock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/mpsc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/oneshot.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"semaphore","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/semaphore.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"watch","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/watch.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/benches/mpsc.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/benches/oneshot.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"tower-discover","version":"0.3.0","id":"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Abstracts over service discovery strategies.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-discover","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-discover-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-discover-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"pin-project","version":"0.4.8","id":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"A crate for safe and ergonomic pin-projection.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"pin-project-internal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pin-project","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"enum-default-expanded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/enum-default-expanded.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum-default","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/enum-default.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"pinned_drop-expanded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/pinned_drop-expanded.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"pinned_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/pinned_drop.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"struct-default-expanded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/struct-default-expanded.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"struct-default","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/struct-default.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"unsafe_unpin-expanded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/unsafe_unpin-expanded.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"unsafe_unpin","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/unsafe_unpin.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cfg","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/cfg.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"pin_project","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/pin_project.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"pinned_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/pinned_drop.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"project","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/project.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"project_ref","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/project_ref.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"repr_packed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/repr_packed.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unsafe_unpin","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/unsafe_unpin.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/Cargo.toml","metadata":null,"publish":null,"authors":["Taiki Endo "],"categories":["no-std","rust-patterns"],"keywords":["pin","macros","attribute"],"readme":"README.md","repository":"https://github.com/taiki-e/pin-project","edition":"2018","links":null},{"name":"crossbeam-utils","version":"0.7.2","id":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for concurrent programming","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-utils","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/atomic_cell.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cache_padded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/cache_padded.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"parker","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/parker.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sharded_lock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/sharded_lock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"thread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/thread.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wait_group","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/wait_group.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/benches/atomic_cell.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/build.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"nightly":[],"std":["lazy_static"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures","no-std"],"keywords":["scoped","thread","atomic","cache"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"get_if_addrs","version":"0.5.3","id":"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR BSD-3-Clause","license_file":null,"description":"Return interface IP addresses on Posix and windows systems","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"c_linked_list","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.0.175","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.2.34","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unwrap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"get_if_addrs-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"android\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"get_if_addrs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"list_interfaces","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/examples/list_interfaces.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["MaidSafe Developers "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/maidsafe/get_if_addrs","edition":"2015","links":null},{"name":"time","version":"0.1.42","id":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for working with time-related functions in Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["std","processthreadsapi","winbase"],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","minwinbase","minwindef","ntdef","profileapi","sysinfoapi","timezoneapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"time","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"precise_time_ns","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/benches/precise_time_ns.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/time","edition":"2015","links":null},{"name":"thread_local","version":"1.0.1","id":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Per-object thread-local storage","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"thread_local","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"thread_local","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/benches/thread_local.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["thread_local","concurrent","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/thread_local-rs","edition":"2015","links":null},{"name":"arrayref","version":"0.3.6","id":"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-2-Clause","license_file":null,"description":"Macros to take array references of slices","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"arrayref","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"array_refs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/examples/array_refs.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"array_refs_with_const","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/examples/array_refs_with_const.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple-case","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/examples/simple-case.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/Cargo.toml","metadata":null,"publish":null,"authors":["David Roundy "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/droundy/arrayref","edition":"2015","links":null},{"name":"hyper","version":"0.12.35","id":"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A fast and correct HTTP library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-cpupool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"h2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.15","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http-body","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"httparse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"net2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.32","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.14","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["rt-full"],"target":null,"registry":null},{"name":"tokio-buf","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"want","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"spmc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-fs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-mockstream","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hyper","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/client.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"client_json","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/client_json.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"echo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/echo.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hello","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/hello.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"multi_server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/multi_server.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"params","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/params.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"proxy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/proxy.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"send_file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/send_file.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"single_threaded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/single_threaded.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"state","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/state.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"upgrades","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/upgrades.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"web_api","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/web_api.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/tests/client.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"integration","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/tests/integration.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/tests/server.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"end_to_end","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/benches/end_to_end.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"pipeline","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/benches/pipeline.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/benches/server.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/build.rs","edition":"2015","doctest":false}],"features":{"__internal_flaky_tests":[],"__internal_happy_eyeballs_tests":[],"default":["__internal_flaky_tests","runtime"],"nightly":[],"runtime":["futures-cpupool","net2","tokio","tokio-executor","tokio-reactor","tokio-tcp","tokio-threadpool","tokio-timer"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["network-programming","web-programming::http-client","web-programming::http-server"],"keywords":["http","hyper","hyperium"],"readme":"README.md","repository":"https://github.com/hyperium/hyper","edition":"2015","links":null},{"name":"version_check","version":"0.1.5","id":"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tiny crate to check the version of the installed/running rustc.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.1.5/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Sergio Benitez "],"categories":[],"keywords":["version","rustc","minimum","check"],"readme":"README.md","repository":"https://github.com/SergioBenitez/version_check","edition":"2015","links":null},{"name":"phf_shared","version":"0.7.24","id":"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Support code shared by PHF libraries","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"siphasher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicase","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"phf_shared","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf_shared-0.7.24/src/lib.rs","edition":"2015","doctest":true}],"features":{"core":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf_shared-0.7.24/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/sfackler/rust-phf","edition":"2015","links":null},{"name":"libra-dev","version":"0.1.0","id":"libra-dev 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra-dev)","license":"Apache-2.0","license_file":null,"description":"Libra client","source":null,"dependencies":[{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.67","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"static_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.53.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["staticlib","cdylib"],"crate_types":["staticlib","cdylib"],"name":"libra-dev","src_path":"/Users/fakeuser/local/libra/client/libra-dev/src/lib.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/client/libra-dev/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/client/libra-dev/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"miow","version":"0.2.1","id":"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\nabstractions.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"kernel32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"net2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ws2_32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["iocp","windows","io","overlapped"],"readme":"README.md","repository":"https://github.com/alexcrichton/miow","edition":"2015","links":null},{"name":"difference","version":"2.0.0","id":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust text diffing and assertion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getopts","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"difference","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"difference","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/main.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"github-style","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/github-style.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"line-by-line","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/line-by-line.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"underline-words","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/underline-words.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/tests/quickcheck.rs","edition":"2015","doctest":false}],"features":{"bin":["getopts"],"default":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Johann Hofmann "],"categories":["text-processing","development-tools::testing"],"keywords":["diff","text","compare","changes","assert"],"readme":"README.md","repository":"https://github.com/johannhof/difference.rs","edition":"2015","links":null},{"name":"pkg-config","version":"0.3.17","id":"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to run the pkg-config system tool at build time in order to be used in\nCargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pkg-config","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.17/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.17/tests/test.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.17/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["build-dependencies"],"readme":null,"repository":"https://github.com/rust-lang/pkg-config-rs","edition":"2015","links":null},{"name":"arrayvec","version":"0.5.1","id":"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"arrayvec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/tests/serde.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/tests/tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"extend","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/benches/extend.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"arraystring","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/benches/arraystring.rs","edition":"2018","doctest":false}],"features":{"array-sizes-129-255":[],"array-sizes-33-128":[],"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures","no-std"],"keywords":["stack","vector","array","data-structure","no_std"],"readme":null,"repository":"https://github.com/bluss/arrayvec","edition":"2018","links":null},{"name":"ed25519-dalek","version":"1.0.0-pre.1","id":"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)","license":"BSD-3-Clause","license_file":null,"description":"Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.","source":"git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910","dependencies":[{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-dalek","source":"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["i128_support"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ed25519-dalek","src_path":"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"ed25519","src_path":"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/tests/ed25519.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"ed25519_benchmarks","src_path":"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/benches/ed25519_benchmarks.rs","edition":"2015","doctest":false}],"features":{"alloc":["curve25519-dalek/alloc"],"asm":["sha2/asm"],"avx2_backend":["curve25519-dalek/avx2_backend"],"default":["std","u64_backend"],"fiat_u64_backend":["curve25519-dalek/fiat_u64_backend"],"nightly":["curve25519-dalek/nightly","rand/nightly","clear_on_drop/nightly"],"std":["curve25519-dalek/std","rand/std","sha2/std"],"u32_backend":["curve25519-dalek/u32_backend"],"u64_backend":["curve25519-dalek/u64_backend"],"yolocrypto":["curve25519-dalek/yolocrypto"]},"manifest_path":"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/Cargo.toml","metadata":null,"publish":null,"authors":["isis lovecruft "],"categories":["cryptography","no-std"],"keywords":["cryptography","ed25519","curve25519","signature","ECC"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/ed25519-dalek","edition":"2015","links":null},{"name":"tower-ready-cache","version":"0.3.1","id":"tower-ready-cache 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Caches a set of services\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["alloc"],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["sync"],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-ready-cache","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-ready-cache-0.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"ready_cache","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-ready-cache-0.3.1/tests/ready_cache.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-ready-cache-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"h2","version":"0.1.26","id":"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An HTTP/2.0 client and server","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"string","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"h2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"akamai","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/akamai.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/client.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/server.rs","edition":"2015","doctest":false}],"features":{"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous","web-programming","network-programming"],"keywords":["http","async","non-blocking"],"readme":"README.md","repository":"https://github.com/hyperium/h2","edition":"2015","links":null},{"name":"parking_lot","version":"0.10.0","id":"parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"More compact and efficient implementations of the standard synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lock_api","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.10.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"deadlock_detection":["parking_lot_core/deadlock_detection"],"default":[],"nightly":["parking_lot_core/nightly","lock_api/nightly"],"owning_ref":["lock_api/owning_ref"],"serde":["lock_api/serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.10.0/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency"],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/parking_lot","edition":"2018","links":null},{"name":"sha-1","version":"0.8.2","id":"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"SHA-1 hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fake-simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha1-asm","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sha1","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"sha1sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/examples/sha1sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/benches/lib.rs","edition":"2015","doctest":false}],"features":{"asm":["sha1-asm"],"asm-aarch64":["asm","libc"],"default":["std"],"std":["digest/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","sha1","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"libra-nibble","version":"0.1.0","id":"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","license":"Apache-2.0","license_file":null,"description":"Libra libra-nibble","source":null,"dependencies":[{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.101","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-nibble","src_path":"/Users/fakeuser/local/libra/common/nibble/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest"]},"manifest_path":"/Users/fakeuser/local/libra/common/nibble/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"libra-mempool","version":"0.1.0","id":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","license":"Apache-2.0","license_file":null,"description":"Libra mempool","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bounded-executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"channel","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-security-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lru-cache","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"ttl_cache","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-validator","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tonic-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-mempool","src_path":"/Users/fakeuser/local/libra/mempool/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing","storage-service","storage-service/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/mempool/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"proc-macro-nested","version":"0.1.3","id":"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Support for nested proc-macro-hack invocations","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro-nested","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/dtolnay/proc-macro-hack","edition":"2015","links":null},{"name":"jemallocator","version":"0.3.2","id":"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A Rust allocator backed by jemalloc\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"jemalloc-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"paste","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jemallocator","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"background_thread_defaults","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/background_thread_defaults.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"background_thread_enabled","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/background_thread_enabled.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ffi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/ffi.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"grow_in_place","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/grow_in_place.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"malloctl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/malloctl.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"shrink_in_place","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/shrink_in_place.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/smoke.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke_ffi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/smoke_ffi.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"usable_size","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/usable_size.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"roundtrip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/benches/roundtrip.rs","edition":"2015","doctest":false}],"features":{"alloc_trait":[],"background_threads":["jemalloc-sys/background_threads"],"background_threads_runtime_support":["jemalloc-sys/background_threads_runtime_support"],"debug":["jemalloc-sys/debug"],"default":["background_threads_runtime_support"],"disable_initial_exec_tls":["jemalloc-sys/disable_initial_exec_tls"],"profiling":["jemalloc-sys/profiling"],"stats":["jemalloc-sys/stats"],"unprefixed_malloc_on_supported_platforms":["jemalloc-sys/unprefixed_malloc_on_supported_platforms"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["alloc_trait"],"rustdoc-args":["--cfg","jemallocator_docs"]}}},"publish":null,"authors":["Alex Crichton ","Gonzalo Brito Gadeschi ","Simon Sapin ","Steven Fackler "],"categories":["memory-management","api-bindings"],"keywords":["allocator","jemalloc"],"readme":"README.md","repository":"https://github.com/gnzlbg/jemallocator","edition":"2015","links":null},{"name":"schannel","version":"0.1.17","id":"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["lmcons","minschannel","securitybaseapi","schannel","sspi","sysinfoapi","timezoneapi","winbase","wincrypt","winerror"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"schannel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.17/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.17/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc"}}},"publish":null,"authors":["Steven Fackler ","Steffen Butzer "],"categories":[],"keywords":["windows","schannel","tls","ssl","https"],"readme":"README.md","repository":"https://github.com/steffengy/schannel-rs","edition":"2015","links":null},{"name":"dirs","version":"2.0.2","id":"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dirs-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dirs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-2.0.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-2.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Ochsenreither "],"categories":[],"keywords":["xdg","basedir","app_dirs","path","folder"],"readme":"README.md","repository":"https://github.com/soc/dirs-rs","edition":"2015","links":null},{"name":"scopeguard","version":"1.1.0","id":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A RAII scope guard that will run a given closure when it goes out of scope,\neven if the code between panics (assuming unwinding panic).\n\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\nshorthands for guards with one of the implemented strategies.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/examples/readme.rs","edition":"2015","doctest":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["rust-patterns","no-std"],"keywords":["scope-guard","defer","panic","unwind"],"readme":null,"repository":"https://github.com/bluss/scopeguard","edition":"2015","links":null},{"name":"time-macros","version":"0.1.0","id":"time-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Procedural macros for the time crate.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time-macros-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"time-macros","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-macros-0.1.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-macros-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jacob Pratt "],"categories":["date-and-time"],"keywords":["date","time","calendar","duration"],"readme":"../README.md","repository":"https://github.com/time-rs/time","edition":"2018","links":null},{"name":"base64","version":"0.12.0","id":"base64 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"encodes and decodes base64 as bytes or utf8","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"make_tables","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/examples/make_tables.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/tests/decode.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"encode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/tests/encode.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"helpers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/tests/helpers.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/tests/tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/benches/benchmarks.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alice Maz ","Marshall Pierce "],"categories":["encoding"],"keywords":["base64","utf8","encode","decode","no_std"],"readme":"README.md","repository":"https://github.com/marshallpierce/rust-base64","edition":"2018","links":null},{"name":"rusoto_core","version":"0.42.0","id":"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Core","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_credential","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_signature","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.35","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"xml-rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.42.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.42.0/build.rs","edition":"2018","doctest":false}],"features":{"default":["native-tls"],"native-tls":["hyper-tls"],"nightly-testing":["rusoto_credential/nightly-testing"],"rustls":["hyper-rustls"],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"rustls","version":"0.16.0","id":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Rustls is a modern TLS library written in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sct","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"bogo_shim","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/bogo_shim.rs","edition":"2018","required-features":["dangerous_configuration","quic"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"trytls_shim","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/trytls_shim.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/bench.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"api","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/api.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/benchmarks.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/benchmarks.rs","edition":"2018","doctest":false}],"features":{"dangerous_configuration":[],"default":["logging"],"logging":["log"],"quic":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":["network-programming","cryptography"],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/rustls","edition":"2018","links":null},{"name":"nibble_vec","version":"0.0.4","id":"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Vector data-structure for half-byte values.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nibble_vec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/examples/debug.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/Cargo.toml","metadata":null,"publish":null,"authors":["Michael Sproul "],"categories":["data-structures"],"keywords":["vector","nibble","slice","data-structure","collection"],"readme":"README.md","repository":"https://github.com/michaelsproul/rust_nibble_vec","edition":"2015","links":null},{"name":"nix","version":"0.17.0","id":"nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust friendly bindings to *nix APIs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.60","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["extra_traits"],"target":null,"registry":null},{"name":"void","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"caps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"dragonfly\")","registry":null},{"name":"sysctl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"freebsd\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nix","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-aio-drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/sys/test_aio_drop.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-lio-listio-resubmit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/sys/test_lio_listio_resubmit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-mount","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/test_mount.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-ptymaster-drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/test_ptymaster_drop.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/Cargo.toml","metadata":null,"publish":null,"authors":["The nix-rust Project Developers"],"categories":["os::unix-apis"],"keywords":[],"readme":null,"repository":"https://github.com/nix-rust/nix","edition":"2015","links":null},{"name":"move-vm-cache","version":"0.1.0","id":"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)","license":"Apache-2.0","license_file":null,"description":"Cache and arena for Move VM","source":null,"dependencies":[{"name":"typed-arena","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"move-vm-cache","src_path":"/Users/fakeuser/local/libra/language/move-vm/cache/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/move-vm/cache/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"storage-proto","version":"0.1.0","id":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","license":"Apache-2.0","license_file":null,"description":"Libra storage proto","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tonic-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"storage-proto","src_path":"/Users/fakeuser/local/libra/storage/storage-proto/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/storage/storage-proto/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/storage-proto/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"structopt-derive","version":"0.4.4","id":"structopt-derive 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct, derive crate.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"structopt-derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.4/src/lib.rs","edition":"2018","doctest":true}],"features":{"paw":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.4/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot "],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":null,"repository":"https://github.com/TeXitoi/structopt","edition":"2018","links":null},{"name":"tokio-rustls","version":"0.10.3","id":"tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Asynchronous TLS/SSL streams for Tokio using Rustls.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-rustls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/tests/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_badssl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/tests/test_badssl.rs","edition":"2015","doctest":false}],"features":{"dangerous_configuration":["rustls/dangerous_configuration"],"early-data":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/Cargo.toml","metadata":null,"publish":null,"authors":["quininer kel "],"categories":["asynchronous","cryptography","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/quininer/tokio-rustls","edition":"2015","links":null},{"name":"ctrlc","version":"3.1.4","id":"ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Easy Ctrl-C handler for Rust projects","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"nix","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","handleapi","synchapi","winbase"],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","processenv","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ctrlc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"issue_46_example","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/examples/issue_46_example.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"readme_example","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/examples/readme_example.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/src/tests.rs","edition":"2015","doctest":false}],"features":{"termination":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Antti Keränen "],"categories":["os"],"keywords":["ctrlc","signal","SIGINT"],"readme":null,"repository":"https://github.com/Detegr/rust-ctrlc.git","edition":"2015","links":null},{"name":"hex","version":"0.4.2","id":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Encoding and decoding data into/from hexadecimal representation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"faster-hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/serde.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"version-number","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/version-number.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"hex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/benches/hex.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["KokaKiwi "],"categories":["encoding","no-std"],"keywords":["no_std","hex"],"readme":"README.md","repository":"https://github.com/KokaKiwi/rust-hex","edition":"2018","links":null},{"name":"block-buffer","version":"0.7.3","id":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fixed size buffer for block processing of data","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-padding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byte-tools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"generic-array","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"block-buffer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-buffer-0.7.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-buffer-0.7.3/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["block","buffer"],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"libra-temppath","version":"0.1.0","id":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","license":"Apache-2.0","license_file":null,"description":"Libra libra-temppath","source":null,"dependencies":[{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-temppath","src_path":"/Users/fakeuser/local/libra/common/temppath/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/temppath/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand","version":"0.6.5","id":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_isaac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_jitter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_os","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"average","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xoshiro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","ntsecapi","profileapi","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"monte-carlo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/examples/monte-carlo.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"monty-hall","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/examples/monty-hall.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uniformity","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/tests/uniformity.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"distributions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/distributions.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/generators.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/misc.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"seq","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/seq.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/build.rs","edition":"2015","doctest":false}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"i128_support":[],"nightly":["simd_support"],"serde1":["rand_core/serde1","rand_isaac/serde1","rand_xorshift/serde1"],"simd_support":["packed_simd"],"std":["rand_core/std","alloc","rand_os","rand_jitter/std"],"stdweb":["rand_os/stdweb"],"wasm-bindgen":["rand_os/wasm-bindgen"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"tower-make","version":"0.3.0","id":"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Trait aliases for Services that produce specific types of Responses.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-make","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-make-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"connect":["tokio"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-make-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"tracing-futures","version":"0.2.3","id":"tracing-futures 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Utilities for instrumenting `futures` with `tracing`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":"futures_01","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.22","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tracing-futures","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-futures-0.2.3/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std-future","std"],"futures-01":["futures_01"],"futures-03":["std-future","futures","futures-task","std"],"std":["tracing/std"],"std-future":["pin-project"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-futures-0.2.3/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Eliza Weisman ","Tokio Contributors "],"categories":["development-tools::debugging","development-tools::profiling","asynchronous"],"keywords":["logging","profiling","tracing","futures","async"],"readme":"README.md","repository":"https://github.com/tokio-rs/tracing","edition":"2018","links":null},{"name":"tokio-util","version":"0.2.0","id":"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Additional utilities for working with Tokio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-sink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project-lite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-util","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"codecs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/codecs.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/framed.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/framed_read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed_write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/framed_write.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"length_delimited","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/length_delimited.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"udp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/udp.rs","edition":"2018","doctest":false}],"features":{"codec":[],"default":[],"full":["codec","udp"],"udp":["tokio/udp"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"idna","version":"0.2.0","id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"IDNA (Internationalizing Domain Names in Applications) and Punycode.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-bidi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-normalization","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/src/lib.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/tests.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/unit.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"proc-macro2","version":"1.0.9","id":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.9/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"features","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.9/tests/features.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.9/tests/marker.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.9/tests/test.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.9/build.rs","edition":"2018","doctest":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.9/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2018","links":null},{"name":"input_buffer","version":"0.3.1","id":"input_buffer 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A peekable FIFO-like buffer for receiving network data efficiently","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"input_buffer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/input_buffer-0.3.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/input_buffer-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alexey Galakhov "],"categories":["network-programming"],"keywords":["io"],"readme":"README.md","repository":"https://github.com/snapview/input_buffer","edition":"2015","links":null},{"name":"num_cpus","version":"1.12.0","id":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Get the number of CPUs on a machine.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.26","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hermit-abi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num_cpus","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.12.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"values","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.12.0/examples/values.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.12.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["hardware-support"],"keywords":["cpu","cpus","cores"],"readme":"README.md","repository":"https://github.com/seanmonstar/num_cpus","edition":"2015","links":null},{"name":"chunked_transfer","version":"1.0.0","id":"chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Encoder and decoder for HTTP chunked transfer coding (RFC 7230 § 4.1)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chunked_transfer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chunked_transfer-1.0.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chunked_transfer-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Corey Farwell "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/frewsxcv/rust-chunked-transfer","edition":"2018","links":null},{"name":"rocksdb","version":"0.3.0","id":"rocksdb 0.3.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)","license":"Apache-2.0","license_file":null,"description":"A Rust wrapper for Facebook's RocksDB embeddable database.","source":"git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"librocksdb_sys","source":"git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rocksdb","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"rocksdb","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/src/main.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/benches/mod.rs","edition":"2015","doctest":false}],"features":{"default":[],"jemalloc":["librocksdb_sys/jemalloc"],"portable":["librocksdb_sys/portable"],"sse":["librocksdb_sys/sse"],"valgrind":[]},"manifest_path":"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/Cargo.toml","metadata":null,"publish":null,"authors":["Tyler Neely ","David Greenberg "],"categories":[],"keywords":["database","embedded","LSM-tree","persistence"],"readme":null,"repository":null,"edition":"2015","links":null},{"name":"urlencoding","version":"1.0.0","id":"urlencoding 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library for doing URL percentage encoding.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"urlencoding","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/urlencoding-1.0.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/urlencoding-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Bertram Truong "],"categories":[],"keywords":["url","encoding","urlencoding"],"readme":null,"repository":"https://github.com/bt/rust_urlencoding","edition":"2015","links":null},{"name":"bit-vec","version":"0.6.1","id":"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-vec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/benches/bench.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"serde_no_std":["serde/alloc"],"serde_std":["std","serde/std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitvec","bitmask","bitmap","bit"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-vec","edition":"2015","links":null},{"name":"accumulator","version":"0.1.0","id":"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)","license":"Apache-2.0","license_file":null,"description":"Libra accumulator","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"accumulator","src_path":"/Users/fakeuser/local/libra/storage/accumulator/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/accumulator/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"ureq","version":"0.11.4","id":"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Minimal HTTP request library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chunked_transfer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cookie","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["percent-encode"],"target":null,"registry":null},{"name":"encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"qstring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.18","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ureq","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ureq-0.11.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"https-agent","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ureq-0.11.4/tests/https-agent.rs","edition":"2018","doctest":false}],"features":{"charset":["encoding"],"cookies":["cookie"],"default":["tls","cookies"],"json":["serde_json"],"tls":["rustls","webpki","webpki-roots"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ureq-0.11.4/Cargo.toml","metadata":{"docs.rs":{"all-features":true}},"publish":null,"authors":["Martin Algesten "],"categories":["web-programming::http-client"],"keywords":["web","request","http","rest","client"],"readme":"README.md","repository":"https://github.com/algesten/ureq","edition":"2018","links":null},{"name":"rdrand","version":"0.4.0","id":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"ISC","license_file":null,"description":"An implementation of random number generator based on rdrand and rdseed instructions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rdrand","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"rdrand","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdrand.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"rdseed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdseed.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/std.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Simonas Kazlauskas "],"categories":[],"keywords":["rand","rdrand","rdseed","random"],"readme":null,"repository":"https://github.com/nagisa/rust_rdrand/","edition":"2015","links":null},{"name":"tower-limit","version":"0.3.0","id":"tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Limit maximum request rate to a `Service`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["time"],"target":null,"registry":null},{"name":"tower-layer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros","test-util"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-limit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"concurrency","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/tests/concurrency.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rate","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/tests/rate.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"winapi-x86_64-pc-windows-gnu","version":"0.4.0","id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-x86_64-pc-windows-gnu","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"serde-value","version":"0.6.0","id":"serde-value 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Serialization value trees","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ordered-float","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde-value","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-value-0.6.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-value-0.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["arcnmx"],"categories":[],"keywords":["serde"],"readme":"README.md","repository":"https://github.com/arcnmx/serde-value","edition":"2015","links":null},{"name":"generate-keypair","version":"0.1.0","id":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","license":"Apache-2.0","license_file":null,"description":"Libra generate keypair","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"generate-keypair","src_path":"/Users/fakeuser/local/libra/config/generate-keypair/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"generate-keypair","src_path":"/Users/fakeuser/local/libra/config/generate-keypair/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/config/generate-keypair/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"vm-validator","version":"0.1.0","id":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)","license":"Apache-2.0","license_file":null,"description":"Libra vm validator","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scratchpad","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-vm","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm-validator","src_path":"/Users/fakeuser/local/libra/vm-validator/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing","libra-crypto/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/vm-validator/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"move-vm-types","version":"0.1.0","id":"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","license":"Apache-2.0","license_file":null,"description":"Types for Move VM","source":null,"dependencies":[{"name":"bit-vec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive","rc"],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"move-vm-types","src_path":"/Users/fakeuser/local/libra/language/move-vm/types/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","libra-types/fuzzing","vm/fuzzing"],"instruction_synthesis":[]},"manifest_path":"/Users/fakeuser/local/libra/language/move-vm/types/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tokio-io","version":"0.1.13","id":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Core I/O primitives for asynchronous I/O in Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.18","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-current-thread","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-io","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"async_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/tests/async_read.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"length_delimited","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/tests/length_delimited.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"blake2b_simd","version":"0.5.10","id":"blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"a pure Rust BLAKE2b implementation with dynamic SIMD","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"constant_time_eq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"blake2b_simd","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2b_simd-0.5.10/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"std":[],"uninline_portable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2b_simd-0.5.10/Cargo.toml","metadata":null,"publish":null,"authors":["Jack O'Connor"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/oconnor663/blake2_simd","edition":"2018","links":null},{"name":"itertools","version":"0.9.0","id":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/examples/iris.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/adaptors_no_collect.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/fold_specialization.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/merge_join.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/peeking_take_while.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/quick.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"specializations","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/specializations.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_core.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_std.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/tuples.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/zip.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuple_combinations.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuples.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/fold_specialization.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/combinations_with_replacement.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tree_fold1.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/bench1.rs","edition":"2018","doctest":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","edition":"2018","links":null},{"name":"libra-logger","version":"0.1.0","id":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","license":"Apache-2.0","license_file":null,"description":"Libra libra-logger","source":null,"dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-logger","src_path":"/Users/fakeuser/local/libra/common/logger/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/logger/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"borrow-graph","version":"0.0.1","id":"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"borrow-graph","src_path":"/Users/fakeuser/local/libra/language/borrow-graph/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/borrow-graph/Cargo.toml","metadata":null,"publish":[],"authors":["Libra "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"winapi","version":"0.3.8","id":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Raw FFI bindings for all of Windows API.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi-i686-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"i686-pc-windows-gnu","registry":null},{"name":"winapi-x86_64-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"x86_64-pc-windows-gnu","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/build.rs","edition":"2015","doctest":false}],"features":{"accctrl":[],"aclapi":[],"activation":[],"appmgmt":[],"audioclient":[],"audiosessiontypes":[],"avrt":[],"basetsd":[],"bcrypt":[],"bits":[],"bits10_1":[],"bits1_5":[],"bits2_0":[],"bits2_5":[],"bits3_0":[],"bits4_0":[],"bits5_0":[],"bitscfg":[],"bitsmsg":[],"bluetoothapis":[],"bluetoothleapis":[],"bthdef":[],"bthioctl":[],"bthledef":[],"bthsdpdef":[],"bugcodes":[],"cderr":[],"cfg":[],"cfgmgr32":[],"cguid":[],"combaseapi":[],"coml2api":[],"commapi":[],"commctrl":[],"commdlg":[],"commoncontrols":[],"consoleapi":[],"corsym":[],"d2d1":[],"d2d1_1":[],"d2d1_2":[],"d2d1_3":[],"d2d1effectauthor":[],"d2d1effects":[],"d2d1effects_1":[],"d2d1effects_2":[],"d2d1svg":[],"d2dbasetypes":[],"d3d":[],"d3d10":[],"d3d10_1":[],"d3d10_1shader":[],"d3d10effect":[],"d3d10misc":[],"d3d10sdklayers":[],"d3d10shader":[],"d3d11":[],"d3d11_1":[],"d3d11_2":[],"d3d11_3":[],"d3d11_4":[],"d3d11on12":[],"d3d11sdklayers":[],"d3d11shader":[],"d3d11tokenizedprogramformat":[],"d3d12":[],"d3d12sdklayers":[],"d3d12shader":[],"d3d9":[],"d3d9caps":[],"d3d9types":[],"d3dcommon":[],"d3dcompiler":[],"d3dcsx":[],"d3dkmdt":[],"d3dkmthk":[],"d3dukmdt":[],"d3dx10core":[],"d3dx10math":[],"d3dx10mesh":[],"datetimeapi":[],"davclnt":[],"dbghelp":[],"dbt":[],"dcommon":[],"dcomp":[],"dcompanimation":[],"dcomptypes":[],"dde":[],"ddraw":[],"ddrawi":[],"ddrawint":[],"debug":["impl-debug"],"debugapi":[],"devguid":[],"devicetopology":[],"devpkey":[],"devpropdef":[],"dinput":[],"dinputd":[],"dispex":[],"dmksctl":[],"dmusicc":[],"docobj":[],"documenttarget":[],"dpa_dsa":[],"dpapi":[],"dsgetdc":[],"dsound":[],"dsrole":[],"dvp":[],"dwmapi":[],"dwrite":[],"dwrite_1":[],"dwrite_2":[],"dwrite_3":[],"dxdiag":[],"dxfile":[],"dxgi":[],"dxgi1_2":[],"dxgi1_3":[],"dxgi1_4":[],"dxgi1_5":[],"dxgi1_6":[],"dxgidebug":[],"dxgiformat":[],"dxgitype":[],"dxva2api":[],"dxvahd":[],"enclaveapi":[],"endpointvolume":[],"errhandlingapi":[],"everything":[],"evntcons":[],"evntprov":[],"evntrace":[],"excpt":[],"exdisp":[],"fibersapi":[],"fileapi":[],"functiondiscoverykeys_devpkey":[],"gl-gl":[],"guiddef":[],"handleapi":[],"heapapi":[],"hidclass":[],"hidpi":[],"hidsdi":[],"hidusage":[],"highlevelmonitorconfigurationapi":[],"hstring":[],"http":[],"ifdef":[],"imm":[],"impl-debug":[],"impl-default":[],"in6addr":[],"inaddr":[],"inspectable":[],"interlockedapi":[],"intsafe":[],"ioapiset":[],"jobapi":[],"jobapi2":[],"knownfolders":[],"ks":[],"ksmedia":[],"ktmtypes":[],"ktmw32":[],"libloaderapi":[],"limits":[],"lmaccess":[],"lmalert":[],"lmapibuf":[],"lmat":[],"lmcons":[],"lmdfs":[],"lmerrlog":[],"lmjoin":[],"lmmsg":[],"lmremutl":[],"lmrepl":[],"lmserver":[],"lmshare":[],"lmstats":[],"lmsvc":[],"lmuse":[],"lmwksta":[],"lowlevelmonitorconfigurationapi":[],"lsalookup":[],"memoryapi":[],"minschannel":[],"minwinbase":[],"minwindef":[],"mmdeviceapi":[],"mmeapi":[],"mmreg":[],"mmsystem":[],"msaatext":[],"mscat":[],"mschapp":[],"mssip":[],"mstcpip":[],"mswsock":[],"mswsockdef":[],"namedpipeapi":[],"namespaceapi":[],"nb30":[],"ncrypt":[],"netioapi":[],"ntddscsi":[],"ntddser":[],"ntdef":[],"ntlsa":[],"ntsecapi":[],"ntstatus":[],"oaidl":[],"objbase":[],"objidl":[],"objidlbase":[],"ocidl":[],"ole2":[],"oleauto":[],"olectl":[],"oleidl":[],"opmapi":[],"pdh":[],"perflib":[],"physicalmonitorenumerationapi":[],"playsoundapi":[],"portabledevice":[],"portabledeviceapi":[],"portabledevicetypes":[],"powerbase":[],"powersetting":[],"powrprof":[],"processenv":[],"processsnapshot":[],"processthreadsapi":[],"processtopologyapi":[],"profileapi":[],"propidl":[],"propkey":[],"propkeydef":[],"propsys":[],"prsht":[],"psapi":[],"qos":[],"realtimeapiset":[],"reason":[],"restartmanager":[],"restrictederrorinfo":[],"rmxfguid":[],"roapi":[],"robuffer":[],"roerrorapi":[],"rpc":[],"rpcdce":[],"rpcndr":[],"sapi":[],"sapi51":[],"sapi53":[],"sapiddk":[],"sapiddk51":[],"schannel":[],"sddl":[],"securityappcontainer":[],"securitybaseapi":[],"servprov":[],"setupapi":[],"shellapi":[],"shellscalingapi":[],"shlobj":[],"shobjidl":[],"shobjidl_core":[],"shtypes":[],"spapidef":[],"spellcheck":[],"sporder":[],"sql":[],"sqlext":[],"sqltypes":[],"sqlucode":[],"sspi":[],"std":[],"stralign":[],"stringapiset":[],"strmif":[],"subauth":[],"synchapi":[],"sysinfoapi":[],"systemtopologyapi":[],"taskschd":[],"textstor":[],"threadpoolapiset":[],"threadpoollegacyapiset":[],"timeapi":[],"timezoneapi":[],"tlhelp32":[],"transportsettingcommon":[],"tvout":[],"unknwnbase":[],"urlhist":[],"urlmon":[],"usb":[],"usbiodef":[],"usbspec":[],"userenv":[],"usp10":[],"utilapiset":[],"uxtheme":[],"vadefs":[],"vcruntime":[],"vsbackup":[],"vss":[],"vsserror":[],"vswriter":[],"wbemads":[],"wbemcli":[],"wbemdisp":[],"wbemprov":[],"wbemtran":[],"wct":[],"werapi":[],"winbase":[],"wincodec":[],"wincodecsdk":[],"wincon":[],"wincontypes":[],"wincred":[],"wincrypt":[],"windef":[],"windowsceip":[],"windowsx":[],"winefs":[],"winerror":[],"winevt":[],"wingdi":[],"winhttp":[],"wininet":[],"winineti":[],"winioctl":[],"winnetwk":[],"winnls":[],"winnt":[],"winreg":[],"winsafer":[],"winscard":[],"winsmcrd":[],"winsock2":[],"winspool":[],"winstring":[],"winsvc":[],"winusb":[],"winusbio":[],"winuser":[],"winver":[],"wmistr":[],"wnnc":[],"wow64apiset":[],"wpdmtpextensions":[],"ws2bth":[],"ws2def":[],"ws2ipdef":[],"ws2spi":[],"ws2tcpip":[],"wtypes":[],"wtypesbase":[],"xinput":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","features":["everything","impl-debug","impl-default"]}}},"publish":null,"authors":["Peter Atashian "],"categories":["external-ffi-bindings","no-std","os::windows-apis"],"keywords":["windows","ffi","win32","com","directx"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"regex-syntax","version":"0.6.16","id":"regex-syntax 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A regular expression parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-syntax","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.16/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.16/benches/bench.rs","edition":"2015","doctest":false}],"features":{"default":["unicode"],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"],"unicode-age":[],"unicode-bool":[],"unicode-case":[],"unicode-gencat":[],"unicode-perl":[],"unicode-script":[],"unicode-segment":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.16/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/regex","edition":"2015","links":null},{"name":"futures-core","version":"0.3.4","id":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"The core traits and types in for the `futures` library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-0.3.4/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":[],"cfg-target-has-atomic":[],"default":["std"],"std":["alloc"],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"ref-cast-impl","version":"1.0.0","id":"ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Derive implementation for ref_cast::RefCast.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"ref_cast_impl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-impl-1.0.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-impl-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/dtolnay/ref-cast","edition":"2018","links":null},{"name":"cfg-if","version":"0.1.10","id":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-if","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"xcrate","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/tests/xcrate.rs","edition":"2018","doctest":false}],"features":{"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/cfg-if","edition":"2018","links":null},{"name":"openssl-probe","version":"0.1.2","id":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tool for helping to find SSL certificate locations on the system for OpenSSL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl-probe","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/openssl-probe","edition":"2015","links":null},{"name":"rand_core","version":"0.5.1","id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":[],"serde1":["serde"],"std":["alloc","getrandom","getrandom/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"ir-to-bytecode-syntax","version":"0.1.0","id":"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","license":"Apache-2.0","license_file":null,"description":"Libra ir to bytecode syntax","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serialization"],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ir-to-bytecode-syntax","src_path":"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"winapi-build","version":"0.1.1","id":"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Common code for build.rs in WinAPI -sys crates.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-build-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-build-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["Windows","FFI","WinSDK"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"aho-corasick","version":"0.7.10","id":"aho-corasick 0.7.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast multiple substring searching.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"aho_corasick","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.10/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":["memchr/use_std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.10/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["string","search","text","aho","multi"],"readme":"README.md","repository":"https://github.com/BurntSushi/aho-corasick","edition":"2015","links":null},{"name":"futures-timer","version":"3.0.2","id":"futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Timeouts for futures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"gloo-timers","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["futures"],"target":null,"registry":null},{"name":"send_wrapper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-std","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["attributes"],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-timer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-timer-3.0.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-timer-3.0.2/tests/smoke.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"timeout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-timer-3.0.2/tests/timeout.rs","edition":"2018","doctest":false}],"features":{"wasm-bindgen":["gloo-timers","send_wrapper"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-timer-3.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/async-rs/futures-timer","edition":"2018","links":null},{"name":"time-macros-impl","version":"0.1.0","id":"time-macros-impl 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Procedural macros for the time crate.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"time-macros-impl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-macros-impl-0.1.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-macros-impl-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jacob Pratt "],"categories":["date-and-time"],"keywords":["date","time","calendar","duration"],"readme":"../README.md","repository":"https://github.com/time-rs/time","edition":"2018","links":null},{"name":"maybe-uninit","version":"2.0.0","id":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"MaybeUninit for friends of backwards compatibility","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"maybe-uninit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"doesnt_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/tests/doesnt_drop.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["est31 ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/est31/maybe-uninit","edition":"2015","links":null},{"name":"libra-types","version":"0.1.0","id":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","license":"Apache-2.0","license_file":null,"description":"Libra types","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["clock"],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto-derive","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"radix_trie","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tiny-keccak","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["sha3"],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.48","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-types","src_path":"/Users/fakeuser/local/libra/types/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/types/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-proptest-helpers","libra-crypto/fuzzing","move-core-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/types/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"clear_on_drop","version":"0.2.3","id":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Helpers for clearing sensitive data on the stack and heap","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"clear_on_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"clear_on_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/benches/clear_on_drop.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"clear_stack_on_return","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/benches/clear_stack_on_return.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/build.rs","edition":"2015","doctest":false}],"features":{"nightly":["no_cc"],"no_cc":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Cesar Eduardo Barros "],"categories":["cryptography","no-std"],"keywords":["clear_on_drop","clear_stack","zeroize"],"readme":"README.md","repository":"https://github.com/cesarb/clear_on_drop","edition":"2015","links":null},{"name":"rustversion","version":"1.0.2","id":"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Conditional compilation according to rustc compiler version","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"rustversion","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/tests/test_parse.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/build/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/rustversion","edition":"2018","links":null},{"name":"rand_chacha","version":"0.1.1","id":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"ChaCha random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.2, < 0.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","chacha"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"redox_syscall","version":"0.1.56","id":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access raw Redox system calls","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syscall","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.56/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.56/Cargo.toml","metadata":null,"publish":null,"authors":["Jeremy Soller "],"categories":[],"keywords":[],"readme":null,"repository":"https://gitlab.redox-os.org/redox-os/syscall","edition":"2015","links":null},{"name":"bzip2-sys","version":"0.1.8+1.0.8","id":"bzip2-sys 0.1.8+1.0.8 (git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to libbzip2 for bzip2 compression and decompression exposed as\nReader/Writer streams.\n","source":"git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bzip2_sys","src_path":"/opt/cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/461d669/bzip2-sys/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/461d669/bzip2-sys/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/461d669/bzip2-sys/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["external-ffi-bindings"],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/bzip2-rs","edition":"2015","links":"bzip2"},{"name":"parking_lot_core","version":"0.6.2","id":"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"An advanced API for creating custom synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cloudabi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"cloudabi\")","registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.55","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winnt","ntstatus","minwindef","winerror","winbase","errhandlingapi","handleapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/build.rs","edition":"2018","doctest":false}],"features":{"deadlock_detection":["petgraph","thread-id","backtrace"],"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency"],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":null,"repository":"https://github.com/Amanieu/parking_lot","edition":"2018","links":null},{"name":"prometheus","version":"0.8.0","id":"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Prometheus instrumentation library for Rust applications.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"protobuf","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["blocking"],"target":null,"registry":null},{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"getopts","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros"],"target":null,"registry":null},{"name":"protobuf-codegen-pure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"procfs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(target_os = \"linux\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prometheus","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"example_custom_registry","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/examples/example_custom_registry.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_edition_2018","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/examples/example_edition_2018.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_embed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/examples/example_embed.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_hyper","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/examples/example_hyper.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_int_metrics","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/examples/example_int_metrics.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_process_collector","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/examples/example_process_collector.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_push","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/examples/example_push.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"atomic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/benches/atomic.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"counter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/benches/counter.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"gauge","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/benches/gauge.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"histogram","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/benches/histogram.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/build.rs","edition":"2018","doctest":false}],"features":{"default":["protobuf"],"gen":["protobuf-codegen-pure"],"nightly":["libc"],"process":["libc","procfs"],"push":["reqwest","libc","protobuf"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly"]}}},"publish":null,"authors":["overvenus@gmail.com","siddontang@gmail.com","vistaswx@gmail.com"],"categories":[],"keywords":["prometheus","metrics"],"readme":"README.md","repository":"https://github.com/pingcap/rust-prometheus","edition":"2018","links":null},{"name":"autocfg","version":"0.1.7","id":"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Automatic cfg for Rust compiler features","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"integers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/integers.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"paths","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/paths.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"traits","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/traits.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"versions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/versions.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustflags","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/tests/rustflags.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Stone "],"categories":["development-tools::build-utils"],"keywords":["rustc","build","autoconf"],"readme":"README.md","repository":"https://github.com/cuviper/autocfg","edition":"2015","links":null},{"name":"bindgen","version":"0.53.1","id":"bindgen 0.53.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Automatically generates Rust FFI bindings to C and C++ libraries.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cexpr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clang-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.28.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["clang_6_0"],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazycell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"peeking_take_while","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std","unicode"],"target":null,"registry":null},{"name":"rustc-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shlex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"which","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shlex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bindgen","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.53.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"bindgen","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.53.1/src/main.rs","edition":"2015","required-features":["clap"],"doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.53.1/build.rs","edition":"2015","doctest":false}],"features":{"default":["logging","clap","runtime","which-rustfmt"],"logging":["env_logger","log"],"runtime":["clang-sys/runtime"],"static":["clang-sys/static"],"testing_only_docs":[],"testing_only_extra_assertions":[],"testing_only_libclang_3_8":[],"testing_only_libclang_3_9":[],"testing_only_libclang_4":[],"testing_only_libclang_5":[],"testing_only_libclang_9":[],"which-rustfmt":["which"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.53.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jyun-Yan You ","Emilio Cobos Álvarez ","Nick Fitzgerald ","The Servo project developers"],"categories":["external-ffi-bindings","development-tools::ffi"],"keywords":["bindings","ffi","code-generation"],"readme":"README.md","repository":"https://github.com/rust-lang/rust-bindgen","edition":"2015","links":null},{"name":"backup-restore","version":"0.1.0","id":"backup-restore 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/backup-restore)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libradb","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"backup-restore","src_path":"/Users/fakeuser/local/libra/storage/backup-restore/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"backup","src_path":"/Users/fakeuser/local/libra/storage/backup-restore/src/bin/backup.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"restore","src_path":"/Users/fakeuser/local/libra/storage/backup-restore/src/bin/restore.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/storage/backup-restore/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rusoto_s3","version":"0.42.0","id":"rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Amazon Simple Storage Service @ 2006-03-01","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"xml-rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_mock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_s3","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_s3-0.42.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["native-tls"],"native-tls":["rusoto_core/native-tls"],"rustls":["rusoto_core/rustls"],"serialize_structs":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_s3-0.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon","s3"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"cluster-test","version":"0.1.0","id":"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)","license":"Apache-2.0","license_file":null,"description":"Libra cluster test","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.24","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rust_backend"],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"generate-keypair","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"k8s-openapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["v1_15"],"target":null,"registry":null},{"name":"kube","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.27.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["openapi"],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.11.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std","perf"],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["blocking","json","rustls-tls"],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"rusoto_ec2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"rusoto_ecr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"rusoto_ecs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"rusoto_s3","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.89","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_yaml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-util","source":null,"req":"^0.1.0","kind":null,"rename":"util","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cluster-test","src_path":"/Users/fakeuser/local/libra/testsuite/cluster-test/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"cluster-test","src_path":"/Users/fakeuser/local/libra/testsuite/cluster-test/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/testsuite/cluster-test/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tokio-reactor","version":"0.1.12","id":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Event loop that drives Tokio I/O resources.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io-pool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.1.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-reactor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.12/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.12/benches/basic.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.12/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"unicode-xid","version":"0.1.0","id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"libra-json-rpc","version":"0.1.0","id":"libra-json-rpc 0.1.0 (path+file:///Users/fakeuser/local/libra/json-rpc)","license":"Apache-2.0","license_file":null,"description":"Libra rpc endpoint","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libradb","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.40","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"warp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.4","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["blocking","json"],"target":null,"registry":null},{"name":"vm-validator","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-json-rpc","src_path":"/Users/fakeuser/local/libra/json-rpc/src/lib.rs","edition":"2018","doctest":true}],"features":{"fuzzing":["libradb/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/json-rpc/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tokio-process","version":"0.2.5","id":"tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An implementation of an asynchronous process management backed futures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["rt-full"],"target":null,"registry":null},{"name":"crossbeam-queue","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"tokio-signal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio-named-pipes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","winerror","minwindef","processthreadsapi","synchapi","threadpoollegacyapiset","winbase","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-process","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"cat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/src/bin/cat.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"exit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/src/bin/exit.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue_42","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/tests/issue_42.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/tests/smoke.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stdio","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/tests/stdio.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/Cargo.toml","metadata":null,"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"mime","version":"0.3.16","id":"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Strongly Typed Mimes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mime","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"cmp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/benches/cmp.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"fmt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/benches/fmt.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"parse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/benches/parse.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":[],"keywords":["mime","media-extensions","media-types"],"readme":null,"repository":"https://github.com/hyperium/mime","edition":"2015","links":null},{"name":"rayon-core","version":"1.7.0","id":"rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Core APIs for Rayon","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-queue","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scoped-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon-core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"stack_overflow_crash","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/stack_overflow_crash.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"double_init_fail","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/double_init_fail.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"init_zero_threads","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/init_zero_threads.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"scope_join","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/scope_join.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"simple_panic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/simple_panic.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"scoped_threadpool","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/scoped_threadpool.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","edition":"2018","links":"rayon-core"},{"name":"executor-benchmark","version":"0.1.0","id":"executor-benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-benchmark)","license":"Apache-2.0","license_file":null,"description":"Libra executor benchmark","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor-utils","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"executor-benchmark","src_path":"/Users/fakeuser/local/libra/execution/executor-benchmark/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"executor-benchmark","src_path":"/Users/fakeuser/local/libra/execution/executor-benchmark/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-config/fuzzing","libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/execution/executor-benchmark/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"serde_yaml","version":"0.8.11","id":"serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"YAML support for Serde","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"dtoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.60","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"yaml-rust","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unindent","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_yaml","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.11/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_de","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.11/tests/test_de.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_error","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.11/tests/test_error.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.11/tests/test_serde.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_visitor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.11/tests/test_visitor.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.11/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":["yaml","serde"],"readme":"README.md","repository":"https://github.com/dtolnay/serde-yaml","edition":"2018","links":null},{"name":"include_dir","version":"0.5.0","id":"include_dir 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Embed the contents of a directory in your binary","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"include_dir_impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"include_dir","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/include_dir-0.5.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"integration_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/include_dir-0.5.0/tests/integration_test.rs","edition":"2018","doctest":false}],"features":{"default":[],"example-output":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/include_dir-0.5.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Michael Bryan "],"categories":["development-tools","web-programming","game-engines"],"keywords":["assets","include","embed","dir"],"readme":"../README.md","repository":"https://github.com/Michael-F-Bryan/include_dir","edition":"2018","links":null},{"name":"tracing-attributes","version":"0.1.7","id":"tracing-attributes 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Procedural macro attributes for automatically instrumenting functions.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full","extra-traits"],"target":null,"registry":null},{"name":"tracing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"tracing-attributes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"destructuring","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/tests/destructuring.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fields","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/tests/fields.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"instrument","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/tests/instrument.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"levels","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/tests/levels.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"names","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/tests/names.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"support","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/tests/support.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"targets","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/tests/targets.rs","edition":"2018","doctest":false}],"features":{"async-await":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/Cargo.toml","metadata":null,"publish":null,"authors":["Tokio Contributors ","Eliza Weisman ","David Barsky "],"categories":["development-tools::debugging","development-tools::profiling","asynchronous"],"keywords":["logging","tracing","macro","instrument","log"],"readme":"README.md","repository":"https://github.com/tokio-rs/tracing","edition":"2018","links":null},{"name":"rust-argon2","version":"0.7.0","id":"rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Rust implementation of the Argon2 password hashing function.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"blake2b_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"constant_time_eq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"argon2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.7.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"integration_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.7.0/tests/integration_test.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Martijn Rijkeboer "],"categories":[],"keywords":["argon2","argon2d","argon2i","hash","password"],"readme":"README.md","repository":"https://github.com/sru-systems/rust-argon2","edition":"2018","links":null},{"name":"yamux","version":"0.4.4","id":"yamux 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Multiplexer over reliable, ordered connections","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nohash-hasher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-std","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"yamux","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"concurrent","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.4/tests/concurrent.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"concurrent","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.4/benches/concurrent.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.4/Cargo.toml","metadata":null,"publish":null,"authors":["Parity Technologies "],"categories":["network-programming"],"keywords":["network","protocol"],"readme":"README.md","repository":"https://github.com/paritytech/yamux","edition":"2018","links":null},{"name":"fuchsia-cprng","version":"0.1.1","id":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":null,"license_file":"LICENSE","description":"Rust crate for the Fuchsia cryptographically secure pseudorandom number generator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fuchsia-cprng","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Erick Tryzelaar "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng","edition":"2018","links":null},{"name":"version_check","version":"0.9.1","id":"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tiny crate to check the version of the installed/running rustc.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/Cargo.toml","metadata":null,"publish":null,"authors":["Sergio Benitez "],"categories":[],"keywords":["version","rustc","minimum","check"],"readme":"README.md","repository":"https://github.com/SergioBenitez/version_check","edition":"2015","links":null},{"name":"futures-channel","version":"0.3.4","id":"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Channels for asynchronous communication using futures-rs.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-sink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-channel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"channel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/channel.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc-close","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/mpsc-close.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/mpsc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/oneshot.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sync_mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/benches/sync_mpsc.rs","edition":"2018","doctest":false}],"features":{"alloc":["futures-core/alloc"],"cfg-target-has-atomic":["futures-core/cfg-target-has-atomic"],"default":["std"],"sink":["futures-sink"],"std":["alloc","futures-core/std"],"unstable":["futures-core/unstable"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"security-framework-sys","version":"0.4.1","id":"security-framework-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Apple `Security.framework` low-level FFI bindings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"core-foundation-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.47","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"security-framework-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-sys-0.4.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"OSX_10_10":["OSX_10_9"],"OSX_10_11":["OSX_10_10"],"OSX_10_12":["OSX_10_11"],"OSX_10_13":["OSX_10_12"],"OSX_10_9":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-sys-0.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler ","Kornel "],"categories":["os::macos-apis","external-ffi-bindings"],"keywords":["ffi","iOS","TLS","SSL","crypto"],"readme":"README.md","repository":"https://github.com/kornelski/rust-security-framework","edition":"2015","links":null},{"name":"multimap","version":"0.8.0","id":"multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A multimap implementation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"multimap","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multimap-0.8.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["serde_impl"],"serde_impl":["serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multimap-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Håvar Nøvik "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/havarnov/multimap","edition":"2015","links":null},{"name":"unicase","version":"1.4.2","id":"unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A case-insensitive wrapper around strings.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.2.0, < 0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize_plugin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicase","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-1.4.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-1.4.2/build.rs","edition":"2015","doctest":false}],"features":{"heap_size":["heapsize","heapsize_plugin"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-1.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":[],"keywords":["lowercase","case","case-insensitive"],"readme":null,"repository":"https://github.com/seanmonstar/unicase","edition":"2015","links":null},{"name":"pretty","version":"0.9.0","id":"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Wadler-style pretty-printing combinators in Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"typed-arena","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pretty","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"trees","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/examples/trees.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"colored","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/examples/colored.rs","edition":"2018","required-features":["termcolor"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"trees","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/benches/trees.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["termcolor"]}}},"publish":null,"authors":["Jonathan Sterling ","Darin Morrison ","Markus Westerlind "],"categories":[],"keywords":["console","functional","pretty-printing"],"readme":"README.md","repository":"https://github.com/Marwes/pretty.rs","edition":"2018","links":null},{"name":"c_linked_list","version":"1.1.1","id":"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR BSD-3-Clause","license_file":null,"description":"Utilities for handling NULL-terminated C linked lists","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"c_linked_list","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c_linked_list-1.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c_linked_list-1.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Cann "],"categories":[],"keywords":["ffi","linked_list"],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"stable_deref_trait","version":"1.1.1","id":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"stable_deref_trait","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stable_deref_trait-1.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"alloc":[],"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stable_deref_trait-1.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Robert Grosse "],"categories":["memory-management","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/storyyeller/stable_deref_trait","edition":"2015","links":null},{"name":"base64","version":"0.9.3","id":"base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"encodes and decodes base64 as bytes or utf8","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"safemem","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"make_tables","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/examples/make_tables.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/decode.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"encode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/encode.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"helpers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/helpers.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/benches/benchmarks.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/Cargo.toml","metadata":null,"publish":null,"authors":["Alice Maz ","Marshall Pierce "],"categories":["encoding"],"keywords":["base64","utf8","encode","decode"],"readme":"README.md","repository":"https://github.com/alicemaz/rust-base64","edition":"2015","links":null},{"name":"codespan-reporting","version":"0.8.0","id":"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Diagnostic reporting support for the codespan crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unindent","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"codespan-reporting","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.8.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"term","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.8.0/examples/term.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"term","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.8.0/tests/term.rs","edition":"2018","doctest":false}],"features":{"serialization":["serde","serde/rc","codespan/serialization"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Brendan Zabarauskas "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/brendanzab/codespan","edition":"2018","links":null},{"name":"cached","version":"0.11.0","id":"cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Generic cache implementations and simplified function memoization","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cached","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/examples/basic.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"kitchen_sink","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/examples/kitchen_sink.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cached","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/tests/cached.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/Cargo.toml","metadata":null,"publish":null,"authors":["James Kominick "],"categories":["caching"],"keywords":["caching","cache","memoize","lru"],"readme":"README.md","repository":"https://github.com/jaemk/cached","edition":"2018","links":null},{"name":"rand","version":"0.5.6","id":"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cloudabi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"cloudabi\")","registry":null},{"name":"fuchsia-cprng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["minwindef","ntsecapi","profileapi","winnt"],"target":"cfg(windows)","registry":null},{"name":"stdweb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"monte-carlo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/examples/monte-carlo.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"monty-hall","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/examples/monty-hall.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bool","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/tests/bool.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"distributions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/distributions.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/generators.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/misc.rs","edition":"2015","doctest":false}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"i128_support":[],"nightly":["i128_support"],"serde1":["serde","serde_derive","rand_core/serde1"],"std":["rand_core/std","alloc","libc","winapi","cloudabi","fuchsia-cprng"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/rand","edition":"2015","links":null},{"name":"rusoto_credential","version":"0.42.0","id":"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS credential tooling","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dirs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shlex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-process","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_credential","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.42.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"instance-profile-test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.42.0/tests/instance-profile-test.rs","edition":"2018","doctest":false}],"features":{"nightly-testing":[],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"structopt-derive","version":"0.2.18","id":"structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct, derive crate.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"structopt-derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.2.18/src/lib.rs","edition":"2015","doctest":true}],"features":{"nightly":["proc-macro2/nightly"],"paw":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.2.18/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot "],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":null,"repository":"https://github.com/TeXitoi/structopt","edition":"2015","links":null},{"name":"encoding_rs","version":"0.8.22","id":"encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A Gecko-oriented implementation of the Encoding Standard","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"encoding_rs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.22/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.22/build.rs","edition":"2015","doctest":false}],"features":{"fast-big5-hanzi-encode":[],"fast-gb-hanzi-encode":[],"fast-hangul-encode":[],"fast-hanja-encode":[],"fast-kanji-encode":[],"fast-legacy-encode":["fast-hangul-encode","fast-hanja-encode","fast-kanji-encode","fast-gb-hanzi-encode","fast-big5-hanzi-encode"],"less-slow-big5-hanzi-encode":[],"less-slow-gb-hanzi-encode":[],"less-slow-kanji-encode":[],"simd-accel":["packed_simd","packed_simd/into_bits"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.22/Cargo.toml","metadata":null,"publish":null,"authors":["Henri Sivonen "],"categories":["text-processing","encoding","web-programming","internationalization"],"keywords":["encoding","web","unicode","charset"],"readme":"README.md","repository":"https://github.com/hsivonen/encoding_rs","edition":"2015","links":null},{"name":"term","version":"0.5.2","id":"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A terminal formatting library\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dirs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","wincon","handleapi","fileapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"term","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"terminfo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/tests/terminfo.rs","edition":"2015","doctest":false}],"features":{"default":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers","Steven Allen"],"categories":["command-line-interface"],"keywords":[],"readme":"README.md","repository":"https://github.com/Stebalien/term","edition":"2015","links":null},{"name":"webpki","version":"0.21.2","id":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","license":null,"license_file":"LICENSE","description":"Web PKI X.509 Certificate Verification.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.10","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["alloc"],"target":null,"registry":null},{"name":"untrusted","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"webpki","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/src/webpki.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"dns_name_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/tests/dns_name_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"integration","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/tests/integration.rs","edition":"2018","doctest":false}],"features":{"default":["std","trust_anchor_util"],"std":[],"trust_anchor_util":["std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Smith "],"categories":["cryptography","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/briansmith/webpki","edition":"2018","links":null},{"name":"stats_alloc","version":"0.1.8","id":"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An allocator wrapper that allows for instrumenting global allocators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"stats_alloc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stats_alloc-0.1.8/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":[],"docs-rs":["nightly"],"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stats_alloc-0.1.8/Cargo.toml","metadata":{"docs":{"rs":{"features":["docs-rs"]}}},"publish":null,"authors":["Marcus Griep "],"categories":[],"keywords":["alloc","instrument","stats"],"readme":"README.md","repository":"https://github.com/neoeinstein/stats_alloc","edition":"2015","links":null},{"name":"hyper-rustls","version":"0.20.0","id":"hyper-rustls 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Rustls+hyper integration for pure rust HTTPS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ct-logs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls-native-certs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.19","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["io-std","macros","dns","stream"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hyper-rustls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.20.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.20.0/examples/client.rs","edition":"2018","required-features":["tokio-runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.20.0/examples/server.rs","edition":"2018","required-features":["tokio-runtime"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.20.0/tests/tests.rs","edition":"2018","doctest":false}],"features":{"default":["native-tokio"],"native-tokio":["tokio-runtime","rustls-native-certs"],"tokio-runtime":["hyper/runtime","ct-logs"],"webpki-tokio":["tokio-runtime","webpki-roots"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.20.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/hyper-rustls","edition":"2018","links":null},{"name":"num-integer","version":"0.1.42","id":"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Integer traits and functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-integer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"roots","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/tests/roots.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"gcd","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/benches/gcd.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"roots","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/benches/roots.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":["num-traits/i128"],"std":["num-traits/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-integer","edition":"2015","links":null},{"name":"include_dir_impl","version":"0.5.0","id":"include_dir_impl 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementation crate for include_dir","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"include_dir_impl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/include_dir_impl-0.5.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/include_dir_impl-0.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["Michael Bryan "],"categories":[],"keywords":[],"readme":"../README.md","repository":"https://github.com/Michael-F-Bryan/include_dir","edition":"2018","links":null},{"name":"tokio-tls","version":"0.3.0","id":"tokio-tls 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An implementation of TLS/SSL streams for Tokio giving an implementation of TLS\nfor nonblocking I/O streams.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"native-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["async-await"],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros","stream","rt-core","io-util","net"],"target":null,"registry":null},{"name":"openssl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(not(target_os = \"macos\"), not(windows), not(target_os = \"ios\")))","registry":null},{"name":"security-framework","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"schannel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["lmcons","basetsd","minwinbase","minwindef","ntdef","sysinfoapi","timezoneapi","wincrypt","winerror"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-tls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tls-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"bad","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tls-0.3.0/tests/bad.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"google","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tls-0.3.0/tests/google.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tls-0.3.0/tests/smoke.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tls-0.3.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"lazycell","version":"1.2.1","id":"lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library providing a lazily filled Cell struct","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazycell","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"nightly":[],"nightly-testing":["clippy","nightly"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Nikita Pekin "],"categories":[],"keywords":["lazycell","lazy","cell","library"],"readme":"README.md","repository":"https://github.com/indiv0/lazycell","edition":"2015","links":null},{"name":"nom","version":"4.2.3","id":"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A byte-oriented, zero-copy, parser combinators library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jemallocator","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nom","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"arithmetic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/arithmetic.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"arithmetic_ast","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/arithmetic_ast.rs","edition":"2015","required-features":["alloc"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"blockbuf-arithmetic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/blockbuf-arithmetic.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"complete_arithmetic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/complete_arithmetic.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"complete_float","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/complete_float.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"css","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/css.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"custom_errors","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/custom_errors.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"float","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/float.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"inference","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/inference.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ini","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/ini.rs","edition":"2015","required-features":["alloc"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ini_str","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/ini_str.rs","edition":"2015","required-features":["alloc"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issues","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/issues.rs","edition":"2015","required-features":["alloc","regexp_macros"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"json","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/json.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mp4","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/mp4.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"multiline","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/multiline.rs","edition":"2015","required-features":["alloc"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"named_args","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/named_args.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"overflow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/overflow.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"reborrow_fold","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/reborrow_fold.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test1","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/test1.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/build.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"regexp":["regex"],"regexp_macros":["regexp","lazy_static"],"std":["alloc","memchr/use_std"],"verbose-errors":["alloc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"features":["alloc","std","regexp","regexp_macros","verbose-errors"]}}},"publish":null,"authors":["contact@geoffroycouprie.com"],"categories":["parsing"],"keywords":["parser","parser-combinators","parsing","streaming","bit"],"readme":"README.md","repository":"https://github.com/Geal/nom","edition":"2015","links":null},{"name":"tokio-signal","version":"0.2.9","id":"tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An implementation of an asynchronous Unix signal handling backed futures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio-uds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"signal-hook-registry","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","minwindef","wincon"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-signal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"ctrl-c","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/examples/ctrl-c.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"multiple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/examples/multiple.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"sighup-example","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/examples/sighup-example.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"drop_multi_loop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/drop_multi_loop.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"drop_then_get_a_signal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/drop_then_get_a_signal.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"dropping_does_not_deregister_other_instances","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/dropping_does_not_deregister_other_instances.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"multi_loop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/multi_loop.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"notify_both","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/notify_both.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/signal.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"simple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/simple.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"support","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/support.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"twice","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/twice.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/Cargo.toml","metadata":null,"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"crossbeam-channel","version":"0.4.2","id":"crossbeam-channel 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0 AND BSD-2-Clause","license_file":null,"description":"Multi-producer multi-consumer channels for message passing","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"maybe-uninit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-channel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"fibonacci","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/examples/fibonacci.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"matching","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/examples/matching.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"stopwatch","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/examples/stopwatch.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"after","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/after.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"array","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/array.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"golang","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/golang.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/iter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"list","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/list.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/mpsc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"never","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/never.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ready","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/ready.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"same_channel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/same_channel.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/select.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_macro","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/select_macro.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"thread_locals","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/thread_locals.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tick","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/tick.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zero","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/zero.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"crossbeam","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/benches/crossbeam.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["channel","mpmc","select","golang","message"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"clap","version":"2.33.0","id":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple to use, efficient, and full-featured Command Line Argument Parser\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.0.166","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strsim","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"textwrap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vec_map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"yaml-rust","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"clap","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"color":["ansi_term","atty"],"debug":[],"default":["suggestions","color","vec_map"],"doc":["yaml"],"lints":["clippy"],"nightly":[],"no_cargo":[],"suggestions":["strsim"],"unstable":[],"wrap_help":["term_size","textwrap/term_size"],"yaml":["yaml-rust"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["doc"]}}},"publish":null,"authors":["Kevin K. "],"categories":["command-line-interface"],"keywords":["argument","cli","arg","parser","parse"],"readme":"README.md","repository":"https://github.com/clap-rs/clap","edition":"2015","links":null},{"name":"pin-project-internal","version":"0.4.8","id":"pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"An internal crate to support pin_project - do not use directly\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full","visit-mut"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"pin-project-internal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-internal-0.4.8/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-internal-0.4.8/Cargo.toml","metadata":null,"publish":null,"authors":["Taiki Endo "],"categories":["no-std","rust-patterns"],"keywords":["pin","macros","attribute"],"readme":null,"repository":"https://github.com/taiki-e/pin-project","edition":"2018","links":null},{"name":"fake-simd","version":"0.1.2","id":"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Crate for mimicking simd crate on stable Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fake-simd","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fake-simd-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fake-simd-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust-Crypto Project Developers"],"categories":[],"keywords":["simd"],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"x","version":"0.1.0","id":"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)","license":"Apache-2.0","license_file":null,"description":"Libra extended cargo tasks","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.48","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bin"],"crate_types":["bin"],"name":"x","src_path":"/Users/fakeuser/local/libra/x/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/x/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"libra-secure-net","version":"0.1.0","id":"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)","license":"Apache-2.0","license_file":null,"description":"Libra's Simple Network Substrate","source":null,"dependencies":[{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-secure-net","src_path":"/Users/fakeuser/local/libra/secure/net/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/secure/net/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"utf8parse","version":"0.1.1","id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Table-driven UTF-8 parser","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"utf8parse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Joe Wilm "],"categories":[],"keywords":["utf8","parse","table"],"readme":null,"repository":"https://github.com/jwilm/vte","edition":"2015","links":null},{"name":"headers-core","version":"0.2.0","id":"headers-core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"typed HTTP headers core trait","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"headers-core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/headers-core-0.2.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/headers-core-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":[],"keywords":["http","headers","hyper","hyperium"],"readme":"README.md","repository":"https://github.com/hyperium/headers","edition":"2015","links":null},{"name":"storage-service","version":"0.1.0","id":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","license":"Apache-2.0","license_file":null,"description":"Libra storage service","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libradb","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"storage-service","src_path":"/Users/fakeuser/local/libra/storage/storage-service/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","storage-client","libradb/fuzzing"],"testing":["storage-client","libradb/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/storage-service/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tower-load","version":"0.3.0","id":"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Strategies for measuring the load of a service\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["time"],"target":null,"registry":null},{"name":"tower-discover","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros","test-util"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-load","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"base64","version":"0.11.0","id":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"encodes and decodes base64 as bytes or utf8","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"make_tables","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/examples/make_tables.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/decode.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"encode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/encode.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"helpers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/helpers.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/benches/benchmarks.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alice Maz ","Marshall Pierce "],"categories":["encoding"],"keywords":["base64","utf8","encode","decode","no_std"],"readme":"README.md","repository":"https://github.com/marshallpierce/rust-base64","edition":"2018","links":null},{"name":"indexmap","version":"1.3.2","id":"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A hash table with consistent order and fast iteration.\n\nThe indexmap is a hash table where the iteration order of the key-value\npairs is independent of the hash values of the keys. It has the usual\nhash table functionality, it preserves insertion order except after\nremovals, and it allows lookup of its elements by either hash table key\nor numerical index. A corresponding hash set type is also provided.\n\nThis crate was initially published under the name ordermap, but it was renamed to\nindexmap.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"equivalent_trait","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/equivalent_trait.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macros_full_path","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/macros_full_path.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/quick.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/benches/bench.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"faststring","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/benches/faststring.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/build.rs","edition":"2015","doctest":false}],"features":{"serde-1":["serde"],"test_debug":[],"test_low_transition_point":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","rayon"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss","Josh Stone "],"categories":["data-structures","no-std"],"keywords":["hashmap","no_std"],"readme":null,"repository":"https://github.com/bluss/indexmap","edition":"2015","links":null},{"name":"testsuite","version":"0.1.0","id":"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)","license":"Apache-2.0","license_file":null,"description":"Libra testsuite","source":null,"dependencies":[{"name":"cli","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"generate-keypair","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":"dev","rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-swarm","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rust_decimal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"statistical","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"workspace-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"testsuite","src_path":"/Users/fakeuser/local/libra/testsuite/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"libratest","src_path":"/Users/fakeuser/local/libra/testsuite/tests/libratest/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/testsuite/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"multipart","version":"0.16.1","id":"multipart 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A backend-agnostic extension for HTTP libraries that provides support for POST multipart/form-data requests on both client and server.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"buf_redux","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.0, < 0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"httparse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.9, < 0.11","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"iron","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.4, < 0.7","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mime_guess","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nickel","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.10.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rocket","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"safemem","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tiny_http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"twoway","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"multipart","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"form_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/src/bin/form_test.rs","edition":"2015","required-features":["mock","hyper","server"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hyper_client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/hyper_client.rs","edition":"2015","required-features":["client","mock","hyper"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hyper_reqbuilder","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/hyper_reqbuilder.rs","edition":"2015","required-features":["client","mock","hyper"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hyper_server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/hyper_server.rs","edition":"2015","required-features":["mock","hyper","server"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"iron","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/iron.rs","edition":"2015","required-features":["mock","iron","server"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"iron_intercept","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/iron_intercept.rs","edition":"2015","required-features":["mock","iron","server"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"nickel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/nickel.rs","edition":"2015","required-features":["mock","nickel","server"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tiny_http","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/tiny_http.rs","edition":"2015","required-features":["mock","tiny_http","server"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"rocket","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/rocket.rs","edition":"2015","required-features":["mock","rocket","server"],"doctest":false}],"features":{"bench":[],"client":[],"default":["client","hyper","iron","mock","nickel","server","tiny_http"],"mock":[],"nightly":[],"server":["buf_redux","httparse","quick-error","safemem","twoway"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/Cargo.toml","metadata":null,"publish":null,"authors":["Austin Bonander "],"categories":[],"keywords":["form-data","hyper","iron","http","upload"],"readme":"README.md","repository":"http://github.com/abonander/multipart","edition":"2015","links":null},{"name":"storage-client","version":"0.1.0","id":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","license":"Apache-2.0","license_file":null,"description":"Libra storage client","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scratchpad","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"storage-client","src_path":"/Users/fakeuser/local/libra/storage/storage-client/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/storage-client/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"hex_fmt","version":"0.3.0","id":"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Formatting and shortening byte slices as hexadecimal strings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex_fmt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex_fmt-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex_fmt-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Andreas Fackler "],"categories":["value-formatting","development-tools::debugging","no-std"],"keywords":["format","hex","display","debug"],"readme":"README.md","repository":"https://github.com/poanetwork/hex_fmt","edition":"2018","links":null},{"name":"void","version":"1.0.2","id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"The uninhabited void type for use in statically impossible cases.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"void","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["Jonathan Reem "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/reem/rust-void.git","edition":"2015","links":null},{"name":"sha2","version":"0.8.1","id":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"SHA-2 hash functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fake-simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2-asm","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sha2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"sha256sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/examples/sha256sum.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"sha512sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/examples/sha512sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sha256","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/benches/sha256.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sha512","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/benches/sha512.rs","edition":"2015","doctest":false}],"features":{"asm":["sha2-asm"],"asm-aarch64":["asm","libc"],"default":["std"],"std":["digest/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","sha2","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"miniz_oxide","version":"0.3.6","id":"miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"DEFLATE compression and decompression library rewritten in Rust based on miniz","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"adler32","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miniz_oxide","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.3.6/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.3.6/Cargo.toml","metadata":null,"publish":null,"authors":["Frommi ","oyvindln "],"categories":["compression"],"keywords":["zlib","miniz","deflate","encoding"],"readme":"Readme.md","repository":"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide","edition":"2018","links":null},{"name":"network","version":"0.1.0","id":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","license":"Apache-2.0","license_file":null,"description":"Libra network","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"channel","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-security-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memsocket","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"netcore","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"noise","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tokio-retry","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["codec"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"noise","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["testing"],"target":null,"registry":null},{"name":"socket-bench-server","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"network","src_path":"/Users/fakeuser/local/libra/network/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"socket_muxer_bench","src_path":"/Users/fakeuser/local/libra/network/benches/socket_muxer_bench.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"network_bench","src_path":"/Users/fakeuser/local/libra/network/benches/network_bench.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["proptest","libra-proptest-helpers","libra-types/fuzzing"],"testing":[]},"manifest_path":"/Users/fakeuser/local/libra/network/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"libradb","version":"0.1.0","id":"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","license":"Apache-2.0","license_file":null,"description":"Libra libradb","source":null,"dependencies":[{"name":"accumulator","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"arc-swap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jellyfish-merkle","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"schemadb","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.18.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strum_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.18.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libradb","src_path":"/Users/fakeuser/local/libra/storage/libradb/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-proptest-helpers","libra-temppath","libra-crypto/fuzzing","jellyfish-merkle/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/libradb/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"async-trait","version":"0.1.24","id":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Type erasure for async trait methods","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full","visit-mut"],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"async-trait","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/tests/test.rs","edition":"2018","doctest":false}],"features":{"support_old_nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/async-trait","edition":"2018","links":null},{"name":"smallvec","version":"1.2.0","id":"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"'Small vector' optimization: store up to a small number of items on the stack","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.2.0/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.2.0/benches/bench.rs","edition":"2018","doctest":false}],"features":{"may_dangle":[],"specialization":[],"union":[],"write":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":["data-structures"],"keywords":["small","vec","vector","stack","no_std"],"readme":"README.md","repository":"https://github.com/servo/rust-smallvec","edition":"2018","links":null},{"name":"futures","version":"0.1.29","id":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of futures and streams featuring zero allocations,\ncomposability, and iterator-like interfaces.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/all.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bilock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/bilock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"buffer_unordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/buffer_unordered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"channel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/channel.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"eager_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/eager_drop.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"eventual","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/eventual.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/fuse.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"future_flatten_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/future_flatten_stream.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"futures_ordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/futures_ordered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"futures_unordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/futures_unordered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"inspect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/inspect.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc-close","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/mpsc-close.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/mpsc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/oneshot.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ready_queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/ready_queue.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"recurse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/recurse.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/select_all.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_ok","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/select_ok.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"shared","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/shared.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sink","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/sink.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"split","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/split.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/stream.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_catch_unwind","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/stream_catch_unwind.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unfold","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unfold.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unsync-oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unsync-oneshot.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unsync","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unsync.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bilock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/bilock.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"futures_unordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/futures_unordered.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"poll","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/poll.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sync_mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/sync_mpsc.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"thread_notify","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/thread_notify.rs","edition":"2015","doctest":false}],"features":{"default":["use_std","with-deprecated"],"nightly":[],"use_std":[],"with-deprecated":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["asynchronous"],"keywords":["futures","async","future"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/futures-rs","edition":"2015","links":null},{"name":"admission-control-proto","version":"0.1.0","id":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","license":"Apache-2.0","license_file":null,"description":"Libra admission control proto","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tonic-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"admission-control-proto","src_path":"/Users/fakeuser/local/libra/admission_control/admission-control-proto/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/admission_control/admission-control-proto/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/admission_control/admission-control-proto/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"stdlib","version":"0.1.0","id":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","license":"Apache-2.0","license_file":null,"description":"Libra stdlib","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"datatest-stable","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"include_dir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-lang","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"stdlib","src_path":"/Users/fakeuser/local/libra/language/stdlib/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"stdlib","src_path":"/Users/fakeuser/local/libra/language/stdlib/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/stdlib/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"cost-synthesis","version":"0.1.0","id":"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)","license":"Apache-2.0","license_file":null,"description":"Libra cost synthesis","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"csv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"language-e2e-tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["cloneable-private-keys"],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-state","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"utils","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cost-synthesis","src_path":"/Users/fakeuser/local/libra/language/tools/cost-synthesis/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"cost-synthesis","src_path":"/Users/fakeuser/local/libra/language/tools/cost-synthesis/src/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_cost_synthesis","src_path":"/Users/fakeuser/local/libra/language/tools/cost-synthesis/tests/test_cost_synthesis.rs","edition":"2018","doctest":false}],"features":{"default":["move-vm-runtime/instruction_synthesis"]},"manifest_path":"/Users/fakeuser/local/libra/language/tools/cost-synthesis/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand_core","version":"0.4.2","id":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"alloc":[],"serde1":["serde","serde_derive"],"std":["alloc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"libra-vm","version":"0.1.0","id":"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","license":"Apache-2.0","license_file":null,"description":"Libra VM runtime","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-cache","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-state","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-vm","src_path":"/Users/fakeuser/local/libra/language/libra-vm/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["vm/fuzzing"],"mirai-contracts":[]},"manifest_path":"/Users/fakeuser/local/libra/language/libra-vm/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"compiler","version":"0.1.0","id":"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","license":"Apache-2.0","license_file":null,"description":"Libra compiler","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.48","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"compiler","src_path":"/Users/fakeuser/local/libra/language/compiler/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"compiler","src_path":"/Users/fakeuser/local/libra/language/compiler/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/compiler/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"libra-prost-ext","version":"0.1.0","id":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","license":"Apache-2.0","license_file":null,"description":"Libra build helpers","source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-prost-ext","src_path":"/Users/fakeuser/local/libra/common/prost-ext/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/prost-ext/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"bounded-executor","version":"0.1.0","id":"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","license":"Apache-2.0","license_file":null,"description":"Libra bounded executor","source":null,"dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-semaphore","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bounded-executor","src_path":"/Users/fakeuser/local/libra/common/bounded-executor/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/bounded-executor/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"smallvec","version":"0.6.13","id":"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"'Small vector' optimization: store up to a small number of items on the stack","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"maybe-uninit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.13/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.13/benches/bench.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"may_dangle":[],"specialization":[],"std":[],"union":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.13/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":["data-structures"],"keywords":["small","vec","vector","stack","no_std"],"readme":"README.md","repository":"https://github.com/servo/rust-smallvec","edition":"2015","links":null},{"name":"url","version":"1.7.2","id":"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"URL library for Rust, based on the WHATWG URL Standard","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.4.1, < 0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"idna","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.6.1, < 0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.6.1, < 0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/tests/unit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"data","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/tests/data.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"parse_url","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/benches/parse_url.rs","edition":"2015","doctest":false}],"features":{"heap_size":["heapsize"],"query_encoding":["encoding"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["query_encoding"]}}},"publish":null,"authors":["The rust-url developers"],"categories":["parser-implementations","web-programming","encoding"],"keywords":["url","parser"],"readme":"README.md","repository":"https://github.com/servo/rust-url","edition":"2015","links":null},{"name":"functional-tests","version":"0.1.0","id":"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","license":"Apache-2.0","license_file":null,"description":"Libra functional tests","source":null,"dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"datatest-stable","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"language-e2e-tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std","perf"],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"functional-tests","src_path":"/Users/fakeuser/local/libra/language/functional-tests/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/functional-tests/Cargo.toml","metadata":null,"publish":null,"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"fixedbitset","version":"0.2.0","id":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"FixedBitSet is a simple bitset collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixedbitset","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/benches/benches.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/Cargo.toml","metadata":{"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures"],"keywords":["container","data-structure","bitvec","bitset","no_std"],"readme":null,"repository":"https://github.com/bluss/fixedbitset","edition":"2015","links":null},{"name":"bytes","version":"0.4.12","id":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Types and traits for working with bytes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_buf","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_buf.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_buf_mut","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_buf_mut.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_chain","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_chain.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_debug.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_from_buf","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_from_buf.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_iter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_reader","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_reader.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_take","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_take.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/benches/bytes.rs","edition":"2015","doctest":false}],"features":{"i128":["byteorder/i128"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/Cargo.toml","metadata":{"docs":{"rs":{"features":["i128"]}}},"publish":null,"authors":["Carl Lerche "],"categories":["network-programming","data-structures"],"keywords":["buffers","zero-copy","io"],"readme":"README.md","repository":"https://github.com/carllerche/bytes","edition":"2015","links":null},{"name":"num-traits","version":"0.2.11","id":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Numeric traits for generic mathematics","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libm","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-traits","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"cast","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/tests/cast.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-traits","edition":"2015","links":null},{"name":"foreign-types-shared","version":"0.1.1","id":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An internal crate used by foreign-types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"foreign-types-shared","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/sfackler/foreign-types","edition":"2015","links":null},{"name":"pairing","version":"0.14.2","id":"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Pairing-friendly elliptic curve library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.200","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pairing","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"pairing_benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/benches/pairing_benches.rs","edition":"2015","doctest":false}],"features":{"default":[],"expose-arith":[],"u128-support":[],"unstable-features":["expose-arith"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/Cargo.toml","metadata":null,"publish":null,"authors":["Sean Bowe "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/ebfull/pairing","edition":"2015","links":null},{"name":"redox_termios","version":"0.1.1","id":"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access Redox termios functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"redox_termios","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_termios-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_termios-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jeremy Soller "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/redox-os/termios","edition":"2015","links":null},{"name":"prost-derive","version":"0.6.1","id":"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"A Protocol Buffers implementation for the Rust Language.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["extra-traits"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"prost-derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-derive-0.6.1/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-derive-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Dan Burkert "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/danburkert/prost","edition":"2018","links":null},{"name":"consensus","version":"0.1.0","id":"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","license":"Apache-2.0","license_file":null,"description":"Libra consensus","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"channel","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"consensus-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crash-handler","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-security-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"safety-rules","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"schemadb","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"state-synchronizer","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"cached","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-validator","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"consensus","src_path":"/Users/fakeuser/local/libra/consensus/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","consensus-types/fuzzing","libra-config/fuzzing","libra-crypto/fuzzing","libra-mempool/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/consensus/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"simplelog","version":"0.7.4","id":"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A simple and easy-to-use logging facility for Rust's log crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.4.*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.4.*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"term","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.5.1, < 0.7.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"simplelog","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/simplelog-0.7.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"usage","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/simplelog-0.7.4/examples/usage.rs","edition":"2018","doctest":false}],"features":{"default":["term"],"test":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/simplelog-0.7.4/Cargo.toml","metadata":null,"publish":null,"authors":["Drakulix "],"categories":[],"keywords":["log","simplelog","filelog","logging"],"readme":"README.md","repository":"https://github.com/drakulix/simplelog.rs","edition":"2018","links":null},{"name":"peeking_take_while","version":"0.1.2","id":"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Like `Iterator::take_while`, but calls the predicate on a peeked value. This allows you to use `Iterator::by_ref` and `Iterator::take_while` together, and still get the first value for which the `take_while` predicate returned false after dropping the `by_ref`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"peeking_take_while","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/peeking_take_while-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/peeking_take_while-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Nick Fitzgerald "],"categories":["rust-patterns"],"keywords":["iterator","take_while","peek","by_ref"],"readme":"./README.md","repository":"https://github.com/fitzgen/peeking_take_while","edition":"2015","links":null},{"name":"env_logger","version":"0.7.1","id":"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A logging implementation for `log` which is configured via an environment\nvariable.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"humantime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"env_logger","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"custom_default_format","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_default_format.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_format","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_format.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_logger","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_logger.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"default","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/default.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"direct_logger","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/direct_logger.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"filters_from_code","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/filters_from_code.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"regexp_filter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/regexp_filter.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"log-in-log","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log-in-log.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"log_tls_dtors","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log_tls_dtors.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"init-twice-retains-filter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/init-twice-retains-filter.rs","edition":"2018","doctest":false}],"features":{"default":["termcolor","atty","humantime","regex"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging","log","logger"],"readme":"README.md","repository":"https://github.com/sebasmagri/env_logger/","edition":"2018","links":null},{"name":"ir-to-bytecode","version":"0.1.0","id":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","license":"Apache-2.0","license_file":null,"description":"Libra ir to bytecode","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan-reporting","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode-syntax","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ir-to-bytecode","src_path":"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tower-util","version":"0.3.0","id":"tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Utilities for working with `Service`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["alloc"],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["stream","sync","macros"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-util","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"call_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/tests/call_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"service_fn","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/tests/service_fn.rs","edition":"2018","doctest":false}],"features":{"call-all":["futures-util"],"default":["call-all"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"cexpr","version":"0.3.6","id":"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A C expression parser and evaluator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"nom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["verbose-errors"],"target":null,"registry":null},{"name":"clang-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.13.0, < 0.29.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cexpr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"clang","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.6/tests/clang.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.6/Cargo.toml","metadata":null,"publish":null,"authors":["Jethro Beekman "],"categories":[],"keywords":["C","expression","parser"],"readme":null,"repository":"https://github.com/jethrogb/rust-cexpr","edition":"2015","links":null},{"name":"test-utils","version":"0.1.0","id":"test-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/test-utils)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"1.0.*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prettydiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"test-utils","src_path":"/Users/fakeuser/local/libra/language/move-prover/test-utils/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/move-prover/test-utils/Cargo.toml","metadata":null,"publish":null,"authors":["Libra "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"workspace-builder","version":"0.1.0","id":"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)","license":"Apache-2.0","license_file":null,"description":"Build binaries within a workspace that can then be called by Command","source":null,"dependencies":[{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"workspace-builder","src_path":"/Users/fakeuser/local/libra/common/workspace-builder/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/workspace-builder/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"proc-macro-hack","version":"0.5.11","id":"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Procedural macros in expression position","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"demo-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"demo-hack-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proc-macro-hack","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.5.11/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.5.11/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/proc-macro-hack","edition":"2018","links":null},{"name":"crypto-mac","version":"0.7.0","id":"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Trait for Message Authentication Code (MAC) algorithms","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"blobby","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"generic-array","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crypto-mac","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crypto-mac-0.7.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"dev":["blobby"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crypto-mac-0.7.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","mac"],"readme":null,"repository":"https://github.com/RustCrypto/traits","edition":"2015","links":null},{"name":"libz-sys","version":"1.0.25","id":"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to the system libz library (also known as zlib).\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.43","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.18","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libz-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/build.rs","edition":"2015","doctest":false}],"features":{"asm":[],"static":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["external-ffi-bindings"],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/libz-sys","edition":"2015","links":"z"},{"name":"wait-timeout","version":"0.2.0","id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A crate to wait on a child process with a timeout specified across Unix and\nWindows platforms.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wait-timeout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"exit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/exit.rs","edition":"2015","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"reader","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/reader.rs","edition":"2015","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"sleep","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/sleep.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/tests/smoke.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["os"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/wait-timeout","edition":"2015","links":null},{"name":"rusty-fork","version":"0.2.2","id":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Cross-platform library for running Rust tests in sub-processes using a\nfork-like interface.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wait-timeout","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusty-fork","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.2.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["timeout"],"timeout":["wait-timeout"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["testing","process","fork"],"readme":"README.md","repository":"https://github.com/altsysrq/rusty-fork","edition":"2015","links":null},{"name":"rand","version":"0.4.6","id":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(target_env = \"sgx\")","registry":null},{"name":"rdrand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"sgx\")","registry":null},{"name":"fuchsia-cprng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","ntsecapi","profileapi","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/bench.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/generators.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/misc.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"i128_support":[],"nightly":["i128_support"],"std":["libc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/rand","edition":"2015","links":null},{"name":"libra-security-logger","version":"0.1.0","id":"libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)","license":"Apache-2.0","license_file":null,"description":"Libra libra-security-logger","source":null,"dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.45","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serialize-serde"],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.40","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-security-logger","src_path":"/Users/fakeuser/local/libra/common/security-logger/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/security-logger/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"jobserver","version":"0.1.21","id":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of the GNU make jobserver for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-process","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.50","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jobserver","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/server.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"client-of-myself","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client-of-myself.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"make-as-a-client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/make-as-a-client.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"helper","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/helper.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/jobserver-rs","edition":"2018","links":null},{"name":"which","version":"3.1.0","id":"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust equivalent of Unix command \"which\". Locate installed executable in cross platforms.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.65","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"which","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/which-3.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/which-3.1.0/tests/basic.rs","edition":"2015","doctest":false}],"features":{"default":["failure"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/which-3.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Harry Fei "],"categories":["os","filesystem"],"keywords":["which","which-rs","unix","command"],"readme":"README.md","repository":"https://github.com/harryfei/which-rs.git","edition":"2015","links":null},{"name":"bytecode-to-boogie","version":"0.1.0","id":"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan-reporting","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"functional-tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"simplelog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stackless-bytecode-generator","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"goldenfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prettydiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytecode-to-boogie","src_path":"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"bytecode-to-boogie","src_path":"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/src/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cfg_tests","src_path":"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/tests/cfg_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lifetime_analysis_test","src_path":"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/tests/lifetime_analysis_test.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"prover_tests","src_path":"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/tests/prover_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"translator_tests","src_path":"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/tests/translator_tests.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/Cargo.toml","metadata":null,"publish":[],"authors":["Libra "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"generic-array","version":"0.12.3","id":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Generic types implementing functionality of arrays","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"generic_array","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"arr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/arr.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"generics","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/generics.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/hex.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"import_name","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/import_name.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/iter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/mod.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/Cargo.toml","metadata":null,"publish":null,"authors":["Bartłomiej Kamiński ","Aaron Trent "],"categories":["data-structures","no-std"],"keywords":["generic","array"],"readme":"README.md","repository":"https://github.com/fizyk20/generic-array.git","edition":"2015","links":null},{"name":"petgraph","version":"0.5.0","id":"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Graph data structure library. Provides graph types and graph algorithms.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fixedbitset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"defmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"odds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"petgraph","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"graph","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/graph.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"graphmap","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/graphmap.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iso","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/iso.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/quickcheck.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stable_graph","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/stable_graph.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unionfind","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/unionfind.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"iso","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/iso.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"matrix_graph","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/matrix_graph.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"ograph","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/ograph.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"stable_graph","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/stable_graph.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"unionfind","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/unionfind.rs","edition":"2018","doctest":false}],"features":{"all":["unstable","quickcheck","matrix_graph","stable_graph","graphmap"],"default":["graphmap","stable_graph","matrix_graph"],"generate":[],"graphmap":[],"matrix_graph":[],"serde-1":["serde","serde_derive"],"stable_graph":[],"unstable":["generate"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","quickcheck"]}},"release":{"no-dev-version":true}},"publish":null,"authors":["bluss","mitchmindtree"],"categories":["data-structures"],"keywords":["data-structure","graph","unionfind","graph-algorithms"],"readme":null,"repository":"https://github.com/petgraph/petgraph","edition":"2018","links":null},{"name":"env_logger","version":"0.6.2","id":"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A logging implementation for `log` which is configured via an environment\nvariable.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"humantime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"env_logger","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"custom_default_format","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_default_format.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_format","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_format.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_logger","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_logger.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"default","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/default.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"direct_logger","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/direct_logger.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"filters_from_code","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/filters_from_code.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"regexp_filter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/regexp_filter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"log-in-log","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/log-in-log.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"init-twice-retains-filter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/init-twice-retains-filter.rs","edition":"2015","doctest":false}],"features":{"default":["termcolor","atty","humantime","regex"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging","log","logger"],"readme":"README.md","repository":"https://github.com/sebasmagri/env_logger/","edition":"2015","links":null},{"name":"glob","version":"0.3.0","id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Support for matching file paths against Unix shell style patterns.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"glob","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"glob-std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/tests/glob-std.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["filesystem"],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/glob","edition":"2015","links":null},{"name":"test-generation","version":"0.1.0","id":"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)","license":"Apache-2.0","license_file":null,"description":"Libra test generation","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"language-e2e-tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-cache","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.11.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"utils","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"test-generation","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"test-generation","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/src/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"boolean_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/boolean_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"call_graph","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/call_graph.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"common","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/common.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"comparison_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/comparison_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"control_flow_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/control_flow_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"generic_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/generic_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"integer_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/integer_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"load_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/load_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"local_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/local_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"reference_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/reference_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"special_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/special_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"struct_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/struct_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"transaction_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/transaction_instructions.rs","edition":"2018","doctest":false}],"features":{"mirai-contracts":[]},"manifest_path":"/Users/fakeuser/local/libra/language/tools/test-generation/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tokio-buf","version":"0.1.1","id":"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Asynchronous stream of byte buffers\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.23","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-mock-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-buf","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"buf_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/buf_stream.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"chain","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/chain.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"collect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/collect.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/iter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"limit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/limit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"size_hint","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/size_hint.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/stream.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"string","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/string.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"support","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/support.rs","edition":"2015","doctest":false}],"features":{"default":["util"],"util":["bytes/either","either"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"cmake","version":"0.1.42","id":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A build dependency for running `cmake` to build a native library\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.41","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cmake","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.42/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.42/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/alexcrichton/cmake-rs","edition":"2015","links":null},{"name":"rand_xorshift","version":"0.1.1","id":"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Xorshift random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.2, < 0.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xorshift","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/tests/mod.rs","edition":"2015","doctest":false}],"features":{"serde1":["serde","serde_derive"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","xorshift"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"log","version":"0.3.9","id":"log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A lightweight logging facade for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.3.9/src/lib.rs","edition":"2015","doctest":false}],"features":{"default":["use_std"],"max_level_debug":["log/max_level_debug"],"max_level_error":["log/max_level_error"],"max_level_info":["log/max_level_info"],"max_level_off":["log/max_level_off"],"max_level_trace":["log/max_level_trace"],"max_level_warn":["log/max_level_warn"],"nightly":[],"release_max_level_debug":["log/release_max_level_debug"],"release_max_level_error":["log/release_max_level_error"],"release_max_level_info":["log/release_max_level_info"],"release_max_level_off":["log/release_max_level_off"],"release_max_level_trace":["log/release_max_level_trace"],"release_max_level_warn":["log/release_max_level_warn"],"use_std":["log/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.3.9/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/log","edition":"2015","links":null},{"name":"warp","version":"0.2.2","id":"warp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"serve the web at warp speeds","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["alloc"],"target":null,"registry":null},{"name":"headers","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mime_guess","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"multipart","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["server"],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scoped-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_urlencoded","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["blocking","fs","stream","sync","time"],"target":null,"registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tungstenite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"urlencoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"handlebars","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"listenfd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"warp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"unix_socket","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/unix_socket.rs","edition":"2018","required-features":["tokio/uds"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"websockets","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/websockets.rs","edition":"2018","required-features":["websocket"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"websockets_chat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/websockets_chat.rs","edition":"2018","required-features":["websocket"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"autoreload","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/autoreload.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"body","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/body.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"dir","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/dir.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"dyn_reply","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/dyn_reply.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/file.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"futures","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/futures.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"handlebars_template","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/handlebars_template.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"headers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/headers.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hello","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/hello.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"rejections","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/rejections.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"returning","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/returning.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"routing","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/routing.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"sse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/sse.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"sse_chat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/sse_chat.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/tls.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"todos","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/todos.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"multipart","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/multipart.rs","edition":"2018","required-features":["multipart"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ws","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/ws.rs","edition":"2018","required-features":["websocket"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"body","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/body.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cookie","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/cookie.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cors","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/cors.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ext","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/ext.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"filter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/filter.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/fs.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"header","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/header.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"method","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/method.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"path","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/path.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"query","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/query.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"redirect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/redirect.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"reply_with","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/reply_with.rs","edition":"2018","doctest":false}],"features":{"default":["multipart","websocket"],"tls":["tokio-rustls"],"websocket":["tokio-tungstenite"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["tls"]}}},"publish":null,"authors":["Sean McArthur "],"categories":["web-programming::http-server"],"keywords":["warp","server","http","hyper"],"readme":"README.md","repository":"https://github.com/seanmonstar/warp","edition":"2018","links":null},{"name":"base64","version":"0.10.1","id":"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"encodes and decodes base64 as bytes or utf8","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"make_tables","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/examples/make_tables.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/decode.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"encode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/encode.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"helpers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/helpers.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/benches/benchmarks.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alice Maz ","Marshall Pierce "],"categories":["encoding"],"keywords":["base64","utf8","encode","decode"],"readme":"README.md","repository":"https://github.com/alicemaz/rust-base64","edition":"2015","links":null},{"name":"tokio","version":"0.1.22","id":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An event-driven, non-blocking I/O platform for writing asynchronous I/O\nbacked applications.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.20","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-current-thread","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-fs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.14","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-udp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tokio"],"target":null,"registry":null},{"name":"futures-cpupool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"httparse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-uds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"blocking","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/blocking.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"chat-combinator-current-thread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat-combinator-current-thread.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"chat-combinator","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat-combinator.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"chat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"connect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/connect.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"echo-udp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/echo-udp.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"echo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/echo.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hello_world","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/hello_world.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"manual-runtime","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/manual-runtime.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"print_each_packet","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/print_each_packet.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"proxy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/proxy.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tinydb","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/tinydb.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tinyhttp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/tinyhttp.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"udp-client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/udp-client.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"udp-codec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/udp-codec.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"buffered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/buffered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"clock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/clock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"drop-core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/drop-core.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"enumerate","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/enumerate.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"global","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/global.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"length_delimited","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/length_delimited.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"line-frames","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/line-frames.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"pipe-hup","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/pipe-hup.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"reactor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/reactor.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"runtime","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/runtime.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"timer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/timer.rs","edition":"2015","doctest":false}],"features":{"codec":["io","tokio-codec"],"default":["codec","fs","io","reactor","rt-full","sync","tcp","timer","udp","uds"],"experimental-tracing":["tracing-core"],"fs":["tokio-fs"],"io":["bytes","tokio-io"],"reactor":["io","mio","tokio-reactor"],"rt-full":["num_cpus","reactor","timer","tokio-current-thread","tokio-executor","tokio-threadpool"],"sync":["tokio-sync"],"tcp":["tokio-tcp"],"timer":["tokio-timer"],"udp":["tokio-udp"],"uds":["tokio-uds"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous","network-programming"],"keywords":["io","async","non-blocking","futures"],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"pin-project-lite","version":"0.1.4","id":"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"A lightweight version of pin-project written with declarative macros.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pin-project-lite","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/tests/test.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Taiki Endo "],"categories":["no-std","rust-patterns"],"keywords":["pin","macros"],"readme":"README.md","repository":"https://github.com/taiki-e/pin-project-lite","edition":"2018","links":null},{"name":"tokio-rustls","version":"0.13.0","id":"tokio-rustls 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Asynchronous TLS/SSL streams for Tokio using Rustls.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros","net","io-util","rt-core","time"],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-rustls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.13.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"badssl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.13.0/tests/badssl.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"early-data","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.13.0/tests/early-data.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.13.0/tests/test.rs","edition":"2018","doctest":false}],"features":{"dangerous_configuration":["rustls/dangerous_configuration"],"early-data":[],"unstable":["bytes"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.13.0/Cargo.toml","metadata":null,"publish":null,"authors":["quininer kel "],"categories":["asynchronous","cryptography","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/quininer/tokio-rustls","edition":"2018","links":null},{"name":"signal-hook-registry","version":"1.2.0","id":"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Backend crate for signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arc-swap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"signal-hook-registry","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"unregister_signal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/tests/unregister_signal.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"version","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/tests/version.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Michal 'vorner' Vaner ","Masaki Hara "],"categories":[],"keywords":["signal","unix","daemon"],"readme":"README.md","repository":"https://github.com/vorner/signal-hook","edition":"2015","links":null},{"name":"rustc-hash","version":"1.1.0","id":"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"speed, non-cryptographic hash used in rustc","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc-hash","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-hash-1.1.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-hash-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":["hash","fxhash","rustc"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/rustc-hash","edition":"2015","links":null},{"name":"regex-automata","version":"0.1.8","id":"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Automata construction and matching using regular expressions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"utf8-ranges","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-automata","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/tests/tests.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":["regex-syntax","utf8-ranges"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["regex","dfa","automata","automaton","nfa"],"readme":"README.md","repository":"https://github.com/BurntSushi/regex-automata","edition":"2015","links":null},{"name":"libra-crypto","version":"0.1.0","id":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","license":"Apache-2.0","license_file":null,"description":"Libra libra-crypto","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-dalek","source":"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ed25519-dalek","source":"git+https://github.com/calibra/ed25519-dalek.git?branch=fiat","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["serde"],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto-derive","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-nibble","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pairing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"static_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"threshold_crypto","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tiny-keccak","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["sha3"],"target":null,"registry":null},{"name":"x25519-dalek","source":"git+https://github.com/calibra/x25519-dalek.git?branch=fiat","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bitvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ripemd160","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha3","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-crypto","src_path":"/Users/fakeuser/local/libra/crypto/crypto/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"hash","src_path":"/Users/fakeuser/local/libra/crypto/crypto/benches/hash.rs","edition":"2018","doctest":false}],"features":{"assert-private-keys-not-cloneable":["static_assertions"],"cloneable-private-keys":[],"default":["std","u64_backend"],"fiat_u64_backend":["curve25519-dalek/fiat_u64_backend","ed25519-dalek/fiat_u64_backend","x25519-dalek/fiat_u64_backend"],"fuzzing":["proptest","proptest-derive","cloneable-private-keys"],"std":["curve25519-dalek/std","ed25519-dalek/std","x25519-dalek/std"],"u64_backend":["curve25519-dalek/u64_backend","ed25519-dalek/u64_backend","x25519-dalek/u64_backend"]},"manifest_path":"/Users/fakeuser/local/libra/crypto/crypto/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"keccak","version":"0.1.0","id":"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"CC0-1.0","license_file":null,"description":"Keccak-f sponge function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"keccak","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/benches/mod.rs","edition":"2015","doctest":false}],"features":{"no_unroll":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","sponge","keccak-f"],"readme":null,"repository":"https://github.com/RustCrypto/sponges","edition":"2015","links":null},{"name":"opaque-debug","version":"0.2.3","id":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Macro for opaque Debug trait implementation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"opaque-debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/opaque-debug-0.2.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/opaque-debug-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"vm-genesis","version":"0.1.0","id":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","license":"Apache-2.0","license_file":null,"description":"Libra vm genesis","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-cache","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-state","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm-genesis","src_path":"/Users/fakeuser/local/libra/language/tools/vm-genesis/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"vm-genesis","src_path":"/Users/fakeuser/local/libra/language/tools/vm-genesis/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/tools/vm-genesis/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"backtrace","version":"0.3.45","id":"backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to acquire a stack trace (backtrace) at runtime in a Rust program.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"addr2line","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"backtrace-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.33","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cpp_demangle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"findshlibs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"goblin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["elf32","elf64","mach32","mach64","pe32","pe64","std"],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.45","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"memmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-demangle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"backtrace","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"backtrace","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/examples/backtrace.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"raw","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/examples/raw.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"skip_inner_frames","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/tests/skip_inner_frames.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"long_fn_name","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/tests/long_fn_name.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/tests/smoke.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"accuracy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/tests/accuracy/main.rs","edition":"2018","required-features":["std","dbghelp","libbacktrace","libunwind"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"concurrent-panics","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/tests/concurrent-panics.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/benches/benchmarks.rs","edition":"2018","doctest":false}],"features":{"coresymbolication":[],"dbghelp":[],"default":["std","libunwind","libbacktrace","dladdr","dbghelp"],"dladdr":[],"gimli-symbolize":["addr2line","findshlibs","memmap","goblin"],"kernel32":[],"libbacktrace":["backtrace-sys/backtrace-sys"],"libunwind":[],"rustc-dep-of-std":["backtrace-sys/rustc-dep-of-std","cfg-if/rustc-dep-of-std","core","compiler_builtins","libc/rustc-dep-of-std","rustc-demangle/rustc-dep-of-std"],"serialize-rustc":["rustc-serialize"],"serialize-serde":["serde"],"std":[],"unix-backtrace":[],"verify-winapi":["winapi/dbghelp","winapi/handleapi","winapi/libloaderapi","winapi/minwindef","winapi/processthreadsapi","winapi/synchapi","winapi/winbase","winapi/winnt"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/backtrace-rs","edition":"2018","links":null},{"name":"crunchy","version":"0.2.2","id":"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Crunchy unroller: deterministically unroll constant loops","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crunchy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/build.rs","edition":"2015","doctest":false}],"features":{"default":["limit_128"],"limit_1024":[],"limit_128":[],"limit_2048":[],"limit_256":[],"limit_512":[],"limit_64":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Vurich "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2015","links":null},{"name":"mio-named-pipes","version":"0.1.6","id":"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Windows named pipe bindings for mio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"miow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winerror","ioapiset","minwinbase","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mio-named-pipes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/tests/smoke.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/mio-named-pipes","edition":"2015","links":null},{"name":"proptest","version":"0.9.5","id":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Hypothesis-like property-based testing and shrinking.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-set","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["alloc","i128_support"],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proptest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"config-defaults","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/config-defaults.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v1","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/dateparser_v1.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/dateparser_v2.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"fib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/fib.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-simplify-play","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/tutorial-simplify-play.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-strategy-play","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/tutorial-strategy-play.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"atomic64bit":[],"break-dead-code":[],"default":["std","fork","timeout","bit-set","break-dead-code"],"default-code-coverage":["std","fork","timeout","bit-set"],"fork":["std","rusty-fork","tempfile"],"std":["rand/std","byteorder/std","lazy_static","quick-error","regex-syntax","num-traits/std"],"timeout":["fork","rusty-fork/timeout"],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["property","testing","quickcheck","fuzz","hypothesis"],"readme":"README.md","repository":"https://github.com/altsysrq/proptest","edition":"2018","links":null},{"name":"itoa","version":"0.4.5","id":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast functions for printing integer primitives to an io::Write","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/tests/test.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/benches/bench.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["value-formatting"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/itoa","edition":"2015","links":null},{"name":"get_if_addrs-sys","version":"0.1.1","id":"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR BSD-3-Clause","license_file":null,"description":"get_if_addrs sys crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.2.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"gcc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"get_if_addrs-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["MaidSafe Developers "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/maidsafe/get_if_addrs","edition":"2015","links":"ifaddrs"},{"name":"blake2-rfc","version":"0.2.18","id":"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A pure Rust implementation of BLAKE2 based on RFC 7693.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.41","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"constant_time_eq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"data-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"blake2-rfc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-rfc-0.2.18/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"default":["std"],"simd":[],"simd_asm":["simd_opt"],"simd_opt":["simd"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-rfc-0.2.18/Cargo.toml","metadata":null,"publish":null,"authors":["Cesar Eduardo Barros "],"categories":["cryptography","no-std"],"keywords":["blake2","blake2b","blake2s","hash","crypto"],"readme":"README.md","repository":"https://github.com/cesarb/blake2-rfc","edition":"2015","links":null},{"name":"either","version":"1.5.3","id":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"either","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/either-1.5.3/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/either-1.5.3/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures","no-std"],"keywords":["data-structure","no_std"],"readme":"README-crates.io.md","repository":"https://github.com/bluss/either","edition":"2015","links":null},{"name":"csv","version":"1.1.3","id":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast CSV parsing with support for serde.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde1"],"target":null,"registry":null},{"name":"csv-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-basic.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-colon","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-colon.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-no-headers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-no-headers.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-serde.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-basic.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-serde.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-03","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-03.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-04","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-04.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-03","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-03.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-core-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-core-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-03","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-03.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-pop-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-pop-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-delimiter-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-delimiter-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-03","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-03.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-04","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-04.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-setup-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-setup-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-delimiter-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-delimiter-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-02.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/tests/tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/benches/bench.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parser-implementations"],"keywords":["csv","comma","parser","delimited","serde"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","edition":"2018","links":null},{"name":"spec-lang","version":"0.0.1","id":"spec-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-prover/spec-lang)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"1.0.*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan-reporting","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-lang","source":null,"req":"^0.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"datatest-stable","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"test-utils","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"spec-lang","src_path":"/Users/fakeuser/local/libra/language/move-prover/spec-lang/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"testsuite","src_path":"/Users/fakeuser/local/libra/language/move-prover/spec-lang/tests/testsuite.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/move-prover/spec-lang/Cargo.toml","metadata":null,"publish":[],"authors":["Libra "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"mio-uds","version":"0.6.7","id":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Unix domain socket bindings for mio\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mio-uds","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"echo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/tests/echo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/tests/smoke.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["asynchronous"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/mio-uds","edition":"2015","links":null},{"name":"same-file","version":"1.0.6","id":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A simple crate for determining whether two file paths point to the same file.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"same-file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"is_same_file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_same_file.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"is_stderr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_stderr.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["same","file","equal","inode"],"readme":"README.md","repository":"https://github.com/BurntSushi/same-file","edition":"2018","links":null},{"name":"tracing-core","version":"0.1.10","id":"tracing-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Core primitives for application-level tracing.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tracing-core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.10/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"dispatch","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.10/tests/dispatch.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"global_dispatch","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.10/tests/global_dispatch.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macros","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.10/tests/macros.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":["lazy_static"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.10/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Tokio Contributors "],"categories":["development-tools::debugging","development-tools::profiling","asynchronous"],"keywords":["logging","tracing","profiling"],"readme":"README.md","repository":"https://github.com/tokio-rs/tracing","edition":"2018","links":null},{"name":"libra-node","version":"0.1.0","id":"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)","license":"Apache-2.0","license_file":null,"description":"Libra node","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"admission-control-service","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"consensus","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crash-handler","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jemallocator","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["profiling","unprefixed_malloc_on_supported_platforms"],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-json-rpc","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"state-synchronizer","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-node","src_path":"/Users/fakeuser/local/libra/libra-node/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"libra-node","src_path":"/Users/fakeuser/local/libra/libra-node/src/main.rs","edition":"2018","doctest":false}],"features":{"assert-private-keys-not-cloneable":["libra-crypto/assert-private-keys-not-cloneable"],"default":[]},"manifest_path":"/Users/fakeuser/local/libra/libra-node/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"futures-task","version":"0.3.4","id":"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Tools for working with tasks.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-task","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.4/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":[],"cfg-target-has-atomic":[],"default":["std"],"std":["alloc"],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"ref-cast","version":"1.0.0","id":"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Safely cast &T to &U where the struct U contains a single field of type T.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ref-cast-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ref-cast","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_trivial","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/tests/test_trivial.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/ref-cast","edition":"2018","links":null},{"name":"wasm-bindgen-futures","version":"0.4.9","id":"wasm-bindgen-futures 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bridging the gap between Rust Futures and JavaScript Promises","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.36","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.59","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-channel-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0-alpha.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"web-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.24","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["MessageEvent","Worker"],"target":"cfg(target_feature = \"atomics\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-futures","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-futures-0.4.9/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-futures-0.4.9/tests/tests.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-futures-0.4.9/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/futures","edition":"2018","links":null},{"name":"x25519-dalek","version":"0.6.0","id":"x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"curve25519-dalek","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":"our_serde","optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"zeroize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["zeroize_derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"x25519-dalek","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.6.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"x25519","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.6.0/benches/x25519.rs","edition":"2018","doctest":false}],"features":{"default":["std","u64_backend"],"nightly":["curve25519-dalek/nightly"],"serde":["our_serde","curve25519-dalek/serde"],"std":["curve25519-dalek/std"],"u32_backend":["curve25519-dalek/u32_backend"],"u64_backend":["curve25519-dalek/u64_backend"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.6.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly"]}}},"publish":null,"authors":["Isis Lovecruft ","DebugSteven ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","curve25519","key-exchange","x25519","diffie-hellman"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/x25519-dalek","edition":"2018","links":null},{"name":"parity-multihash","version":"0.2.3","id":"parity-multihash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementation of the multihash format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"blake2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"sha-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sha3","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unsigned-varint","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parity-multihash","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.2.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.2.3/tests/lib.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["dignifiedquire ","Parity Technologies "],"categories":[],"keywords":["multihash","ipfs"],"readme":null,"repository":"https://github.com/libp2p/rust-libp2p","edition":"2018","links":null},{"name":"datatest-stable","version":"0.1.0","id":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","license":"Apache-2.0","license_file":null,"description":"Libra datatest stable","source":null,"dependencies":[{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"datatest-stable","src_path":"/Users/fakeuser/local/libra/common/datatest-stable/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"example","src_path":"/Users/fakeuser/local/libra/common/datatest-stable/tests/example.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/datatest-stable/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"c2-chacha","version":"0.2.3","id":"c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The ChaCha family of stream ciphers","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ppv-lite86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":"ppv-lite86","optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"stream-cipher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"c2-chacha","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"chacha20","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.3/benches/chacha20.rs","edition":"2018","doctest":false}],"features":{"default":["std","simd","rustcrypto_api"],"rustcrypto_api":["stream-cipher","byteorder"],"simd":["ppv-lite86/simd"],"std":["ppv-lite86/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["The CryptoCorrosion Contributors"],"categories":["cryptography","no-std"],"keywords":["chacha","chacha20","xchacha20","cipher","crypto"],"readme":"README.md","repository":"https://github.com/cryptocorrosion/cryptocorrosion","edition":"2018","links":null},{"name":"strum_macros","version":"0.18.0","id":"strum_macros 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Helpful macros for working with enums and strings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["parsing","extra-traits"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"strum_macros","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum_macros-0.18.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"verbose-asrefstr-name":[],"verbose-asstaticstr-name":[],"verbose-display-name":[],"verbose-enumcount-name":[],"verbose-enumdiscriminants-name":[],"verbose-enumiter-name":[],"verbose-enummessage-name":[],"verbose-enumproperty-name":[],"verbose-enumstring-name":[],"verbose-intostaticstr-name":[],"verbose-tostring-name":[],"verbose-variant-names":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum_macros-0.18.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Glotfelty "],"categories":["development-tools::procedural-macro-helpers","parsing"],"keywords":["enum","string","macros","proc-macros"],"readme":"../README.md","repository":null,"edition":"2015","links":null},{"name":"pbkdf2","version":"0.3.0","id":"pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Generic implementation of PBKDF2","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crypto-mac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"hmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pbkdf2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/benches/lib.rs","edition":"2015","doctest":false}],"features":{"default":["include_simple"],"include_simple":["sha2","hmac","rand","base64","subtle"],"parallel":["rayon"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","password","hashing"],"readme":null,"repository":"https://github.com/RustCrypto/password-hashing","edition":"2015","links":null},{"name":"mirai-annotations","version":"1.6.0","id":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Macros that provide source code annotations for MIRAI","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mirai-annotations","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mirai-annotations-1.6.0/src/lib.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mirai-annotations-1.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Herman Venter "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/facebookexperimental/MIRAI","edition":"2018","links":null},{"name":"libra-state-view","version":"0.1.0","id":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","license":"Apache-2.0","license_file":null,"description":"Libra state view","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-state-view","src_path":"/Users/fakeuser/local/libra/storage/state-view/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/state-view/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"socket2","version":"0.3.11","id":"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for handling networking sockets with a maximal amount of configuration\npossible intended.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(unix, target_os = \"redox\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(unix, target_os = \"redox\"))","registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.38","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","ws2def","ws2ipdef","ws2tcpip","minwindef"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"socket2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.11/src/lib.rs","edition":"2018","doctest":true}],"features":{"pair":[],"reuseport":[],"unix":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.11/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/socket2-rs","edition":"2018","links":null},{"name":"nix","version":"0.14.1","id":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust friendly bindings to *nix APIs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.57","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"void","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.6, < 0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"caps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"dragonfly\")","registry":null},{"name":"sysctl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"freebsd\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nix","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-aio-drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_aio_drop.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-lio-listio-resubmit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_lio_listio_resubmit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-mount","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_mount.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-ptymaster-drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_ptymaster_drop.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/Cargo.toml","metadata":null,"publish":null,"authors":["The nix-rust Project Developers"],"categories":["os::unix-apis"],"keywords":[],"readme":null,"repository":"https://github.com/nix-rust/nix","edition":"2015","links":null},{"name":"http","version":"0.1.21","id":"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of types for representing HTTP requests and responses.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"seahash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"http","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"header_map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/tests/header_map.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"header_map_fuzz","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/tests/header_map_fuzz.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"status_code","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/tests/status_code.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/header_map/mod.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_name","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/header_name.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_value","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/header_value.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"uri","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/uri.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Carl Lerche ","Sean McArthur "],"categories":["web-programming"],"keywords":["http"],"readme":"README.md","repository":"https://github.com/hyperium/http","edition":"2015","links":null},{"name":"prost-types","version":"0.6.1","id":"prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"A Protocol Buffers implementation for the Rust Language.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prost-types","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-types-0.6.1/src/lib.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-types-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Dan Burkert "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/danburkert/prost","edition":"2018","links":null},{"name":"twoway","version":"0.1.8","id":"twoway 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Fast substring search for strings and byte strings. Optional SSE4.2 acceleration (requires nightly and cargo feature flag pcmp) using pcmpestri. Memchr is the only mandatory dependency. The two way algorithm is also used by rust's libstd itself, but here it is exposed both for byte strings, using memchr, and optionally using a SSE4.2 accelerated version.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"galil-seiferas","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jetscii","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["unstable"],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unchecked-index","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"macro-attr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"newtype_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"odds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.26","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"twoway","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/twoway-0.1.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/twoway-0.1.8/tests/quick.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"pathology","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/twoway-0.1.8/benches/pathology.rs","edition":"2015","doctest":false}],"features":{"all":["jetscii","pcmp","pattern","test-set"],"benchmarks":["galil-seiferas","pattern","unchecked-index"],"default":["use_std"],"pattern":[],"pcmp":["unchecked-index"],"test-set":[],"use_std":["memchr/use_std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/twoway-0.1.8/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","no-std"],"keywords":["substring-search","string","pcmpestri","find","memmem"],"readme":null,"repository":"https://github.com/bluss/twoway","edition":"2015","links":null},{"name":"radium","version":"0.3.0","id":"radium 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Helper traits for working with maybe-atomic values","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"static_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"radium","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radium-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radium-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Nika Layzell ","myrrlyn "],"categories":["concurrency","no-std"],"keywords":["atomic","cell","sync","generic","trait"],"readme":"README.md","repository":"https://github.com/mystor/radium","edition":"2018","links":null},{"name":"percent-encoding","version":"1.0.1","id":"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Percent encoding and decoding","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"percent-encoding","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-1.0.1/lib.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"executor-types","version":"0.1.0","id":"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","license":"Apache-2.0","license_file":null,"description":"Libra executor interface types","source":null,"dependencies":[{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scratchpad","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"storage-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"executor-types","src_path":"/Users/fakeuser/local/libra/execution/executor-types/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/execution/executor-types/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"termion","version":"1.5.5","id":"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A bindless library for manipulating terminals.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"numtoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_os = \"redox\"))","registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"redox_termios","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"termion","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"alternate_screen","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/alternate_screen.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"alternate_screen_raw","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/alternate_screen_raw.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"async","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/async.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"click","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/click.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"color","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/color.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"commie","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/commie.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"detect_color","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/detect_color.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"is_tty","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/is_tty.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"keys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/keys.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"mouse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/mouse.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"rainbow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/rainbow.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/read.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"rustc_fun","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/rustc_fun.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/simple.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"size","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/size.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"truecolor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/truecolor.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/Cargo.toml","metadata":null,"publish":null,"authors":["ticki ","gycos ","IGI-111 "],"categories":[],"keywords":["tty","color","terminal","password","tui"],"readme":null,"repository":"https://gitlab.redox-os.org/redox-os/termion","edition":"2015","links":null},{"name":"wasi","version":"0.9.0+wasi-snapshot-preview1","id":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT","license_file":null,"description":"Experimental WASI API bindings for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"rustc-dep-of-std":["compiler_builtins","core","rustc-std-workspace-alloc"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":["no-std","wasm"],"keywords":["webassembly","wasm"],"readme":"README.md","repository":"https://github.com/bytecodealliance/wasi","edition":"2018","links":null},{"name":"parking_lot","version":"0.9.0","id":"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"More compact and efficient implementations of the standard synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lock_api","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/build.rs","edition":"2018","doctest":false}],"features":{"deadlock_detection":["parking_lot_core/deadlock_detection"],"default":[],"nightly":["parking_lot_core/nightly","lock_api/nightly"],"owning_ref":["lock_api/owning_ref"],"serde":["lock_api/serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency"],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/parking_lot","edition":"2018","links":null},{"name":"libra-util","version":"0.1.0","id":"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)","license":"Apache-2.0","license_file":null,"description":"Libra libra-util","source":null,"dependencies":[{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["time"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-util","src_path":"/Users/fakeuser/local/libra/common/util/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/util/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"csv-core","version":"0.1.10","id":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Bare bones CSV parsing with no_std support.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv-core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/benches/bench.rs","edition":"2018","doctest":false}],"features":{"default":[],"libc":["memchr/libc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","no-std","parser-implementations"],"keywords":["csv","comma","parser","delimited","no_std"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","edition":"2018","links":null},{"name":"transaction-builder","version":"0.1.0","id":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","license":"Apache-2.0","license_file":null,"description":"Libra transaction-builder","source":null,"dependencies":[{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"transaction-builder","src_path":"/Users/fakeuser/local/libra/language/transaction-builder/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/transaction-builder/Cargo.toml","metadata":null,"publish":null,"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"libc","version":"0.2.67","id":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Raw FFI bindings to platform libraries like libc.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.67/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"const_fn","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.67/tests/const_fn.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.67/build.rs","edition":"2015","doctest":false}],"features":{"align":[],"const-extern-fn":[],"default":["std"],"extra_traits":[],"rustc-dep-of-std":["align","rustc-std-workspace-core"],"std":[],"use_std":["std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.67/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["external-ffi-bindings","no-std","os"],"keywords":["libc","ffi","bindings","operating","system"],"readme":"README.md","repository":"https://github.com/rust-lang/libc","edition":"2015","links":null},{"name":"statistical","version":"1.0.0","id":"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple statistics library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"statistical","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/statistical-1.0.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/statistical-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jeff Belgum "],"categories":[],"keywords":["statistics","statistical","analysis","math","algorithm"],"readme":"README.md","repository":"https://github.com/JeffBelgum/statistical","edition":"2015","links":null},{"name":"unicode-width","version":"0.1.7","id":"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine displayed width of `char` and `str` types\naccording to Unicode Standard Annex #11 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-std","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"std","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-width","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.7/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"default":[],"no_std":[],"rustc-dep-of-std":["std","core","compiler_builtins"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.7/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","width","unicode"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-width","edition":"2015","links":null},{"name":"libtitan_sys","version":"0.0.1","id":"libtitan_sys 0.0.1 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)","license":null,"license_file":null,"description":null,"source":"git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b","dependencies":[{"name":"bzip2-sys","source":"git+https://github.com/alexcrichton/bzip2-rs.git","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["static"],"target":null,"registry":null},{"name":"lz4-sys","source":"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"snappy-sys","source":"git+https://github.com/busyjay/rust-snappy.git?branch=static-link","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"zstd-sys","source":"git+https://github.com/gyscos/zstd-rs.git","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libtitan_sys","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/librocksdb_sys/libtitan_sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/librocksdb_sys/libtitan_sys/build.rs","edition":"2015","doctest":false}],"features":{"default":[],"portable":[],"sse":[]},"manifest_path":"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/librocksdb_sys/libtitan_sys/Cargo.toml","metadata":null,"publish":null,"authors":[],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2015","links":"titan"},{"name":"prettytable-rs","version":"0.8.0","id":"prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"A library for printing pretty formatted tables in terminal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"csv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"encode_unicode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prettytable","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"main","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/src/main.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/basic.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"csv","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/csv.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"formatting","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/formatting.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"multiline","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/multiline.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"slices","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/slices.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"span","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/span.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"style","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/style.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tictactoe","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/tictactoe.rs","edition":"2015","doctest":false}],"features":{"default":["win_crlf","csv"],"win_crlf":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Pierre-Henri Symoneaux"],"categories":["command-line-interface"],"keywords":["tab","table","format","pretty","print"],"readme":"README.md","repository":"https://github.com/phsym/prettytable-rs","edition":"2015","links":null},{"name":"bindgen","version":"0.51.1","id":"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Automatically generates Rust FFI bindings to C and C++ libraries.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cexpr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clang-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.28.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["runtime","clang_6_0"],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"peeking_take_while","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shlex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"which","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shlex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bindgen","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"bindgen","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/src/main.rs","edition":"2015","required-features":["clap"],"doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/build.rs","edition":"2015","doctest":false}],"features":{"default":["logging","clap","which-rustfmt"],"logging":["env_logger","log"],"static":[],"testing_only_docs":[],"testing_only_extra_assertions":[],"testing_only_libclang_3_8":[],"testing_only_libclang_3_9":[],"testing_only_libclang_4":[],"testing_only_libclang_5":[],"which-rustfmt":["which"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jyun-Yan You ","Emilio Cobos Álvarez ","Nick Fitzgerald ","The Servo project developers"],"categories":["external-ffi-bindings","development-tools::ffi"],"keywords":["bindings","ffi","code-generation"],"readme":"README.md","repository":"https://github.com/rust-lang/rust-bindgen","edition":"2015","links":null},{"name":"futures-io","version":"0.3.4","id":"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-io","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.4/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"read-initializer":[],"std":[],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"channel","version":"0.1.0","id":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","license":"Apache-2.0","license_file":null,"description":"Libra channel","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"channel","src_path":"/Users/fakeuser/local/libra/common/channel/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/channel/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"quick-error","version":"1.2.3","id":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A macro which makes error types pleasant to write.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quick-error","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"context","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/examples/context.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets ","Colin Kiegel "],"categories":["rust-patterns"],"keywords":["macro","error","type","enum"],"readme":null,"repository":"http://github.com/tailhook/quick-error","edition":"2015","links":null},{"name":"libra-storage-inspector","version":"0.1.0","id":"libra-storage-inspector 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/inspector)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libradb","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bin"],"crate_types":["bin"],"name":"libra-storage-inspector","src_path":"/Users/fakeuser/local/libra/storage/inspector/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/storage/inspector/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand_os","version":"0.1.3","id":"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"OS backed Random Number Generator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"rdrand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"sgx\")","registry":null},{"name":"cloudabi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"cloudabi\")","registry":null},{"name":"fuchsia-cprng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","ntsecapi","winnt"],"target":"cfg(windows)","registry":null},{"name":"stdweb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.12","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_os","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/tests/mod.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":[],"keywords":["random","rng","os"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"spin","version":"0.5.2","id":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Synchronization primitives based on spinning.\nThey may contain data, are usable without `std`,\nand static initializers are available.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"spin","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/examples/debug.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Mathijs van de Nes ","John Ericson "],"categories":[],"keywords":["spinlock","mutex","rwlock"],"readme":null,"repository":"https://github.com/mvdnes/spin-rs.git","edition":"2015","links":null},{"name":"mio","version":"0.6.21","id":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Lightweight non-blocking IO","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"net2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.29","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fuchsia-zircon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"fuchsia-zircon-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"kernel32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"miow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mio","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/test/mod.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench_poll","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/benches/bench_poll.rs","edition":"2015","doctest":false}],"features":{"default":["with-deprecated"],"with-deprecated":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":["io","async","non-blocking"],"readme":"README.md","repository":"https://github.com/carllerche/mio","edition":"2015","links":null},{"name":"subtle","version":"2.2.2","id":"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Pure-Rust traits and utilities for constant-time cryptographic implementations.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"subtle","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.2.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.2.2/tests/mod.rs","edition":"2015","doctest":false}],"features":{"default":["std","i128"],"i128":[],"nightly":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Isis Lovecruft ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","crypto","constant-time","utilities"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/subtle","edition":"2015","links":null},{"name":"tower","version":"0.3.1","id":"tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Tower is a library of modular and reusable components for building robust\nclients and servers.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tower-buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tower-discover","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-layer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-limit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-load-shed","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-retry","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-timeout","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["call-all"],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros"],"target":null,"registry":null},{"name":"tower-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-0.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"builder","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-0.3.1/tests/builder.rs","edition":"2018","doctest":false}],"features":{"default":["full","log"],"full":[],"log":["tower-buffer/log"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":["io","async","non-blocking","futures","service"],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"heck","version":"0.3.1","id":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"heck is a case conversion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"heck","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Without Boats "],"categories":[],"keywords":["string","case","camel","snake","unicode"],"readme":"README.md","repository":"https://github.com/withoutboats/heck","edition":"2015","links":null},{"name":"lru-cache","version":"0.1.2","id":"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A cache that holds a limited number of key-value pairs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lru-cache","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lru-cache-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"heapsize_impl":["heapsize","linked-hash-map/heapsize_impl"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lru-cache-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Stepan Koltsov "],"categories":[],"keywords":["data-structures"],"readme":"README.md","repository":"https://github.com/contain-rs/lru-cache","edition":"2015","links":null},{"name":"safemem","version":"0.3.3","id":"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Safe wrappers for memory-accessing functions, like `std::ptr::copy()`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"safemem","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/safemem-0.3.3/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/safemem-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Austin Bonander "],"categories":["no-std"],"keywords":["memset","memmove","copy"],"readme":null,"repository":"https://github.com/abonander/safemem","edition":"2015","links":null},{"name":"tower-layer","version":"0.3.0","id":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Decorates a `Service` to allow easy composition between `Service`s.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-layer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-layer-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-layer-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"atty","version":"0.2.14","id":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple interface for querying atty","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hermit-abi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"hermit\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","processenv","minwinbase","minwindef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"atty","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"atty","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/examples/atty.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/Cargo.toml","metadata":null,"publish":null,"authors":["softprops "],"categories":[],"keywords":["terminal","tty","isatty"],"readme":"README.md","repository":"https://github.com/softprops/atty","edition":"2015","links":null},{"name":"tower-load-shed","version":"0.3.0","id":"tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Immediately reject requests if the inner service is not ready. This is also\nknown as load-shedding.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-layer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-load-shed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-shed-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"load-shed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-shed-0.3.0/tests/load-shed.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-shed-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"tokio-tungstenite","version":"0.10.1","id":"tokio-tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"native-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["io-util"],"target":null,"registry":null},{"name":"tokio-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tungstenite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["io-std","macros"],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-tungstenite","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"autobahn-client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/examples/autobahn-client.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"autobahn-server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/examples/autobahn-server.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/examples/client.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"echo-server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/examples/echo-server.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/examples/server.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"communication","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/tests/communication.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"handshakes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/tests/handshakes.rs","edition":"2018","doctest":false}],"features":{"connect":["stream","tokio/net"],"default":["connect"],"stream":[],"tls":["native-tls","tokio-tls","stream","tungstenite/tls"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/Cargo.toml","metadata":null,"publish":null,"authors":["Daniel Abramov ","Alexey Galakhov "],"categories":["web-programming::websocket","network-programming","asynchronous","concurrency"],"keywords":["websocket","io","web"],"readme":null,"repository":"https://github.com/snapview/tokio-tungstenite","edition":"2018","links":null},{"name":"kube","version":"0.27.0","id":"kube 0.27.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Kubernetes client in the style of client-go","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"Inflector","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dirs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"k8s-openapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.28","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"paste","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["json","gzip","stream"],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.104","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.104","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.47","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_yaml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.26","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"k8s-openapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["v1_17"],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"kube","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"configmap_reflector","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/configmap_reflector.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"crd_api","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/crd_api.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"crd_openapi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/crd_openapi.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"crd_reflector","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/crd_reflector.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deployment_reflector","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/deployment_reflector.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"event_informer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/event_informer.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"job_openapi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/job_openapi.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"log_openapi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/log_openapi.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"log_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/log_stream.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"node_informer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/node_informer.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"node_reflector","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/node_reflector.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"pod_informer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/pod_informer.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"pod_openapi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/pod_openapi.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"pod_reflector","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/pod_reflector.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"secret_reflector","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/secret_reflector.rs","edition":"2018","doctest":false}],"features":{"default":["native-tls"],"native-tls":["openssl","reqwest/native-tls"],"openapi":["k8s-openapi"],"rustls-tls":["rustls","reqwest/rustls-tls"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["openapi"]}}},"publish":null,"authors":["clux ","ynqa "],"categories":["web-programming::http-client"],"keywords":["kubernetes","reflector","informer","client-go","client-rust"],"readme":"README.md","repository":"https://github.com/clux/kube-rs","edition":"2018","links":null},{"name":"buf_redux","version":"0.8.4","id":"buf_redux 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Drop-in replacements for buffered I/O in `std::io` with extra features.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"safemem","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slice-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(any(unix, windows))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"buf_redux","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/buf_redux-0.8.4/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["slice-deque"],"nightly":["slice-deque/unstable"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/buf_redux-0.8.4/Cargo.toml","metadata":null,"publish":null,"authors":["Austin Bonander "],"categories":[],"keywords":["io","buffer","buffered"],"readme":"README.md","repository":"https://github.com/abonander/buf_redux","edition":"2015","links":null},{"name":"remove_dir_all","version":"0.5.2","id":"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A safe, reliable implementation of remove_dir_all for Windows","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","errhandlingapi","winerror","fileapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"remove_dir_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Aaronepower "],"categories":["filesystem"],"keywords":["utility","filesystem","remove_dir","windows"],"readme":"README.md","repository":"https://github.com/XAMPPRocky/remove_dir_all.git","edition":"2015","links":null},{"name":"cast","version":"0.2.3","id":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Ergonomic, checked cast functions for primitive types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cast","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[],"x128":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio "],"categories":[],"keywords":["checked","cast","primitive","integer","float"],"readme":null,"repository":"https://github.com/japaric/cast.rs","edition":"2015","links":null},{"name":"anyhow","version":"1.0.26","id":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Flexible concrete Error type built on std::error::Error","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"anyhow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_autotrait","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_autotrait.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_backtrace","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_backtrace.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_boxed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_boxed.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_chain","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_chain.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_context","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_context.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_convert","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_convert.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_downcast","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_downcast.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_fmt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_fmt.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_macros","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_macros.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_repr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_repr.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_source","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_source.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/build.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/anyhow","edition":"2018","links":null},{"name":"lock_api","version":"0.3.3","id":"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"owning_ref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scopeguard","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.90","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lock_api","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.3.3/src/lib.rs","edition":"2018","doctest":true}],"features":{"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency","no-std"],"keywords":["mutex","rwlock","lock","no_std"],"readme":null,"repository":"https://github.com/Amanieu/parking_lot","edition":"2018","links":null},{"name":"paste-impl","version":"0.1.7","id":"paste-impl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Implementation detail of the `paste` crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"paste-impl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/paste-impl-0.1.7/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/paste-impl-0.1.7/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/dtolnay/paste","edition":"2018","links":null},{"name":"snow","version":"0.6.2","id":"snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense","license_file":null,"description":"A pure-rust implementation of the Noise Protocol Framework","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"blake2-rfc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chacha20-poly1305-aead","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"x25519-dalek","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"snow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/examples/simple.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"general","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/tests/general.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"vectors","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/tests/vectors.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/benches/benches.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/build.rs","edition":"2018","doctest":false}],"features":{"default":["default-resolver"],"default-resolver":["chacha20-poly1305-aead","blake2-rfc","sha2","x25519-dalek","rand"],"nightly":["blake2-rfc/simd_opt","chacha20-poly1305-aead/simd_opt","x25519-dalek/nightly","subtle/nightly"],"ring-accelerated":["ring-resolver","default-resolver"],"ring-resolver":["ring"],"vector-tests":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":false,"features":["ring-resolver"],"no-default-features":false}}},"publish":null,"authors":["Jake McGinty ","trevp"],"categories":["cryptography"],"keywords":["noise","protocol","crypto"],"readme":"README.md","repository":"https://github.com/mcginty/snow","edition":"2018","links":null},{"name":"zeroize","version":"1.1.0","id":"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Securely clear secrets from memory with a simple trait built on\nstable Rust primitives which guarantee memory is zeroed using an\noperation will not be 'optimized away' by the compiler.\nUses a portable pure Rust implementation that works everywhere,\neven WASM!\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"zeroize_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"zeroize","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-1.1.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"zeroize_derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-1.1.0/tests/zeroize_derive.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"default":["alloc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-1.1.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Tony Arcieri "],"categories":["cryptography","memory-management","no-std","os"],"keywords":["memory","memset","secure","volatile","zero"],"readme":"README.md","repository":"https://github.com/iqlusioninc/crates/tree/develop/zeroize","edition":"2018","links":null},{"name":"plotters","version":"0.2.12","id":"plotters 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust drawing library focus on data plotting for both WASM and native applications","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"gif","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"palette","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_distr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cairo-rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["ps"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"font-kit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"image","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.22.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["jpeg","png_codec","bmp"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"piston_window","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.105.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"rusttype","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.29","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.52","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"web-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.29","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["Document","DomRect","Element","HtmlElement","Node","Window","HtmlCanvasElement","CanvasRenderingContext2d"],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"plotters","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"animation","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/animation.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"area-chart","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/area-chart.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"blit-bitmap","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/blit-bitmap.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"boxplot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/boxplot.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"chart","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/chart.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"console","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/console.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"errorbar","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/errorbar.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"histogram","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/histogram.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"mandelbrot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/mandelbrot.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"matshow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/matshow.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"normal-dist","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/normal-dist.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"normal-dist2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/normal-dist2.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"relative_size","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/relative_size.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"sierpinski","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/sierpinski.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"slc-temp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/slc-temp.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"snowflake","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/snowflake.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"stock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/stock.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"two-scales","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/two-scales.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmark","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/benches/main.rs","edition":"2018","doctest":false}],"features":{"area_series":[],"bitmap":["ttf"],"boxplot":[],"cairo":["cairo-rs","ttf"],"candlestick":[],"datetime":["chrono"],"debug":[],"default":["image_encoder","svg","chrono","palette_ext","gif_backend","deprecated_items","bitmap","ttf","errorbar","candlestick","boxplot","histogram","area_series","line_series","point_series"],"deprecated_items":[],"errorbar":[],"evcxr":["svg"],"gif_backend":["gif","bitmap"],"histogram":[],"image_encoder":["image","bitmap"],"line_series":[],"palette_ext":["palette"],"piston":["piston_window","ttf"],"point_series":[],"svg":[],"ttf":["font-kit","rusttype","lazy_static"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/Cargo.toml","metadata":null,"publish":null,"authors":["Hao Hou "],"categories":["visualization","wasm"],"keywords":["WebAssembly","Visualization","Plotting","Drawing"],"readme":"README.md","repository":"https://github.com/38/plotters","edition":"2018","links":null},{"name":"byte-tools","version":"0.3.1","id":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Bytes related utility functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"byte-tools","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byte-tools-0.3.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byte-tools-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":[],"keywords":["bytes"],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"language_benchmarks","version":"0.1.0","id":"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)","license":"Apache-2.0","license_file":null,"description":"Libra language benchmarks","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"language-e2e-tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"libra-vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-lang","source":null,"req":"^0.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-vm-state","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"language_benchmarks","src_path":"/Users/fakeuser/local/libra/language/benchmarks/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/Users/fakeuser/local/libra/language/benchmarks/benches/benchmarks.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/benchmarks/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"num-variants","version":"0.1.0","id":"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"num-variants","src_path":"/Users/fakeuser/local/libra/common/num-variants/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"basic","src_path":"/Users/fakeuser/local/libra/common/num-variants/tests/basic.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/num-variants/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"serializer_tests","version":"0.1.0","id":"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)","license":"Apache-2.0","license_file":null,"description":"Libra serializer tests","source":null,"dependencies":[{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serializer_tests","src_path":"/Users/fakeuser/local/libra/language/vm/serializer_tests/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serializer_tests","src_path":"/Users/fakeuser/local/libra/language/vm/serializer_tests/tests/serializer_tests.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/vm/serializer_tests/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"goldenfile","version":"1.1.0","id":"goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":"LICENSE","description":"Simple goldenfile testing library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"goldenfile","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"readme_usage","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/tests/readme_usage.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/tests/test.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Calder Coalson "],"categories":[],"keywords":["goldenfile","test","library"],"readme":"README.md","repository":"https://github.com/calder/rust-goldenfile","edition":"2018","links":null},{"name":"try-lock","version":"0.2.2","id":"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A lightweight atomic lock.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"try-lock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/try-lock-0.2.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/try-lock-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["concurrency"],"keywords":["lock","atomic"],"readme":"README.md","repository":"https://github.com/seanmonstar/try-lock","edition":"2015","links":null},{"name":"proc-macro-error","version":"0.4.11","id":"proc-macro-error 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Almost drop-in replacement to panics in proc-macros","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-error-attr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.4.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["derive","parsing","proc-macro","printing"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro-error","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.11/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.11/tests/macro-errors.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ok","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.11/tests/ok.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.11/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.11/Cargo.toml","metadata":null,"publish":null,"authors":["CreepySkeleton "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["proc-macro","error","errors"],"readme":"README.md","repository":"https://gitlab.com/CreepySkeleton/proc-macro-error","edition":"2018","links":null},{"name":"typenum","version":"1.11.2","id":"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"typenum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/tests/test.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/build/main.rs","edition":"2015","doctest":false}],"features":{"i128":[],"no_std":[],"strict":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/Cargo.toml","metadata":null,"publish":null,"authors":["Paho Lurie-Gregg ","Andre Bogus "],"categories":["no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/paholg/typenum","edition":"2015","links":null},{"name":"termcolor","version":"1.1.0","id":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"A simple cross platform library for writing colored text to a terminal.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"termcolor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["windows","win","color","ansi","console"],"readme":"README.md","repository":"https://github.com/BurntSushi/termcolor","edition":"2018","links":null},{"name":"crossbeam","version":"0.7.3","id":"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tools for concurrent programming","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-epoch","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crossbeam-queue","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"subcrates","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.3/tests/subcrates.rs","edition":"2015","doctest":false}],"features":{"alloc":["crossbeam-epoch/alloc","crossbeam-utils/alloc"],"default":["std"],"nightly":["crossbeam-epoch/nightly","crossbeam-utils/nightly"],"std":["crossbeam-channel","crossbeam-deque","crossbeam-epoch/std","crossbeam-queue","crossbeam-utils/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.3/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","memory-management","data-structures","no-std"],"keywords":["atomic","garbage","non-blocking","lock-free","rcu"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"bit-set","version":"0.5.1","id":"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-vec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-set","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"nightly":["bit-vec/nightly"],"std":["bit-vec/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitset"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-set","edition":"2015","links":null},{"name":"tokio-executor","version":"0.1.10","id":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Future execution primitives\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-executor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.10/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"executor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.10/tests/executor.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.10/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["concurrency","asynchronous"],"keywords":["futures","tokio"],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"md5","version":"0.7.0","id":"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"The package provides the MD5 hash function.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"md5","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.7.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.7.0/benches/lib.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Ivan Ukhov ","Kamal Ahmad ","Konstantin Stepanov ","Lukas Kalbertodt ","Nathan Musoke ","Scott Mabin ","Tony Arcieri ","Wim de With ","Yosef Dinerstein "],"categories":["algorithms","cryptography"],"keywords":["checksum","digest","hash","md5"],"readme":"README.md","repository":"https://github.com/stainless-steel/md5","edition":"2015","links":null},{"name":"zstd-sys","version":"1.4.15+zstd.1.4.4","id":"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b)","license":"MIT/Apache-2.0","license_file":null,"description":"Low-level bindings for the zstd compression library.","source":"git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.45","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.53.1","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.45","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":["parallel"],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"zstd-sys","src_path":"/opt/cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/bc874a5/zstd-safe/zstd-sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/bc874a5/zstd-safe/zstd-sys/build.rs","edition":"2015","doctest":false}],"features":{"default":["legacy"],"experimental":[],"legacy":[],"non-cargo":[],"std":[],"zstdmt":[]},"manifest_path":"/opt/cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/bc874a5/zstd-safe/zstd-sys/Cargo.toml","metadata":null,"publish":null,"authors":["Alexandre Bury "],"categories":["api-bindings","compression"],"keywords":["zstd","zstandard","compression"],"readme":"Readme.md","repository":"https://github.com/gyscos/zstd-rs","edition":"2015","links":"zstd"},{"name":"rust_decimal","version":"1.3.0","id":"rust_decimal 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Decimal Implementation written in pure Rust suitable for financial calculations.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diesel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["postgres"],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"postgres","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-postgres","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["rt-threaded","test-util","macros"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rust_decimal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"decimal_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.3.0/tests/decimal_tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"lib_benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.3.0/benches/lib_benches.rs","edition":"2018","doctest":false}],"features":{"default":["serde"],"serde-float":["serde"],"tokio-pg":["postgres","tokio-postgres"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Mason "],"categories":["science","data-structures"],"keywords":["decimal","financial","fixed","precision"],"readme":"./README.md","repository":"https://github.com/paupino/rust-decimal","edition":"2018","links":null},{"name":"libra-proptest-helpers","version":"0.1.0","id":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","license":"Apache-2.0","license_file":null,"description":"Libra proptest helpers","source":null,"dependencies":[{"name":"crossbeam","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-proptest-helpers","src_path":"/Users/fakeuser/local/libra/common/proptest-helpers/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/proptest-helpers/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"sha3","version":"0.8.2","id":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"SHA-3 (Keccak) hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byte-tools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"keccak","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sha3","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"sha3_256sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/examples/sha3_256sum.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"sha3_512sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/examples/sha3_512sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sha3_256","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/benches/sha3_256.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sha3_512","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/benches/sha3_512.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":["digest/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","sha3","keccak","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"dirs","version":"1.0.5","id":"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"redox_users","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["knownfolders","objbase","shlobj","winbase","winerror"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dirs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-1.0.5/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-1.0.5/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Ochsenreither "],"categories":[],"keywords":["xdg","basedir","app_dirs","path","folder"],"readme":"README.md","repository":"https://github.com/soc/dirs-rs","edition":"2015","links":null},{"name":"shlex","version":"0.1.1","id":"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Split a string into shell words, like Python's shlex.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"shlex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/shlex-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/shlex-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["comex "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/comex/rust-shlex","edition":"2015","links":null},{"name":"tokio-timer","version":"0.2.13","id":"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Timer facilities for Tokio\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-mock-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-timer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"clock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/clock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"deadline","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/deadline.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"delay","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/delay.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hammer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/hammer.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"interval","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/interval.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/queue.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"throttle","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/throttle.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"timeout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/timeout.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"fuchsia-zircon-sys","version":"0.3.3","id":"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Low-level Rust bindings for the Zircon kernel","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fuchsia-zircon-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"hello","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/examples/hello.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Raph Levien "],"categories":[],"keywords":[],"readme":null,"repository":"https://fuchsia.googlesource.com/garnet/","edition":"2015","links":null},{"name":"tower-buffer","version":"0.3.0","id":"tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Buffer requests before dispatching to a `Service`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["rt-core","sync"],"target":null,"registry":null},{"name":"tower-layer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-buffer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-buffer-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"buffer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-buffer-0.3.0/tests/buffer.rs","edition":"2018","doctest":false}],"features":{"default":["log"],"log":["tracing/log"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-buffer-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"codespan","version":"0.8.0","id":"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Data structures for tracking locations in source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"codespan","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.8.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"serialization":["serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Brendan Zabarauskas "],"categories":[],"keywords":[],"readme":"../README.md","repository":"https://github.com/brendanzab/codespan","edition":"2018","links":null},{"name":"toml","version":"0.5.6","id":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\nimplementations of the standard Serialize/Deserialize traits for TOML data to\nfacilitate deserializing and serializing Rust structures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.97","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"toml","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/decode.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_external","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/enum_external.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"toml2json","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/toml2json.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"enum_external_deserialize","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/tests/enum_external_deserialize.rs","edition":"2018","doctest":false}],"features":{"default":[],"preserve_order":["indexmap"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["config","encoding","parser-implementations"],"keywords":["encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/toml-rs","edition":"2018","links":null},{"name":"debug-interface","version":"0.1.0","id":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","license":"Apache-2.0","license_file":null,"description":"Libra debug interface","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tonic-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"debug-interface","src_path":"/Users/fakeuser/local/libra/common/debug-interface/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/common/debug-interface/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/debug-interface/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"paste","version":"0.1.7","id":"paste 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Macros for all your token pasting needs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"paste-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"paste","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/paste-0.1.7/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/paste-0.1.7/tests/test.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/paste-0.1.7/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/paste","edition":"2018","links":null},{"name":"unicase","version":"2.6.0","id":"unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A case-insensitive wrapper around strings.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicase","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.6.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.6.0/build.rs","edition":"2015","doctest":false}],"features":{"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["internationalization","text-processing","no-std"],"keywords":["lowercase","case","case-insensitive","case-folding","no_std"],"readme":"README.md","repository":"https://github.com/seanmonstar/unicase","edition":"2015","links":null},{"name":"native-tls","version":"0.2.4","id":"native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A wrapper over a platform's native TLS implementation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"security-framework","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"security-framework-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))","registry":null},{"name":"openssl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))","registry":null},{"name":"openssl-probe","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))","registry":null},{"name":"openssl-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.30","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))","registry":null},{"name":"schannel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"native-tls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/native-tls-0.2.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"google-connect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/native-tls-0.2.4/examples/google-connect.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple-server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/native-tls-0.2.4/examples/simple-server.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/native-tls-0.2.4/build.rs","edition":"2015","doctest":false}],"features":{"vendored":["openssl/vendored"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/native-tls-0.2.4/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/rust-native-tls","edition":"2015","links":null},{"name":"memchr","version":"2.3.3","id":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Safe interface to memchr.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.18","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[],"use_std":["std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant ","bluss"],"categories":[],"keywords":["memchr","char","scan","strchr","string"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-memchr","edition":"2015","links":null},{"name":"hmac","version":"0.7.1","id":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Generic implementation of Hash-based Message Authentication Code (HMAC)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crypto-mac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypto-mac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"md-5","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hmac","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/tests/lib.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","mac","hmac","digest"],"readme":null,"repository":"https://github.com/RustCrypto/MACs","edition":"2015","links":null},{"name":"utf-8","version":"0.7.5","id":"utf-8 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Incremental, zero-copy UTF-8 decoding with error handling","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"utf8","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf-8-0.7.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf-8-0.7.5/tests/unit.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"from_utf8_lossy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf-8-0.7.5/benches/from_utf8_lossy.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf-8-0.7.5/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/SimonSapin/rust-utf8","edition":"2015","links":null},{"name":"backtrace-sys","version":"0.1.33","id":"backtrace-sys 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to the libbacktrace gcc library\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.37","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"backtrace-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.33/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.33/build.rs","edition":"2015","doctest":false}],"features":{"backtrace-sys":[],"default":["backtrace-sys"],"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.33/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/backtrace-rs","edition":"2015","links":null},{"name":"flate2","version":"1.0.13","id":"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to miniz.c for DEFLATE compression and decompression exposed as\nReader/Writer streams. Contains bindings for zlib, deflate, and gzip-based\nstreams.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crc32fast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.65","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"flate2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-bufread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflatedecoder-bufread.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflatedecoder-read.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflatedecoder-write.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-bufread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflateencoder-bufread.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflateencoder-read.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflateencoder-write.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzbuilder","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzbuilder.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-bufread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzdecoder-bufread.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzdecoder-read.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzdecoder-write.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-bufread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzencoder-bufread.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzencoder-read.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzencoder-write.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-bufread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzmultidecoder-bufread.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzmultidecoder-read.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-bufread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibdecoder-bufread.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibdecoder-read.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibdecoder-write.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-bufread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibencoder-bufread.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibencoder-read.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibencoder-write.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"async-reader","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/async-reader.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"early-flush","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/early-flush.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"empty-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/empty-read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"gunzip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/gunzip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tokio","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/tokio.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zero-write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/zero-write.rs","edition":"2018","doctest":false}],"features":{"default":["rust_backend"],"rust_backend":["miniz_oxide"],"tokio":["tokio-io","futures"],"zlib":["libz-sys"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["compression","api-bindings"],"keywords":["gzip","flate","zlib","encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/flate2-rs","edition":"2018","links":null},{"name":"stackless-bytecode-generator","version":"0.1.0","id":"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)","license":"Apache-2.0","license_file":null,"description":"Libra stackless bytecode generator","source":null,"dependencies":[{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"stackless-bytecode-generator","src_path":"/Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"stack_elim_tests","src_path":"/Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator/tests/stack_elim_tests.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tiny-keccak","version":"1.5.0","id":"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"CC0-1.0","license_file":null,"description":"An implementation of the FIPS-202-defined SHA-3 and SHAKE functions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crunchy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tiny-keccak","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/examples/simple.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"keccak","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/tests/keccak.rs","edition":"2018","required-features":["keccak"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"kangaroo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/tests/kangaroo.rs","edition":"2018","required-features":["k12"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"keccak","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/benches/keccak.rs","edition":"2018","required-features":["keccak"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"kangaroo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/benches/kangaroo.rs","edition":"2018","required-features":["k12"],"doctest":false}],"features":{"default":["keccak"],"k12":[],"keccak":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["debris "],"categories":["cryptography","no-std"],"keywords":["sha3","sha-3","keccak","crypto","kangarootwelve"],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"httparse","version":"1.3.4","id":"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A tiny, safe, speedy, zero-copy HTTP/1.x parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"pico-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"httparse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"uri","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/tests/uri.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"parse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/benches/parse.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["network-programming","no-std","parser-implementations","web-programming"],"keywords":["http","parser","no_std"],"readme":"README.md","repository":"https://github.com/seanmonstar/httparse","edition":"2015","links":null},{"name":"curve25519-dalek","version":"1.2.3","id":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","license":"BSD-3-Clause","license_file":null,"description":"A pure-Rust implementation of group operations on ristretto255 and Curve25519","source":"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["i128"],"target":null,"registry":null},{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-fiat","source":"git+https://github.com/calibra/rust-curve25519-fiat.git","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_os","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":["i128"],"target":null,"registry":null},{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-fiat","source":"git+https://github.com/calibra/rust-curve25519-fiat.git","req":"^0.1.0","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curve25519-dalek","src_path":"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"dalek_benchmarks","src_path":"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/benches/dalek_benchmarks.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/build.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"avx2_backend":["simd_backend"],"default":["std","u64_backend"],"fiat_u64_backend":["curve25519-fiat"],"nightly":["subtle/nightly","clear_on_drop/nightly"],"simd_backend":["nightly","u64_backend","packed_simd"],"stage2_build":[],"std":["alloc","subtle/std","rand_core/std"],"u32_backend":[],"u64_backend":[],"yolocrypto":[]},"manifest_path":"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly","simd_backend"]}}},"publish":null,"authors":["Isis Lovecruft ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","crypto","ristretto","curve25519","ristretto255"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/curve25519-dalek","edition":"2015","links":null},{"name":"adler32","version":"1.0.4","id":"adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Zlib","license_file":null,"description":"Minimal Adler32 implementation for Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"adler32","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/adler32-1.0.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/adler32-1.0.4/Cargo.toml","metadata":null,"publish":null,"authors":["Remi Rampin "],"categories":[],"keywords":["adler32","hash","rolling"],"readme":"README.md","repository":"https://github.com/remram44/adler32-rs","edition":"2015","links":null},{"name":"ordered-float","version":"1.0.2","id":"ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Wrappers for total ordering on floats","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ordered-float","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ordered-float-1.0.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ordered-float-1.0.2/tests/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_deprecated_names","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ordered-float-1.0.2/tests/test_deprecated_names.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":["num-traits/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ordered-float-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["Jonathan Reem ","Matt Brubeck "],"categories":["science","rust-patterns","no-std"],"keywords":["no_std","ord","f64","f32","sort"],"readme":"README.md","repository":"https://github.com/reem/rust-ordered-float","edition":"2015","links":null},{"name":"fnv","version":"1.0.6","id":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 / MIT","license_file":null,"description":"Fowler–Noll–Vo hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fnv","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.6/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.6/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/servo/rust-fnv","edition":"2015","links":null},{"name":"strsim","version":"0.8.0","id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementations of string similarity metrics.\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strsim","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/benches/benches.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Danny Guo "],"categories":[],"keywords":["string","similarity","Hamming","Levenshtein","Jaro"],"readme":"README.md","repository":"https://github.com/dguo/strsim-rs","edition":"2015","links":null},{"name":"num","version":"0.2.1","id":"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A collection of numeric types and traits for Rust, including bigint,\ncomplex, rational, range iterators, generic integers, and more!\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-bigint","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-complex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.42","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-iter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.40","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-rational","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-0.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"i128":["num-bigint/i128","num-complex/i128","num-integer/i128","num-iter/i128","num-rational/i128","num-traits/i128"],"rand":["num-bigint/rand","num-complex/rand"],"serde":["num-bigint/serde","num-complex/serde","num-rational/serde"],"std":["num-bigint/std","num-complex/std","num-integer/std","num-iter/std","num-rational/std","num-rational/bigint","num-traits/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-0.2.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","rand"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","data-structures","science","no-std"],"keywords":["mathematics","numerics","bignum"],"readme":"README.md","repository":"https://github.com/rust-num/num","edition":"2015","links":null},{"name":"libra_fuzzer_fuzz","version":"0.1.0","id":"libra_fuzzer_fuzz 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz)","license":"Apache-2.0","license_file":null,"description":"Libra fuzzer fuzz","source":null,"dependencies":[{"name":"libfuzzer-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-fuzzer","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bin"],"crate_types":["bin"],"name":"fuzz_runner","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz/fuzz_targets/fuzz_runner.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"fuzzer_builder","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz/google-oss-fuzz/fuzzer_builder.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz/Cargo.toml","metadata":{"cargo-fuzz":true},"publish":[],"authors":["Automatically generated"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tungstenite","version":"0.10.1","id":"tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Lightweight stream-based WebSocket implementation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"httparse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"input_buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"native-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"utf-8","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"net2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.33","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tungstenite","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"autobahn-client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/examples/autobahn-client.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"autobahn-server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/examples/autobahn-server.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"callback-error","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/examples/callback-error.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/examples/client.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/examples/server.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"connection_reset","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/tests/connection_reset.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_send_after_close","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/tests/no_send_after_close.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"receive_after_init_close","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/tests/receive_after_init_close.rs","edition":"2018","doctest":false}],"features":{"default":["tls"],"tls":["native-tls"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alexey Galakhov"],"categories":["web-programming::websocket","network-programming"],"keywords":["websocket","io","web"],"readme":"README.md","repository":"https://github.com/snapview/tungstenite-rs","edition":"2018","links":null},{"name":"assert_approx_eq","version":"1.1.0","id":"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"assert approximately equal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"assert_approx_eq","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"assert_approx_eq","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/examples/assert_approx_eq.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Ashley Williams "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ashleygwilliams/assert_approx_eq.git","edition":"2018","links":null},{"name":"wasm-bindgen-backend","version":"0.2.59","id":"wasm-bindgen-backend 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Backend code generation of the wasm-bindgen tool\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bumpalo","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.59","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-backend","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.59/src/lib.rs","edition":"2018","doctest":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.59/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend","edition":"2018","links":null},{"name":"arc-swap","version":"0.4.4","id":"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Atomically swappable Arc","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"model","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"arc-swap","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"random","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/tests/random.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stress","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/tests/stress.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"version","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/tests/version.rs","edition":"2015","doctest":false}],"features":{"unstable-weak":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Michal 'vorner' Vaner "],"categories":["data-structures","memory-management"],"keywords":["atomic","Arc"],"readme":"README.md","repository":"https://github.com/vorner/arc-swap","edition":"2015","links":null},{"name":"percent-encoding","version":"2.1.0","id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Percent encoding and decoding","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"percent-encoding","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"rusoto_signature","version":"0.42.0","id":"rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Request Signing","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"md5","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_credential","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.35","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_signature","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_signature-0.42.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_signature-0.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"encode_unicode","version":"0.3.6","id":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ascii","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.8, < 2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"1.0.*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"encode_unicode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"errs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/errs.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/exhaustive.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iterators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/iterators.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"oks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/oks.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"multiiterators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/benches/multiiterators.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/Cargo.toml","metadata":{"docs":{"rs":{"features":["ascii/std"]}}},"publish":null,"authors":["Torbjørn Birch Moltu "],"categories":["encoding","no-std"],"keywords":["unicode","UTF-8","UTF-16"],"readme":"README.md","repository":"https://github.com/tormol/encode_unicode","edition":"2015","links":null},{"name":"tempfile","version":"3.1.0","id":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A library for managing temporary files and directories.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"remove_dir_all","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","handleapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tempfile","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"namedtempfile","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/namedtempfile.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"spooled","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/spooled.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tempdir","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempdir.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tempfile","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempfile.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Allen ","The Rust Project Developers","Ashley Mannix ","Jason White "],"categories":[],"keywords":["tempfile","tmpfile","filesystem"],"readme":null,"repository":"https://github.com/Stebalien/tempfile","edition":"2018","links":null},{"name":"num-bigint","version":"0.2.6","id":"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Big integer implementation for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.42","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-bigint","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"bigint","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/bigint.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bigint_bitwise","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/bigint_bitwise.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bigint_scalar","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/bigint_scalar.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"biguint","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/biguint.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"biguint_scalar","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/biguint_scalar.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"modpow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/modpow.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/quickcheck.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rand","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/rand.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"roots","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/roots.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"torture","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/torture.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bigint","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/bigint.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"factorial","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/factorial.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"gcd","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/gcd.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"roots","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/roots.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"shootout-pidigits","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/shootout-pidigits.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":["num-integer/i128","num-traits/i128"],"std":["num-integer/std","num-traits/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","rand","quickcheck"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","data-structures","science"],"keywords":["mathematics","numerics","bignum"],"readme":"README.md","repository":"https://github.com/rust-num/num-bigint","edition":"2015","links":null},{"name":"syn-mid","version":"0.5.0","id":"syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Providing the features between \"full\" and \"derive\" of syn.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["parsing","printing","derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn-mid","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-mid-0.5.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"clone-impls":["syn/clone-impls"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-mid-0.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["Taiki Endo "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn","macros"],"readme":"README.md","repository":"https://github.com/taiki-e/syn-mid","edition":"2018","links":null},{"name":"threshold_crypto","version":"0.3.2","id":"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Pairing threshold cryptography","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"errno","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex_fmt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memsec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pairing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["u128-support"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand04_compat","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.89","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"tiny-keccak","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"threshold_crypto","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"basic_pkc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/basic_pkc.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"threshold_enc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/threshold_enc.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"threshold_sig","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/threshold_sig.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/benches/bench.rs","edition":"2018","doctest":false}],"features":{"use-insecure-test-only-mock-crypto":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["Vladimir Komendantskiy ","Andreas Fackler ","Peter van Nostrand ","Andrew Gross ","Nick Sanders ","Marc Brinkmann "],"categories":["cryptography"],"keywords":["pairing","threshold"],"readme":"README.md","repository":"https://github.com/poanetwork/threshold_crypto","edition":"2018","links":null},{"name":"tokio-current-thread","version":"0.1.7","id":"tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Single threaded executor which manage many tasks concurrently on the current thread.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-current-thread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"current_thread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.7/tests/current_thread.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.7/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["concurrency","asynchronous"],"keywords":["futures","tokio"],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"num-rational","version":"0.2.3","id":"num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Rational numbers implementation for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-bigint","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.42","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-rational","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.3/build.rs","edition":"2015","doctest":false}],"features":{"bigint":["num-bigint"],"bigint-std":["bigint","num-bigint/std"],"default":["bigint-std","std"],"i128":["num-integer/i128","num-traits/i128"],"std":["num-integer/std","num-traits/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.3/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","bigint-std","serde"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","data-structures","science","no-std"],"keywords":["mathematics","numerics","fractions"],"readme":"README.md","repository":"https://github.com/rust-num/num-rational","edition":"2015","links":null},{"name":"rand_hc","version":"0.1.0","id":"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"HC128 random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.2, < 0.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_hc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.1.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","hc128"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"move-lang","version":"0.0.1","id":"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"borrow-graph","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-source-map","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan-reporting","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"datatest-stable","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"*","kind":null,"rename":"move-bytecode-verifier","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"*","kind":null,"rename":"move-vm","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"functional-tests","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"move-lang","src_path":"/Users/fakeuser/local/libra/language/move-lang/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"ir-file-translation","src_path":"/Users/fakeuser/local/libra/language/move-lang/src/bin/ir-file-translation.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"ir-test-translation","src_path":"/Users/fakeuser/local/libra/language/move-lang/src/bin/ir-test-translation.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"move-build","src_path":"/Users/fakeuser/local/libra/language/move-lang/src/bin/move-build.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"move-check","src_path":"/Users/fakeuser/local/libra/language/move-lang/src/bin/move-check.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"move_check_testsuite","src_path":"/Users/fakeuser/local/libra/language/move-lang/tests/move_check_testsuite.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stdlib_sanity_check","src_path":"/Users/fakeuser/local/libra/language/move-lang/tests/stdlib_sanity_check.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"functional_testsuite","src_path":"/Users/fakeuser/local/libra/language/move-lang/tests/functional_testsuite.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ir_test_coverage","src_path":"/Users/fakeuser/local/libra/language/move-lang/tests/ir_test_coverage.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/move-lang/Cargo.toml","metadata":null,"publish":[],"authors":["Libra "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"numtoa","version":"0.1.0","id":"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Convert numbers into stack-allocated byte arrays","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"numtoa","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/numtoa-0.1.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/numtoa-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Michael Aaron Murphy "],"categories":["value-formatting"],"keywords":["numbers","convert","numtoa","itoa","no_std"],"readme":"README.md","repository":"https://gitlab.com/mmstick/numtoa","edition":"2015","links":null},{"name":"serde_derive","version":"1.0.104","id":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.104/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":[],"deserialize_in_place":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.104/Cargo.toml","metadata":null,"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":[],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","edition":"2015","links":null},{"name":"curve25519-dalek","version":"2.0.0","id":"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"A pure-Rust implementation of group operations on ristretto255 and Curve25519","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["i128"],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"zeroize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curve25519-dalek","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-2.0.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"dalek_benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-2.0.0/benches/dalek_benchmarks.rs","edition":"2015","doctest":false}],"features":{"alloc":["zeroize/alloc"],"avx2_backend":["simd_backend"],"default":["std","u64_backend"],"nightly":["subtle/nightly"],"simd_backend":["nightly","u64_backend","packed_simd"],"std":["alloc","subtle/std","rand_core/std"],"u32_backend":[],"u64_backend":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-2.0.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly","simd_backend"]}}},"publish":null,"authors":["Isis Lovecruft ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","crypto","ristretto","curve25519","ristretto255"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/curve25519-dalek","edition":"2015","links":null},{"name":"ansi_term","version":"0.11.0","id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Library for ANSI terminal colours and styles (bold, underline)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["errhandlingapi","consoleapi","processenv"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ansi_term","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"colours","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/examples/colours.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/Cargo.toml","metadata":null,"publish":null,"authors":["ogham@bsago.me","Ryan Scheel (Havvy) ","Josh Triplett "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"core-foundation","version":"0.7.0","id":"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Bindings to Core Foundation for macOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"core-foundation-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"core-foundation","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"use_macro_outside_crate","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/tests/use_macro_outside_crate.rs","edition":"2015","doctest":false}],"features":{"mac_os_10_7_support":["core-foundation-sys/mac_os_10_7_support"],"mac_os_10_8_features":["core-foundation-sys/mac_os_10_8_features"],"with-chrono":["chrono"],"with-uuid":["uuid"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":["os::macos-apis"],"keywords":["macos","framework","objc"],"readme":null,"repository":"https://github.com/servo/core-foundation-rs","edition":"2015","links":null},{"name":"unicode-xid","version":"0.2.0","id":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"autocfg","version":"1.0.0","id":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Automatic cfg for Rust compiler features","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"integers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/integers.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"paths","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/paths.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"traits","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/traits.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"versions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/versions.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustflags","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/tests/rustflags.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Stone "],"categories":["development-tools::build-utils"],"keywords":["rustc","build","autoconf"],"readme":"README.md","repository":"https://github.com/cuviper/autocfg","edition":"2015","links":null},{"name":"sct","version":"0.6.0","id":"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Certificate transparency SCT verification library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"untrusted","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sct","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sct-0.6.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sct-0.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":["network-programming","cryptography"],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/sct.rs","edition":"2018","links":null},{"name":"utils","version":"0.1.0","id":"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)","license":"Apache-2.0","license_file":null,"description":"Libra cost synthesis","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"utils","src_path":"/Users/fakeuser/local/libra/language/tools/utils/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/local/libra/language/tools/utils/tests/tests.rs","edition":"2018","doctest":false}],"features":{"default":[]},"manifest_path":"/Users/fakeuser/local/libra/language/tools/utils/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"kernel32-sys","version":"0.2.2","id":"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Contains function definitions for the Windows API library kernel32. See winapi for types and constants.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"kernel32","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows","ffi","win32"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"bstr","version":"0.2.11","id":"bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A string type that is not required to be valid UTF-8.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex-automata","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ucd-parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bstr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"graphemes-std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/graphemes-std.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"graphemes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/graphemes.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"lines-std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/lines-std.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"lines","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/lines.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase-std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/uppercase-std.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/uppercase.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"words-std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/words-std.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"words","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/words.rs","edition":"2015","doctest":false}],"features":{"default":["std","unicode"],"serde1":["std","serde1-nostd","serde/std"],"serde1-nostd":["serde"],"std":["memchr/use_std"],"unicode":["lazy_static","regex-automata"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing","encoding"],"keywords":["string","str","byte","bytes","text"],"readme":"README.md","repository":"https://github.com/BurntSushi/bstr","edition":"2015","links":null},{"name":"digest","version":"0.8.1","id":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Traits for cryptographic hash functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"blobby","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"generic-array","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"digest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/digest-0.8.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"dev":["blobby"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/digest-0.8.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["digest","crypto","hash"],"readme":null,"repository":"https://github.com/RustCrypto/traits","edition":"2015","links":null},{"name":"ppv-lite86","version":"0.2.6","id":"ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Implementation of the crypto-simd API for x86","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ppv-lite86","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.6/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std","simd"],"simd":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.6/Cargo.toml","metadata":null,"publish":null,"authors":["The CryptoCorrosion Contributors"],"categories":["cryptography","no-std"],"keywords":["crypto","simd","x86"],"readme":null,"repository":"https://github.com/cryptocorrosion/cryptocorrosion","edition":"2018","links":null},{"name":"pin-utils","version":"0.1.0-alpha.4","id":"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Utilities for pinning\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pin-utils","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"projection","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/tests/projection.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stack_pin","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/tests/stack_pin.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/Cargo.toml","metadata":null,"publish":null,"authors":["Josef Brandl "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/pin-utils","edition":"2018","links":null},{"name":"http","version":"0.2.0","id":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of types for representing HTTP requests and responses.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"seahash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"http","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"header_map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/tests/header_map.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"header_map_fuzz","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/tests/header_map_fuzz.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"status_code","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/tests/status_code.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/header_map/mod.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_name","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/header_name.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_value","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/header_value.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"uri","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/uri.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Carl Lerche ","Sean McArthur "],"categories":["web-programming"],"keywords":["http"],"readme":"README.md","repository":"https://github.com/hyperium/http","edition":"2018","links":null},{"name":"wasm-bindgen-macro","version":"0.2.59","id":"wasm-bindgen-macro 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro-support","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.59","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.59","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["strict-macro"],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"wasm-bindgen-macro","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.59/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"ui","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.59/tests/ui.rs","edition":"2018","doctest":false}],"features":{"spans":["wasm-bindgen-macro-support/spans"],"strict-macro":["wasm-bindgen-macro-support/strict-macro"],"xxx_debug_only_print_generated_code":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.59/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro","edition":"2018","links":null},{"name":"bitflags","version":"1.2.1","id":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to generate structures which behave like bitflags.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/build.rs","edition":"2015","doctest":false}],"features":{"default":[],"example_generated":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["example_generated"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["no-std"],"keywords":["bit","bitmask","bitflags","flags"],"readme":"README.md","repository":"https://github.com/bitflags/bitflags","edition":"2015","links":null},{"name":"getrandom","version":"0.1.14","id":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A small cross-platform library for retrieving random data from system source","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"wasi\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.64","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"stdweb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.29","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"common","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/tests/common.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/benches/mod.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/build.rs","edition":"2018","doctest":false}],"features":{"dummy":[],"rustc-dep-of-std":["compiler_builtins","core"],"std":[],"test-in-browser":["wasm-bindgen"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["os","no-std"],"keywords":[],"readme":null,"repository":"https://github.com/rust-random/getrandom","edition":"2018","links":null},{"name":"proptest-derive","version":"0.1.2","id":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Custom-derive for the Arbitrary trait of proptest.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","extra-traits","full"],"target":null,"registry":null},{"name":"compiletest_rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tmp","stable"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proptest-derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"assoc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/assoc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/enum.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"filter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/filter.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"misc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/misc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_bound","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/no_bound.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"params","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/params.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"phantom","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/phantom.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"regex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/regex.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/skip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"strategy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/strategy.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uninhabited-pass","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/uninhabited-pass.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"units","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/units.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"value","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/value.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"value_param","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/value_param.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"weight","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/weight.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"large_enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/benches/large_enum.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Mazdak Farrokhzad "],"categories":["development-tools::testing"],"keywords":["derive","arbitrary","proptest","testing","quickcheck"],"readme":"README.md","repository":"https://github.com/AltSysrq/proptest","edition":"2018","links":null},{"name":"nodrop","version":"0.1.14","id":"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A wrapper type to inhibit drop (destructor).\n\n***Deprecated: Use ManuallyDrop or MaybeUninit instead!***\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"nodrop-union","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nodrop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nodrop-0.1.14/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":[],"use_needs_drop":[],"use_union":["nodrop-union"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nodrop-0.1.14/Cargo.toml","metadata":{"release":{"no-dev-version":true,"tag-name":"nodrop-{{version}}"}},"publish":null,"authors":["bluss"],"categories":["rust-patterns"],"keywords":[],"readme":null,"repository":"https://github.com/bluss/arrayvec","edition":"2015","links":null},{"name":"crc32fast","version":"1.2.0","id":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crc32fast","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/benches/bench.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"nightly":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sam Rijs ","Alex Crichton "],"categories":[],"keywords":["checksum","crc","crc32","simd","fast"],"readme":"README.md","repository":"https://github.com/srijs/rust-crc32fast","edition":"2015","links":null},{"name":"rusoto_ecr","version":"0.42.0","id":"rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Amazon EC2 Container Registry @ 2015-09-21","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_mock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_ecr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecr-0.42.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["native-tls"],"native-tls":["rusoto_core/native-tls"],"rustls":["rusoto_core/rustls"],"serialize_structs":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecr-0.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon","ecr"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"qstring","version":"0.7.2","id":"qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Query string parser","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"qstring","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/qstring-0.7.2/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/qstring-0.7.2/Cargo.toml","metadata":null,"publish":null,"authors":["Martin Algesten "],"categories":[],"keywords":["query","url","querystring"],"readme":"README.md","repository":"https://github.com/algesten/qstring","edition":"2018","links":null},{"name":"libra-metrics","version":"0.1.0","id":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","license":"Apache-2.0","license_file":null,"description":"Libra libra-metrics","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.48","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_approx_eq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-metrics","src_path":"/Users/fakeuser/local/libra/common/metrics/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/common/metrics/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/metrics/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"async-stream","version":"0.2.1","id":"async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Asynchronous streams using async & await notation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"async-stream-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"async-stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"tcp_accept","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/examples/tcp_accept.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"for_await","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/tests/for_await.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/tests/stream.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"try_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/tests/try_stream.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/tokio-rs/async-stream","edition":"2018","links":null},{"name":"tokio-macros","version":"0.2.5","id":"tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Tokio's proc macros.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"tokio-macros","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-macros-0.2.5/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-macros-0.2.5/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"num-iter","version":"0.1.40","id":"num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"External iterators for generic mathematics","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.42","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.40/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.40/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":["num-integer/i128","num-traits/i128"],"std":["num-integer/std","num-traits/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.40/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-iter","edition":"2015","links":null},{"name":"bit-vec","version":"0.5.1","id":"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-vec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"extern","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/benches/extern.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"nightly":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitvec","bitmask","bitmap","bit"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-vec","edition":"2015","links":null},{"name":"ttl_cache","version":"0.5.1","id":"ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A cache that will expire values after a TTL","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ttl_cache","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.5.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.5.1/tests/test.rs","edition":"2015","doctest":false}],"features":{"default":[],"stats":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Stu Small "],"categories":[],"keywords":["cache","ttl","expire"],"readme":null,"repository":"https://github.com/stusmall/ttl_cache","edition":"2015","links":null},{"name":"ws2_32-sys","version":"0.2.1","id":"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Contains function definitions for the Windows API library ws2_32. See winapi for types and constants.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ws2_32","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows","ffi","win32"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"textwrap","version":"0.11.0","id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Textwrap is a small library for word wrapping, indenting, and\ndedenting strings.\n\nYou can use it to format strings (such as help and error messages) for\ndisplay in commandline applications. It is designed to be efficient\nand handle Unicode characters correctly.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hyphenation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["embed_all"],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lipsum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"textwrap","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"layout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/layout.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"termwidth","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/termwidth.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"version-numbers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/tests/version-numbers.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"linear","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/benches/linear.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Martin Geisler "],"categories":["text-processing","command-line-interface"],"keywords":["text","formatting","wrap","typesetting","hyphenation"],"readme":"README.md","repository":"https://github.com/mgeisler/textwrap","edition":"2015","links":null},{"name":"disassembler","version":"0.1.0","id":"disassembler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/disassembler)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode-syntax","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"disassembler","src_path":"/Users/fakeuser/local/libra/language/tools/disassembler/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"disassembler","src_path":"/Users/fakeuser/local/libra/language/tools/disassembler/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/tools/disassembler/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"libra-crypto-derive","version":"0.1.0","id":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","license":"Apache-2.0","license_file":null,"description":"Libra custom derives for `libra-crypto`","source":null,"dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"libra-crypto-derive","src_path":"/Users/fakeuser/local/libra/crypto/crypto-derive/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/crypto/crypto-derive/Cargo.toml","metadata":null,"publish":null,"authors":[],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"move-prover","version":"0.1.0","id":"move-prover 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"1.0.*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-to-boogie","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan-reporting","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-lang","source":null,"req":"^0.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"simplelog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"spec-lang","source":null,"req":"^0.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stackless-bytecode-generator","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"datatest-stable","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"test-utils","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"move-prover","src_path":"/Users/fakeuser/local/libra/language/move-prover/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"move-prover","src_path":"/Users/fakeuser/local/libra/language/move-prover/src/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"testsuite","src_path":"/Users/fakeuser/local/libra/language/move-prover/tests/testsuite.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/move-prover/Cargo.toml","metadata":null,"publish":[],"authors":["Libra "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"wasm-bindgen","version":"0.2.59","id":"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Easy support for interacting between JS and Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.59","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.36","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.4.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test-crate-a","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test-crate-b","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/tests/headless/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"non_wasm","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/tests/non_wasm.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"std-crate-no-std-dep","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/tests/std-crate-no-std-dep.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unwrap_throw","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/tests/unwrap_throw.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/tests/wasm/main.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/build.rs","edition":"2018","doctest":false}],"features":{"default":["spans","std"],"enable-interning":["std"],"nightly":[],"serde-serialize":["serde","serde_json","std"],"spans":["wasm-bindgen-macro/spans"],"std":[],"strict-macro":["wasm-bindgen-macro/strict-macro"],"xxx_debug_only_print_generated_code":["wasm-bindgen-macro/xxx_debug_only_print_generated_code"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-serialize"]}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"README.md","repository":"https://github.com/rustwasm/wasm-bindgen","edition":"2018","links":null},{"name":"want","version":"0.3.0","id":"want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Detect when another Future wants a result.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"try-lock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0-alpha.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0-alpha.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"want","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"throughput","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.3.0/benches/throughput.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":[],"keywords":["futures","channel","async"],"readme":null,"repository":"https://github.com/seanmonstar/want","edition":"2018","links":null},{"name":"libfuzzer-sys","version":"0.3.1","id":"libfuzzer-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0/NCSA","license_file":null,"description":"A wrapper around LLVM's libFuzzer runtime.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arbitrary","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libfuzzer-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libfuzzer-sys-0.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libfuzzer-sys-0.3.1/build.rs","edition":"2018","doctest":false}],"features":{"arbitrary-derive":["arbitrary/derive"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libfuzzer-sys-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-fuzz Project Developers"],"categories":[],"keywords":[],"readme":"./README.md","repository":"https://github.com/rust-fuzz/libfuzzer","edition":"2018","links":null},{"name":"slab","version":"0.4.2","id":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Pre-allocated storage for a uniform data type","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slab","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"slab","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/tests/slab.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["memory-management","data-structures"],"keywords":["slab","allocator"],"readme":"README.md","repository":"https://github.com/carllerche/slab","edition":"2015","links":null},{"name":"cloudabi","version":"0.0.3","id":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-2-Clause","license_file":null,"description":"Low level interface to CloudABI. Contains all syscalls and related types.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cloudabi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cloudabi-0.0.3/cloudabi.rs","edition":"2015","doctest":true}],"features":{"default":["bitflags"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cloudabi-0.0.3/Cargo.toml","metadata":null,"publish":null,"authors":["Nuxi (https://nuxi.nl/) and contributors"],"categories":[],"keywords":["cloudabi"],"readme":null,"repository":"https://github.com/nuxinl/cloudabi","edition":"2015","links":null},{"name":"synstructure","version":"0.12.3","id":"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Helper methods and macros for custom derives","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["derive","parsing","printing","clone-impls","visit","extra-traits"],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"synstructure_test_traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"synstructure","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/synstructure-0.12.3/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro","syn/proc-macro","quote/proc-macro"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/synstructure-0.12.3/Cargo.toml","metadata":null,"publish":null,"authors":["Nika Layzell "],"categories":[],"keywords":["syn","macros","derive","expand_substructure","enum"],"readme":"README.md","repository":"https://github.com/mystor/synstructure","edition":"2018","links":null},{"name":"crossbeam-epoch","version":"0.8.2","id":"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Epoch-based garbage collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"maybe-uninit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memoffset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scopeguard","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-epoch","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"sanitize","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/sanitize.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"treiber_stack","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/treiber_stack.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"defer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/defer.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"flush","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/flush.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"pin","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/pin.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/build.rs","edition":"2015","doctest":false}],"features":{"alloc":["crossbeam-utils/alloc"],"default":["std"],"nightly":["crossbeam-utils/nightly"],"sanitize":[],"std":["crossbeam-utils/std","lazy_static"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","memory-management","no-std"],"keywords":["lock-free","rcu","atomic","garbage"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"rand_core","version":"0.3.1","id":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"serde1":["rand_core/serde1"],"std":["rand_core/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"consensus-types","version":"0.1.0","id":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto-derive","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"consensus-types","src_path":"/Users/fakeuser/local/libra/consensus/consensus-types/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","libra-types/fuzzing","libra-crypto/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/consensus/consensus-types/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"constant_time_eq","version":"0.1.5","id":"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"CC0-1.0","license_file":null,"description":"Compares two equal-sized byte strings in constant time.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"constant_time_eq","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.5/benches/bench.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Cesar Eduardo Barros "],"categories":["cryptography","no-std"],"keywords":["constant_time"],"readme":"README","repository":"https://github.com/cesarb/constant_time_eq","edition":"2015","links":null},{"name":"cli","version":"0.1.0","id":"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)","license":"Apache-2.0","license_file":null,"description":"Libra client","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crash-handler","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-json-rpc","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-wallet","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["blocking","json"],"target":null,"registry":null},{"name":"rust_decimal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustyline","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^6.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.48","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ureq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cli","src_path":"/Users/fakeuser/local/libra/client/cli/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"cli","src_path":"/Users/fakeuser/local/libra/client/cli/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["proptest","libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/client/cli/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"zeroize_derive","version":"1.0.0","id":"zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Custom derive support for zeroize","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"synstructure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zeroize_derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize_derive-1.0.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize_derive-1.0.0/Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--document-private-items"]}}},"publish":null,"authors":["Tony Arcieri "],"categories":["cryptography","memory-management","no-std","os"],"keywords":["memory","memset","secure","volatile","zero"],"readme":"README.md","repository":"https://github.com/iqlusioninc/crates/tree/develop/zeroize_derive","edition":"2018","links":null},{"name":"mime","version":"0.2.6","id":"mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Strongly Typed Mimes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.2.0, < 0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.7, < 0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.7, < 0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mime","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.2.6/src/lib.rs","edition":"2015","doctest":true}],"features":{"heap_size":["heapsize"],"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.2.6/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":[],"keywords":["mime","media-extensions","media-types"],"readme":null,"repository":"https://github.com/hyperium/mime.rs","edition":"2015","links":null},{"name":"prettydiff","version":"0.3.1","id":"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Side-by-side diff for two files","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prettytable-rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prettydiff","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettydiff-0.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"prettydiff","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettydiff-0.3.1/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettydiff-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Roman Koblov "],"categories":["text-processing"],"keywords":["diff","text","compare","changes"],"readme":"README.md","repository":"https://github.com/romankoblov/prettydiff","edition":"2018","links":null},{"name":"itertools","version":"0.8.2","id":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/examples/iris.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/adaptors_no_collect.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/fold_specialization.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/merge_join.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/peeking_take_while.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/quick.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_core.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_std.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/tuples.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/zip.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/bench1.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/combinations_with_replacement.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/fold_specialization.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tree_fold1.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuple_combinations.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuples.rs","edition":"2015","doctest":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","edition":"2015","links":null},{"name":"futures-sink","version":"0.3.4","id":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"The asynchronous `Sink` trait for the futures-rs library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-sink","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-sink-0.3.4/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":[],"default":["std"],"std":["alloc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-sink-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"humantime","version":"1.3.0","id":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A parser and formatter for std::time::{Duration, SystemTime}\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"humantime","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_format","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_format.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_parse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_parse.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets "],"categories":["date-and-time"],"keywords":["time","human","human-friendly","parser","duration"],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"rustls-native-certs","version":"0.3.0","id":"rustls-native-certs 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"rustls-native-certs allows rustls to use the platform native certificate store","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"untrusted","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-probe","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_os = \"macos\")))","registry":null},{"name":"security-framework","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"macos\")","registry":null},{"name":"schannel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.15","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustls-native-certs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"google","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.3.0/examples/google.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compare_mozilla","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.3.0/tests/compare_mozilla.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoketests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.3.0/tests/smoketests.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":["network-programming","cryptography"],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/rustls-native-certs","edition":"2018","links":null},{"name":"idna","version":"0.1.5","id":"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"IDNA (Internationalizing Domain Names in Applications) and Punycode.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-bidi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-normalization","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/src/lib.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/tests/tests.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/tests/unit.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"memoffset","version":"0.5.3","id":"memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"offset_of functionality for Rust structs.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memoffset","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.3/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Gilad Naaman "],"categories":["no-std"],"keywords":["mem","offset","offset_of","offsetof"],"readme":"README.md","repository":"https://github.com/Gilnaa/memoffset","edition":"2015","links":null},{"name":"unicode-normalization","version":"0.1.12","id":"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides functions for normalization of\nUnicode strings, including Canonical and Compatible\nDecomposition and Recomposition, as described in\nUnicode Standard Annex #15.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-normalization","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.12/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.12/benches/bench.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.12/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam "],"categories":[],"keywords":["text","unicode","normalization","decomposition","recomposition"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-normalization","edition":"2015","links":null},{"name":"crossbeam-deque","version":"0.7.3","id":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Concurrent work-stealing deque","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-epoch","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"maybe-uninit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-deque","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"fifo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/fifo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"injector","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/injector.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lifo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/lifo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"steal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/steal.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["chase-lev","lock-free","scheduler","scheduling"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"prost-build","version":"0.6.1","id":"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"A Protocol Buffers implementation for the Rust Language.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"multimap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-types","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"which","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prost-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.6.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.6.1/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Dan Burkert "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/danburkert/prost","edition":"2018","links":null},{"name":"rustls","version":"0.17.0","id":"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Rustls is a modern TLS library written in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sct","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.19.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"bogo_shim","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/examples/internal/bogo_shim.rs","edition":"2018","required-features":["dangerous_configuration","quic"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"trytls_shim","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/examples/internal/trytls_shim.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/examples/internal/bench.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"api","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/tests/api.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/tests/benchmarks.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/tests/benchmarks.rs","edition":"2018","doctest":false}],"features":{"dangerous_configuration":[],"default":["logging"],"logging":["log"],"quic":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Joseph Birr-Pixton "],"categories":["network-programming","cryptography"],"keywords":[],"readme":"../README.md","repository":"https://github.com/ctz/rustls","edition":"2018","links":null},{"name":"rusoto_ec2","version":"0.42.0","id":"rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Amazon Elastic Compute Cloud @ 2016-11-15","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_urlencoded","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"xml-rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_mock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_ec2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ec2-0.42.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["native-tls"],"native-tls":["rusoto_core/native-tls"],"rustls":["rusoto_core/rustls"],"serialize_structs":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ec2-0.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon","ec2"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"async-stream-impl","version":"0.2.1","id":"async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"proc macros for async-stream crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["extra-traits","full","visit-mut"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"async-stream-impl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-impl-0.2.1/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-impl-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/async-stream","edition":"2018","links":null},{"name":"tokio-udp","version":"0.1.6","id":"tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"UDP bindings for tokio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-udp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"udp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.6/tests/udp.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"typed-arena","version":"2.0.1","id":"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"The arena, a fast but limited type of allocator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"typed_arena","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-2.0.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-2.0.1/benches/benches.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-2.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin ","Nick Fitzgerald "],"categories":["memory-management","no-std"],"keywords":["arena"],"readme":"./README.md","repository":"https://github.com/SimonSapin/rust-typed-arena","edition":"2015","links":null},{"name":"vcpkg","version":"0.2.8","id":"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to find native dependencies in a vcpkg tree at build\ntime in order to be used in Cargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vcpkg","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.8/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.8/Cargo.toml","metadata":null,"publish":null,"authors":["Jim McGrath "],"categories":["os::windows-apis"],"keywords":["build-dependencies","windows","ffi","win32"],"readme":"../README.md","repository":"https://github.com/mcgoo/vcpkg-rs","edition":"2015","links":null},{"name":"rustc_version","version":"0.2.3","id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library for querying the version of a installed rustc compiler","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc_version","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":[],"keywords":["version","rustc"],"readme":"README.md","repository":"https://github.com/Kimundi/rustc-version-rs","edition":"2015","links":null},{"name":"rustc-demangle","version":"0.1.16","id":"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Rust compiler symbol demangling.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc-demangle","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-demangle-0.1.16/src/lib.rs","edition":"2015","doctest":true}],"features":{"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-demangle-0.1.16/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/rustc-demangle","edition":"2015","links":null},{"name":"libra-canonical-serialization","version":"0.1.0","id":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","license":"Apache-2.0","license_file":null,"description":"Libra Canonical Serialization (LCS)","source":null,"dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-canonical-serialization","src_path":"/Users/fakeuser/local/libra/common/lcs/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/Users/fakeuser/local/libra/common/lcs/tests/serde.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/lcs/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"crossbeam-queue","version":"0.1.2","id":"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Concurrent queues","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"array_queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/tests/array_queue.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"seg_queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/tests/seg_queue.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","data-structures"],"keywords":["queue","mpmc","lock-free","producer","consumer"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"state-synchronizer","version":"0.1.0","id":"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","license":"Apache-2.0","license_file":null,"description":"Libra state synchronizer","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"channel","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"channel","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"state-synchronizer","src_path":"/Users/fakeuser/local/libra/state-synchronizer/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-mempool/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/state-synchronizer/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"syn","version":"1.0.16","id":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["blocking"],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_asyncness.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_attribute.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_derive_input.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_expr.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_generics.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_grouping.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_ident.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_iterators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_iterators.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_lit.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_meta.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_parse_buffer.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_pat.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_precedence.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_receiver","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_receiver.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_round_trip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_should_parse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_size","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_size.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_stmt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_stmt.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_token_trees.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_visibility","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_visibility.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/zzz_stable.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"rust","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/benches/rust.rs","edition":"2018","required-features":["full","parsing"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/benches/file.rs","edition":"2018","required-features":["full","parsing"],"doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/build.rs","edition":"2018","doctest":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"visit":[],"visit-mut":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2018","links":null},{"name":"structopt","version":"0.2.18","id":"structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.21","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"structopt-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.18","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"structopt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"at_least_two","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/at_least_two.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/basic.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deny_missing_docs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/deny_missing_docs.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"doc_comments","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/doc_comments.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_in_args","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/enum_in_args.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_tuple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/enum_tuple.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/example.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"flatten","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/flatten.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gen_completions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/gen_completions.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"git","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/git.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"group","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/group.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"keyvalue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/keyvalue.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"no_version","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/no_version.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"raw_attributes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/raw_attributes.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"rename_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/rename_all.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple_group","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/simple_group.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"subcommand_aliases","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/subcommand_aliases.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"argument_naming","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/argument_naming.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"arguments","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/arguments.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"author_version_about","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/author_version_about.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"custom-string-parsers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/custom-string-parsers.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"deny-warnings","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/deny-warnings.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"doc-comments-help","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/doc-comments-help.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"flags","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/flags.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"flatten","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/flatten.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nested-subcommands","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/nested-subcommands.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"options","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/options.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"privacy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/privacy.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"raw_attributes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/raw_attributes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"subcommands","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/subcommands.rs","edition":"2015","doctest":false}],"features":{"color":["clap/color"],"debug":["clap/debug"],"default":["clap/default"],"doc":["clap/doc"],"lints":["clap/lints"],"nightly":["structopt-derive/nightly"],"no_cargo":["clap/no_cargo"],"paw":["structopt-derive/paw"],"suggestions":["clap/suggestions"],"wrap_help":["clap/wrap_help"],"yaml":["clap/yaml"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot ","others"],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":"README.md","repository":"https://github.com/TeXitoi/structopt","edition":"2015","links":null},{"name":"mach_o_sys","version":"0.1.1","id":"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Bindings to the OSX mach-o system library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mach_o_sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mach_o_sys-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mach_o_sys-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Nick Fitzgerald "],"categories":[],"keywords":["mach","macho","mach-o"],"readme":null,"repository":"https://github.com/fitzgen/mach_o_sys","edition":"2015","links":null},{"name":"redox_users","version":"0.3.4","id":"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access Redox users and groups functionality","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rust-argon2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"redox_users","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_users-0.3.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_users-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Jose Narvaez ","Wesley Hershberger "],"categories":[],"keywords":["redox","auth"],"readme":"README.md","repository":"https://gitlab.redox-os.org/redox-os/users","edition":"2015","links":null},{"name":"prost","version":"0.6.1","id":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"A Protocol Buffers implementation for the Rust Language.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prost","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.6.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"varint","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.6.1/benches/varint.rs","edition":"2018","doctest":false}],"features":{"default":["prost-derive"],"no-recursion-limit":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Dan Burkert "],"categories":["encoding"],"keywords":["protobuf","serialization"],"readme":"README.md","repository":"https://github.com/danburkert/prost","edition":"2018","links":null},{"name":"serde","version":"1.0.104","id":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A generic serialization/deserialization framework","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 1.0.104","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.104/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.104/build.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"derive":["serde_derive"],"rc":[],"std":[],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.104/Cargo.toml","metadata":{"playground":{"features":["derive","rc"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","edition":"2015","links":null},{"name":"subtle","version":"1.0.0","id":"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Pure-Rust traits and utilities for constant-time cryptographic implementations.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"subtle","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/tests/mod.rs","edition":"2015","doctest":false}],"features":{"default":["std","i128"],"i128":[],"nightly":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Isis Lovecruft ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","constant-time","utilities"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/subtle","edition":"2015","links":null},{"name":"chacha20-poly1305-aead","version":"0.1.2","id":"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A pure Rust implementation of the ChaCha20-Poly1305 AEAD from RFC 7539.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.37","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"constant_time_eq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chacha20-poly1305-aead","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chacha20-poly1305-aead-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"simd":[],"simd_asm":["simd_opt"],"simd_opt":["simd"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chacha20-poly1305-aead-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Cesar Eduardo Barros "],"categories":[],"keywords":["chacha20","poly1305","aead","crypto"],"readme":"README.md","repository":"https://github.com/cesarb/chacha20-poly1305-aead","edition":"2015","links":null},{"name":"semver","version":"0.9.0","id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-index","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"regression","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs","edition":"2015","doctest":false}],"features":{"ci":["serde"],"default":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","edition":"2015","links":null},{"name":"criterion","version":"0.3.1","id":"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Statistics-driven micro-benchmarking library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion-plot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"csv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"oorandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^11.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"plotters","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.12","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["svg","area_series","line_series"],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tinytemplate","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"approx","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"criterion_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.1/tests/criterion_tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench_main","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.1/benches/bench_main.rs","edition":"2018","doctest":false}],"features":{"default":[],"real_blackbox":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["development-tools::profiling"],"keywords":["criterion","benchmark"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","edition":"2018","links":null},{"name":"openssl-sys","version":"0.9.54","id":"openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"FFI bindings to OpenSSL","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-src","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^111.0.1","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.54/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.54/build/main.rs","edition":"2015","doctest":false}],"features":{"vendored":["openssl-src"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.54/Cargo.toml","metadata":{"pkg-config":{"openssl":"1.0.1"}},"publish":null,"authors":["Alex Crichton ","Steven Fackler "],"categories":["cryptography","external-ffi-bindings"],"keywords":[],"readme":"README.md","repository":"https://github.com/sfackler/rust-openssl","edition":"2015","links":"openssl"},{"name":"structopt","version":"0.3.11","id":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"structopt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"after_help","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/after_help.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"at_least_two","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/at_least_two.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/basic.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deny_missing_docs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/deny_missing_docs.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"doc_comments","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/doc_comments.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_in_args","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/enum_in_args.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_tuple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/enum_tuple.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"env","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/env.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/example.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"flatten","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/flatten.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gen_completions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/gen_completions.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"git","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/git.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"group","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/group.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"keyvalue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/keyvalue.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"negative_flag","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/negative_flag.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"no_version","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/no_version.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"rename_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/rename_all.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"skip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/skip.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"subcommand_aliases","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/subcommand_aliases.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"true_or_false","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/true_or_false.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"argument_naming","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/argument_naming.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"arguments","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/arguments.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"author_version_about","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/author_version_about.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"custom-string-parsers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/custom-string-parsers.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"default_value","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/default_value.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"deny-warnings","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/deny-warnings.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"doc-comments-help","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/doc-comments-help.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"explicit_name_no_renaming","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/explicit_name_no_renaming.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"flags","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/flags.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"flatten","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/flatten.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issues","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/issues.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/macro-errors.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nested-subcommands","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/nested-subcommands.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"non_literal_attributes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/non_literal_attributes.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"options","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/options.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"privacy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/privacy.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"raw_bool_literal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/raw_bool_literal.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"raw_idents","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/raw_idents.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rename_all_env","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/rename_all_env.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/skip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"special_types","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/special_types.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"subcommands","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/subcommands.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"utils","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/utils.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"we_need_syn_full","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/we_need_syn_full.rs","edition":"2018","doctest":false}],"features":{"color":["clap/color"],"debug":["clap/debug"],"default":["clap/default"],"doc":["clap/doc"],"lints":["clap/lints"],"no_cargo":["clap/no_cargo"],"paw":["structopt-derive/paw"],"suggestions":["clap/suggestions"],"wrap_help":["clap/wrap_help"],"yaml":["clap/yaml"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot ","others"],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":"README.md","repository":"https://github.com/TeXitoi/structopt","edition":"2018","links":null},{"name":"tinytemplate","version":"1.0.3","id":"tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Simple, lightweight template engine","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinytemplate","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.3/benches/benchmarks.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.3/Cargo.toml","metadata":null,"publish":null,"authors":["Brook Heisler "],"categories":["template-engine"],"keywords":["template","html"],"readme":"README.md","repository":"https://github.com/bheisler/TinyTemplate","edition":"2015","links":null},{"name":"rand_pcg","version":"0.2.1","id":"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Selected PCG random number generators\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_pcg","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lcg128xsl64","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/tests/lcg128xsl64.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lcg64xsh32","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/tests/lcg64xsh32.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mcg128xsl64","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/tests/mcg128xsl64.rs","edition":"2018","doctest":false}],"features":{"serde1":["serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","pcg"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"mime_guess","version":"2.0.3","id":"mime_guess 2.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple crate for detection of a file's MIME type by its extension.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"mime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicase","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicase","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.4.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mime_guess","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"rev_map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.3/examples/rev_map.rs","edition":"2015","required-features":["rev-mappings"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmark","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.3/benches/benchmark.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.3/build.rs","edition":"2015","doctest":false}],"features":{"default":["rev-mappings"],"rev-mappings":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.3/Cargo.toml","metadata":null,"publish":null,"authors":["Austin Bonander "],"categories":[],"keywords":["mime","filesystem","extension"],"readme":"README.md","repository":"https://github.com/abonander/mime_guess","edition":"2015","links":null},{"name":"futures-cpupool","version":"0.1.8","id":"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of thread pools which hand out futures to the results of the\ncomputation on the threads themselves.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["use_std"],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-cpupool","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/tests/smoke.rs","edition":"2015","doctest":false}],"features":{"default":["with-deprecated"],"with-deprecated":["futures/with-deprecated"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/futures-rs","edition":"2015","links":null},{"name":"proc-macro2","version":"0.4.30","id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/marker.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/test.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/build.rs","edition":"2015","doctest":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2015","links":null},{"name":"hyper","version":"0.13.3","id":"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A fast and correct HTTP library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"h2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http-body","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"httparse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"net2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.32","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["sync"],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"want","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["alloc"],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"spmc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fs","macros","io-std","rt-util","sync","time","test-util"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hyper","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/client.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"client_json","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/client_json.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"echo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/echo.rs","edition":"2018","required-features":["runtime","stream"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gateway","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/gateway.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hello","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/hello.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"http_proxy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/http_proxy.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"multi_server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/multi_server.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"params","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/params.rs","edition":"2018","required-features":["runtime","stream"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"send_file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/send_file.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"single_threaded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/single_threaded.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"state","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/state.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tower_client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/tower_client.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tower_server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/tower_server.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"upgrades","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/upgrades.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"web_api","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/web_api.rs","edition":"2018","required-features":["runtime","stream"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/tests/client.rs","edition":"2018","required-features":["runtime","stream"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"integration","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/tests/integration.rs","edition":"2018","required-features":["runtime","stream"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/tests/server.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"body","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/benches/body.rs","edition":"2018","required-features":["runtime","stream"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"connect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/benches/connect.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"end_to_end","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/benches/end_to_end.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"pipeline","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/benches/pipeline.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/benches/server.rs","edition":"2018","required-features":["runtime","stream"],"doctest":false}],"features":{"__internal_happy_eyeballs_tests":[],"default":["runtime","stream"],"nightly":[],"runtime":["tcp","tokio/rt-core"],"stream":[],"tcp":["net2","tokio/blocking","tokio/tcp","tokio/time"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/Cargo.toml","metadata":{"docs":{"rs":{"features":["runtime","stream"]}}},"publish":null,"authors":["Sean McArthur "],"categories":["network-programming","web-programming::http-client","web-programming::http-server"],"keywords":["http","hyper","hyperium"],"readme":"README.md","repository":"https://github.com/hyperium/hyper","edition":"2018","links":null},{"name":"crossbeam-queue","version":"0.2.1","id":"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0 AND BSD-2-Clause","license_file":null,"description":"Concurrent queues","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"array_queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/tests/array_queue.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"seg_queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/tests/seg_queue.rs","edition":"2015","doctest":false}],"features":{"alloc":["crossbeam-utils/alloc"],"default":["std"],"std":["crossbeam-utils/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","data-structures"],"keywords":["queue","mpmc","lock-free","producer","consumer"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"rusoto_ecs","version":"0.42.0","id":"rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Amazon EC2 Container Service @ 2014-11-13","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_mock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_ecs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecs-0.42.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["native-tls"],"native-tls":["rusoto_core/native-tls"],"rustls":["rusoto_core/rustls"],"serialize_structs":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecs-0.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon","ecs"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"arrayvec","version":"0.4.12","id":"arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"nodrop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.12","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"arrayvec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"extend","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/benches/extend.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"arraystring","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/benches/arraystring.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/build.rs","edition":"2015","doctest":false}],"features":{"array-sizes-129-255":[],"array-sizes-33-128":[],"default":["std"],"serde-1":["serde"],"std":[],"use_union":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures","no-std"],"keywords":["stack","vector","array","data-structure","no_std"],"readme":null,"repository":"https://github.com/bluss/arrayvec","edition":"2015","links":null},{"name":"net2","version":"0.2.33","id":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extensions to the standard library's networking types as proposed in RFC 1158.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"redox\", unix))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","winsock2","ws2def","ws2ipdef","ws2tcpip"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"net2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/tests/all.rs","edition":"2015","doctest":false}],"features":{"default":["duration"],"duration":[],"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/net2-rs","edition":"2015","links":null},{"name":"dirs-sys","version":"0.3.4","id":"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"System-level helper functions for the dirs and directories crates.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_users","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["knownfolders","objbase","shlobj","winbase","winerror"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dirs-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-sys-0.3.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-sys-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Ochsenreither "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/soc/dirs-sys-rs","edition":"2015","links":null},{"name":"move-ir-types","version":"0.1.0","id":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","license":"Apache-2.0","license_file":null,"description":"Types for Move IR","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serialization"],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-core-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"move-ir-types","src_path":"/Users/fakeuser/local/libra/language/move-ir/types/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/move-ir/types/Cargo.toml","metadata":null,"publish":null,"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"semver-parser","version":"0.7.0","id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Parsing of the semver spec.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver-parser","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/steveklabnik/semver-parser","edition":"2015","links":null},{"name":"tokio-threadpool","version":"0.1.18","id":"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A task scheduler backed by a work-stealing thread pool.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-queue","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-cpupool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.7.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-threadpool","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"depth","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/examples/depth.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hello","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/examples/hello.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"blocking","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/tests/blocking.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hammer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/tests/hammer.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"threadpool","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/tests/threadpool.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/benches/basic.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"blocking","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/benches/blocking.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"depth","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/benches/depth.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["concurrency","asynchronous"],"keywords":["futures","tokio"],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"data-encoding","version":"2.2.0","id":"data-encoding 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Efficient and customizable data-encoding functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"data-encoding","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/data-encoding-2.2.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":[],"default":["std"],"std":["alloc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/data-encoding-2.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Julien Cretin "],"categories":["encoding"],"keywords":["no_std","base64","base32","hex"],"readme":"README.md","repository":"https://github.com/ia0/data-encoding","edition":"2018","links":null},{"name":"futures","version":"0.3.4","id":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"An implementation of futures and streams featuring zero allocations,\ncomposability, and iterator-like interfaces.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["sink"],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-sink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["sink"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"abortable","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/abortable.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"arc_wake","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/arc_wake.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"async_await_macros","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/async_await_macros.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"atomic_waker","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/atomic_waker.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"basic_combinators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/basic_combinators.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"buffer_unordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/buffer_unordered.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/compat.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"eager_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/eager_drop.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"eventual","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/eventual.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/fuse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"future_obj","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/future_obj.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"future_try_flatten_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/future_try_flatten_stream.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"futures_ordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/futures_ordered.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"futures_unordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/futures_unordered.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"inspect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/inspect.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_buf_reader","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_buf_reader.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_buf_writer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_buf_writer.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_cursor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_cursor.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_lines","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_lines.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_exact","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_exact.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_line","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_line.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_to_string","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_to_string.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_until","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_until.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_window","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_window.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_write.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"join_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/join_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macro_comma_support","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/macro_comma_support.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mutex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/mutex.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"object_safety","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/object_safety.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/oneshot.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ready_queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/ready_queue.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"recurse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/recurse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/select_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_ok","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/select_ok.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"shared","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/shared.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sink","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/sink.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sink_fanout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/sink_fanout.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"split","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/split.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_catch_unwind","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_catch_unwind.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_into_async_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_into_async_read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_peekable","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_peekable.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_select_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_select_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_select_next_some","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_select_next_some.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"try_join","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/try_join.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"try_join_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/try_join_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unfold","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/unfold.rs","edition":"2018","doctest":false}],"features":{"alloc":["futures-core/alloc","futures-task/alloc","futures-sink/alloc","futures-channel/alloc","futures-util/alloc"],"async-await":["futures-util/async-await","futures-util/async-await-macro"],"bilock":["futures-util/bilock"],"cfg-target-has-atomic":["futures-core/cfg-target-has-atomic","futures-task/cfg-target-has-atomic","futures-channel/cfg-target-has-atomic","futures-util/cfg-target-has-atomic"],"compat":["std","futures-util/compat"],"default":["std","async-await","executor"],"executor":["std","futures-executor/std"],"io-compat":["compat","futures-util/io-compat"],"read-initializer":["futures-io/read-initializer","futures-util/read-initializer"],"std":["alloc","futures-core/std","futures-task/std","futures-io/std","futures-sink/std","futures-util/std","futures-util/io","futures-util/channel"],"thread-pool":["executor","futures-executor/thread-pool"],"unstable":["futures-core/unstable","futures-task/unstable","futures-channel/unstable","futures-io/unstable","futures-util/unstable"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"features":["std","async-await","compat","io-compat","executor","thread-pool"]}},"publish":null,"authors":["Alex Crichton "],"categories":["asynchronous"],"keywords":["futures","async","future"],"readme":"../README.md","repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null}],"workspace_members":["admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)","jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)","schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)","libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)","move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)","invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)","move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)","compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)","cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)","crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","libra-json-rpc 0.1.0 (path+file:///Users/fakeuser/local/libra/json-rpc)","libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)","libra-dev 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra-dev)","libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)","workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)","generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)","libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)","libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)","libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)","state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","executor-benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-benchmark)","language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)","bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)","ir-testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/language/ir-testsuite)","cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)","utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)","disassembler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/disassembler)","genesis-viewer 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/genesis-viewer)","test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)","move-prover 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover)","bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)","stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)","spec-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-prover/spec-lang)","test-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/test-utils)","serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)","libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)","libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)","backup-restore 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/backup-restore)","libra-storage-inspector 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/inspector)","testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)","cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)","libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)","libra_fuzzer_fuzz 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz)","x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)"],"resolve":{"nodes":[{"id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":[]},{"id":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libradb","pkg":"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_proto","pkg":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","fuzzing","proptest","storage-client"]},{"id":"phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"phf_shared","pkg":"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fuchsia_cprng","pkg":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"fuchsia\")"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"sgx\")"}]},{"name":"rdrand","pkg":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"sgx\")"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["default","libc","std"]},{"id":"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cexpr","pkg":"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clang_sys","pkg":"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"env_logger","pkg":"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"peeking_take_while","pkg":"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustc_hash","pkg":"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"shlex","pkg":"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"which","pkg":"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clap","default","env_logger","log","logging","which","which-rustfmt"]},{"id":"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"redox_users","pkg":"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)","dependencies":["libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon_core","pkg":"rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"backtrace-sys 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["backtrace-sys"]},{"id":"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"assert_matches","pkg":"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_mempool","pkg":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"prometheus","pkg":"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"vm_validator","pkg":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)","dep_kinds":[{"kind":"dev","target":null}]}],"features":["default","fuzzing","libra-proptest-helpers","libra-prost-ext","proptest","storage-service"]},{"id":"rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hmac","pkg":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http","pkg":"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hyper","pkg":"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"md5","pkg":"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusoto_credential","pkg":"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":[]},{"id":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_sink","pkg":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project_lite","pkg":"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["codec","default"]},{"id":"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"scopeguard","pkg":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"dirs_sys","pkg":"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"chrono","pkg":"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"dirs","pkg":"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hyper","pkg":"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_derive","pkg":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"shlex","pkg":"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_process","pkg":"tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_timer","pkg":"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"idna","pkg":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]}],"features":["default"]},{"id":"log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","use_std"]},{"id":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"parking_lot","pkg":"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_executor","pkg":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_sync","pkg":"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"dtoa","pkg":"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"yaml_rust","pkg":"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","dependencies":["proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","fuzzing","proptest"]},{"id":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"pin_project_internal","pkg":"pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libra_fuzzer_fuzz 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz)","dependencies":["libfuzzer-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libfuzzer_sys","pkg":"libfuzzer-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_fuzzer","pkg":"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_buffer","pkg":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byte_tools","pkg":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"keccak","pkg":"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prettytable","pkg":"prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"synstructure","pkg":"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"core_foundation_sys","pkg":"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]}],"features":[]},{"id":"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","dependencies":["futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_semaphore","pkg":"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"build","pkg":"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_timer","pkg":"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","dependencies":["libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"wasm-bindgen-futures 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"js_sys","pkg":"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"web_sys","pkg":"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_feature = \"atomics\")"}]}],"features":[]},{"id":"headers 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","headers-core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)","sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"headers_core","pkg":"headers-core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mime","pkg":"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sha1","pkg":"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_codec","pkg":"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_current_thread","pkg":"tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_executor","pkg":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_fs","pkg":"tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_sync","pkg":"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_tcp","pkg":"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_threadpool","pkg":"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_timer","pkg":"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_udp","pkg":"tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_uds","pkg":"tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":["bytes","codec","default","fs","io","mio","num_cpus","reactor","rt-full","sync","tcp","timer","tokio-codec","tokio-current-thread","tokio-executor","tokio-fs","tokio-io","tokio-reactor","tokio-sync","tokio-tcp","tokio-threadpool","tokio-timer","tokio-udp","tokio-uds","udp","uds"]},{"id":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde_derive","pkg":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","derive","rc","serde_derive","std"]},{"id":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(windows))"}]},{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"strsim","pkg":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"textwrap","pkg":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vec_map","pkg":"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["ansi_term","atty","color","default","strsim","suggestions","vec_map"]},{"id":"rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusoto_core","pkg":"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"xml","pkg":"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["rustls"]},{"id":"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","crossbeam-channel 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)","move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_channel","pkg":"crossbeam-channel 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"getrandom","pkg":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"language_e2e_tests","pkg":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_vm","pkg":"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_cache","pkg":"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_types","pkg":"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"utils","pkg":"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"curve25519_dalek","pkg":"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"zeroize","pkg":"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std","u64_backend"]},{"id":"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["async-compression 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)","hyper-rustls 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)","hyper-tls 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)","mime_guess 2.0.3 (registry+https://github.com/rust-lang/crates.io-index)","native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-rustls 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio-tls 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-futures 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)","web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"async_compression","pkg":"async-compression 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"encoding_rs","pkg":"encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"http_body","pkg":"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"hyper","pkg":"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"hyper_rustls","pkg":"hyper-rustls 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"hyper_tls","pkg":"hyper-tls 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"js_sys","pkg":"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"},{"kind":null,"target":"cfg(target_arch = \"wasm32\")"},{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"mime","pkg":"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"mime_guess","pkg":"mime_guess 2.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"native_tls_crate","pkg":"native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"pin_project_lite","pkg":"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"rustls","pkg":"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde_urlencoded","pkg":"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"},{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"tokio_rustls","pkg":"tokio-rustls 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"tokio_tls","pkg":"tokio-tls 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"},{"kind":null,"target":"cfg(target_arch = \"wasm32\")"},{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]},{"name":"wasm_bindgen_futures","pkg":"wasm-bindgen-futures 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"},{"kind":null,"target":"cfg(target_arch = \"wasm32\")"},{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]},{"name":"web_sys","pkg":"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"},{"kind":null,"target":"cfg(target_arch = \"wasm32\")"},{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]},{"name":"webpki_roots","pkg":"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_arch = \"wasm32\"))"}]},{"name":"winreg","pkg":"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"},{"kind":null,"target":"cfg(windows)"},{"kind":null,"target":"cfg(windows)"}]}],"features":["__tls","async-compression","blocking","default-tls","gzip","hyper-rustls","hyper-tls","json","native-tls","native-tls-crate","rustls","rustls-tls","serde_json","stream","tokio-rustls","tokio-tls","webpki-roots"]},{"id":"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default","std"]},{"id":"num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","dependencies":["libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)"],"deps":[{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"scratchpad","pkg":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_proto","pkg":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","openssl 0.10.28 (registry+https://github.com/rust-lang/crates.io-index)","openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)","schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","security-framework 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","security-framework-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))"}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))"}]},{"name":"openssl","pkg":"openssl 0.10.28 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))"}]},{"name":"openssl_probe","pkg":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))"}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))"}]},{"name":"schannel","pkg":"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]},{"name":"security_framework","pkg":"security-framework 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))"}]},{"name":"security_framework_sys","pkg":"security-framework-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))"}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))"}]}],"features":[]},{"id":"futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fixedbitset","pkg":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","graphmap","matrix_graph","stable_graph"]},{"id":"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"subtle","pkg":"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"zeroize","pkg":"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","std","u64_backend"]},{"id":"strum 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crossbeam-channel 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"maybe_uninit","pkg":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"assert_approx_eq","pkg":"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hyper","pkg":"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prometheus","pkg":"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"nodrop","pkg":"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))"}]},{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":["std"]},{"id":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"redox\", unix))"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["default","duration"]},{"id":"tokio-rustls 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustls","pkg":"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"codespan","pkg":"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"gcc","pkg":"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"num_integer","pkg":"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"phf_generator","pkg":"phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"phf_shared","pkg":"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cli","pkg":"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)","dep_kinds":[{"kind":null,"target":null}]},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ctrlc","pkg":"ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","dep_kinds":[{"kind":null,"target":null}]},{"name":"generate_keypair","pkg":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"workspace_builder","pkg":"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http","pkg":"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"string","pkg":"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"channel","pkg":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","dep_kinds":[{"kind":null,"target":null},{"kind":"dev","target":null}]},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","dep_kinds":[{"kind":null,"target":null}]},{"name":"executor_types","pkg":"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":"dev","target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_mempool","pkg":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_vm","pkg":"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","dep_kinds":[{"kind":null,"target":null}]},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"prometheus","pkg":"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","dep_kinds":[{"kind":"dev","target":null}]}],"features":["default"]},{"id":"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)","bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"borrow_graph","pkg":"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null}]},{"name":"codespan","pkg":"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"codespan_reporting","pkg":"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"datatest_stable","pkg":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","dep_kinds":[{"kind":null,"target":null}]},{"name":"difference","pkg":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"functional_tests","pkg":"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"petgraph","pkg":"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"move_vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"difference","pkg":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)","dependencies":["backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"backtrace","pkg":"backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_channel","pkg":"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_executor","pkg":"futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_io","pkg":"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_sink","pkg":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_task","pkg":"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","async-await","default","executor","futures-executor","std"]},{"id":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"dirs","pkg":"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"nix","pkg":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"unicode_segmentation","pkg":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"utf8parse","pkg":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["default","dirs","with-dirs"]},{"id":"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arc_swap","pkg":"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusoto_core","pkg":"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_derive","pkg":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["rustls"]},{"id":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["bitflags","default"]},{"id":"tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mio_uds","pkg":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_codec","pkg":"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","dep_kinds":[{"kind":null,"target":null}]},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","dep_kinds":[{"kind":null,"target":null}]},{"name":"executor_types","pkg":"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"executor_utils","pkg":"executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_vm","pkg":"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"scratchpad","pkg":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_proto","pkg":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","dep_kinds":[{"kind":"dev","target":null}]}],"features":["default"]},{"id":"tower-ready-cache 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)","num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"num_bigint","pkg":"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_complex","pkg":"num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_integer","pkg":"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_iter","pkg":"num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_rational","pkg":"num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","num-bigint","std"]},{"id":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tonic_build","pkg":"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default"]},{"id":"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"backup-restore 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/backup-restore)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libradb","pkg":"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","std"]},{"id":"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"humantime","pkg":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["atty","default","humantime","regex","termcolor"]},{"id":"proc-macro-error-attr 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn_mid","pkg":"syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","dependencies":["libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_types","pkg":"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayvec","pkg":"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"typed_arena","pkg":"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ring","pkg":"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sct","pkg":"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","log","logging"]},{"id":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"typenum","pkg":"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tracing-attributes 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)","dependencies":["bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)","stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"codespan","pkg":"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"codespan_reporting","pkg":"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"functional_tests","pkg":"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","dep_kinds":[{"kind":null,"target":null}]},{"name":"goldenfile","pkg":"goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num","pkg":"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty","pkg":"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prettydiff","pkg":"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"simplelog","pkg":"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"stackless_bytecode_generator","pkg":"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"bincode","pkg":"bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto_derive","pkg":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_nibble","pkg":"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"num_derive","pkg":"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","fuzzing","proptest","proptest-derive"]},{"id":"wasm-bindgen-macro 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro-support 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_macro_support","pkg":"wasm-bindgen-macro-support 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"libra-dev 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra-dev)","dependencies":["bindgen 0.53.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"],"deps":[{"name":"bindgen","pkg":"bindgen 0.53.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"static_assertions","pkg":"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"strum_macros 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"async-compression 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"flate2","pkg":"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project_lite","pkg":"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["bytes","flate2","gzip","stream"]},{"id":"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"glob","pkg":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libloading","pkg":"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clang_6_0","gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0","gte_clang_6_0","libloading","runtime"]},{"id":"rustls-native-certs 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","security-framework 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"openssl_probe","pkg":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(unix, not(target_os = \"macos\")))"}]},{"name":"rustls","pkg":"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"schannel","pkg":"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"security_framework","pkg":"security-framework 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"macos\")"}]}],"features":[]},{"id":"block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byte_tools","pkg":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","h2 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_channel","pkg":"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"h2","pkg":"h2 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http_body","pkg":"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"httparse","pkg":"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itoa","pkg":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"net2","pkg":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"want","pkg":"want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","net2","runtime","stream","tcp"]},{"id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_width","pkg":"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"fs_extra","pkg":"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["background_threads_runtime_support","profiling","unprefixed_malloc_on_supported_platforms"]},{"id":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"chrono","pkg":"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto_derive","pkg":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"prost_build","pkg":"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null},{"kind":"build","target":null}]},{"name":"radix_trie","pkg":"radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"tiny_keccak","pkg":"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","fuzzing","libra-proptest-helpers","proptest","proptest-derive"]},{"id":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"generic_array","pkg":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["std"]},{"id":"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)","invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"borrow_graph","pkg":"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)","dep_kinds":[{"kind":null,"target":null}]},{"name":"invalid_mutations","pkg":"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_types","pkg":"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"petgraph","pkg":"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"try_lock","pkg":"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_layer","pkg":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","dependencies":["libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","fuzzing"]},{"id":"time-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","time-macros-impl 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"time_macros_impl","pkg":"time-macros-impl 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","extra_traits","std"]},{"id":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","use_std"]},{"id":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wait_timeout","pkg":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","timeout","wait-timeout"]},{"id":"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tracing-attributes 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","tracing-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tracing_attributes","pkg":"tracing-attributes 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"tracing_core","pkg":"tracing-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["attributes","default","log","std","tracing-attributes"]},{"id":"twoway 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","use_std"]},{"id":"tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","input_buffer 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","utf-8 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"httparse","pkg":"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"input_buffer","pkg":"input_buffer 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sha1","pkg":"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"utf8","pkg":"utf-8 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"executor_types","pkg":"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto_derive","pkg":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","fuzzing","proptest"]},{"id":"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_os = \"redox\"))"}]},{"name":"numtoa","pkg":"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"redox_termios","pkg":"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]}],"features":[]},{"id":"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","failure_derive 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"backtrace","pkg":"backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"failure_derive","pkg":"failure_derive 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["backtrace","default","derive","failure_derive","std"]},{"id":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crypto_mac","pkg":"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hmac","pkg":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"subtle","pkg":"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["base64","default","hmac","include_simple","rand","sha2","subtle"]},{"id":"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)","move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null}]},{"name":"csv","pkg":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"language_e2e_tests","pkg":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_runtime","pkg":"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_state","pkg":"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_types","pkg":"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"utils","pkg":"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"scratchpad","pkg":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_proto","pkg":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"executor-benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-benchmark)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","dep_kinds":[{"kind":null,"target":null}]},{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","dep_kinds":[{"kind":null,"target":null}]},{"name":"executor_types","pkg":"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"executor_utils","pkg":"executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_vm","pkg":"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon","pkg":"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":[]},{"id":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)","move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)","move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null}]},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_cache","pkg":"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_runtime","pkg":"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_state","pkg":"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_types","pkg":"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prometheus","pkg":"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"rayon","pkg":"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"test-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/test-utils)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prettydiff","pkg":"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-channel 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_channel","pkg":"crossbeam-channel 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_epoch","pkg":"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_queue","pkg":"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["crossbeam-channel","crossbeam-deque","crossbeam-queue","default","std"]},{"id":"memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"mach_o_sys","pkg":"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["alloc","default","getrandom","libc","mach_o_sys","use_os","winapi"]},{"id":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","std"]},{"id":"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"hyper-rustls 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","rustls-native-certs 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-rustls 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ct_logs","pkg":"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hyper","pkg":"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustls","pkg":"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustls_native_certs","pkg":"rustls-native-certs 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_rustls","pkg":"tokio-rustls 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["ct-logs","default","native-tokio","rustls-native-certs","tokio-runtime"]},{"id":"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_discover","pkg":"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_vm","pkg":"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","dep_kinds":[{"kind":null,"target":null},{"kind":"dev","target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"scratchpad","pkg":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","dep_kinds":[{"kind":"dev","target":null}]}],"features":["default"]},{"id":"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itoa","pkg":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"yamux 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"nohash_hasher","pkg":"nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"parking_lot","pkg":"parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)","dependencies":["proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":"dev","target":null}]}],"features":[]},{"id":"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"maybe_uninit","pkg":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","std"]},{"id":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std","use_std"]},{"id":"tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_executor","pkg":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lock_api","pkg":"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"parking_lot_core","pkg":"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default"]},{"id":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"jobserver","pkg":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["jobserver","parallel"]},{"id":"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"errno","pkg":"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"failure","pkg":"failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex_fmt","pkg":"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memsec","pkg":"memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pairing","pkg":"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand04_compat","pkg":"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_chacha","pkg":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tiny_keccak","pkg":"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","limit_128"]},{"id":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","i128","std"]},{"id":"num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"num_bigint","pkg":"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_integer","pkg":"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["bigint","num-bigint","std"]},{"id":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prost_derive","pkg":"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","prost-derive"]},{"id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","dependencies":["async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","yamux 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"memsocket","pkg":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","dep_kinds":[{"kind":null,"target":null}]},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"yamux","pkg":"yamux 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crunchy","pkg":"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","sha3"]},{"id":"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"dirs","pkg":"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["default"]},{"id":"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"try_lock","pkg":"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"c_linked_list","pkg":"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"get_if_addrs_sys","pkg":"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"android\")"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":[]},{"id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"paste 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["paste-impl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"paste_impl","pkg":"paste-impl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"errno_dragonfly","pkg":"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"dragonfly\")"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","with-deprecated"]},{"id":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_os = \"dragonfly\")"}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"void","pkg":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"codespan","pkg":"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-ready-cache 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_discover","pkg":"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_layer","pkg":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_load","pkg":"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_make","pkg":"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_ready_cache","pkg":"tower-ready-cache 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tracing","pkg":"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","log"]},{"id":"base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"safemem","pkg":"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"smallvec","pkg":"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"async_stream_impl","pkg":"async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fuchsia_zircon_sys","pkg":"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"phf_shared","pkg":"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["unicase"]},{"id":"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_cpupool","pkg":"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"h2","pkg":"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http","pkg":"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http_body","pkg":"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"httparse","pkg":"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itoa","pkg":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"net2","pkg":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_buf","pkg":"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_executor","pkg":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_tcp","pkg":"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_threadpool","pkg":"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_timer","pkg":"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"want","pkg":"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["__internal_flaky_tests","default","futures-cpupool","net2","runtime","tokio","tokio-executor","tokio-reactor","tokio-tcp","tokio-threadpool","tokio-timer"]},{"id":"rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusoto_core","pkg":"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_derive","pkg":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["rustls"]},{"id":"c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ppv_lite86","pkg":"ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["simd","std"]},{"id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","dep_kinds":[{"kind":null,"target":null}]},{"name":"codespan","pkg":"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"codespan_reporting","pkg":"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ir_to_bytecode_syntax","pkg":"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_automata","pkg":"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","lazy_static","regex-automata","serde","serde1","serde1-nostd","std","unicode"]},{"id":"genesis-viewer 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/genesis-viewer)","dependencies":["libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_executor","pkg":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"serde-value 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ordered_float","pkg":"ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","u128-support"]},{"id":"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ring","pkg":"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sct","pkg":"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["dangerous_configuration","default","log","logging"]},{"id":"tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_layer","pkg":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tracing","pkg":"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["log"]},{"id":"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)","dependencies":["admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"admission_control_service","pkg":"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","dep_kinds":[{"kind":null,"target":null}]},{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"consensus","pkg":"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","dep_kinds":[{"kind":null,"target":null}]},{"name":"consensus_types","pkg":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"datatest_stable","pkg":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_types","pkg":"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","dep_kinds":[{"kind":null,"target":null}]},{"name":"noise","pkg":"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"dev","target":null}]},{"name":"sha1","pkg":"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"stats_alloc","pkg":"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lock_api","pkg":"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"parking_lot_core","pkg":"parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"ir-testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/language/ir-testsuite)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"datatest_stable","pkg":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"functional_tests","pkg":"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":"dev","target":null}]}],"features":[]},{"id":"unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"version_check","pkg":"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","use_std"]},{"id":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_layer","pkg":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cloudabi","pkg":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"cloudabi\")"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"smallvec","pkg":"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"regex-syntax 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tonic_build","pkg":"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"bitvec 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","radium 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"radium","pkg":"radium 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","atomic","default","std"]},{"id":"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)","dependencies":["futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memsocket","pkg":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","dep_kinds":[{"kind":null,"target":null}]},{"name":"netcore","pkg":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","dep_kinds":[{"kind":null,"target":null}]},{"name":"noise","pkg":"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","dep_kinds":[{"kind":null,"target":null}]},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_util","pkg":"tokio-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ring","pkg":"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"untrusted","pkg":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"warp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","headers 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)","mime_guess 2.0.3 (registry+https://github.com/rust-lang/crates.io-index)","multipart 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","scoped-tls 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","urlencoding 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"headers","pkg":"headers 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hyper","pkg":"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mime","pkg":"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mime_guess","pkg":"mime_guess 2.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"multipart","pkg":"multipart 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"scoped_tls","pkg":"scoped-tls 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_urlencoded","pkg":"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_tungstenite","pkg":"tokio-tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"urlencoding","pkg":"urlencoding 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","multipart","tokio-tungstenite","websocket"]},{"id":"unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pkg_config","pkg":"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":["static"]},{"id":"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"chrono","pkg":"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"term","pkg":"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","term"]},{"id":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayref","pkg":"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"blake2_rfc","pkg":"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"chacha20_poly1305_aead","pkg":"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ring","pkg":"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"subtle","pkg":"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"x25519_dalek","pkg":"x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["blake2-rfc","chacha20-poly1305-aead","default","default-resolver","rand","ring","ring-accelerated","ring-resolver","sha2","x25519-dalek"]},{"id":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tracing-futures 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tracing","pkg":"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","pin-project","std","std-future"]},{"id":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(unix, target_os = \"redox\"))"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(unix, target_os = \"redox\"))"}]},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_buffer","pkg":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"fake_simd","pkg":"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"bounded_executor","pkg":"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"channel","pkg":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"chrono","pkg":"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_security_logger","pkg":"libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lru_cache","pkg":"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"prometheus","pkg":"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"tonic_build","pkg":"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null},{"kind":"build","target":null}]},{"name":"ttl_cache","pkg":"ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"vm_validator","pkg":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","fuzzing","storage-service"]},{"id":"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"chunked_transfer","pkg":"chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"cookie","pkg":"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"qstring","pkg":"qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rustls","pkg":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"webpki_roots","pkg":"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["cookie","cookies","default","json","rustls","serde_json","tls","webpki","webpki-roots"]},{"id":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)","schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"cached","pkg":"cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"channel","pkg":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"consensus_types","pkg":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"crash_handler","pkg":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"executor_types","pkg":"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_mempool","pkg":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_security_logger","pkg":"libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_vm","pkg":"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"num_derive","pkg":"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"prometheus","pkg":"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"safety_rules","pkg":"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"schemadb","pkg":"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"state_synchronizer","pkg":"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"termion","pkg":"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"vm_validator","pkg":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)","dep_kinds":[{"kind":"dev","target":null}]}],"features":["default","fuzzing","proptest"]},{"id":"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["bytes","default"]},{"id":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["hermit-abi 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hermit_abi","pkg":"hermit-abi 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_buffer","pkg":"tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_discover","pkg":"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_layer","pkg":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_limit","pkg":"tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_load_shed","pkg":"tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_retry","pkg":"tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_timeout","pkg":"tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_util","pkg":"tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","full","log"]},{"id":"radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"endian_type","pkg":"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"nibble_vec","pkg":"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)","dependencies":["libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)","move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"compiler","pkg":"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"move_vm_cache","pkg":"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"move_vm_state","pkg":"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"move_vm_types","pkg":"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"rental","pkg":"rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","instruction_synthesis"]},{"id":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["alloc","std"]},{"id":"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","serde","std"]},{"id":"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_queue","pkg":"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_executor","pkg":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_vec","pkg":"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom_package","pkg":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"},{"kind":null,"target":"cfg(unix)"}]},{"name":"rand_chacha","pkg":"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(target_os = \"emscripten\"))"},{"kind":null,"target":"cfg(not(target_os = \"emscripten\"))"}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rand_hc","pkg":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"emscripten\")"},{"kind":null,"target":"cfg(target_os = \"emscripten\")"}]},{"name":"rand_pcg","pkg":"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","default","getrandom","getrandom_package","libc","rand_pcg","small_rng","std"]},{"id":"ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"nix","pkg":"nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","k8s-openapi 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","kube 0.27.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"chrono","pkg":"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","dep_kinds":[{"kind":null,"target":null}]},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","dep_kinds":[{"kind":null,"target":null}]},{"name":"flate2","pkg":"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"generate_keypair","pkg":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"k8s_openapi","pkg":"k8s-openapi 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"kube","pkg":"kube 0.27.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"util","pkg":"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"reqwest","pkg":"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusoto_core","pkg":"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusoto_ec2","pkg":"rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusoto_ecr","pkg":"rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusoto_ecs","pkg":"rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusoto_s3","pkg":"rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_yaml","pkg":"serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termion","pkg":"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cast","pkg":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"zeroize_derive","pkg":"zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","zeroize_derive"]},{"id":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","use_std","with-deprecated"]},{"id":"libra-json-rpc 0.1.0 (path+file:///Users/fakeuser/local/libra/json-rpc)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)","warp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_mempool","pkg":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libradb","pkg":"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"reqwest","pkg":"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm_validator","pkg":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"warp","pkg":"warp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"foreign_types_shared","pkg":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"codespan","pkg":"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"codespan_reporting","pkg":"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"buf_redux 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"safemem","pkg":"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"build","pkg":"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"humantime","pkg":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["atty","default","humantime","regex","termcolor"]},{"id":"radium 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"get_if_addrs","pkg":"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto_derive","pkg":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","fuzzing"]},{"id":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null},{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"},{"kind":null,"target":"cfg(unix)"}]},{"name":"rand_chacha","pkg":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rand_hc","pkg":"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rand_isaac","pkg":"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rand_jitter","pkg":"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rand_os","pkg":"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rand_pcg","pkg":"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rand_xorshift","pkg":"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"},{"kind":null,"target":"cfg(windows)"}]}],"features":["alloc","default","i128_support","rand_os","std"]},{"id":"scoped-tls 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null},{"kind":"build","target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["std"]},{"id":"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"jemalloc_sys","pkg":"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["background_threads_runtime_support","default","profiling","unprefixed_malloc_on_supported_platforms"]},{"id":"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","std"]},{"id":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","include_dir 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null}]},{"name":"datatest_stable","pkg":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","dep_kinds":[{"kind":null,"target":null}]},{"name":"include_dir","pkg":"include_dir 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_lang","pkg":"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","i128","std"]},{"id":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tokio-tls 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"native_tls","pkg":"native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["percent-encode","url"]},{"id":"rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_queue","pkg":"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","dependencies":["bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bit_vec","pkg":"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","fuzzing","proptest"]},{"id":"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"invalid_mutations","pkg":"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"petgraph","pkg":"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":"dev","target":null}]}],"features":[]},{"id":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"generic_array","pkg":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"subtle","pkg":"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"multipart 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["buf_redux 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)","httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","mime_guess 1.8.8 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","twoway 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"buf_redux","pkg":"buf_redux 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"httparse","pkg":"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mime","pkg":"mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mime_guess","pkg":"mime_guess 1.8.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"safemem","pkg":"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"twoway","pkg":"twoway 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["buf_redux","httparse","quick-error","safemem","server","twoway"]},{"id":"disassembler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/disassembler)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ir_to_bytecode_syntax","pkg":"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cloudabi","pkg":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"cloudabi\")"}]},{"name":"fuchsia_cprng","pkg":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"fuchsia\")"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["alloc","cloudabi","default","fuchsia-cprng","libc","std","winapi"]},{"id":"libtitan_sys 0.0.1 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)","dependencies":["bzip2-sys 0.1.8+1.0.8 (git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd)","cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)","lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)","snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)","zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b)"],"deps":[{"name":"bzip2_sys","pkg":"bzip2-sys 0.1.8+1.0.8 (git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cmake","pkg":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lz4_sys","pkg":"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)","dep_kinds":[{"kind":null,"target":null}]},{"name":"snappy_sys","pkg":"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)","dep_kinds":[{"kind":null,"target":null}]},{"name":"zstd_sys","pkg":"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"kube 0.27.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["Inflector 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)","base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","k8s-openapi 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","openssl 0.10.28 (registry+https://github.com/rust-lang/crates.io-index)","paste 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","time 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"inflector","pkg":"Inflector 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"chrono","pkg":"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"dirs","pkg":"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_timer","pkg":"futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"k8s_openapi","pkg":"k8s-openapi 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl","pkg":"openssl 0.10.28 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"paste","pkg":"paste 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"reqwest","pkg":"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_derive","pkg":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_yaml","pkg":"serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"time","pkg":"time 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","k8s-openapi","native-tls","openapi","openssl"]},{"id":"utf-8 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)","dependencies":["futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null},{"kind":"build","target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"maybe_uninit","pkg":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"memoffset","pkg":"memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"scopeguard","pkg":"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","lazy_static","std"]},{"id":"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"kernel32","pkg":"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"net2","pkg":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ws2_32","pkg":"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ed25519_dalek","pkg":"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hmac","pkg":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pbkdf2","pkg":"pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sha3","pkg":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["serde","std"]},{"id":"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"constant_time_eq","pkg":"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","dependencies":["aho-corasick 0.7.10 (registry+https://github.com/rust-lang/crates.io-index)","anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null}]},{"name":"datatest_stable","pkg":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","dep_kinds":[{"kind":null,"target":null}]},{"name":"language_e2e_tests","pkg":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"siphasher","pkg":"siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicase","pkg":"unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["unicase"]},{"id":"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_bidi","pkg":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_normalization","pkg":"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"futures_sink","pkg":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","default","futures-sink","sink","std"]},{"id":"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","either","util"]},{"id":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null},{"kind":"build","target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","lazy_static","std"]},{"id":"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)","libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"consensus_types","pkg":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"criterion","pkg":"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_secure_net","pkg":"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_secure_storage","pkg":"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"workspace_builder","pkg":"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)","dependencies":["cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","rust_decimal 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)"],"deps":[{"name":"cli","pkg":"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"generate_keypair","pkg":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_swarm","pkg":"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"num","pkg":"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"rust_decimal","pkg":"rust_decimal 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"statistical","pkg":"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"workspace_builder","pkg":"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)","dep_kinds":[{"kind":"dev","target":null}]}],"features":[]},{"id":"hyper-tls 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)","native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-tls 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hyper","pkg":"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"native_tls","pkg":"native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_tls","pkg":"tokio-tls 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_threadpool","pkg":"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"winapi_util","pkg":"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)","dependencies":["clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clear_on_drop","pkg":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curve25519_dalek","pkg":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","dep_kinds":[{"kind":null,"target":null}]},{"name":"failure","pkg":"failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["serde","std","u64_backend"]},{"id":"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"c2_chacha","pkg":"c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"move-prover 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)","clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)","spec-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-prover/spec-lang)","stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","test-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/test-utils)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_to_boogie","pkg":"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"codespan","pkg":"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"codespan_reporting","pkg":"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"datatest_stable","pkg":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_lang","pkg":"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num","pkg":"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pretty","pkg":"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"simplelog","pkg":"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"spec_lang","pkg":"spec-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-prover/spec-lang)","dep_kinds":[{"kind":null,"target":null}]},{"name":"stackless_bytecode_generator","pkg":"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)","dep_kinds":[{"kind":null,"target":null}]},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"test_utils","pkg":"test-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/test-utils)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"redox_users","pkg":"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byte_tools","pkg":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crypto_mac","pkg":"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"include_dir 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","include_dir_impl 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"glob","pkg":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"include_dir_impl","pkg":"include_dir_impl 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"android\", target_os = \"freebsd\", target_os = \"linux\", target_os = \"netbsd\", target_os = \"openbsd\", target_os = \"solaris\"))"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))"}]},{"name":"spin","pkg":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(any(target_arch = \"aarch64\", target_arch = \"arm\", target_arch = \"x86\", target_arch = \"x86_64\"), not(target_os = \"ios\")))"}]},{"name":"untrusted","pkg":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"web_sys","pkg":"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\", target_env = \"\"))"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"windows\")"}]}],"features":["alloc","default","dev_urandom_fallback","lazy_static","std"]},{"id":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default","std"]},{"id":"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)","dependencies":["tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","data-encoding 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","parity-multihash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayref","pkg":"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bs58","pkg":"bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"data_encoding","pkg":"data-encoding 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"multihash","pkg":"parity-multihash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"static_assertions","pkg":"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unsigned_varint","pkg":"unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_os = \"dragonfly\")"}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"void","pkg":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"socket2","pkg":"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_i686_pc_windows_gnu","pkg":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"},{"kind":null,"target":"i686-pc-windows-gnu"}]},{"name":"winapi_x86_64_pc_windows_gnu","pkg":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"},{"kind":null,"target":"x86_64-pc-windows-gnu"}]}],"features":["consoleapi","errhandlingapi","fileapi","handleapi","impl-debug","impl-default","ioapiset","knownfolders","libloaderapi","lmcons","memoryapi","minschannel","minwinbase","minwindef","namedpipeapi","ntdef","ntsecapi","ntstatus","objbase","processenv","processthreadsapi","profileapi","schannel","securitybaseapi","shlobj","sspi","std","synchapi","sysinfoapi","threadpoollegacyapiset","timezoneapi","winbase","wincon","wincrypt","winerror","winnt","winreg","winsock2","winuser","ws2def","ws2ipdef","ws2tcpip","wtypesbase"]},{"id":"wasm-bindgen-backend 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bumpalo","pkg":"bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"mime_guess 2.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)","unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"mime","pkg":"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicase","pkg":"unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"build","target":null}]}],"features":["default","rev-mappings"]},{"id":"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"dtoa","pkg":"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itoa","pkg":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","dependencies":["crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam","pkg":"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"data-encoding 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default","std"]},{"id":"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["connect","tokio"]},{"id":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"tokio-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_sink","pkg":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project_lite","pkg":"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["codec","default"]},{"id":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)","dependencies":["cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cmake","pkg":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pkg_config","pkg":"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"adler32","pkg":"adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_set","pkg":"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_chacha","pkg":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_xorshift","pkg":"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_syntax","pkg":"regex-syntax 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["bit-set","break-dead-code","default","fork","lazy_static","quick-error","regex-syntax","rusty-fork","std","tempfile","timeout"]},{"id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"k8s-openapi 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde-value 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"chrono","pkg":"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_value","pkg":"serde-value 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["v1_15"]},{"id":"proc-macro-error 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-error-attr 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_error_attr","pkg":"proc-macro-error-attr 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_codec","pkg":"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["simd","std"]},{"id":"tokio-tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tungstenite","pkg":"tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"ref_cast","pkg":"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]}],"features":["default","fuzzing","proptest","proptest-derive"]},{"id":"Inflector 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","heavyweight","lazy_static","regex"]},{"id":"tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mio_uds","pkg":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"signal_hook_registry","pkg":"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"tokio_executor","pkg":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","dependencies":["accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)","anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","strum 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","strum_macros 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"accumulator","pkg":"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"arc_swap","pkg":"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"jellyfish_merkle","pkg":"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"num_derive","pkg":"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"prometheus","pkg":"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"schemadb","pkg":"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"storage_proto","pkg":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"strum","pkg":"strum 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"strum_macros","pkg":"strum_macros 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","fuzzing","libra-proptest-helpers","libra-temppath","proptest","proptest-derive"]},{"id":"time 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","time-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rustversion","pkg":"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"time_macros","pkg":"time-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["default","deprecated","libc","std","winapi"]},{"id":"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_buffer","pkg":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fuchsia_zircon","pkg":"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"fuchsia\")"}]},{"name":"fuchsia_zircon_sys","pkg":"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"fuchsia\")"}]},{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"kernel32","pkg":"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"miow","pkg":"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"net2","pkg":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["default","with-deprecated"]},{"id":"structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"idna","pkg":"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustls","pkg":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusoto_core","pkg":"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_urlencoded","pkg":"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"xml","pkg":"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["rustls"]},{"id":"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"num","pkg":"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand","pkg":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_layer","pkg":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)","move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)","move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_vm","pkg":"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_cache","pkg":"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_runtime","pkg":"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_state","pkg":"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_types","pkg":"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["hermit-abi 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hermit_abi","pkg":"hermit-abi 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"hermit\")"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"failure_derive 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"synstructure","pkg":"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mio_named_pipes","pkg":"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"mio_uds","pkg":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project_lite","pkg":"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"signal_hook_registry","pkg":"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_macros","pkg":"tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["blocking","default","dns","fnv","fs","full","futures-core","io-driver","io-std","io-util","iovec","lazy_static","libc","macros","memchr","mio","mio-named-pipes","mio-uds","net","num_cpus","process","rt-core","rt-threaded","rt-util","signal","signal-hook-registry","slab","stream","sync","tcp","time","tokio-macros","udp","uds","winapi"]},{"id":"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"sct","pkg":"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tracing-futures 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"async_stream","pkg":"async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"base64","pkg":"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http_body","pkg":"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hyper","pkg":"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"percent_encoding","pkg":"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prost_derive","pkg":"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_util","pkg":"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower","pkg":"tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_balance","pkg":"tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_load","pkg":"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_make","pkg":"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tracing","pkg":"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tracing_futures","pkg":"tracing-futures 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["async-trait","codegen","default","hyper","prost","prost-derive","tokio","tower","tower-balance","tower-load","tracing-futures","transport"]},{"id":"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ct_logs","pkg":"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hyper","pkg":"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustls","pkg":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_rustls","pkg":"tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"webpki_roots","pkg":"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["ct-logs","default","tokio-runtime","webpki-roots"]},{"id":"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"spin","pkg":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rocksdb 0.3.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"rocksdb","pkg":"rocksdb 0.3.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]}],"features":[]},{"id":"tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_layer","pkg":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"wasm-bindgen-macro-support 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-backend 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_backend","pkg":"wasm-bindgen-backend 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["spans"]},{"id":"structopt-derive 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-error 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro_error","pkg":"proc-macro-error 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"oorandom 11.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)","dependencies":["crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam","pkg":"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"typed_arena","pkg":"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro","quote","visit"]},{"id":"security-framework-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"core_foundation_sys","pkg":"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"base64 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"include_dir_impl 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"failure","pkg":"failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rust_decimal 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","serde"]},{"id":"libra-storage-inspector 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/inspector)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libradb","pkg":"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":[]},{"id":"librocksdb_sys 0.1.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)","dependencies":["bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)","bzip2-sys 0.1.8+1.0.8 (git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd)","cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","libtitan_sys 0.0.1 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)","libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)","lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)","snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)","zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b)"],"deps":[{"name":"bindgen","pkg":"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"bzip2_sys","pkg":"bzip2-sys 0.1.8+1.0.8 (git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cmake","pkg":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libtitan_sys","pkg":"libtitan_sys 0.0.1 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libz_sys","pkg":"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lz4_sys","pkg":"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)","dep_kinds":[{"kind":null,"target":null}]},{"name":"snappy_sys","pkg":"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)","dep_kinds":[{"kind":null,"target":null}]},{"name":"zstd_sys","pkg":"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"urlencoding 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]}],"features":[]},{"id":"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itoa","pkg":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ryu","pkg":"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_padding","pkg":"block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byte_tools","pkg":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"generic_array","pkg":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_queue","pkg":"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"mio_named_pipes","pkg":"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_signal","pkg":"tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cloudabi","pkg":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"cloudabi\")"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"smallvec","pkg":"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayref","pkg":"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"arrayvec","pkg":"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"constant_time_eq","pkg":"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","dependencies":["backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"backtrace","pkg":"backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itoa","pkg":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_task","pkg":"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)","dependencies":["clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clear_on_drop","pkg":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"curve25519_dalek","pkg":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std","u64_backend"]},{"id":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_bidi","pkg":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_normalization","pkg":"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen_macro","pkg":"wasm-bindgen-macro 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","serde","serde-serialize","serde_json","spans","std"]},{"id":"rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rental_impl","pkg":"rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"stable_deref_trait","pkg":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"version_check","pkg":"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["alloc","default","std","verbose-errors"]},{"id":"bzip2-sys 0.1.8+1.0.8 (git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bstr","pkg":"bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"csv_core","pkg":"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itoa","pkg":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ryu","pkg":"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)","constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"blake2b_simd","pkg":"blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"constant_time_eq","pkg":"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"plotters 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"js_sys","pkg":"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]},{"name":"web_sys","pkg":"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_arch = \"wasm32\")"}]}],"features":["area_series","line_series","svg"]},{"id":"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"build","target":null}]},{"name":"clear_on_drop","pkg":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"build","target":null}]},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"build","target":null}]},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"build","target":null}]},{"name":"subtle","pkg":"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"build","target":null}]}],"features":["alloc","std","u64_backend"]},{"id":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","dependencies":["itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]}],"features":["default"]},{"id":"headers-core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http","pkg":"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hyper","pkg":"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hyper_rustls","pkg":"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusoto_credential","pkg":"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rusoto_signature","pkg":"rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_derive","pkg":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_timer","pkg":"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"xml","pkg":"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["hyper-rustls","rustls"]},{"id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http","pkg":"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_buf","pkg":"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"channel","pkg":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"criterion","pkg":"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_security_logger","pkg":"libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"memsocket","pkg":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"netcore","pkg":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"noise","pkg":"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","dep_kinds":[{"kind":null,"target":null},{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"prometheus","pkg":"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"socket_bench_server","pkg":"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"tokio_retry","pkg":"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"tokio_util","pkg":"tokio-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","fuzzing","libra-proptest-helpers","proptest"]},{"id":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","use_std"]},{"id":"prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"csv","pkg":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"encode_unicode","pkg":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"term","pkg":"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["csv","default","win_crlf"]},{"id":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"redox\")"}]},{"name":"remove_dir_all","pkg":"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"},{"kind":null,"target":"cfg(unix)"}]},{"name":"wasi","pkg":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"wasi\")"},{"kind":null,"target":"cfg(target_os = \"wasi\")"}]}],"features":["std"]},{"id":"adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)","dependencies":["ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"num_integer","pkg":"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["clock","default","serde","std","time"]},{"id":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"gcc","pkg":"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"crc32fast","pkg":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"miniz_oxide","pkg":"miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))"},{"kind":null,"target":null},{"kind":null,"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))"},{"kind":null,"target":null}]}],"features":["default","miniz_oxide","rust_backend"]},{"id":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["clone-impls","default","derive","extra-traits","fold","full","parsing","printing","proc-macro","quote","visit","visit-mut"]},{"id":"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"miow","pkg":"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","oorandom 11.1.0 (registry+https://github.com/rust-lang/crates.io-index)","plotters 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cast","pkg":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"criterion_plot","pkg":"criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"csv","pkg":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"oorandom","pkg":"oorandom 11.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"plotters","pkg":"plotters 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon","pkg":"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_derive","pkg":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tinytemplate","pkg":"tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)","dependencies":["serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ureq","pkg":"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)","move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null}]},{"name":"criterion","pkg":"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"language_e2e_tests","pkg":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_vm","pkg":"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_lang","pkg":"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_runtime","pkg":"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_state","pkg":"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","dependencies":["regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"either","pkg":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["either"]},{"id":"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"js_sys","pkg":"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["CanvasRenderingContext2d","Crypto","Document","DomRect","DomRectReadOnly","Element","Event","EventTarget","Headers","HtmlCanvasElement","HtmlElement","MessageEvent","Node","Request","RequestInit","RequestMode","Response","Window","Worker"]},{"id":"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"paste-impl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libfuzzer-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arbitrary","pkg":"arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cloudabi","pkg":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"cloudabi\")"}]},{"name":"fuchsia_cprng","pkg":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_os = \"fuchsia\")"}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(unix)"}]},{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rdrand","pkg":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(target_env = \"sgx\")"}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default"]},{"id":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-json-rpc 0.1.0 (path+file:///Users/fakeuser/local/libra/json-rpc)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)","rust_decimal 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"chrono","pkg":"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"crash_handler","pkg":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_json_rpc","pkg":"libra-json-rpc 0.1.0 (path+file:///Users/fakeuser/local/libra/json-rpc)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_wallet","pkg":"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"reqwest","pkg":"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rust_decimal","pkg":"rust_decimal 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"rustyline","pkg":"rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"ureq","pkg":"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","fuzzing","proptest"]},{"id":"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crypto_mac","pkg":"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"version_check","pkg":"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"codespan","pkg":"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_width","pkg":"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)","move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null}]},{"name":"compiler","pkg":"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_vm","pkg":"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_cache","pkg":"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_state","pkg":"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_vm_types","pkg":"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pkg_config","pkg":"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"vcpkg","pkg":"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":"cfg(target_env = \"msvc\")"}]}],"features":[]},{"id":"bindgen 0.53.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cexpr","pkg":"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clang_sys","pkg":"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"clap","pkg":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"env_logger","pkg":"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazycell","pkg":"lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"peeking_take_while","pkg":"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustc_hash","pkg":"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"shlex","pkg":"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"which","pkg":"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clap","default","env_logger","log","logging","runtime","which","which-rustfmt"]},{"id":"executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)","dependencies":["executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","dep_kinds":[{"kind":null,"target":null}]},{"name":"executor_types","pkg":"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_vm","pkg":"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tonic_build","pkg":"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default"]},{"id":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"thiserror_impl","pkg":"thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"tracing-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["lazy_static","std"]},{"id":"rocksdb 0.3.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)","dependencies":["libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","librocksdb_sys 0.1.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)"],"deps":[{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"librocksdb_sys","pkg":"librocksdb_sys 0.1.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand04","pkg":"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)","dependencies":["mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"glob","pkg":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","legacy"]},{"id":"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"dirs","pkg":"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":["default"]},{"id":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dependencies":["proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"log","pkg":"log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":["default","std"]},{"id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","structopt-derive 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clap","pkg":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt_derive","pkg":"structopt-derive 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"move_core_types","pkg":"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"num_variants","pkg":"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"ref_cast","pkg":"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]}],"features":["default","fuzzing","libra-proptest-helpers","proptest","proptest-derive"]},{"id":"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"num_integer","pkg":"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["std"]},{"id":"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(windows)"}]}],"features":[]},{"id":"aho-corasick 0.7.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_buffer","pkg":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fake_simd","pkg":"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","dependencies":["futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"memsocket","pkg":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"netcore","pkg":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"snow","pkg":"snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["default","fuzzing","libra-proptest-helpers","memsocket","once_cell","proptest","rand_core","testing"]},{"id":"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_epoch","pkg":"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"maybe_uninit","pkg":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"multimap","pkg":"multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"petgraph","pkg":"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prost_types","pkg":"prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"which","pkg":"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"mime_guess 1.8.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"mime","pkg":"mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"phf","pkg":"phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"build","target":null}]},{"name":"phf_codegen","pkg":"phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"unicase","pkg":"unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"build","target":null}]}],"features":[]},{"id":"h2 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_sink","pkg":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"indexmap","pkg":"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio_util","pkg":"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver","pkg":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"nom","pkg":"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prost_build","pkg":"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","rustfmt","transport"]},{"id":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dependencies":["hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ring","pkg":"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"untrusted","pkg":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std","trust_anchor_util"]},{"id":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"build","target":null}]},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bitvec 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"bitvec","pkg":"bitvec 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"criterion","pkg":"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"curve25519_dalek","pkg":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"ed25519_dalek","pkg":"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"hmac","pkg":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_crypto_derive","pkg":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"libra_nibble","pkg":"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"pairing","pkg":"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null},{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"ripemd160","pkg":"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"sha3","pkg":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"threshold_crypto","pkg":"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"tiny_keccak","pkg":"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"x25519_dalek","pkg":"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["cloneable-private-keys","default","fuzzing","proptest","proptest-derive","std","u64_backend"]},{"id":"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_segmentation","pkg":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["serde","serialization"]},{"id":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_channel","pkg":"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"futures_io","pkg":"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_macro","pkg":"futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"futures_sink","pkg":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_task","pkg":"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_utils","pkg":"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"proc_macro_nested","pkg":"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":null}]}],"features":["alloc","async-await","async-await-macro","channel","default","futures-channel","futures-io","futures-macro","futures-sink","io","memchr","proc-macro-hack","proc-macro-nested","sink","slab","std"]},{"id":"openssl 0.10.28 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"foreign_types","pkg":"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"openssl_sys","pkg":"openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"argon2","pkg":"rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crunchy","pkg":"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","keccak"]},{"id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayvec","pkg":"arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"constant_time_eq","pkg":"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_segmentation","pkg":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"input_buffer 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ref_cast_impl","pkg":"ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"spec-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-prover/spec-lang)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","test-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/test-utils)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dep_kinds":[{"kind":null,"target":null}]},{"name":"codespan","pkg":"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"codespan_reporting","pkg":"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"datatest_stable","pkg":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"itertools","pkg":"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"move_lang","pkg":"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","dep_kinds":[{"kind":null,"target":null}]},{"name":"num","pkg":"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","dep_kinds":[{"kind":null,"target":null}]},{"name":"test_utils","pkg":"test-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/test-utils)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"security-framework 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","security-framework-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"core_foundation","pkg":"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"core_foundation_sys","pkg":"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"security_framework_sys","pkg":"security-framework-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dependencies":["chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"chrono","pkg":"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"env_logger","pkg":"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["alloc","getrandom","std"]},{"id":"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clap","pkg":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt_derive","pkg":"structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["backtrace-sys 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"backtrace_sys","pkg":"backtrace-sys 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rustc_demangle","pkg":"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["backtrace-sys","dbghelp","default","dladdr","libbacktrace","libunwind","serde","serialize-serde","std"]},{"id":"tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["call-all","default","futures-util"]},{"id":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aho-corasick 0.7.10 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.10 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"memchr","pkg":"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"regex_syntax","pkg":"regex-syntax 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thread_local","pkg":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["aho-corasick","default","memchr","perf","perf-cache","perf-dfa","perf-inline","perf-literal","std","thread_local","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"time-macros-impl 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"proc_macro2","pkg":"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"hermit-abi 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"parity-multihash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"blake2","pkg":"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sha1","pkg":"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"sha3","pkg":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unsigned_varint","pkg":"unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)","dependencies":["base64 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_vault_client","pkg":"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":"dev","target":null}]},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"toml","pkg":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-json-rpc 0.1.0 (path+file:///Users/fakeuser/local/libra/json-rpc)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"admission_control_service","pkg":"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","dep_kinds":[{"kind":null,"target":null}]},{"name":"consensus","pkg":"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","dep_kinds":[{"kind":null,"target":null}]},{"name":"crash_handler","pkg":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","dep_kinds":[{"kind":null,"target":null}]},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","dep_kinds":[{"kind":null,"target":null}]},{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)","dep_kinds":[{"kind":null,"target":null}]},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"jemallocator","pkg":"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_json_rpc","pkg":"libra-json-rpc 0.1.0 (path+file:///Users/fakeuser/local/libra/json-rpc)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_mempool","pkg":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dep_kinds":[{"kind":null,"target":null}]},{"name":"libra_vm","pkg":"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)","dep_kinds":[{"kind":null,"target":null}]},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","dep_kinds":[{"kind":null,"target":null}]},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"rayon","pkg":"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"state_synchronizer","pkg":"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","dep_kinds":[{"kind":null,"target":null}]},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","dep_kinds":[{"kind":null,"target":null}]},{"name":"structopt","pkg":"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tokio","pkg":"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default","std"]},{"id":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]}],"root":null},"target_directory":"/Users/fakeuser/local/libra/target","version":1,"workspace_root":"/Users/fakeuser/local/libra"} ================================================ FILE: fixtures/large/metadata_libra_f0091a4.json ================================================ {"packages":[{"name":"serde_urlencoded","version":"0.6.1","id":"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"`x-www-form-urlencoded` meets Serde","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"dtoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_urlencoded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_deserialize","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/tests/test_deserialize.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_serialize","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/tests/test_serialize.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony Ramine "],"categories":["encoding","web-programming"],"keywords":["serde","serialization","urlencoded"],"readme":null,"repository":"https://github.com/nox/serde_urlencoded","edition":"2015","links":null},{"name":"parity-multiaddr","version":"0.7.2","id":"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementation of the multiaddr format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bs58","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"data-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multihash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":"multihash","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.70","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"static_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unsigned-varint","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parity-multiaddr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.7.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.7.2/tests/lib.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.7.2/Cargo.toml","metadata":null,"publish":null,"authors":["dignifiedquire ","Parity Technologies "],"categories":[],"keywords":["multiaddr","ipfs"],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"reqwest","version":"0.10.1","id":"reqwest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"higher level HTTP client library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-compression","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["gzip","stream"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"cookie","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":"cookie_crate","optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"cookie_store","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"encoding_rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"http-body","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["tcp"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"hyper-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.19","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"hyper-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"mime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"mime_guess","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"native-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":"native-tls-crate","optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"pin-project-lite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["dangerous_configuration"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"serde_urlencoded","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["tcp","time"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"tokio-socks","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"tokio-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["tcp","stream"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"libflate","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["macros"],"target":"cfg(not(target_arch = \"wasm32\"))","registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde-serialize"],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"web-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["Headers","Request","RequestInit","RequestMode","Response","Window"],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"winreg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"reqwest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"blocking","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/examples/blocking.rs","edition":"2018","required-features":["blocking"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"json_dynamic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/examples/json_dynamic.rs","edition":"2018","required-features":["json"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"json_typed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/examples/json_typed.rs","edition":"2018","required-features":["json"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tor_socks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/examples/tor_socks.rs","edition":"2018","required-features":["socks"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"form","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/examples/form.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/examples/simple.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"blocking","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/blocking.rs","edition":"2018","required-features":["blocking"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cookie","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/cookie.rs","edition":"2018","required-features":["cookies"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"gzip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/gzip.rs","edition":"2018","required-features":["gzip"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"badssl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/badssl.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/client.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"multipart","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/multipart.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"proxy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/proxy.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"redirect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/redirect.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"timeouts","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/timeouts.rs","edition":"2018","doctest":false}],"features":{"__internal_proxy_sys_no_cache":[],"__tls":[],"blocking":["futures-util/io","tokio/rt-threaded","tokio/rt-core","tokio/sync"],"cookies":["cookie_crate","cookie_store"],"default":["default-tls"],"default-tls":["hyper-tls","native-tls-crate","__tls","tokio-tls"],"gzip":["async-compression"],"json":["serde_json"],"native-tls":["default-tls"],"native-tls-vendored":["native-tls","native-tls-crate/vendored"],"rustls-tls":["hyper-rustls","tokio-rustls","webpki-roots","rustls","__tls"],"socks":["tokio-socks"],"stream":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"features":["blocking","cookies","json"]}},"publish":null,"authors":["Sean McArthur "],"categories":["web-programming::http-client"],"keywords":["http","request","client"],"readme":"README.md","repository":"https://github.com/seanmonstar/reqwest","edition":"2018","links":null},{"name":"socket-bench-server","version":"0.1.0","id":"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)","license":"Apache-2.0","license_file":null,"description":"Libra socket bench server","source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["io-compat","compat"],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.29","kind":null,"rename":"futures_01","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memsocket","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"netcore","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"noise","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["testing"],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tokio-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["codec"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"socket-bench-server","src_path":"/Users/fakeuser/local/libra/network/socket-bench-server/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"socket-bench-server","src_path":"/Users/fakeuser/local/libra/network/socket-bench-server/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/network/socket-bench-server/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"atty","version":"0.2.14","id":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple interface for querying atty","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hermit-abi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"hermit\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","processenv","minwinbase","minwindef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"atty","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"atty","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/examples/atty.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/Cargo.toml","metadata":null,"publish":null,"authors":["softprops "],"categories":[],"keywords":["terminal","tty","isatty"],"readme":"README.md","repository":"https://github.com/softprops/atty","edition":"2015","links":null},{"name":"autocfg","version":"0.1.7","id":"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Automatic cfg for Rust compiler features","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"integers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/integers.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"paths","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/paths.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"traits","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/traits.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"versions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/versions.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustflags","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/tests/rustflags.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Stone "],"categories":["development-tools::build-utils"],"keywords":["rustc","build","autoconf"],"readme":"README.md","repository":"https://github.com/cuviper/autocfg","edition":"2015","links":null},{"name":"constant_time_eq","version":"0.1.5","id":"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"CC0-1.0","license_file":null,"description":"Compares two equal-sized byte strings in constant time.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"constant_time_eq","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.5/benches/bench.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Cesar Eduardo Barros "],"categories":["cryptography","no-std"],"keywords":["constant_time"],"readme":"README","repository":"https://github.com/cesarb/constant_time_eq","edition":"2015","links":null},{"name":"wasm-bindgen-backend","version":"0.2.58","id":"wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Backend code generation of the wasm-bindgen tool\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bumpalo","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-backend","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.58/src/lib.rs","edition":"2018","doctest":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.58/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend","edition":"2018","links":null},{"name":"smallvec","version":"0.6.13","id":"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"'Small vector' optimization: store up to a small number of items on the stack","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"maybe-uninit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.13/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.13/benches/bench.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"may_dangle":[],"specialization":[],"std":[],"union":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.13/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":["data-structures"],"keywords":["small","vec","vector","stack","no_std"],"readme":"README.md","repository":"https://github.com/servo/rust-smallvec","edition":"2015","links":null},{"name":"untrusted","version":"0.7.0","id":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"ISC","license_file":null,"description":"Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"untrusted","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/src/untrusted.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/tests/tests.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Smith "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/briansmith/untrusted","edition":"2018","links":null},{"name":"ansi_term","version":"0.11.0","id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Library for ANSI terminal colours and styles (bold, underline)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["errhandlingapi","consoleapi","processenv"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ansi_term","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"colours","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/examples/colours.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/Cargo.toml","metadata":null,"publish":null,"authors":["ogham@bsago.me","Ryan Scheel (Havvy) ","Josh Triplett "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"wasm-bindgen-macro","version":"0.2.58","id":"wasm-bindgen-macro 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro-support","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.58","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["strict-macro"],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"wasm-bindgen-macro","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.58/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"ui","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.58/tests/ui.rs","edition":"2018","doctest":false}],"features":{"spans":["wasm-bindgen-macro-support/spans"],"strict-macro":["wasm-bindgen-macro-support/strict-macro"],"xxx_debug_only_print_generated_code":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.58/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro","edition":"2018","links":null},{"name":"which","version":"3.1.0","id":"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust equivalent of Unix command \"which\". Locate installed executable in cross platforms.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.65","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"which","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/which-3.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/which-3.1.0/tests/basic.rs","edition":"2015","doctest":false}],"features":{"default":["failure"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/which-3.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Harry Fei "],"categories":["os","filesystem"],"keywords":["which","which-rs","unix","command"],"readme":"README.md","repository":"https://github.com/harryfei/which-rs.git","edition":"2015","links":null},{"name":"strum","version":"0.17.1","id":"strum 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Helpful macros for working with enums and strings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"strum_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strum_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum-0.17.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"derive":["strum_macros"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum-0.17.1/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Glotfelty "],"categories":["development-tools::procedural-macro-helpers","parsing"],"keywords":["enum","string","macros","proc-macros"],"readme":"../README.md","repository":null,"edition":"2015","links":null},{"name":"thread_local","version":"1.0.1","id":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Per-object thread-local storage","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"thread_local","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"thread_local","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/benches/thread_local.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["thread_local","concurrent","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/thread_local-rs","edition":"2015","links":null},{"name":"fnv","version":"1.0.6","id":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 / MIT","license_file":null,"description":"Fowler–Noll–Vo hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fnv","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.6/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.6/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/servo/rust-fnv","edition":"2015","links":null},{"name":"slog-term","version":"2.5.0","id":"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0/MIT/Apache-2.0","license_file":null,"description":"Unix terminal drain and formatter for slog-rs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-async","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slog-term","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"compact-color","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/examples/compact-color.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"compact","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/examples/compact.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"full-color-oorder","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/examples/full-color-oorder.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"full-color","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/examples/full-color.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"full","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/examples/full.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"to-file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/examples/to-file.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"term","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/tests/term.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["Dawid Ciężarkiewicz "],"categories":[],"keywords":["slog","logging","log","term"],"readme":"README.md","repository":"https://github.com/slog-rs/term","edition":"2018","links":null},{"name":"blake2b_simd","version":"0.5.10","id":"blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"a pure Rust BLAKE2b implementation with dynamic SIMD","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"constant_time_eq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"blake2b_simd","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2b_simd-0.5.10/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"std":[],"uninline_portable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2b_simd-0.5.10/Cargo.toml","metadata":null,"publish":null,"authors":["Jack O'Connor"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/oconnor663/blake2_simd","edition":"2018","links":null},{"name":"structopt-derive","version":"0.2.18","id":"structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct, derive crate.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"structopt-derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.2.18/src/lib.rs","edition":"2015","doctest":true}],"features":{"nightly":["proc-macro2/nightly"],"paw":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.2.18/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot "],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":null,"repository":"https://github.com/TeXitoi/structopt","edition":"2015","links":null},{"name":"tokio-retry","version":"0.2.0","id":"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Extensible, asynchronous retry behaviours for futures/tokio","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-retry","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"future","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/tests/future.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sam Rijs "],"categories":[],"keywords":["futures","tokio","retry","exponential","backoff"],"readme":"README.md","repository":"https://github.com/srijs/rust-tokio-retry","edition":"2015","links":null},{"name":"arrayvec","version":"0.5.1","id":"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"arrayvec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/tests/serde.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/tests/tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"extend","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/benches/extend.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"arraystring","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/benches/arraystring.rs","edition":"2018","doctest":false}],"features":{"array-sizes-129-255":[],"array-sizes-33-128":[],"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures","no-std"],"keywords":["stack","vector","array","data-structure","no_std"],"readme":null,"repository":"https://github.com/bluss/arrayvec","edition":"2018","links":null},{"name":"backtrace-sys","version":"0.1.32","id":"backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to the libbacktrace gcc library\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.37","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"backtrace-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.32/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.32/build.rs","edition":"2015","doctest":false}],"features":{"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.32/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/backtrace-rs","edition":"2015","links":null},{"name":"wasm-bindgen-futures","version":"0.4.8","id":"wasm-bindgen-futures 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bridging the gap between Rust Futures and JavaScript Promises","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.35","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-channel-preview","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0-alpha.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"web-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.24","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["MessageEvent","Worker"],"target":"cfg(target_feature = \"atomics\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-futures","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-futures-0.4.8/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-futures-0.4.8/tests/tests.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-futures-0.4.8/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/futures","edition":"2018","links":null},{"name":"rand","version":"0.4.6","id":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(target_env = \"sgx\")","registry":null},{"name":"rdrand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"sgx\")","registry":null},{"name":"fuchsia-cprng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","ntsecapi","profileapi","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/bench.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/generators.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/misc.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"i128_support":[],"nightly":["i128_support"],"std":["libc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/rand","edition":"2015","links":null},{"name":"vm-cache-map","version":"0.1.0","id":"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","license":"Apache-2.0","license_file":null,"description":"Libra vm cache map","source":null,"dependencies":[{"name":"chashmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"typed-arena","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm-cache-map","src_path":"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rust_decimal","version":"1.2.1","id":"rust_decimal 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Decimal Implementation written in pure Rust suitable for financial calculations.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diesel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["postgres"],"target":null,"registry":null},{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"postgres","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-postgres","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["rt-threaded","test-util","macros"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rust_decimal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.2.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"decimal_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.2.1/tests/decimal_tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"lib_benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.2.1/benches/lib_benches.rs","edition":"2018","doctest":false}],"features":{"default":["serde"],"serde-float":["serde"],"tokio-pg":["postgres","tokio-postgres"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Mason "],"categories":["science","data-structures"],"keywords":["decimal","financial","fixed","precision"],"readme":"./README.md","repository":"https://github.com/paupino/rust-decimal","edition":"2018","links":null},{"name":"winapi-build","version":"0.1.1","id":"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Common code for build.rs in WinAPI -sys crates.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-build-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-build-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["Windows","FFI","WinSDK"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"crossbeam-channel","version":"0.3.9","id":"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0 AND BSD-2-Clause","license_file":null,"description":"Multi-producer multi-consumer channels for message passing","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-channel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"fibonacci","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/examples/fibonacci.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"matching","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/examples/matching.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"stopwatch","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/examples/stopwatch.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"after","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/after.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"array","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/array.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"golang","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/golang.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/iter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"list","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/list.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/mpsc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"never","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/never.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ready","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/ready.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"same_channel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/same_channel.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/select.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_macro","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/select_macro.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"thread_locals","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/thread_locals.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tick","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/tick.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zero","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/zero.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"crossbeam","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/benches/crossbeam.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["channel","mpmc","select","golang","message"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"scopeguard","version":"1.0.0","id":"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A RAII scope guard that will run a given closure when it goes out of scope,\neven if the code between panics (assuming unwinding panic).\n\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\nshorthands for guards with one of the implemented strategies.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.0.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.0.0/examples/readme.rs","edition":"2015","doctest":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.0.0/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["rust-patterns","no-std"],"keywords":["scope-guard","defer","panic","unwind"],"readme":null,"repository":"https://github.com/bluss/scopeguard","edition":"2015","links":null},{"name":"codespan","version":"0.2.1","id":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Data structures for tracking locations in source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"codespan","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"memory_usage":["heapsize_derive","heapsize"],"serialization":["serde","serde/rc","serde_derive"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Brendan Zabarauskas "],"categories":[],"keywords":[],"readme":"../README.md","repository":"https://github.com/brendanzab/codespan","edition":"2015","links":null},{"name":"libfuzzer-sys","version":"0.3.0","id":"libfuzzer-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0/NCSA","license_file":null,"description":"A wrapper around LLVM's libFuzzer runtime.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arbitrary","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libfuzzer-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libfuzzer-sys-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libfuzzer-sys-0.3.0/build.rs","edition":"2018","doctest":false}],"features":{"arbitrary-derive":["arbitrary/derive"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libfuzzer-sys-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-fuzz Project Developers"],"categories":[],"keywords":[],"readme":"./README.md","repository":"https://github.com/rust-fuzz/libfuzzer","edition":"2018","links":null},{"name":"num-integer","version":"0.1.42","id":"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Integer traits and functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-integer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"roots","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/tests/roots.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"gcd","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/benches/gcd.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"roots","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/benches/roots.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":["num-traits/i128"],"std":["num-traits/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-integer","edition":"2015","links":null},{"name":"bitflags","version":"1.2.1","id":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to generate structures which behave like bitflags.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/build.rs","edition":"2015","doctest":false}],"features":{"default":[],"example_generated":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["example_generated"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["no-std"],"keywords":["bit","bitmask","bitflags","flags"],"readme":"README.md","repository":"https://github.com/bitflags/bitflags","edition":"2015","links":null},{"name":"libra-swarm","version":"0.1.0","id":"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)","license":"Apache-2.0","license_file":null,"description":"Libra swarm","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cli","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ctrlc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"generate-keypair","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["cloneable-private-keys"],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"workspace-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-swarm","src_path":"/Users/fakeuser/local/libra/libra-swarm/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"libra-swarm","src_path":"/Users/fakeuser/local/libra/libra-swarm/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/libra-swarm/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"pkg-config","version":"0.3.17","id":"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to run the pkg-config system tool at build time in order to be used in\nCargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pkg-config","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.17/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.17/tests/test.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.17/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["build-dependencies"],"readme":null,"repository":"https://github.com/rust-lang/pkg-config-rs","edition":"2015","links":null},{"name":"memoffset","version":"0.5.3","id":"memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"offset_of functionality for Rust structs.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memoffset","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.3/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Gilad Naaman "],"categories":["no-std"],"keywords":["mem","offset","offset_of","offsetof"],"readme":"README.md","repository":"https://github.com/Gilnaa/memoffset","edition":"2015","links":null},{"name":"gcc","version":"0.3.55","id":"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"**Deprecated** crate, renamed to `cc`\n\nA build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"gcc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"gcc-shim","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/bin/gcc-shim.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cc_env","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/tests/cc_env.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/tests/test.rs","edition":"2015","doctest":false}],"features":{"parallel":["rayon"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["development-tools"],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/alexcrichton/gcc-rs","edition":"2015","links":null},{"name":"libra_fuzzer_fuzz","version":"0.1.0","id":"libra_fuzzer_fuzz 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz)","license":"Apache-2.0","license_file":null,"description":"Libra fuzzer fuzz","source":null,"dependencies":[{"name":"libfuzzer-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-fuzzer","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bin"],"crate_types":["bin"],"name":"fuzz_runner","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz/fuzz_targets/fuzz_runner.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz/Cargo.toml","metadata":{"cargo-fuzz":true},"publish":[],"authors":["Automatically generated"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"hmac","version":"0.7.1","id":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Generic implementation of Hash-based Message Authentication Code (HMAC)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crypto-mac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypto-mac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"md-5","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hmac","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/tests/lib.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","mac","hmac","digest"],"readme":null,"repository":"https://github.com/RustCrypto/MACs","edition":"2015","links":null},{"name":"arc-swap","version":"0.4.4","id":"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Atomically swappable Arc","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"model","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"arc-swap","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"random","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/tests/random.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stress","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/tests/stress.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"version","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/tests/version.rs","edition":"2015","doctest":false}],"features":{"unstable-weak":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Michal 'vorner' Vaner "],"categories":["data-structures","memory-management"],"keywords":["atomic","Arc"],"readme":"README.md","repository":"https://github.com/vorner/arc-swap","edition":"2015","links":null},{"name":"failure","version":"0.1.6","id":"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Experimental error handling abstraction.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"failure","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"bail_ensure","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/examples/bail_ensure.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"error_as_cause","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/examples/error_as_cause.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/examples/simple.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"string_custom_error_pattern","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/examples/string_custom_error_pattern.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"basic_fail","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/tests/basic_fail.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fail_compat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/tests/fail_compat.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macro_trailing_comma","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/tests/macro_trailing_comma.rs","edition":"2015","doctest":false}],"features":{"default":["std","derive"],"derive":["failure_derive"],"std":["backtrace"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Without Boats "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang-nursery/failure","edition":"2015","links":null},{"name":"libra-canonical-serialization","version":"0.1.0","id":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","license":"Apache-2.0","license_file":null,"description":"Libra Canonical Serialization (LCS)","source":null,"dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-canonical-serialization","src_path":"/Users/fakeuser/local/libra/common/lcs/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/Users/fakeuser/local/libra/common/lcs/tests/serde.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/lcs/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"vm-genesis","version":"0.1.0","id":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","license":"Apache-2.0","license_file":null,"description":"Libra vm genesis","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-lang-stdlib","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-cache-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm-genesis","src_path":"/Users/fakeuser/local/libra/language/tools/vm-genesis/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"vm-genesis","src_path":"/Users/fakeuser/local/libra/language/tools/vm-genesis/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/tools/vm-genesis/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"nix","version":"0.17.0","id":"nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust friendly bindings to *nix APIs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.60","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["extra_traits"],"target":null,"registry":null},{"name":"void","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"caps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"dragonfly\")","registry":null},{"name":"sysctl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"freebsd\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nix","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-aio-drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/sys/test_aio_drop.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-lio-listio-resubmit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/sys/test_lio_listio_resubmit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-mount","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/test_mount.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-ptymaster-drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/test_ptymaster_drop.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/Cargo.toml","metadata":null,"publish":null,"authors":["The nix-rust Project Developers"],"categories":["os::unix-apis"],"keywords":[],"readme":null,"repository":"https://github.com/nix-rust/nix","edition":"2015","links":null},{"name":"workspace-builder","version":"0.1.0","id":"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)","license":"Apache-2.0","license_file":null,"description":"Build binaries within a workspace that can then be called by Command","source":null,"dependencies":[{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"workspace-builder","src_path":"/Users/fakeuser/local/libra/common/workspace-builder/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/workspace-builder/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"serde_derive","version":"1.0.104","id":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.104/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":[],"deserialize_in_place":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.104/Cargo.toml","metadata":null,"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":[],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","edition":"2015","links":null},{"name":"glob","version":"0.3.0","id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Support for matching file paths against Unix shell style patterns.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"glob","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"glob-std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/tests/glob-std.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["filesystem"],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/glob","edition":"2015","links":null},{"name":"structopt-derive","version":"0.4.2","id":"structopt-derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct, derive crate.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["derive","parsing","proc-macro"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"structopt-derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.2/src/lib.rs","edition":"2018","doctest":true}],"features":{"paw":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot "],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":null,"repository":"https://github.com/TeXitoi/structopt","edition":"2018","links":null},{"name":"tower-ready-cache","version":"0.3.0","id":"tower-ready-cache 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Caches a set of services\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["alloc"],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["sync"],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-ready-cache","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-ready-cache-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"ready_cache","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-ready-cache-0.3.0/tests/ready_cache.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-ready-cache-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"stackless-bytecode-generator","version":"0.1.0","id":"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)","license":"Apache-2.0","license_file":null,"description":"Libra stackless bytecode generator","source":null,"dependencies":[{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"stackless-bytecode-generator","src_path":"/Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"stack_elim_tests","src_path":"/Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator/tests/stack_elim_tests.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"idna","version":"0.2.0","id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"IDNA (Internationalizing Domain Names in Applications) and Punycode.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-bidi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-normalization","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/src/lib.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/tests.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/unit.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"rusty-fork","version":"0.2.2","id":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Cross-platform library for running Rust tests in sub-processes using a\nfork-like interface.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wait-timeout","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusty-fork","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.2.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["timeout"],"timeout":["wait-timeout"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["testing","process","fork"],"readme":"README.md","repository":"https://github.com/altsysrq/rusty-fork","edition":"2015","links":null},{"name":"libra-logger","version":"0.1.0","id":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","license":"Apache-2.0","license_file":null,"description":"Libra libra-logger","source":null,"dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.44","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serialize-serde"],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.48","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["max_level_trace","release_max_level_debug"],"target":null,"registry":null},{"name":"slog-async","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-envlogger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-scope","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std","perf"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-logger","src_path":"/Users/fakeuser/local/libra/common/logger/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/logger/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"libloading","version":"0.5.2","id":"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"ISC","license_file":null,"description":"A safer binding to platform’s dynamic library loading utilities","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winerror","errhandlingapi","libloaderapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libloading","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"functions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/functions.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"markers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/markers.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"windows","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/windows.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Simonas Kazlauskas "],"categories":[],"keywords":["dlopen","load","shared","dylib"],"readme":null,"repository":"https://github.com/nagisa/rust_libloading/","edition":"2015","links":null},{"name":"miniz_oxide","version":"0.3.6","id":"miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"DEFLATE compression and decompression library rewritten in Rust based on miniz","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"adler32","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miniz_oxide","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.3.6/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.3.6/Cargo.toml","metadata":null,"publish":null,"authors":["Frommi ","oyvindln "],"categories":["compression"],"keywords":["zlib","miniz","deflate","encoding"],"readme":"Readme.md","repository":"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide","edition":"2018","links":null},{"name":"subtle","version":"2.2.2","id":"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Pure-Rust traits and utilities for constant-time cryptographic implementations.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"subtle","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.2.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.2.2/tests/mod.rs","edition":"2015","doctest":false}],"features":{"default":["std","i128"],"i128":[],"nightly":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Isis Lovecruft ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","crypto","constant-time","utilities"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/subtle","edition":"2015","links":null},{"name":"futures-channel","version":"0.3.4","id":"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Channels for asynchronous communication using futures-rs.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-sink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-channel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"channel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/channel.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc-close","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/mpsc-close.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/mpsc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/oneshot.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sync_mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/benches/sync_mpsc.rs","edition":"2018","doctest":false}],"features":{"alloc":["futures-core/alloc"],"cfg-target-has-atomic":["futures-core/cfg-target-has-atomic"],"default":["std"],"sink":["futures-sink"],"std":["alloc","futures-core/std"],"unstable":["futures-core/unstable"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"parking_lot_core","version":"0.6.2","id":"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"An advanced API for creating custom synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cloudabi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"cloudabi\")","registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.55","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winnt","ntstatus","minwindef","winerror","winbase","errhandlingapi","handleapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/build.rs","edition":"2018","doctest":false}],"features":{"deadlock_detection":["petgraph","thread-id","backtrace"],"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency"],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":null,"repository":"https://github.com/Amanieu/parking_lot","edition":"2018","links":null},{"name":"regex","version":"1.3.4","id":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/src/lib.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-bytes.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-cheat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-cheat.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-replace","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-replace.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single-cheat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-single-cheat.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-single.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_default.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"default-bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_default_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nfa","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_nfa.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nfa-utf8bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_nfa_utf8bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nfa-bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_nfa_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"backtrack","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_backtrack.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-utf8bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_backtrack_utf8bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_backtrack_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"crates-regex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_crates_regex.rs","edition":"2015","doctest":false}],"features":{"default":["std","perf","unicode"],"pattern":[],"perf":["perf-cache","perf-dfa","perf-inline","perf-literal"],"perf-cache":["thread_local"],"perf-dfa":[],"perf-inline":[],"perf-literal":["aho-corasick","memchr"],"std":[],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"],"unicode-age":["regex-syntax/unicode-age"],"unicode-bool":["regex-syntax/unicode-bool"],"unicode-case":["regex-syntax/unicode-case"],"unicode-gencat":["regex-syntax/unicode-gencat"],"unicode-perl":["regex-syntax/unicode-perl"],"unicode-script":["regex-syntax/unicode-script"],"unicode-segment":["regex-syntax/unicode-segment"],"unstable":["pattern"],"use_std":["std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["text-processing"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/regex","edition":"2015","links":null},{"name":"backup-restore","version":"0.1.0","id":"backup-restore 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/backup-restore)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libradb","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"backup-restore","src_path":"/Users/fakeuser/local/libra/storage/backup-restore/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"backup","src_path":"/Users/fakeuser/local/libra/storage/backup-restore/src/bin/backup.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"restore","src_path":"/Users/fakeuser/local/libra/storage/backup-restore/src/bin/restore.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/storage/backup-restore/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"quote","version":"0.6.13","id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.21","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/tests/test.rs","edition":"2015","doctest":false}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2015","links":null},{"name":"termion","version":"1.5.5","id":"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A bindless library for manipulating terminals.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"numtoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(target_os = \"redox\"))","registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"redox_termios","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"termion","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"alternate_screen","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/alternate_screen.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"alternate_screen_raw","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/alternate_screen_raw.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"async","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/async.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"click","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/click.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"color","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/color.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"commie","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/commie.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"detect_color","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/detect_color.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"is_tty","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/is_tty.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"keys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/keys.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"mouse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/mouse.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"rainbow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/rainbow.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/read.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"rustc_fun","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/rustc_fun.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/simple.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"size","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/size.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"truecolor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/truecolor.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/Cargo.toml","metadata":null,"publish":null,"authors":["ticki ","gycos ","IGI-111 "],"categories":[],"keywords":["tty","color","terminal","password","tui"],"readme":null,"repository":"https://gitlab.redox-os.org/redox-os/termion","edition":"2015","links":null},{"name":"peeking_take_while","version":"0.1.2","id":"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Like `Iterator::take_while`, but calls the predicate on a peeked value. This allows you to use `Iterator::by_ref` and `Iterator::take_while` together, and still get the first value for which the `take_while` predicate returned false after dropping the `by_ref`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"peeking_take_while","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/peeking_take_while-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/peeking_take_while-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Nick Fitzgerald "],"categories":["rust-patterns"],"keywords":["iterator","take_while","peek","by_ref"],"readme":"./README.md","repository":"https://github.com/fitzgen/peeking_take_while","edition":"2015","links":null},{"name":"static_assertions","version":"1.1.0","id":"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Compile-time assertions to ensure that invariants are met.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"static_assertions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/static_assertions-1.1.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/static_assertions-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Nikolai Vazquez"],"categories":["no-std","rust-patterns","development-tools::testing"],"keywords":["assert","static","testing"],"readme":"README.md","repository":"https://github.com/nvzqz/static-assertions-rs","edition":"2015","links":null},{"name":"rustc_version","version":"0.2.3","id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library for querying the version of a installed rustc compiler","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc_version","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":[],"keywords":["version","rustc"],"readme":"README.md","repository":"https://github.com/Kimundi/rustc-version-rs","edition":"2015","links":null},{"name":"ansi_term","version":"0.9.0","id":"ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Library for ANSI terminal colours and styles (bold, underline)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ansi_term","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.9.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.9.0/Cargo.toml","metadata":null,"publish":null,"authors":["ogham@bsago.me","Ryan Scheel (Havvy) "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"openssl-probe","version":"0.1.2","id":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tool for helping to find SSL certificate locations on the system for OpenSSL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"openssl-probe","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/openssl-probe","edition":"2015","links":null},{"name":"winapi-x86_64-pc-windows-gnu","version":"0.4.0","id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-x86_64-pc-windows-gnu","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"tokio-buf","version":"0.1.1","id":"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Asynchronous stream of byte buffers\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.23","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-mock-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-buf","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"buf_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/buf_stream.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"chain","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/chain.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"collect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/collect.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/iter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"limit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/limit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"size_hint","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/size_hint.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/stream.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"string","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/string.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"support","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/support.rs","edition":"2015","doctest":false}],"features":{"default":["util"],"util":["bytes/either","either"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"parking_lot","version":"0.9.0","id":"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"More compact and efficient implementations of the standard synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lock_api","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/build.rs","edition":"2018","doctest":false}],"features":{"deadlock_detection":["parking_lot_core/deadlock_detection"],"default":[],"nightly":["parking_lot_core/nightly","lock_api/nightly"],"owning_ref":["lock_api/owning_ref"],"serde":["lock_api/serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency"],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/parking_lot","edition":"2018","links":null},{"name":"hyper","version":"0.12.35","id":"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A fast and correct HTTP library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-cpupool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"h2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.15","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http-body","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"httparse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"net2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.32","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.14","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["rt-full"],"target":null,"registry":null},{"name":"tokio-buf","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"want","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"spmc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-fs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-mockstream","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hyper","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/client.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"client_json","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/client_json.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"echo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/echo.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hello","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/hello.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"multi_server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/multi_server.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"params","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/params.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"proxy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/proxy.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"send_file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/send_file.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"single_threaded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/single_threaded.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"state","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/state.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"upgrades","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/upgrades.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"web_api","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/web_api.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/tests/client.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"integration","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/tests/integration.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/tests/server.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"end_to_end","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/benches/end_to_end.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"pipeline","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/benches/pipeline.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/benches/server.rs","edition":"2015","required-features":["runtime"],"doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/build.rs","edition":"2015","doctest":false}],"features":{"__internal_flaky_tests":[],"__internal_happy_eyeballs_tests":[],"default":["__internal_flaky_tests","runtime"],"nightly":[],"runtime":["futures-cpupool","net2","tokio","tokio-executor","tokio-reactor","tokio-tcp","tokio-threadpool","tokio-timer"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["network-programming","web-programming::http-client","web-programming::http-server"],"keywords":["http","hyper","hyperium"],"readme":"README.md","repository":"https://github.com/hyperium/hyper","edition":"2015","links":null},{"name":"proc-macro-crate","version":"0.1.4","id":"proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Replacement for crate (macro_rules keyword) in proc-macros\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.27","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.26","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro-crate","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-crate-0.1.4/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-crate-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Bastian Köcher "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["macro-rules","crate","macro","proc-macro"],"readme":"./README.md","repository":"https://github.com/bkchr/proc-macro-crate","edition":"2018","links":null},{"name":"webpki-roots","version":"0.17.0","id":"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0","license_file":null,"description":"Mozilla's CA root certificates for use with webpki","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"webpki-roots","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"process_cert","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/src/bin/process_cert.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/webpki-roots","edition":"2018","links":null},{"name":"futures","version":"0.1.29","id":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of futures and streams featuring zero allocations,\ncomposability, and iterator-like interfaces.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/all.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bilock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/bilock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"buffer_unordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/buffer_unordered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"channel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/channel.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"eager_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/eager_drop.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"eventual","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/eventual.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/fuse.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"future_flatten_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/future_flatten_stream.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"futures_ordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/futures_ordered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"futures_unordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/futures_unordered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"inspect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/inspect.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc-close","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/mpsc-close.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/mpsc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/oneshot.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ready_queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/ready_queue.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"recurse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/recurse.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/select_all.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_ok","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/select_ok.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"shared","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/shared.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sink","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/sink.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"split","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/split.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/stream.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_catch_unwind","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/stream_catch_unwind.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unfold","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unfold.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unsync-oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unsync-oneshot.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unsync","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unsync.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bilock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/bilock.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"futures_unordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/futures_unordered.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"poll","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/poll.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sync_mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/sync_mpsc.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"thread_notify","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/thread_notify.rs","edition":"2015","doctest":false}],"features":{"default":["use_std","with-deprecated"],"nightly":[],"use_std":[],"with-deprecated":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["asynchronous"],"keywords":["futures","async","future"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/futures-rs","edition":"2015","links":null},{"name":"move-ir-types","version":"0.1.0","id":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","license":"Apache-2.0","license_file":null,"description":"Types for Move IR","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serialization"],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"move-ir-types","src_path":"/Users/fakeuser/local/libra/language/move-ir/types/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/move-ir/types/Cargo.toml","metadata":null,"publish":null,"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"generate-keypair","version":"0.1.0","id":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","license":"Apache-2.0","license_file":null,"description":"Libra generate keypair","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"generate-keypair","src_path":"/Users/fakeuser/local/libra/config/generate-keypair/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"generate-keypair","src_path":"/Users/fakeuser/local/libra/config/generate-keypair/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/config/generate-keypair/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"nom","version":"4.2.3","id":"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A byte-oriented, zero-copy, parser combinators library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jemallocator","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nom","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"arithmetic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/arithmetic.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"arithmetic_ast","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/arithmetic_ast.rs","edition":"2015","required-features":["alloc"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"blockbuf-arithmetic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/blockbuf-arithmetic.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"complete_arithmetic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/complete_arithmetic.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"complete_float","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/complete_float.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"css","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/css.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"custom_errors","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/custom_errors.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"float","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/float.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"inference","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/inference.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ini","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/ini.rs","edition":"2015","required-features":["alloc"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ini_str","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/ini_str.rs","edition":"2015","required-features":["alloc"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issues","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/issues.rs","edition":"2015","required-features":["alloc","regexp_macros"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"json","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/json.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mp4","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/mp4.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"multiline","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/multiline.rs","edition":"2015","required-features":["alloc"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"named_args","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/named_args.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"overflow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/overflow.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"reborrow_fold","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/reborrow_fold.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test1","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/test1.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/build.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"regexp":["regex"],"regexp_macros":["regexp","lazy_static"],"std":["alloc","memchr/use_std"],"verbose-errors":["alloc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"features":["alloc","std","regexp","regexp_macros","verbose-errors"]}}},"publish":null,"authors":["contact@geoffroycouprie.com"],"categories":["parsing"],"keywords":["parser","parser-combinators","parsing","streaming","bit"],"readme":"README.md","repository":"https://github.com/Geal/nom","edition":"2015","links":null},{"name":"unicode-segmentation","version":"1.6.0","id":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides Grapheme Cluster, Word and Sentence boundaries\naccording to Unicode Standard Annex #29 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-segmentation","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"no_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","unicode","grapheme","word","boundary"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-segmentation","edition":"2015","links":null},{"name":"tracing-futures","version":"0.2.1","id":"tracing-futures 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Utilities for instrumenting `futures` with `tracing`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":"futures_01","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.22","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tracing-futures","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-futures-0.2.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std-future","std"],"futures-01":["futures_01"],"futures-03":["std-future","futures","futures-task"],"std":["tracing/std"],"std-future":["pin-project"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-futures-0.2.1/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Eliza Weisman ","Tokio Contributors "],"categories":["development-tools::debugging","development-tools::profiling","asynchronous"],"keywords":["logging","profiling","tracing","futures","async"],"readme":"README.md","repository":"https://github.com/tokio-rs/tracing","edition":"2018","links":null},{"name":"bit-vec","version":"0.5.1","id":"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-vec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"extern","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/benches/extern.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"nightly":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitvec","bitmask","bitmap","bit"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-vec","edition":"2015","links":null},{"name":"encode_unicode","version":"0.3.6","id":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ascii","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.8, < 2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"1.0.*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"encode_unicode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"errs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/errs.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/exhaustive.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iterators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/iterators.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"oks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/oks.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"multiiterators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/benches/multiiterators.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/Cargo.toml","metadata":{"docs":{"rs":{"features":["ascii/std"]}}},"publish":null,"authors":["Torbjørn Birch Moltu "],"categories":["encoding","no-std"],"keywords":["unicode","UTF-8","UTF-16"],"readme":"README.md","repository":"https://github.com/tormol/encode_unicode","edition":"2015","links":null},{"name":"slog-stdlog","version":"4.0.0","id":"slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0/MIT/Apache-2.0","license_file":null,"description":"`log` crate adapter for slog-rs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-scope","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-async","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slog-stdlog","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-stdlog-4.0.0/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-stdlog-4.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Dawid Ciężarkiewicz "],"categories":[],"keywords":["slog","logging","json","log"],"readme":"README.md","repository":"https://github.com/slog-rs/stdlog","edition":"2018","links":null},{"name":"hex","version":"0.4.2","id":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Encoding and decoding data into/from hexadecimal representation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"faster-hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/serde.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"version-number","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/version-number.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"hex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/benches/hex.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["KokaKiwi "],"categories":["encoding","no-std"],"keywords":["no_std","hex"],"readme":"README.md","repository":"https://github.com/KokaKiwi/rust-hex","edition":"2018","links":null},{"name":"toml","version":"0.5.6","id":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\nimplementations of the standard Serialize/Deserialize traits for TOML data to\nfacilitate deserializing and serializing Rust structures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.97","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"toml","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/decode.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_external","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/enum_external.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"toml2json","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/toml2json.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"enum_external_deserialize","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/tests/enum_external_deserialize.rs","edition":"2018","doctest":false}],"features":{"default":[],"preserve_order":["indexmap"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["config","encoding","parser-implementations"],"keywords":["encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/toml-rs","edition":"2018","links":null},{"name":"bumpalo","version":"3.2.0","id":"bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A fast bump allocation arena for Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bumpalo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"alloc_fill","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/alloc_fill.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"alloc_with","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/alloc_with.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quickchecks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/quickchecks.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"readme_up_to_date","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/readme_up_to_date.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"string","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/string.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"vec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/vec.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/benches/benches.rs","edition":"2018","required-features":["collections"],"doctest":false}],"features":{"collections":[],"default":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Nick Fitzgerald "],"categories":["memory-management","rust-patterns","no-std"],"keywords":[],"readme":"./README.md","repository":"https://github.com/fitzgen/bumpalo","edition":"2018","links":null},{"name":"vcpkg","version":"0.2.8","id":"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to find native dependencies in a vcpkg tree at build\ntime in order to be used in Cargo build scripts.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vcpkg","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.8/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.8/Cargo.toml","metadata":null,"publish":null,"authors":["Jim McGrath "],"categories":["os::windows-apis"],"keywords":["build-dependencies","windows","ffi","win32"],"readme":"../README.md","repository":"https://github.com/mcgoo/vcpkg-rs","edition":"2015","links":null},{"name":"config-builder","version":"0.1.0","id":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","license":"Apache-2.0","license_file":null,"description":"Libra libra-config builder","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"config-builder","src_path":"/Users/fakeuser/local/libra/config/config-builder/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"config-builder","src_path":"/Users/fakeuser/local/libra/config/config-builder/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/config/config-builder/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"sha2","version":"0.8.1","id":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"SHA-2 hash functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fake-simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2-asm","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sha2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"sha256sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/examples/sha256sum.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"sha512sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/examples/sha512sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sha256","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/benches/sha256.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sha512","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/benches/sha512.rs","edition":"2015","doctest":false}],"features":{"asm":["sha2-asm"],"asm-aarch64":["asm","libc"],"default":["std"],"std":["digest/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","sha2","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"ir-to-bytecode-syntax","version":"0.1.0","id":"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","license":"Apache-2.0","license_file":null,"description":"Libra ir to bytecode syntax","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serialization"],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ir-to-bytecode-syntax","src_path":"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"derivative","version":"1.0.3","id":"derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of alternative `derive` attributes for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","extra-traits"],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"derivative","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"compile-test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/compile-test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-clone-generics","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-clone-generics.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-clone","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-clone.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-debug-bounds","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug-bounds.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-debug-generics","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug-generics.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-debug-transparent","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug-transparent.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-default-bounds","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-default-bounds.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-default","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-default.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-eq","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-eq.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-hash","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-hash.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive-partial-eq","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-partial-eq.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue-37-turbofish","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/issue-37-turbofish.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-class-implement-traits","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-class-implement-traits.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-bounds","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-bounds.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-clone-array","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-array.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-clone-enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-enum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-clone-generic-enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-generic-enum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-clone-generic-tuple-struct","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-generic-tuple-struct.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-clone-struct","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-struct.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-clone-tuple-struct","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-tuple-struct.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-cmp-generic-enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-cmp-generic-enum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-copyclone","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-copyclone.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-default-box","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-default-box.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-enum-single-variant","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-enum-single-variant.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-hash","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-hash.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-in-fn","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-in-fn.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-meta-multiple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-meta-multiple.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-meta","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-meta.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-show-2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-show-2.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-show","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-show.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-via-extension-hash-enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-via-extension-hash-enum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-via-extension-hash-struct","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-via-extension-hash-struct.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-deriving-via-extension-type-params","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-via-extension-type-params.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-expr-copy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-expr-copy.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-exterior","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-exterior.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-12860","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-12860.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-13434","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-13434.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-16530","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-16530.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-19037","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19037.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-19102","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19102.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-19135","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19135.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-19358","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19358.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-21402","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-21402.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-23649-3","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-23649-3.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-24085","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-24085.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-25394","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-25394.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-28561","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-28561.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-29030","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-29030.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-29540","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-29540.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-29710","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-29710.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-32292","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-32292.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-3935","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-3935.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-42453","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-42453.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-issue-6341","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-6341.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-typeclasses-eq-example","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-typeclasses-eq-example.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustc-zero-sized-btreemap-insert","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-zero-sized-btreemap-insert.rs","edition":"2015","doctest":false}],"features":{"test-nightly":["trybuild"],"use_core":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/Cargo.toml","metadata":null,"publish":null,"authors":["mcarton "],"categories":["rust-patterns"],"keywords":["derive","macro","macro1-1","plugin"],"readme":"README.md","repository":"https://github.com/mcarton/rust-derivative","edition":"2015","links":null},{"name":"syn","version":"1.0.14","id":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["blocking"],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_asyncness.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_attribute.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_derive_input.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_expr.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_generics.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_grouping.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_ident.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_iterators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_iterators.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_lit.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_meta.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_parse_buffer.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_pat.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_precedence.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_receiver","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_receiver.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_round_trip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_should_parse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_size","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_size.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_token_trees.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_visibility","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_visibility.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/zzz_stable.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"rust","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/benches/rust.rs","edition":"2018","required-features":["full","parsing"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/benches/file.rs","edition":"2018","required-features":["full","parsing"],"doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/build.rs","edition":"2018","doctest":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"visit":[],"visit-mut":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2018","links":null},{"name":"iovec","version":"0.1.4","id":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Portable buffer type for scatter/gather I/O operations\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"iovec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/iovec-0.1.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/iovec-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["network-programming","api-bindings"],"keywords":["scatter","gather","vectored","io","networking"],"readme":"README.md","repository":"https://github.com/carllerche/iovec","edition":"2015","links":null},{"name":"hex_fmt","version":"0.3.0","id":"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Formatting and shortening byte slices as hexadecimal strings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hex_fmt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex_fmt-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex_fmt-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Andreas Fackler "],"categories":["value-formatting","development-tools::debugging","no-std"],"keywords":["format","hex","display","debug"],"readme":"README.md","repository":"https://github.com/poanetwork/hex_fmt","edition":"2018","links":null},{"name":"codespan-reporting","version":"0.5.0","id":"codespan-reporting 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Diagnostic reporting support for the codespan crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unindent","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"codespan-reporting","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.5.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"term","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.5.0/examples/term.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"term","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.5.0/tests/term.rs","edition":"2018","doctest":false}],"features":{"memory_usage":["heapsize_derive","heapsize","codespan/memory_usage"],"serialization":["serde","serde/rc","codespan/serialization"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["Brendan Zabarauskas "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/brendanzab/codespan","edition":"2018","links":null},{"name":"blake2","version":"0.8.1","id":"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"BLAKE2 hash functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byte-tools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypto-mac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypto-mac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"blake2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"blake2b_sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/examples/blake2b_sum.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"blake2s_sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/examples/blake2s_sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/tests/lib.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mac","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/tests/mac.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"blake2b","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/benches/blake2b.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"blake2s","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/benches/blake2s.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"simd":[],"simd_asm":["simd_opt"],"simd_opt":["simd"],"std":["digest/std","crypto-mac/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","blake2","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"dirs","version":"1.0.5","id":"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"redox_users","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["knownfolders","objbase","shlobj","winbase","winerror"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dirs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-1.0.5/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-1.0.5/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Ochsenreither "],"categories":[],"keywords":["xdg","basedir","app_dirs","path","folder"],"readme":"README.md","repository":"https://github.com/soc/dirs-rs","edition":"2015","links":null},{"name":"syn-mid","version":"0.5.0","id":"syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Providing the features between \"full\" and \"derive\" of syn.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["parsing","printing","derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn-mid","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-mid-0.5.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"clone-impls":["syn/clone-impls"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-mid-0.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["Taiki Endo "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn","macros"],"readme":"README.md","repository":"https://github.com/taiki-e/syn-mid","edition":"2018","links":null},{"name":"wasm-bindgen-macro-support","version":"0.2.58","id":"wasm-bindgen-macro-support 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit"],"target":null,"registry":null},{"name":"wasm-bindgen-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-shared","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-macro-support","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.58/src/lib.rs","edition":"2018","doctest":true}],"features":{"extra-traits":["syn/extra-traits"],"spans":["wasm-bindgen-backend/spans"],"strict-macro":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.58/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support","edition":"2018","links":null},{"name":"heck","version":"0.3.1","id":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"heck is a case conversion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"heck","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Without Boats "],"categories":[],"keywords":["string","case","camel","snake","unicode"],"readme":"README.md","repository":"https://github.com/withoutboats/heck","edition":"2015","links":null},{"name":"http","version":"0.1.21","id":"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of types for representing HTTP requests and responses.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"seahash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"http","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"header_map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/tests/header_map.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"header_map_fuzz","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/tests/header_map_fuzz.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"status_code","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/tests/status_code.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/header_map/mod.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_name","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/header_name.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_value","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/header_value.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"uri","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/uri.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Carl Lerche ","Sean McArthur "],"categories":["web-programming"],"keywords":["http"],"readme":"README.md","repository":"https://github.com/hyperium/http","edition":"2015","links":null},{"name":"lru-cache","version":"0.1.2","id":"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A cache that holds a limited number of key-value pairs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lru-cache","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lru-cache-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"heapsize_impl":["heapsize","linked-hash-map/heapsize_impl"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lru-cache-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Stepan Koltsov "],"categories":[],"keywords":["data-structures"],"readme":"README.md","repository":"https://github.com/contain-rs/lru-cache","edition":"2015","links":null},{"name":"bs58","version":"0.3.0","id":"bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Another Base58 codec implementation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"assert_matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"base58","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rust-base58","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bs58","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/examples/decode.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"encode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/examples/encode.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cases","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/tests/cases.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/tests/decode.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"encode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/tests/encode.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"encode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/benches/encode.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/benches/decode.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"check":["sha2"],"default":["std"],"std":["alloc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Wim Looman "],"categories":[],"keywords":["base58"],"readme":"README.md","repository":"https://github.com/mycorrhiza/bs58-rs","edition":"2018","links":null},{"name":"executable-helpers","version":"0.1.0","id":"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)","license":"Apache-2.0","license_file":null,"description":"Libra executable helpers","source":null,"dependencies":[{"name":"crash-handler","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-scope","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"executable-helpers","src_path":"/Users/fakeuser/local/libra/common/executable-helpers/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-config/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/common/executable-helpers/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tokio-process","version":"0.2.5","id":"tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An implementation of an asynchronous process management backed futures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["rt-full"],"target":null,"registry":null},{"name":"crossbeam-queue","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"tokio-signal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio-named-pipes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","winerror","minwindef","processthreadsapi","synchapi","threadpoollegacyapiset","winbase","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-process","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"cat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/src/bin/cat.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"exit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/src/bin/exit.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue_42","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/tests/issue_42.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/tests/smoke.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stdio","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/tests/stdio.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/Cargo.toml","metadata":null,"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"core-foundation-sys","version":"0.6.2","id":"core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Bindings to Core Foundation for OS X","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"core-foundation-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.6.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.6.2/build.rs","edition":"2015","doctest":false}],"features":{"mac_os_10_7_support":[],"mac_os_10_8_features":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.6.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/core-foundation-rs","edition":"2015","links":null},{"name":"arrayvec","version":"0.4.12","id":"arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"nodrop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.12","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"arrayvec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"extend","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/benches/extend.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"arraystring","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/benches/arraystring.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/build.rs","edition":"2015","doctest":false}],"features":{"array-sizes-129-255":[],"array-sizes-33-128":[],"default":["std"],"serde-1":["serde"],"std":[],"use_union":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures","no-std"],"keywords":["stack","vector","array","data-structure","no_std"],"readme":null,"repository":"https://github.com/bluss/arrayvec","edition":"2015","links":null},{"name":"generic-array","version":"0.12.3","id":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Generic types implementing functionality of arrays","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"generic_array","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"arr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/arr.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"generics","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/generics.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/hex.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"import_name","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/import_name.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/iter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/mod.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/Cargo.toml","metadata":null,"publish":null,"authors":["Bartłomiej Kamiński ","Aaron Trent "],"categories":["data-structures","no-std"],"keywords":["generic","array"],"readme":"README.md","repository":"https://github.com/fizyk20/generic-array.git","edition":"2015","links":null},{"name":"filecheck","version":"0.4.0","id":"filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception","license_file":null,"description":"Library for writing tests for utilities that read text files and produce text output","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"filecheck","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/filecheck-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/filecheck-0.4.0/tests/basic.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/filecheck-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":[],"keywords":["test"],"readme":"README.md","repository":"https://github.com/Cranelift/filecheck","edition":"2015","links":null},{"name":"slog-scope","version":"4.3.0","id":"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0/MIT/Apache-2.0","license_file":null,"description":"Logging scopes for slog-rs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arc-swap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-async","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slog-scope","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-scope-4.3.0/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"compact-color","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-scope-4.3.0/examples/compact-color.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-scope-4.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Dawid Ciężarkiewicz "],"categories":[],"keywords":["slog","logging","slog","log"],"readme":"README.md","repository":"https://github.com/slog-rs/scope","edition":"2015","links":null},{"name":"bit-vec","version":"0.6.1","id":"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A vector of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-vec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/benches/bench.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"serde_no_std":["serde/alloc"],"serde_std":["std","serde/std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitvec","bitmask","bitmap","bit"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-vec","edition":"2015","links":null},{"name":"futures-semaphore","version":"0.1.0","id":"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)","license":"Apache-2.0","license_file":null,"description":"Libra futures semaphore","source":null,"dependencies":[{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-semaphore","src_path":"/Users/fakeuser/local/libra/common/futures-semaphore/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/futures-semaphore/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand","version":"0.5.6","id":"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cloudabi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"cloudabi\")","registry":null},{"name":"fuchsia-cprng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["minwindef","ntsecapi","profileapi","winnt"],"target":"cfg(windows)","registry":null},{"name":"stdweb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"monte-carlo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/examples/monte-carlo.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"monty-hall","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/examples/monty-hall.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bool","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/tests/bool.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"distributions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/distributions.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/generators.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/misc.rs","edition":"2015","doctest":false}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"i128_support":[],"nightly":["i128_support"],"serde1":["serde","serde_derive","rand_core/serde1"],"std":["rand_core/std","alloc","libc","winapi","cloudabi","fuchsia-cprng"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/rand","edition":"2015","links":null},{"name":"curve25519-dalek","version":"1.2.3","id":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","license":"BSD-3-Clause","license_file":null,"description":"A pure-Rust implementation of group operations on ristretto255 and Curve25519","source":"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["i128"],"target":null,"registry":null},{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-fiat","source":"git+https://github.com/calibra/rust-curve25519-fiat.git","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_os","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":["i128"],"target":null,"registry":null},{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-fiat","source":"git+https://github.com/calibra/rust-curve25519-fiat.git","req":"^0.1.0","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curve25519-dalek","src_path":"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"dalek_benchmarks","src_path":"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/benches/dalek_benchmarks.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/build.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"avx2_backend":["simd_backend"],"default":["std","u64_backend"],"fiat_u64_backend":["curve25519-fiat"],"nightly":["subtle/nightly","clear_on_drop/nightly"],"simd_backend":["nightly","u64_backend","packed_simd"],"stage2_build":[],"std":["alloc","subtle/std","rand_core/std"],"u32_backend":[],"u64_backend":[],"yolocrypto":[]},"manifest_path":"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly","simd_backend"]}}},"publish":null,"authors":["Isis Lovecruft ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","crypto","ristretto","curve25519","ristretto255"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/curve25519-dalek","edition":"2015","links":null},{"name":"build_const","version":"0.2.1","id":"build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"library for creating importable constants from build.rs or a script","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"build_const","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/build_const-0.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/build_const-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Garrett Berg "],"categories":[],"keywords":["embedded","no_std","build","const","static"],"readme":null,"repository":"https://github.com/vitiral/build_const","edition":"2015","links":null},{"name":"difference","version":"2.0.0","id":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust text diffing and assertion library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getopts","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"difference","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"difference","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/main.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"github-style","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/github-style.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"line-by-line","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/line-by-line.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"underline-words","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/underline-words.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/tests/quickcheck.rs","edition":"2015","doctest":false}],"features":{"bin":["getopts"],"default":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Johann Hofmann "],"categories":["text-processing","development-tools::testing"],"keywords":["diff","text","compare","changes","assert"],"readme":"README.md","repository":"https://github.com/johannhof/difference.rs","edition":"2015","links":null},{"name":"base64","version":"0.11.0","id":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"encodes and decodes base64 as bytes or utf8","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"make_tables","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/examples/make_tables.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/decode.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"encode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/encode.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"helpers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/helpers.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/benches/benchmarks.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alice Maz ","Marshall Pierce "],"categories":["encoding"],"keywords":["base64","utf8","encode","decode","no_std"],"readme":"README.md","repository":"https://github.com/marshallpierce/rust-base64","edition":"2018","links":null},{"name":"wasm-bindgen-webidl","version":"0.2.58","id":"wasm-bindgen-webidl 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Support for parsing WebIDL specific to wasm-bindgen\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"wasm-bindgen-backend","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"weedle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-webidl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-webidl-0.2.58/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-webidl-0.2.58/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/webidl","edition":"2018","links":null},{"name":"admission-control-proto","version":"0.1.0","id":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","license":"Apache-2.0","license_file":null,"description":"Libra admission control proto","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool-shared-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tonic-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"admission-control-proto","src_path":"/Users/fakeuser/local/libra/admission_control/admission-control-proto/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/admission_control/admission-control-proto/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/admission_control/admission-control-proto/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"pin-project-internal","version":"0.4.8","id":"pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"An internal crate to support pin_project - do not use directly\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full","visit-mut"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"pin-project-internal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-internal-0.4.8/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-internal-0.4.8/Cargo.toml","metadata":null,"publish":null,"authors":["Taiki Endo "],"categories":["no-std","rust-patterns"],"keywords":["pin","macros","attribute"],"readme":null,"repository":"https://github.com/taiki-e/pin-project","edition":"2018","links":null},{"name":"multimap","version":"0.8.0","id":"multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A multimap implementation.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"multimap","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multimap-0.8.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["serde_impl"],"serde_impl":["serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multimap-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Håvar Nøvik "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/havarnov/multimap","edition":"2015","links":null},{"name":"cc","version":"1.0.50","id":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"jobserver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"gcc-shim","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/src/bin/gcc-shim.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cc_env","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/cc_env.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cflags","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/cflags.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cxxflags","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/cxxflags.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/test.rs","edition":"2018","doctest":false}],"features":{"parallel":["jobserver"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/alexcrichton/cc-rs","edition":"2018","links":null},{"name":"zeroize_derive","version":"1.0.0","id":"zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Custom derive support for zeroize","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"synstructure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zeroize_derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize_derive-1.0.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize_derive-1.0.0/Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--document-private-items"]}}},"publish":null,"authors":["Tony Arcieri "],"categories":["cryptography","memory-management","no-std","os"],"keywords":["memory","memset","secure","volatile","zero"],"readme":"README.md","repository":"https://github.com/iqlusioninc/crates/tree/develop/zeroize_derive","edition":"2018","links":null},{"name":"bytecode-source-map","version":"0.1.0","id":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan-reporting","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytecode-source-map","src_path":"/Users/fakeuser/local/libra/language/compiler/bytecode-source-map/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/compiler/bytecode-source-map/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"winapi-i686-pc-windows-gnu","version":"0.4.0","id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-i686-pc-windows-gnu","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"aho-corasick","version":"0.7.8","id":"aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast multiple substring searching.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"aho_corasick","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.8/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":["memchr/use_std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.8/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["string","search","text","aho","multi"],"readme":"README.md","repository":"https://github.com/BurntSushi/aho-corasick","edition":"2015","links":null},{"name":"webpki-roots","version":"0.18.0","id":"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0","license_file":null,"description":"Mozilla's CA root certificates for use with webpki","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"webpki-roots","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.18.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"process_cert","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.18.0/src/bin/process_cert.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.18.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/webpki-roots","edition":"2018","links":null},{"name":"proptest","version":"0.9.5","id":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Hypothesis-like property-based testing and shrinking.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-set","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["alloc","i128_support"],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proptest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"config-defaults","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/config-defaults.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v1","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/dateparser_v1.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"dateparser_v2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/dateparser_v2.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"fib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/fib.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-simplify-play","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/tutorial-simplify-play.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-strategy-play","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/tutorial-strategy-play.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"atomic64bit":[],"break-dead-code":[],"default":["std","fork","timeout","bit-set","break-dead-code"],"default-code-coverage":["std","fork","timeout","bit-set"],"fork":["std","rusty-fork","tempfile"],"std":["rand/std","byteorder/std","lazy_static","quick-error","regex-syntax","num-traits/std"],"timeout":["fork","rusty-fork/timeout"],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/Cargo.toml","metadata":null,"publish":null,"authors":["Jason Lingle"],"categories":["development-tools::testing"],"keywords":["property","testing","quickcheck","fuzz","hypothesis"],"readme":"README.md","repository":"https://github.com/altsysrq/proptest","edition":"2018","links":null},{"name":"numtoa","version":"0.1.0","id":"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Convert numbers into stack-allocated byte arrays","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"numtoa","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/numtoa-0.1.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/numtoa-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Michael Aaron Murphy "],"categories":["value-formatting"],"keywords":["numbers","convert","numtoa","itoa","no_std"],"readme":"README.md","repository":"https://gitlab.com/mmstick/numtoa","edition":"2015","links":null},{"name":"invalid-mutations","version":"0.1.0","id":"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","license":"Apache-2.0","license_file":null,"description":"Libra invalid mutations","source":null,"dependencies":[{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"invalid-mutations","src_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"futures-executor","version":"0.3.4","id":"futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Executors for asynchronous tasks based on the futures-rs library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-executor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"local_pool","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/tests/local_pool.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"thread_notify","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/benches/thread_notify.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":["futures-core/std","futures-task/std","futures-util/std"],"thread-pool":["std","num_cpus"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"disassembler","version":"0.1.0","id":"disassembler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/disassembler)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan-reporting","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode-syntax","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"disassembler","src_path":"/Users/fakeuser/local/libra/language/tools/disassembler/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"disassembler","src_path":"/Users/fakeuser/local/libra/language/tools/disassembler/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/tools/disassembler/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"parking_lot_core","version":"0.2.14","id":"parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"An advanced API for creating custom synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winnt","ntstatus","minwindef","winerror","winbase","errhandlingapi","handleapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.2.14/src/lib.rs","edition":"2015","doctest":true}],"features":{"deadlock_detection":["petgraph","thread-id","backtrace"],"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.2.14/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":null,"repository":"https://github.com/Amanieu/parking_lot","edition":"2015","links":null},{"name":"parking_lot_core","version":"0.7.0","id":"parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"An advanced API for creating custom synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread-id","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cloudabi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"cloudabi\")","registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.55","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winnt","ntstatus","minwindef","winerror","winbase","errhandlingapi","handleapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.7.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"deadlock_detection":["petgraph","thread-id","backtrace"],"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency"],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":null,"repository":"https://github.com/Amanieu/parking_lot","edition":"2018","links":null},{"name":"prettydiff","version":"0.3.1","id":"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Side-by-side diff for two files","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prettytable-rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prettydiff","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettydiff-0.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"prettydiff","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettydiff-0.3.1/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettydiff-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Roman Koblov "],"categories":["text-processing"],"keywords":["diff","text","compare","changes"],"readme":"README.md","repository":"https://github.com/romankoblov/prettydiff","edition":"2018","links":null},{"name":"syn","version":"0.15.44","id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_asyncness.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_attribute.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_derive_input.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_expr.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_generics.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_grouping.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_ident.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_lit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_meta.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_parse_buffer.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_pat.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_precedence.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_round_trip.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_should_parse.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_token_trees.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/zzz_stable.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/build.rs","edition":"2015","doctest":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"visit":[],"visit-mut":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2015","links":null},{"name":"slog-async","version":"2.4.0","id":"slog-async 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0/MIT/Apache-2.0","license_file":null,"description":"Asynchronous drain for slog-rs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"take_mut","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slog-async","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-async-2.4.0/lib.rs","edition":"2015","doctest":true}],"features":{"default":[],"dynamic-keys":["slog/dynamic-keys"],"nested-values":["slog/nested-values"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-async-2.4.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["nested-values","dynamic-keys"]}}},"publish":null,"authors":["Dawid Ciężarkiewicz "],"categories":["development-tools::debugging"],"keywords":["slog","logging","log","asynchronous"],"readme":"README.md","repository":"https://github.com/slog-rs/async","edition":"2015","links":null},{"name":"http","version":"0.2.0","id":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of types for representing HTTP requests and responses.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"seahash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"http","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"header_map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/tests/header_map.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"header_map_fuzz","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/tests/header_map_fuzz.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"status_code","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/tests/status_code.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/header_map/mod.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_name","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/header_name.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"header_value","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/header_value.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"uri","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/uri.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Carl Lerche ","Sean McArthur "],"categories":["web-programming"],"keywords":["http"],"readme":"README.md","repository":"https://github.com/hyperium/http","edition":"2018","links":null},{"name":"x25519-dalek","version":"0.6.0","id":"x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"curve25519-dalek","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":"our_serde","optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"zeroize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["zeroize_derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"x25519-dalek","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.6.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"x25519","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.6.0/benches/x25519.rs","edition":"2018","doctest":false}],"features":{"default":["std","u64_backend"],"nightly":["curve25519-dalek/nightly"],"serde":["our_serde","curve25519-dalek/serde"],"std":["curve25519-dalek/std"],"u32_backend":["curve25519-dalek/u32_backend"],"u64_backend":["curve25519-dalek/u64_backend"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.6.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly"]}}},"publish":null,"authors":["Isis Lovecruft ","DebugSteven ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","curve25519","key-exchange","x25519","diffie-hellman"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/x25519-dalek","edition":"2018","links":null},{"name":"wasm-bindgen","version":"0.2.58","id":"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Easy support for interacting between JS and Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-macro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.35","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.4.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test-crate-a","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test-crate-b","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/tests/headless/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"non_wasm","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/tests/non_wasm.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"std-crate-no-std-dep","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/tests/std-crate-no-std-dep.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unwrap_throw","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/tests/unwrap_throw.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/tests/wasm/main.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/build.rs","edition":"2018","doctest":false}],"features":{"default":["spans","std"],"enable-interning":["std"],"nightly":[],"serde-serialize":["serde","serde_json","std"],"spans":["wasm-bindgen-macro/spans"],"std":[],"strict-macro":["wasm-bindgen-macro/strict-macro"],"xxx_debug_only_print_generated_code":["wasm-bindgen-macro/xxx_debug_only_print_generated_code"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-serialize"]}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"README.md","repository":"https://github.com/rustwasm/wasm-bindgen","edition":"2018","links":null},{"name":"csv-core","version":"0.1.6","id":"csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Bare bones CSV parsing with no_std support.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv-core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.6/benches/bench.rs","edition":"2018","doctest":false}],"features":{"default":["libc"],"libc":["memchr/libc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","no-std","parser-implementations"],"keywords":["csv","comma","parser","delimited","no_std"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","edition":"2018","links":null},{"name":"bytes","version":"0.5.4","id":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Types and traits for working with bytes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"loom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_buf","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_buf.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_buf_mut","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_buf_mut.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_bytes_odd_alloc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes_odd_alloc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_bytes_vec_alloc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes_vec_alloc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_chain","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_chain.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_debug.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_iter.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_reader","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_reader.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_serde.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_take","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_take.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"buf","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/buf.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/bytes.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bytes_mut","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/bytes_mut.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche ","Sean McArthur "],"categories":["network-programming","data-structures"],"keywords":["buffers","zero-copy","io"],"readme":"README.md","repository":"https://github.com/tokio-rs/bytes","edition":"2018","links":null},{"name":"cached","version":"0.11.0","id":"cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Generic cache implementations and simplified function memoization","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cached","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/examples/basic.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"kitchen_sink","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/examples/kitchen_sink.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cached","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/tests/cached.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/Cargo.toml","metadata":null,"publish":null,"authors":["James Kominick "],"categories":["caching"],"keywords":["caching","cache","memoize","lru"],"readme":"README.md","repository":"https://github.com/jaemk/cached","edition":"2018","links":null},{"name":"ctrlc","version":"3.1.4","id":"ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Easy Ctrl-C handler for Rust projects","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"nix","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","handleapi","synchapi","winbase"],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","processenv","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ctrlc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"issue_46_example","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/examples/issue_46_example.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"readme_example","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/examples/readme_example.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/src/tests.rs","edition":"2015","doctest":false}],"features":{"termination":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Antti Keränen "],"categories":["os"],"keywords":["ctrlc","signal","SIGINT"],"readme":null,"repository":"https://github.com/Detegr/rust-ctrlc.git","edition":"2015","links":null},{"name":"language-e2e-tests","version":"0.1.0","id":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","license":"Apache-2.0","license_file":null,"description":"Libra language e2e tests","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-cache-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"language-e2e-tests","src_path":"/Users/fakeuser/local/libra/language/e2e-tests/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/e2e-tests/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"redox_termios","version":"0.1.1","id":"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access Redox termios functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"redox_termios","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_termios-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_termios-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jeremy Soller "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/redox-os/termios","edition":"2015","links":null},{"name":"radix_trie","version":"0.1.6","id":"radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Generic radix trie data-structure.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"endian-type","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nibble_vec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"radix_trie","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"child_iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/child_iter.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/debug.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"opt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/opt.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"string_frequency","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/string_frequency.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"trie_benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/benches/trie_benches.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Michael Sproul "],"categories":["data-structures","text-processing"],"keywords":["trie","patricia","collection","generic","prefix"],"readme":"README.md","repository":"https://github.com/michaelsproul/rust_radix_trie","edition":"2018","links":null},{"name":"ed25519-dalek","version":"1.0.0-pre.3","id":"ed25519-dalek 1.0.0-pre.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-dalek","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"merlin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ed25519-dalek","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"ed25519","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.3/tests/ed25519.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"ed25519_benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.3/benches/ed25519_benchmarks.rs","edition":"2018","doctest":false}],"features":{"alloc":["curve25519-dalek/alloc","rand/alloc"],"asm":["sha2/asm"],"batch":["merlin","rand"],"batch_deterministic":["merlin","rand","rand_core"],"default":["std","u64_backend"],"legacy_compatibility":[],"nightly":["curve25519-dalek/nightly","clear_on_drop/nightly","rand/nightly"],"simd_backend":["curve25519-dalek/simd_backend"],"std":["curve25519-dalek/std","sha2/std","rand/std"],"u32_backend":["curve25519-dalek/u32_backend"],"u64_backend":["curve25519-dalek/u64_backend"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.3/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly","batch"]}}},"publish":null,"authors":["isis lovecruft "],"categories":["cryptography","no-std"],"keywords":["cryptography","ed25519","curve25519","signature","ECC"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/ed25519-dalek","edition":"2018","links":null},{"name":"cli","version":"0.1.0","id":"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)","license":"Apache-2.0","license_file":null,"description":"Libra client","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crash-handler","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-wallet","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["blocking"],"target":null,"registry":null},{"name":"rust_decimal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustyline","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^6.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.48","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ureq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cli","src_path":"/Users/fakeuser/local/libra/client/cli/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"cli","src_path":"/Users/fakeuser/local/libra/client/cli/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["proptest","libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/client/cli/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"prost","version":"0.6.1","id":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"A Protocol Buffers implementation for the Rust Language.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prost","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.6.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"varint","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.6.1/benches/varint.rs","edition":"2018","doctest":false}],"features":{"default":["prost-derive"],"no-recursion-limit":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Dan Burkert "],"categories":["encoding"],"keywords":["protobuf","serialization"],"readme":"README.md","repository":"https://github.com/danburkert/prost","edition":"2018","links":null},{"name":"core-foundation","version":"0.6.4","id":"core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Bindings to Core Foundation for macOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"core-foundation-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"core-foundation","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.6.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"use_macro_outside_crate","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.6.4/tests/use_macro_outside_crate.rs","edition":"2015","doctest":false}],"features":{"mac_os_10_7_support":["core-foundation-sys/mac_os_10_7_support"],"mac_os_10_8_features":["core-foundation-sys/mac_os_10_8_features"],"with-chrono":["chrono"],"with-uuid":["uuid"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.6.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":["os::macos-apis"],"keywords":["macos","framework","objc"],"readme":null,"repository":"https://github.com/servo/core-foundation-rs","edition":"2015","links":null},{"name":"chashmap","version":"2.2.2","id":"chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Fast, concurrent hash maps with extensive API.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"owning_ref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chashmap","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chashmap-2.2.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chashmap-2.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["ticki "],"categories":[],"keywords":["hashmap","concurrent","parking_lot","lock","map"],"readme":null,"repository":"https://gitlab.redox-os.org/redox-os/chashmap","edition":"2015","links":null},{"name":"h2","version":"0.2.1","id":"h2 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An HTTP/2.0 client and server","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-sink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["io-util","sync"],"target":null,"registry":null},{"name":"tokio-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["codec"],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dns","macros","rt-core","tcp"],"target":null,"registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"h2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"akamai","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.1/examples/akamai.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.1/examples/client.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.1/examples/server.rs","edition":"2018","doctest":false}],"features":{"stream":[],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche ","Sean McArthur "],"categories":["asynchronous","web-programming","network-programming"],"keywords":["http","async","non-blocking"],"readme":"README.md","repository":"https://github.com/hyperium/h2","edition":"2018","links":null},{"name":"void","version":"1.0.2","id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"The uninhabited void type for use in statically impossible cases.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"void","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["Jonathan Reem "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/reem/rust-void.git","edition":"2015","links":null},{"name":"chacha20-poly1305-aead","version":"0.1.2","id":"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A pure Rust implementation of the ChaCha20-Poly1305 AEAD from RFC 7539.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.37","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"constant_time_eq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chacha20-poly1305-aead","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chacha20-poly1305-aead-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"simd":[],"simd_asm":["simd_opt"],"simd_opt":["simd"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chacha20-poly1305-aead-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Cesar Eduardo Barros "],"categories":[],"keywords":["chacha20","poly1305","aead","crypto"],"readme":"README.md","repository":"https://github.com/cesarb/chacha20-poly1305-aead","edition":"2015","links":null},{"name":"utf8parse","version":"0.1.1","id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Table-driven UTF-8 parser","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"utf8parse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Joe Wilm "],"categories":[],"keywords":["utf8","parse","table"],"readme":null,"repository":"https://github.com/jwilm/vte","edition":"2015","links":null},{"name":"async-stream-impl","version":"0.2.1","id":"async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"proc macros for async-stream crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["extra-traits","full","visit-mut"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"async-stream-impl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-impl-0.2.1/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-impl-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/async-stream","edition":"2018","links":null},{"name":"dtoa","version":"0.4.5","id":"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast functions for printing floating-point primitives to an io::Write","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dtoa","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/tests/test.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/benches/bench.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["value-formatting"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/dtoa","edition":"2015","links":null},{"name":"scratchpad","version":"0.1.0","id":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","license":"Apache-2.0","license_file":null,"description":"Libra scratchpad","source":null,"dependencies":[{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"scratchpad","src_path":"/Users/fakeuser/local/libra/storage/scratchpad/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/scratchpad/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"matches","version":"0.1.8","id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A macro to evaluate, as a boolean, whether an expression matches a pattern.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"matches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"macro_use_one","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/tests/macro_use_one.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/SimonSapin/rust-std-candidates","edition":"2015","links":null},{"name":"rustversion","version":"1.0.2","id":"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Conditional compilation according to rustc compiler version","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"rustversion","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/tests/test_parse.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/build/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/rustversion","edition":"2018","links":null},{"name":"bzip2-sys","version":"0.1.7","id":"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to libbzip2 for bzip2 compression and decompression exposed as\nReader/Writer streams.\n","source":"git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bzip2_sys","src_path":"/opt/cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/a8ee5cb/bzip2-sys/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/a8ee5cb/bzip2-sys/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/a8ee5cb/bzip2-sys/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["external-ffi-bindings"],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/bzip2-rs","edition":"2015","links":"bzip2"},{"name":"termcolor","version":"1.1.0","id":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"A simple cross platform library for writing colored text to a terminal.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"termcolor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["windows","win","color","ansi","console"],"readme":"README.md","repository":"https://github.com/BurntSushi/termcolor","edition":"2018","links":null},{"name":"bytes","version":"0.4.12","id":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Types and traits for working with bytes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_buf","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_buf.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_buf_mut","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_buf_mut.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_chain","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_chain.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_debug.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_from_buf","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_from_buf.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_iter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_reader","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_reader.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_take","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_take.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bytes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/benches/bytes.rs","edition":"2015","doctest":false}],"features":{"i128":["byteorder/i128"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/Cargo.toml","metadata":{"docs":{"rs":{"features":["i128"]}}},"publish":null,"authors":["Carl Lerche "],"categories":["network-programming","data-structures"],"keywords":["buffers","zero-copy","io"],"readme":"README.md","repository":"https://github.com/carllerche/bytes","edition":"2015","links":null},{"name":"httparse","version":"1.3.4","id":"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A tiny, safe, speedy, zero-copy HTTP/1.x parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"pico-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"httparse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"uri","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/tests/uri.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"parse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/benches/parse.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["network-programming","no-std","parser-implementations","web-programming"],"keywords":["http","parser","no_std"],"readme":"README.md","repository":"https://github.com/seanmonstar/httparse","edition":"2015","links":null},{"name":"cloudabi","version":"0.0.3","id":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-2-Clause","license_file":null,"description":"Low level interface to CloudABI. Contains all syscalls and related types.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cloudabi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cloudabi-0.0.3/cloudabi.rs","edition":"2015","doctest":true}],"features":{"default":["bitflags"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cloudabi-0.0.3/Cargo.toml","metadata":null,"publish":null,"authors":["Nuxi (https://nuxi.nl/) and contributors"],"categories":[],"keywords":["cloudabi"],"readme":null,"repository":"https://github.com/nuxinl/cloudabi","edition":"2015","links":null},{"name":"rental-impl","version":"0.5.5","id":"rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation detail of rental. Should not be used directly.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full","fold","visit","extra-traits"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"rental-impl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-impl-0.5.5/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-impl-0.5.5/Cargo.toml","metadata":null,"publish":null,"authors":["Jameson Ernst "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/jpernst/rental","edition":"2015","links":null},{"name":"tower-discover","version":"0.3.0","id":"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Abstracts over service discovery strategies.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-discover","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-discover-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-discover-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"memchr","version":"2.3.0","id":"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Safe interface to memchr.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.18","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.0/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[],"use_std":["std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant ","bluss"],"categories":[],"keywords":["memchr","char","scan","strchr","string"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-memchr","edition":"2015","links":null},{"name":"libra-metrics","version":"0.1.0","id":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","license":"Apache-2.0","license_file":null,"description":"Libra libra-metrics","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.48","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_approx_eq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-metrics","src_path":"/Users/fakeuser/local/libra/common/metrics/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/common/metrics/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/metrics/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"once_cell","version":"1.3.1","id":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Single assignment cells and lazy values.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"once_cell","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/bench.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"bench_acquire","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/bench_acquire.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"bench_vs_lazy_static","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/bench_vs_lazy_static.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"lazy_static","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/lazy_static.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"reentrant_init_deadlocks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/reentrant_init_deadlocks.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"regex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/regex.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"test_synchronization","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/test_synchronization.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/tests/test.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Aleksey Kladov "],"categories":["rust-patterns","memory-management"],"keywords":["lazy","static"],"readme":"README.md","repository":"https://github.com/matklad/once_cell","edition":"2018","links":null},{"name":"prost-derive","version":"0.6.1","id":"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"A Protocol Buffers implementation for the Rust Language.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["extra-traits"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"prost-derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-derive-0.6.1/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-derive-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Dan Burkert "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/danburkert/prost","edition":"2018","links":null},{"name":"rayon-core","version":"1.7.0","id":"rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Core APIs for Rayon","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-queue","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scoped-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon-core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"stack_overflow_crash","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/stack_overflow_crash.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"double_init_fail","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/double_init_fail.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"init_zero_threads","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/init_zero_threads.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"scope_join","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/scope_join.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"simple_panic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/simple_panic.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"scoped_threadpool","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/scoped_threadpool.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","edition":"2018","links":"rayon-core"},{"name":"crash-handler","version":"0.1.0","id":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","license":"Apache-2.0","license_file":null,"description":"Libra crash handler","source":null,"dependencies":[{"name":"backtrace","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.44","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crash-handler","src_path":"/Users/fakeuser/local/libra/common/crash-handler/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/crash-handler/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"mime","version":"0.3.16","id":"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Strongly Typed Mimes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mime","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"cmp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/benches/cmp.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"fmt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/benches/fmt.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"parse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/benches/parse.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":[],"keywords":["mime","media-extensions","media-types"],"readme":null,"repository":"https://github.com/hyperium/mime","edition":"2015","links":null},{"name":"crossbeam","version":"0.7.3","id":"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tools for concurrent programming","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-epoch","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crossbeam-queue","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"subcrates","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.3/tests/subcrates.rs","edition":"2015","doctest":false}],"features":{"alloc":["crossbeam-epoch/alloc","crossbeam-utils/alloc"],"default":["std"],"nightly":["crossbeam-epoch/nightly","crossbeam-utils/nightly"],"std":["crossbeam-channel","crossbeam-deque","crossbeam-epoch/std","crossbeam-queue","crossbeam-utils/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.3/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","memory-management","data-structures","no-std"],"keywords":["atomic","garbage","non-blocking","lock-free","rcu"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"fs_extra","version":"1.1.0","id":"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Expanding opportunities standard library std::fs and std::io. Recursively copy folders with recept information about process and much more.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fs_extra","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"dir","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/dir.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/file.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/lib.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Denis Kurilenko "],"categories":[],"keywords":["filesystem","recursion","copy","dir","file"],"readme":null,"repository":"https://github.com/webdesus/fs_extra","edition":"2015","links":null},{"name":"tokio-uds","version":"0.2.6","id":"tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Unix Domain sockets for Tokio\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio-uds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-uds","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"datagram","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/tests/datagram.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/tests/stream.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"futures-task","version":"0.3.4","id":"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Tools for working with tasks.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-task","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.4/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":[],"cfg-target-has-atomic":[],"default":["std"],"std":["alloc"],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"pretty","version":"0.9.0","id":"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Wadler-style pretty-printing combinators in Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"typed-arena","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pretty","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"trees","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/examples/trees.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"colored","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/examples/colored.rs","edition":"2018","required-features":["termcolor"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"trees","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/benches/trees.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["termcolor"]}}},"publish":null,"authors":["Jonathan Sterling ","Darin Morrison ","Markus Westerlind "],"categories":[],"keywords":["console","functional","pretty-printing"],"readme":"README.md","repository":"https://github.com/Marwes/pretty.rs","edition":"2018","links":null},{"name":"crossbeam-epoch","version":"0.8.0","id":"crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Epoch-based garbage collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memoffset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scopeguard","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-epoch","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"sanitize","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/examples/sanitize.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"treiber_stack","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/examples/treiber_stack.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"defer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/benches/defer.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"flush","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/benches/flush.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"pin","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/benches/pin.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/build.rs","edition":"2015","doctest":false}],"features":{"alloc":["crossbeam-utils/alloc"],"default":["std"],"nightly":["crossbeam-utils/nightly"],"sanitize":[],"std":["crossbeam-utils/std","lazy_static"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","memory-management","no-std"],"keywords":["lock-free","rcu","atomic","garbage"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"libra-dev","version":"0.1.0","id":"libra-dev 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra-dev)","license":"Apache-2.0","license_file":null,"description":"Libra client","source":null,"dependencies":[{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.65","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"static_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.51.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["staticlib","cdylib"],"crate_types":["staticlib","cdylib"],"name":"libra-dev","src_path":"/Users/fakeuser/local/libra/client/libra-dev/src/lib.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/client/libra-dev/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/client/libra-dev/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tiny-keccak","version":"2.0.1","id":"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"CC0-1.0","license_file":null,"description":"An implementation of Keccak derived functions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crunchy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tiny-keccak","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"sha3","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/examples/sha3.rs","edition":"2018","required-features":["sha3"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"keccak","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/keccak.rs","edition":"2018","required-features":["keccak"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cshake","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/cshake.rs","edition":"2018","required-features":["cshake"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tuple_hash","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/tuple_hash.rs","edition":"2018","required-features":["tuple_hash"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"kangaroo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/kangaroo.rs","edition":"2018","required-features":["k12"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sha3","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/sha3.rs","edition":"2018","required-features":["sha3"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"shake","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/shake.rs","edition":"2018","required-features":["shake"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"kmac","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/kmac.rs","edition":"2018","required-features":["kmac"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"parallel_hash","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/parallel_hash.rs","edition":"2018","required-features":["parallel_hash"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"keccak","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/benches/keccak.rs","edition":"2018","required-features":["keccak"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"kangaroo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/benches/kangaroo.rs","edition":"2018","required-features":["k12"],"doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/build.rs","edition":"2018","doctest":false}],"features":{"cshake":[],"default":[],"fips202":["keccak","shake","sha3"],"k12":[],"keccak":[],"kmac":["cshake"],"parallel_hash":["cshake"],"sha3":[],"shake":[],"sp800":["cshake","kmac","tuple_hash"],"tuple_hash":["cshake"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["debris "],"categories":["cryptography","no-std"],"keywords":["hash","sha3","keccak","crypto","kangarootwelve"],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"bytecode-verifier","version":"0.1.0","id":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","license":"Apache-2.0","license_file":null,"description":"Libra bytecode verifier","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"invalid-mutations","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytecode-verifier","src_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"testsuite","version":"0.1.0","id":"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)","license":"Apache-2.0","license_file":null,"description":"Libra testsuite","source":null,"dependencies":[{"name":"cli","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"generate-keypair","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":"dev","rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-swarm","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rust_decimal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"statistical","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"workspace-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"testsuite","src_path":"/Users/fakeuser/local/libra/testsuite/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"libratest","src_path":"/Users/fakeuser/local/libra/testsuite/tests/libratest/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/testsuite/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"crossbeam-channel","version":"0.4.0","id":"crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0 AND BSD-2-Clause","license_file":null,"description":"Multi-producer multi-consumer channels for message passing","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-channel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"fibonacci","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/examples/fibonacci.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"matching","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/examples/matching.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"stopwatch","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/examples/stopwatch.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"after","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/after.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"array","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/array.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"golang","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/golang.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/iter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"list","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/list.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/mpsc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"never","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/never.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ready","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/ready.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"same_channel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/same_channel.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/select.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_macro","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/select_macro.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"thread_locals","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/thread_locals.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tick","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/tick.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zero","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/zero.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"crossbeam","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/benches/crossbeam.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["channel","mpmc","select","golang","message"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"semver","version":"0.9.0","id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-index","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"regression","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs","edition":"2015","doctest":false}],"features":{"ci":["serde"],"default":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","edition":"2015","links":null},{"name":"functional-tests","version":"0.1.0","id":"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","license":"Apache-2.0","license_file":null,"description":"Libra functional tests","source":null,"dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"datatest-stable","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"filecheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"language-e2e-tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std","perf"],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"functional-tests","src_path":"/Users/fakeuser/local/libra/language/functional-tests/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/functional-tests/Cargo.toml","metadata":null,"publish":null,"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"byte-tools","version":"0.3.1","id":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Bytes related utility functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"byte-tools","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byte-tools-0.3.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byte-tools-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":[],"keywords":["bytes"],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"term","version":"0.5.2","id":"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A terminal formatting library\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dirs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","wincon","handleapi","fileapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"term","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"terminfo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/tests/terminfo.rs","edition":"2015","doctest":false}],"features":{"default":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers","Steven Allen"],"categories":["command-line-interface"],"keywords":[],"readme":"README.md","repository":"https://github.com/Stebalien/term","edition":"2015","links":null},{"name":"safety-rules","version":"0.1.0","id":"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"consensus-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-secure-net","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-secure-storage","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"workspace-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"safety-rules","src_path":"/Users/fakeuser/local/libra/consensus/safety-rules/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"safety-rules","src_path":"/Users/fakeuser/local/libra/consensus/safety-rules/src/main.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"safety_rules","src_path":"/Users/fakeuser/local/libra/consensus/safety-rules/benches/safety_rules.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["consensus-types/fuzzing","libra-config/fuzzing"],"testing":[]},"manifest_path":"/Users/fakeuser/local/libra/consensus/safety-rules/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"rocksdb","version":"0.3.0","id":"rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","license":"Apache-2.0","license_file":null,"description":"A Rust wrapper for Facebook's RocksDB embeddable database.","source":"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59","dependencies":[{"name":"crc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"librocksdb_sys","source":"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rocksdb","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"rocksdb","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/src/main.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/benches/mod.rs","edition":"2015","doctest":false}],"features":{"default":[],"jemalloc":["librocksdb_sys/jemalloc"],"portable":["librocksdb_sys/portable"],"sse":["librocksdb_sys/sse"],"valgrind":[]},"manifest_path":"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/Cargo.toml","metadata":null,"publish":null,"authors":["Tyler Neely ","David Greenberg "],"categories":[],"keywords":["database","embedded","LSM-tree","persistence"],"readme":null,"repository":null,"edition":"2015","links":null},{"name":"quote","version":"1.0.2","id":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/tests/test.rs","edition":"2018","doctest":false}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2018","links":null},{"name":"subtle","version":"1.0.0","id":"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Pure-Rust traits and utilities for constant-time cryptographic implementations.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"subtle","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/tests/mod.rs","edition":"2015","doctest":false}],"features":{"default":["std","i128"],"i128":[],"nightly":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Isis Lovecruft ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","constant-time","utilities"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/subtle","edition":"2015","links":null},{"name":"getrandom","version":"0.1.14","id":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A small cross-platform library for retrieving random data from system source","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"wasi\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.64","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"stdweb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.18","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.29","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"common","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/tests/common.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/benches/mod.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/build.rs","edition":"2018","doctest":false}],"features":{"dummy":[],"rustc-dep-of-std":["compiler_builtins","core"],"std":[],"test-in-browser":["wasm-bindgen"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["os","no-std"],"keywords":[],"readme":null,"repository":"https://github.com/rust-random/getrandom","edition":"2018","links":null},{"name":"pin-utils","version":"0.1.0-alpha.4","id":"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Utilities for pinning\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pin-utils","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"projection","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/tests/projection.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stack_pin","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/tests/stack_pin.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/Cargo.toml","metadata":null,"publish":null,"authors":["Josef Brandl "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/pin-utils","edition":"2018","links":null},{"name":"c_linked_list","version":"1.1.1","id":"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR BSD-3-Clause","license_file":null,"description":"Utilities for handling NULL-terminated C linked lists","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"c_linked_list","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c_linked_list-1.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c_linked_list-1.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Cann "],"categories":[],"keywords":["ffi","linked_list"],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"digest","version":"0.8.1","id":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Traits for cryptographic hash functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"blobby","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"generic-array","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"digest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/digest-0.8.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"dev":["blobby"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/digest-0.8.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["digest","crypto","hash"],"readme":null,"repository":"https://github.com/RustCrypto/traits","edition":"2015","links":null},{"name":"arrayref","version":"0.3.6","id":"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-2-Clause","license_file":null,"description":"Macros to take array references of slices","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"arrayref","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"array_refs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/examples/array_refs.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"array_refs_with_const","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/examples/array_refs_with_const.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple-case","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/examples/simple-case.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/Cargo.toml","metadata":null,"publish":null,"authors":["David Roundy "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/droundy/arrayref","edition":"2015","links":null},{"name":"debug-interface","version":"0.1.0","id":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","license":"Apache-2.0","license_file":null,"description":"Libra debug interface","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tonic-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"debug-interface","src_path":"/Users/fakeuser/local/libra/common/debug-interface/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/common/debug-interface/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/debug-interface/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"thread-id","version":"3.3.0","id":"thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Get a unique thread ID","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["processthreadsapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"thread-id","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread-id-3.3.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread-id-3.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Ruud van Asseldonk "],"categories":[],"keywords":["thread","pthread","getcurrentthreadid"],"readme":"readme.md","repository":"https://github.com/ruuda/thread-id","edition":"2015","links":null},{"name":"pbkdf2","version":"0.3.0","id":"pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Generic implementation of PBKDF2","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crypto-mac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"hmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pbkdf2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/benches/lib.rs","edition":"2015","doctest":false}],"features":{"default":["include_simple"],"include_simple":["sha2","hmac","rand","base64","subtle"],"parallel":["rayon"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","password","hashing"],"readme":null,"repository":"https://github.com/RustCrypto/password-hashing","edition":"2015","links":null},{"name":"yamux","version":"0.4.3","id":"yamux 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Multiplexer over reliable, ordered connections","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nohash-hasher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-std","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"yamux","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"concurrent","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.3/tests/concurrent.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"concurrent","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.3/benches/concurrent.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.3/Cargo.toml","metadata":null,"publish":null,"authors":["Parity Technologies "],"categories":["network-programming"],"keywords":["network","protocol"],"readme":"README.md","repository":"https://github.com/paritytech/yamux","edition":"2018","links":null},{"name":"semver-parser","version":"0.7.0","id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Parsing of the semver spec.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver-parser","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steve Klabnik "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/steveklabnik/semver-parser","edition":"2015","links":null},{"name":"criterion-plot","version":"0.4.1","id":"criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Criterion's plotting library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools-num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-complex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion-plot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.1/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["visualization"],"keywords":["plotting","gnuplot","criterion"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","edition":"2018","links":null},{"name":"cfg-if","version":"0.1.10","id":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cfg-if","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"xcrate","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/tests/xcrate.rs","edition":"2018","doctest":false}],"features":{"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/cfg-if","edition":"2018","links":null},{"name":"datatest-stable","version":"0.1.0","id":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","license":"Apache-2.0","license_file":null,"description":"Libra datatest stable","source":null,"dependencies":[{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"datatest-stable","src_path":"/Users/fakeuser/local/libra/common/datatest-stable/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"example","src_path":"/Users/fakeuser/local/libra/common/datatest-stable/tests/example.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/datatest-stable/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"x","version":"0.1.0","id":"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)","license":"Apache-2.0","license_file":null,"description":"Libra extended cargo tasks","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.48","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bin"],"crate_types":["bin"],"name":"x","src_path":"/Users/fakeuser/local/libra/x/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/x/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"rand_os","version":"0.2.2","id":"rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"OS backed Random Number Generator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["getrandom"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_os","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.2.2/src/lib.rs","edition":"2018","doctest":true}],"features":{"log":["getrandom/log"],"stdweb":["getrandom/stdweb"],"wasm-bindgen":["getrandom/wasm-bindgen"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":[],"keywords":["random","rng","os"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"version_check","version":"0.9.1","id":"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tiny crate to check the version of the installed/running rustc.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/Cargo.toml","metadata":null,"publish":null,"authors":["Sergio Benitez "],"categories":[],"keywords":["version","rustc","minimum","check"],"readme":"README.md","repository":"https://github.com/SergioBenitez/version_check","edition":"2015","links":null},{"name":"url","version":"1.7.2","id":"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"URL library for Rust, based on the WHATWG URL Standard","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.4.1, < 0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"idna","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.6.1, < 0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.6.1, < 0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/tests/unit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"data","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/tests/data.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"parse_url","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/benches/parse_url.rs","edition":"2015","doctest":false}],"features":{"heap_size":["heapsize"],"query_encoding":["encoding"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["query_encoding"]}}},"publish":null,"authors":["The rust-url developers"],"categories":["parser-implementations","web-programming","encoding"],"keywords":["url","parser"],"readme":"README.md","repository":"https://github.com/servo/rust-url","edition":"2015","links":null},{"name":"rusoto_ec2","version":"0.42.0","id":"rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Amazon Elastic Compute Cloud @ 2016-11-15","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_urlencoded","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"xml-rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_mock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_ec2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ec2-0.42.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["native-tls"],"native-tls":["rusoto_core/native-tls"],"rustls":["rusoto_core/rustls"],"serialize_structs":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ec2-0.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon","ec2"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"percent-encoding","version":"1.0.1","id":"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Percent encoding and decoding","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"percent-encoding","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-1.0.1/lib.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-1.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"owning_ref","version":"0.3.3","id":"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A library for creating references that carry their owner with them.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"stable_deref_trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"owning_ref","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/owning_ref-0.3.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/owning_ref-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":[],"keywords":["reference","sibling","field","owning"],"readme":"README.md","repository":"https://github.com/Kimundi/owning-ref-rs","edition":"2015","links":null},{"name":"slog","version":"2.5.2","id":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MPL-2.0 OR MIT OR Apache-2.0","license_file":null,"description":"Structured, extensible, composable logging for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"erased-serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slog","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"singlethread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/examples/singlethread.rs","edition":"2015","required-features":["nothreads"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"named","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/examples/named.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"struct-log-self","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/examples/struct-log-self.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"dynamic-keys":[],"max_level_debug":[],"max_level_error":[],"max_level_info":[],"max_level_off":[],"max_level_trace":[],"max_level_warn":[],"nested-values":["erased-serde"],"nothreads":[],"release_max_level_debug":[],"release_max_level_error":[],"release_max_level_info":[],"release_max_level_off":[],"release_max_level_trace":[],"release_max_level_warn":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","nested-values","dynamic-keys"]}}},"publish":null,"authors":["Dawid Ciężarkiewicz "],"categories":["development-tools::debugging"],"keywords":["log","logging","structured","hierarchical"],"readme":"README.md","repository":"https://github.com/slog-rs/slog","edition":"2015","links":null},{"name":"rusoto_ecs","version":"0.42.0","id":"rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Amazon EC2 Container Service @ 2014-11-13","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_mock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_ecs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecs-0.42.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["native-tls"],"native-tls":["rusoto_core/native-tls"],"rustls":["rusoto_core/rustls"],"serialize_structs":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecs-0.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon","ecs"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"nohash-hasher","version":"0.2.0","id":"nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"An implementation of `std::hash::Hasher` which does not hash at all.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nohash-hasher","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nohash-hasher-0.2.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nohash-hasher-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Parity Technologies "],"categories":[],"keywords":["hash","hasher","hashmap","hashset"],"readme":"README.md","repository":"https://github.com/paritytech/nohash-hasher","edition":"2018","links":null},{"name":"ttl_cache","version":"0.5.1","id":"ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A cache that will expire values after a TTL","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ttl_cache","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.5.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.5.1/tests/test.rs","edition":"2015","doctest":false}],"features":{"default":[],"stats":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Stu Small "],"categories":[],"keywords":["cache","ttl","expire"],"readme":null,"repository":"https://github.com/stusmall/ttl_cache","edition":"2015","links":null},{"name":"sct","version":"0.6.0","id":"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Certificate transparency SCT verification library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"untrusted","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sct","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sct-0.6.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sct-0.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":["network-programming","cryptography"],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/sct.rs","edition":"2018","links":null},{"name":"tracing-core","version":"0.1.9","id":"tracing-core 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Core primitives for application-level tracing.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tracing-core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.9/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"dispatch","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.9/tests/dispatch.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"global_dispatch","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.9/tests/global_dispatch.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macros","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.9/tests/macros.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":["lazy_static"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.9/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Tokio Contributors "],"categories":["development-tools::debugging","development-tools::profiling","asynchronous"],"keywords":["logging","tracing","profiling"],"readme":"README.md","repository":"https://github.com/tokio-rs/tracing","edition":"2018","links":null},{"name":"crossbeam-queue","version":"0.1.2","id":"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Concurrent queues","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"array_queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/tests/array_queue.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"seg_queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/tests/seg_queue.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","data-structures"],"keywords":["queue","mpmc","lock-free","producer","consumer"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"http-body","version":"0.3.1","id":"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Trait representing an asynchronous, streaming, HTTP request or response body.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"http-body","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"is_end_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.3.1/tests/is_end_stream.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche ","Lucio Franco ","Sean McArthur "],"categories":["web-programming"],"keywords":["http"],"readme":"README.md","repository":"https://github.com/hyperium/http-body","edition":"2018","links":null},{"name":"winreg","version":"0.6.2","id":"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust bindings to MS Windows Registry API","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["impl-default","impl-debug","minwindef","minwinbase","timezoneapi","winerror","winnt","winreg","handleapi"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winreg","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"basic_usage","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/basic_usage.rs","edition":"2015","required-features":["chrono"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/enum.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"transactions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/transactions.rs","edition":"2015","required-features":["transactions"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"serialization","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/serialization.rs","edition":"2015","required-features":["serialization-serde"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"installed_apps","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/installed_apps.rs","edition":"2015","required-features":["serialization-serde"],"doctest":false}],"features":{"serialization-serde":["transactions","serde"],"transactions":["winapi/ktmw32"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"default-target":"x86_64-pc-windows-msvc"}}},"publish":null,"authors":["Igor Shaula "],"categories":["api-bindings","os::windows-apis"],"keywords":["Windows","WinSDK","Registry"],"readme":"README.md","repository":"https://github.com/gentoo90/winreg-rs","edition":"2015","links":null},{"name":"version_check","version":"0.1.5","id":"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tiny crate to check the version of the installed/running rustc.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.1.5/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["Sergio Benitez "],"categories":[],"keywords":["version","rustc","minimum","check"],"readme":"README.md","repository":"https://github.com/SergioBenitez/version_check","edition":"2015","links":null},{"name":"ir-testsuite","version":"0.1.0","id":"ir-testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/language/ir-testsuite)","license":"Apache-2.0","license_file":null,"description":"Libra functional tests","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"datatest-stable","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"functional-tests","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["test"],"crate_types":["bin"],"name":"testsuite","src_path":"/Users/fakeuser/local/libra/language/ir-testsuite/tests/testsuite.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/ir-testsuite/Cargo.toml","metadata":null,"publish":null,"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"cexpr","version":"0.3.6","id":"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A C expression parser and evaluator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"nom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["verbose-errors"],"target":null,"registry":null},{"name":"clang-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.13.0, < 0.29.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cexpr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"clang","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.6/tests/clang.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.6/Cargo.toml","metadata":null,"publish":null,"authors":["Jethro Beekman "],"categories":[],"keywords":["C","expression","parser"],"readme":null,"repository":"https://github.com/jethrogb/rust-cexpr","edition":"2015","links":null},{"name":"transaction-builder","version":"0.1.0","id":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","license":"Apache-2.0","license_file":null,"description":"Libra transaction-builder","source":null,"dependencies":[{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"transaction-builder","src_path":"/Users/fakeuser/local/libra/language/transaction-builder/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/transaction-builder/Cargo.toml","metadata":null,"publish":null,"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"genesis-viewer","version":"0.1.0","id":"genesis-viewer 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/genesis-viewer)","license":"Apache-2.0","license_file":null,"description":"Libra genesis viewer","source":null,"dependencies":[{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bin"],"crate_types":["bin"],"name":"genesis-viewer","src_path":"/Users/fakeuser/local/libra/language/tools/genesis-viewer/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/tools/genesis-viewer/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"snappy-sys","version":"0.1.0","id":"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)","license":"MIT","license_file":null,"description":"Raw bindings to the Google compression library 'snappy'","source":"git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"snappy-sys","src_path":"/opt/cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/Cargo.toml","metadata":null,"publish":null,"authors":["Daniel Micay ","Jeff Belgum "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/JeffBelgum/rust-snappy","edition":"2015","links":"snappy"},{"name":"linked-hash-map","version":"0.5.2","id":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A HashMap wrapper that holds key-value pairs in insertion order","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"linked-hash-map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"heapsize","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/heapsize.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/test.rs","edition":"2015","doctest":false}],"features":{"heapsize_impl":["heapsize"],"nightly":[],"serde_impl":["serde","serde_test"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Stepan Koltsov ","Andrew Paseltiner "],"categories":[],"keywords":["data-structures"],"readme":"README.md","repository":"https://github.com/contain-rs/linked-hash-map","edition":"2015","links":null},{"name":"tokio-timer","version":"0.2.13","id":"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Timer facilities for Tokio\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-mock-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-timer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"clock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/clock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"deadline","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/deadline.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"delay","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/delay.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hammer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/hammer.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"interval","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/interval.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/queue.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"throttle","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/throttle.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"timeout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/timeout.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"jobserver","version":"0.1.21","id":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of the GNU make jobserver for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-process","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.50","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jobserver","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/server.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"client-of-myself","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client-of-myself.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"make-as-a-client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/make-as-a-client.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"helper","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/helper.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/jobserver-rs","edition":"2018","links":null},{"name":"spin","version":"0.5.2","id":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Synchronization primitives based on spinning.\nThey may contain data, are usable without `std`,\nand static initializers are available.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"spin","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/examples/debug.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Mathijs van de Nes ","John Ericson "],"categories":[],"keywords":["spinlock","mutex","rwlock"],"readme":null,"repository":"https://github.com/mvdnes/spin-rs.git","edition":"2015","links":null},{"name":"curve25519-dalek","version":"2.0.0","id":"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"A pure-Rust implementation of group operations on ristretto255 and Curve25519","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["i128"],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"zeroize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"curve25519-dalek","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-2.0.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"dalek_benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-2.0.0/benches/dalek_benchmarks.rs","edition":"2015","doctest":false}],"features":{"alloc":["zeroize/alloc"],"avx2_backend":["simd_backend"],"default":["std","u64_backend"],"nightly":["subtle/nightly"],"simd_backend":["nightly","u64_backend","packed_simd"],"std":["alloc","subtle/std","rand_core/std"],"u32_backend":[],"u64_backend":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-2.0.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly","simd_backend"]}}},"publish":null,"authors":["Isis Lovecruft ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","crypto","ristretto","curve25519","ristretto255"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/curve25519-dalek","edition":"2015","links":null},{"name":"libra-prost-ext","version":"0.1.0","id":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","license":"Apache-2.0","license_file":null,"description":"Libra build helpers","source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-prost-ext","src_path":"/Users/fakeuser/local/libra/common/prost-ext/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/prost-ext/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"want","version":"0.3.0","id":"want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Detect when another Future wants a result.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"try-lock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0-alpha.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0-alpha.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"want","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"throughput","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.3.0/benches/throughput.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":[],"keywords":["futures","channel","async"],"readme":null,"repository":"https://github.com/seanmonstar/want","edition":"2018","links":null},{"name":"xml-rs","version":"0.8.0","id":"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An XML library in pure Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"xml","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"xml-analyze","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/src/analyze.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"event_reader","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/event_reader.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"event_writer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/event_writer.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"streaming","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/streaming.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Vladimir Matveev "],"categories":[],"keywords":["xml","parsing","parser"],"readme":"Readme.md","repository":"https://github.com/netvl/xml-rs","edition":"2015","links":null},{"name":"rand_pcg","version":"0.1.2","id":"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Selected PCG random number generators\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_pcg","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lcg64xsh32","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/tests/lcg64xsh32.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mcg128xsl64","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/tests/mcg128xsl64.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/build.rs","edition":"2015","doctest":false}],"features":{"serde1":["serde","serde_derive"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","pcg"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"prometheus","version":"0.7.0","id":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Prometheus instrumentation library for Rust applications.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"protobuf","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"getopts","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"protobuf-codegen-pure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"procinfo","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"linux\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prometheus","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"example_custom_registry","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_custom_registry.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_embed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_embed.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_hyper","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_hyper.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_int_metrics","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_int_metrics.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_process_collector","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_process_collector.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example_push","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_push.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"atomic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/atomic.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"counter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/counter.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"gauge","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/gauge.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"histogram","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/histogram.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/build.rs","edition":"2018","doctest":false}],"features":{"default":["protobuf"],"gen":["protobuf-codegen-pure"],"nightly":["libc"],"process":["libc","procinfo"],"push":["reqwest","libc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly"]}}},"publish":null,"authors":["overvenus@gmail.com","siddontang@gmail.com","vistaswx@gmail.com"],"categories":[],"keywords":["prometheus","metrics"],"readme":"README.md","repository":"https://github.com/pingcap/rust-prometheus","edition":"2018","links":null},{"name":"cost-synthesis","version":"0.1.0","id":"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)","license":"Apache-2.0","license_file":null,"description":"Libra cost synthesis","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"csv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"language-e2e-tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["cloneable-private-keys"],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"utils","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-cache-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cost-synthesis","src_path":"/Users/fakeuser/local/libra/language/tools/cost-synthesis/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"cost-synthesis","src_path":"/Users/fakeuser/local/libra/language/tools/cost-synthesis/src/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_cost_synthesis","src_path":"/Users/fakeuser/local/libra/language/tools/cost-synthesis/tests/test_cost_synthesis.rs","edition":"2018","doctest":false}],"features":{"default":["vm-runtime/instruction_synthesis"]},"manifest_path":"/Users/fakeuser/local/libra/language/tools/cost-synthesis/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"unicode-xid","version":"0.1.0","id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"redox_users","version":"0.3.4","id":"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access Redox users and groups functionality","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rust-argon2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"redox_users","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_users-0.3.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_users-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Jose Narvaez ","Wesley Hershberger "],"categories":[],"keywords":["redox","auth"],"readme":"README.md","repository":"https://gitlab.redox-os.org/redox-os/users","edition":"2015","links":null},{"name":"slab","version":"0.4.2","id":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Pre-allocated storage for a uniform data type","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slab","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"slab","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/tests/slab.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["memory-management","data-structures"],"keywords":["slab","allocator"],"readme":"README.md","repository":"https://github.com/carllerche/slab","edition":"2015","links":null},{"name":"tokio","version":"0.1.22","id":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An event-driven, non-blocking I/O platform for writing asynchronous I/O\nbacked applications.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.20","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-current-thread","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-fs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.14","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-udp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tokio"],"target":null,"registry":null},{"name":"futures-cpupool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"httparse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-uds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"blocking","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/blocking.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"chat-combinator-current-thread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat-combinator-current-thread.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"chat-combinator","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat-combinator.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"chat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"connect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/connect.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"echo-udp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/echo-udp.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"echo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/echo.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hello_world","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/hello_world.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"manual-runtime","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/manual-runtime.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"print_each_packet","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/print_each_packet.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"proxy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/proxy.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tinydb","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/tinydb.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tinyhttp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/tinyhttp.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"udp-client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/udp-client.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"udp-codec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/udp-codec.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"buffered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/buffered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"clock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/clock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"drop-core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/drop-core.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"enumerate","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/enumerate.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"global","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/global.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"length_delimited","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/length_delimited.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"line-frames","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/line-frames.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"pipe-hup","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/pipe-hup.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"reactor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/reactor.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"runtime","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/runtime.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"timer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/timer.rs","edition":"2015","doctest":false}],"features":{"codec":["io","tokio-codec"],"default":["codec","fs","io","reactor","rt-full","sync","tcp","timer","udp","uds"],"experimental-tracing":["tracing-core"],"fs":["tokio-fs"],"io":["bytes","tokio-io"],"reactor":["io","mio","tokio-reactor"],"rt-full":["num_cpus","reactor","timer","tokio-current-thread","tokio-executor","tokio-threadpool"],"sync":["tokio-sync"],"tcp":["tokio-tcp"],"timer":["tokio-timer"],"udp":["tokio-udp"],"uds":["tokio-uds"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous","network-programming"],"keywords":["io","async","non-blocking","futures"],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"vec_map","version":"0.8.1","id":"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A simple map based on a vector for small integer keys","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vec_map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"eders":["serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton ","Jorge Aparicio ","Alexis Beingessner ","Brian Anderson <>","tbu- <>","Manish Goregaokar <>","Aaron Turon ","Adolfo Ochagavía <>","Niko Matsakis <>","Steven Fackler <>","Chase Southwood ","Eduard Burtescu <>","Florian Wilkens <>","Félix Raimundo <>","Tibor Benke <>","Markus Siemens ","Josh Branchaud ","Huon Wilson ","Corey Farwell ","Aaron Liblong <>","Nick Cameron ","Patrick Walton ","Felix S Klock II <>","Andrew Paseltiner ","Sean McArthur ","Vadim Petrochenkov <>"],"categories":[],"keywords":["data-structures","collections","vecmap","vec_map","contain-rs"],"readme":"README.md","repository":"https://github.com/contain-rs/vec-map","edition":"2015","links":null},{"name":"tokio-rustls","version":"0.12.2","id":"tokio-rustls 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Asynchronous TLS/SSL streams for Tokio using Rustls.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros","net","io-util","rt-core","time"],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-rustls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.12.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"badssl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.12.2/tests/badssl.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"early-data","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.12.2/tests/early-data.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.12.2/tests/test.rs","edition":"2018","doctest":false}],"features":{"dangerous_configuration":["rustls/dangerous_configuration"],"early-data":[],"unstable":["bytes"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.12.2/Cargo.toml","metadata":null,"publish":null,"authors":["quininer kel "],"categories":["asynchronous","cryptography","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/quininer/tokio-rustls","edition":"2018","links":null},{"name":"rental","version":"0.5.5","id":"rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro to generate safe self-referential structs, plus premade types for common use cases.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rental-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stable_deref_trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rental","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"clone","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/clone.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"complex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/complex.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"complex_mut","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/complex_mut.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"covariant","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/covariant.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/debug.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"drop_order","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/drop_order.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"generic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/generic.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lt_params","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/lt_params.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/map.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"simple_mut","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/simple_mut.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"simple_ref","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/simple_ref.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"string","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/string.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"subrental","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/subrental.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"target_ty_hack","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/target_ty_hack.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"trait","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/trait.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unused","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/unused.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"vec_slice","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/vec_slice.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":["stable_deref_trait/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/Cargo.toml","metadata":null,"publish":null,"authors":["Jameson Ernst "],"categories":["rust-patterns","no-std"],"keywords":["lifetime","ownership","borrowing","self","reference"],"readme":"README.md","repository":"https://github.com/jpernst/rental","edition":"2015","links":null},{"name":"storage-client","version":"0.1.0","id":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","license":"Apache-2.0","license_file":null,"description":"Libra storage client","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scratchpad","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"storage-client","src_path":"/Users/fakeuser/local/libra/storage/storage-client/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/storage-client/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"term","version":"0.6.1","id":"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A terminal formatting library\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"dirs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","wincon","handleapi","fileapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"term","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.6.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"terminfo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.6.1/tests/terminfo.rs","edition":"2018","doctest":false}],"features":{"default":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers","Steven Allen"],"categories":["command-line-interface"],"keywords":[],"readme":"README.md","repository":"https://github.com/Stebalien/term","edition":"2018","links":null},{"name":"adler32","version":"1.0.4","id":"adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Zlib","license_file":null,"description":"Minimal Adler32 implementation for Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"adler32","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/adler32-1.0.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/adler32-1.0.4/Cargo.toml","metadata":null,"publish":null,"authors":["Remi Rampin "],"categories":[],"keywords":["adler32","hash","rolling"],"readme":"README.md","repository":"https://github.com/remram44/adler32-rs","edition":"2015","links":null},{"name":"ryu","version":"1.0.2","id":"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR BSL-1.0","license_file":null,"description":"Fast floating point to string conversion","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"no-panic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ryu","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"upstream_benchmark","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/examples/upstream_benchmark.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"d2s_table_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/d2s_table_test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"d2s_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/d2s_test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/exhaustive.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"f2s_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/f2s_test.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/benches/bench.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/build.rs","edition":"2015","doctest":false}],"features":{"small":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/ryu","edition":"2015","links":null},{"name":"mime_guess","version":"2.0.1","id":"mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple crate for detection of a file's MIME type by its extension.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"mime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicase","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicase","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.4.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mime_guess","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"rev_map","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/examples/rev_map.rs","edition":"2015","required-features":["rev-mappings"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmark","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/benches/benchmark.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/build.rs","edition":"2015","doctest":false}],"features":{"default":["rev-mappings"],"rev-mappings":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Austin Bonander "],"categories":[],"keywords":["mime","filesystem","extension"],"readme":"README.md","repository":"https://github.com/abonander/mime_guess","edition":"2015","links":null},{"name":"bincode","version":"1.2.1","id":"bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.63","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.27","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bincode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"i128":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Ty Overby ","Francesco Mazzoli ","David Tolnay ","Daniel Griffen"],"categories":["encoding","network-programming"],"keywords":["binary","encode","decode","serialize","deserialize"],"readme":"./readme.md","repository":"https://github.com/servo/bincode","edition":"2015","links":null},{"name":"petgraph","version":"0.5.0","id":"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Graph data structure library. Provides graph types and graph algorithms.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fixedbitset","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"defmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"odds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"petgraph","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"graph","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/graph.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"graphmap","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/graphmap.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iso","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/iso.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/quickcheck.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stable_graph","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/stable_graph.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unionfind","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/unionfind.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"iso","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/iso.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"matrix_graph","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/matrix_graph.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"ograph","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/ograph.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"stable_graph","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/stable_graph.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"unionfind","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/unionfind.rs","edition":"2018","doctest":false}],"features":{"all":["unstable","quickcheck","matrix_graph","stable_graph","graphmap"],"default":["graphmap","stable_graph","matrix_graph"],"generate":[],"graphmap":[],"matrix_graph":[],"serde-1":["serde","serde_derive"],"stable_graph":[],"unstable":["generate"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","quickcheck"]}},"release":{"no-dev-version":true}},"publish":null,"authors":["bluss","mitchmindtree"],"categories":["data-structures"],"keywords":["data-structure","graph","unionfind","graph-algorithms"],"readme":null,"repository":"https://github.com/petgraph/petgraph","edition":"2018","links":null},{"name":"tokio-current-thread","version":"0.1.7","id":"tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Single threaded executor which manage many tasks concurrently on the current thread.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-current-thread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"current_thread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.7/tests/current_thread.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.7/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["concurrency","asynchronous"],"keywords":["futures","tokio"],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"memsec","version":"0.5.7","id":"memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust implementation `libsodium/utils`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mach_o_sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["memoryapi","sysinfoapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memsec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.7/build.rs","edition":"2015","doctest":false}],"features":{"alloc":["getrandom"],"default":["use_os","alloc"],"nightly":[],"use_os":["libc","winapi","mach_o_sys"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.7/Cargo.toml","metadata":null,"publish":null,"authors":["quininer kel "],"categories":["no-std","memory-management"],"keywords":["protection","memory","secure"],"readme":null,"repository":"https://github.com/quininer/memsec","edition":"2015","links":null},{"name":"unicase","version":"2.6.0","id":"unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A case-insensitive wrapper around strings.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicase","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.6.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.6.0/build.rs","edition":"2015","doctest":false}],"features":{"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["internationalization","text-processing","no-std"],"keywords":["lowercase","case","case-insensitive","case-folding","no_std"],"readme":"README.md","repository":"https://github.com/seanmonstar/unicase","edition":"2015","links":null},{"name":"jemallocator","version":"0.3.2","id":"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A Rust allocator backed by jemalloc\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"jemalloc-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"paste","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jemallocator","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"background_thread_defaults","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/background_thread_defaults.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"background_thread_enabled","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/background_thread_enabled.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ffi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/ffi.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"grow_in_place","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/grow_in_place.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"malloctl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/malloctl.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"shrink_in_place","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/shrink_in_place.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/smoke.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke_ffi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/smoke_ffi.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"usable_size","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/usable_size.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"roundtrip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/benches/roundtrip.rs","edition":"2015","doctest":false}],"features":{"alloc_trait":[],"background_threads":["jemalloc-sys/background_threads"],"background_threads_runtime_support":["jemalloc-sys/background_threads_runtime_support"],"debug":["jemalloc-sys/debug"],"default":["background_threads_runtime_support"],"disable_initial_exec_tls":["jemalloc-sys/disable_initial_exec_tls"],"profiling":["jemalloc-sys/profiling"],"stats":["jemalloc-sys/stats"],"unprefixed_malloc_on_supported_platforms":["jemalloc-sys/unprefixed_malloc_on_supported_platforms"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["alloc_trait"],"rustdoc-args":["--cfg","jemallocator_docs"]}}},"publish":null,"authors":["Alex Crichton ","Gonzalo Brito Gadeschi ","Simon Sapin ","Steven Fackler "],"categories":["memory-management","api-bindings"],"keywords":["allocator","jemalloc"],"readme":"README.md","repository":"https://github.com/gnzlbg/jemallocator","edition":"2015","links":null},{"name":"proc-macro-error-attr","version":"0.4.8","id":"proc-macro-error-attr 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Attribute macro for proc-macro-error crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["derive","parsing","proc-macro"],"target":null,"registry":null},{"name":"syn-mid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proc-macro-error-attr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-0.4.8/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-0.4.8/Cargo.toml","metadata":null,"publish":null,"authors":["CreepySkeleton "],"categories":[],"keywords":[],"readme":null,"repository":"https://gitlab.com/CreepySkeleton/proc-macro-error","edition":"2018","links":null},{"name":"fuchsia-cprng","version":"0.1.1","id":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":null,"license_file":"LICENSE","description":"Rust crate for the Fuchsia cryptographically secure pseudorandom number generator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fuchsia-cprng","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Erick Tryzelaar "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng","edition":"2018","links":null},{"name":"num_enum_derive","version":"0.4.2","id":"num_enum_derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-crate","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"num_enum_derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_enum_derive-0.4.2/src/lib.rs","edition":"2018","doctest":true}],"features":{"complex-expressions":["syn/full"],"default":["std"],"external_doc":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_enum_derive-0.4.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["external_doc"]}}},"publish":null,"authors":["Daniel Wagner-Hall ","Daniel Henry-Mantilla "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/illicitonion/num_enum","edition":"2018","links":null},{"name":"crc","version":"1.8.1","id":"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Rust implementation of CRC(16, 32, 64) with support of various standards","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"build_const","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"crc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/tests/crc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hash","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/tests/hash.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/benches/bench.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/Cargo.toml","metadata":null,"publish":null,"authors":["Rui Hu "],"categories":[],"keywords":["crc","crc16","crc32","crc64","hash"],"readme":"README.md","repository":"https://github.com/mrhooray/crc-rs.git","edition":"2015","links":null},{"name":"num-variants","version":"0.1.0","id":"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"num-variants","src_path":"/Users/fakeuser/local/libra/common/num-variants/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"basic","src_path":"/Users/fakeuser/local/libra/common/num-variants/tests/basic.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/num-variants/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"libra-crypto-derive","version":"0.1.0","id":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","license":"Apache-2.0","license_file":null,"description":"Libra custom derives for `libra-crypto`","source":null,"dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"libra-crypto-derive","src_path":"/Users/fakeuser/local/libra/crypto/crypto-derive/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/crypto/crypto-derive/Cargo.toml","metadata":null,"publish":null,"authors":[],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tower-util","version":"0.3.0","id":"tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Utilities for working with `Service`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["alloc"],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["stream","sync","macros"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-util","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"call_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/tests/call_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"service_fn","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/tests/service_fn.rs","edition":"2018","doctest":false}],"features":{"call-all":["futures-util"],"default":["call-all"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"endian-type","version":"0.1.2","id":"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Type safe wrappers for types with a defined byte order","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"endian-type","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/endian-type-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/endian-type-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Lolirofle "],"categories":[],"keywords":["endian","byteorder"],"readme":null,"repository":"https://github.com/Lolirofle/endian-type.git","edition":"2015","links":null},{"name":"crossbeam-utils","version":"0.6.6","id":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for concurrent programming","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-utils","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/atomic_cell.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cache_padded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/cache_padded.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"parker","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/parker.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sharded_lock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/sharded_lock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"thread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/thread.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wait_group","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/wait_group.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/benches/atomic_cell.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"nightly":[],"std":["lazy_static"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures","no-std"],"keywords":["scoped","thread","atomic","cache"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"want","version":"0.2.0","id":"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Detect when another Future wants a result.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"try-lock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"want","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"throughput","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/benches/throughput.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":[],"keywords":["futures","channel"],"readme":null,"repository":"https://github.com/seanmonstar/want","edition":"2015","links":null},{"name":"codespan-reporting","version":"0.2.1","id":"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Diagnostic reporting support for the codespan crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"codespan-reporting","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.2.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"emit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.2.1/examples/emit.rs","edition":"2015","doctest":false}],"features":{"memory_usage":["heapsize_derive","heapsize","codespan/memory_usage"],"serialization":["serde","serde/rc","serde_derive","codespan/serialization"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Brendan Zabarauskas "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/brendanzab/codespan","edition":"2015","links":null},{"name":"rust-argon2","version":"0.7.0","id":"rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Rust implementation of the Argon2 password hashing function.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"blake2b_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"constant_time_eq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"argon2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.7.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"integration_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.7.0/tests/integration_test.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Martijn Rijkeboer "],"categories":[],"keywords":["argon2","argon2d","argon2i","hash","password"],"readme":"README.md","repository":"https://github.com/sru-systems/rust-argon2","edition":"2018","links":null},{"name":"proc-macro2","version":"0.4.30","id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/marker.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/test.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/build.rs","edition":"2015","doctest":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2015","links":null},{"name":"mio","version":"0.6.21","id":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Lightweight non-blocking IO","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"net2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.29","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fuchsia-zircon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"fuchsia-zircon-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"kernel32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"miow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mio","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/test/mod.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench_poll","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/benches/bench_poll.rs","edition":"2015","doctest":false}],"features":{"default":["with-deprecated"],"with-deprecated":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":["io","async","non-blocking"],"readme":"README.md","repository":"https://github.com/carllerche/mio","edition":"2015","links":null},{"name":"security-framework-sys","version":"0.3.3","id":"security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Apple `Security.framework` low-level FFI bindings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"core-foundation-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"security-framework-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-sys-0.3.3/src/lib.rs","edition":"2015","doctest":true}],"features":{"OSX_10_10":["OSX_10_9"],"OSX_10_11":["OSX_10_10"],"OSX_10_12":["OSX_10_11"],"OSX_10_13":["OSX_10_12"],"OSX_10_9":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-sys-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler ","Kornel "],"categories":["os::macos-apis","external-ffi-bindings"],"keywords":["ffi","iOS","TLS","SSL","crypto"],"readme":"README.md","repository":"https://github.com/kornelski/rust-security-framework","edition":"2015","links":null},{"name":"socket2","version":"0.3.11","id":"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for handling networking sockets with a maximal amount of configuration\npossible intended.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(unix, target_os = \"redox\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(unix, target_os = \"redox\"))","registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.38","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","ws2def","ws2ipdef","ws2tcpip","minwindef"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"socket2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.11/src/lib.rs","edition":"2018","doctest":true}],"features":{"pair":[],"reuseport":[],"unix":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.11/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/socket2-rs","edition":"2018","links":null},{"name":"data-encoding","version":"2.1.2","id":"data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Efficient and customizable data-encoding functions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"data-encoding","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/data-encoding-2.1.2/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/data-encoding-2.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Julien Cretin "],"categories":["encoding"],"keywords":["base-conversion","encoding","base64","base32","hex"],"readme":"README.md","repository":"https://github.com/ia0/data-encoding","edition":"2018","links":null},{"name":"slog-envlogger","version":"2.2.0","id":"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Port of de facto standard logger implementation for Rust, to `slog-rs` framework.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-async","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-scope","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-stdlog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-async","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"slog-envlogger","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"proper","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/examples/proper.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"scopes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/examples/scopes.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/examples/simple.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"regexp_filter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/tests/regexp_filter.rs","edition":"2015","doctest":false}],"features":{"default":["regex"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers","Dawid Ciężarkiewicz "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/slog-rs/envlogger","edition":"2015","links":null},{"name":"crossbeam-deque","version":"0.7.2","id":"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Concurrent work-stealing deque","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-epoch","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-deque","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"fifo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.2/tests/fifo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"injector","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.2/tests/injector.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lifo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.2/tests/lifo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"steal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.2/tests/steal.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures"],"keywords":["chase-lev","lock-free","scheduler","scheduling"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"libra-vault-client","version":"0.1.0","id":"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)","license":"Apache-2.0","license_file":null,"description":"Libra's Restful Vault Client","source":null,"dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.40","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ureq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["json"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-vault-client","src_path":"/Users/fakeuser/local/libra/secure/storage/vault/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/secure/storage/vault/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"errno-dragonfly","version":"0.1.1","id":"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Exposes errno functionality to stable Rust on DragonFlyBSD","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"gcc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"errno-dragonfly","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Michael Neumann "],"categories":[],"keywords":["dragonfly"],"readme":null,"repository":"https://github.com/mneumann/errno-dragonfly-rs","edition":"2015","links":null},{"name":"tempfile","version":"3.1.0","id":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A library for managing temporary files and directories.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"remove_dir_all","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.27","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fileapi","handleapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tempfile","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"namedtempfile","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/namedtempfile.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"spooled","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/spooled.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tempdir","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempdir.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tempfile","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempfile.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Allen ","The Rust Project Developers","Ashley Mannix ","Jason White "],"categories":[],"keywords":["tempfile","tmpfile","filesystem"],"readme":null,"repository":"https://github.com/Stebalien/tempfile","edition":"2018","links":null},{"name":"async-stream","version":"0.2.1","id":"async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Asynchronous streams using async & await notation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"async-stream-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"async-stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"tcp_accept","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/examples/tcp_accept.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"for_await","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/tests/for_await.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/tests/stream.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"try_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/tests/try_stream.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/tokio-rs/async-stream","edition":"2018","links":null},{"name":"lazy_static","version":"1.4.0","id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs","edition":"2015","doctest":false}],"features":{"spin_no_std":["spin"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null},{"name":"blake2-rfc","version":"0.2.18","id":"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A pure Rust implementation of BLAKE2 based on RFC 7693.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.41","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"constant_time_eq","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"data-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"blake2-rfc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-rfc-0.2.18/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"default":["std"],"simd":[],"simd_asm":["simd_opt"],"simd_opt":["simd"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-rfc-0.2.18/Cargo.toml","metadata":null,"publish":null,"authors":["Cesar Eduardo Barros "],"categories":["cryptography","no-std"],"keywords":["blake2","blake2b","blake2s","hash","crypto"],"readme":"README.md","repository":"https://github.com/cesarb/blake2-rfc","edition":"2015","links":null},{"name":"jemalloc-sys","version":"0.3.2","id":"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Rust FFI bindings to jemalloc\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.13","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fs_extra","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jemalloc-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"malloc_conf_empty","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/malloc_conf_empty.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"malloc_conf_set","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/malloc_conf_set.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unprefixed_malloc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/unprefixed_malloc.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/build.rs","edition":"2015","doctest":false}],"features":{"background_threads":["background_threads_runtime_support"],"background_threads_runtime_support":[],"debug":[],"default":["background_threads_runtime_support"],"disable_initial_exec_tls":[],"profiling":[],"stats":[],"unprefixed_malloc_on_supported_platforms":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/Cargo.toml","metadata":{"docs":{"rs":{"rustdoc-args":["--cfg","jemallocator_docs"]}}},"publish":null,"authors":["Alex Crichton ","Gonzalo Brito Gadeschi "],"categories":[],"keywords":["allocator","jemalloc"],"readme":"README.md","repository":"https://github.com/gnzlbg/jemallocator","edition":"2015","links":"jemalloc"},{"name":"ws2_32-sys","version":"0.2.1","id":"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Contains function definitions for the Windows API library ws2_32. See winapi for types and constants.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ws2_32","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows","ffi","win32"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"chunked_transfer","version":"1.0.0","id":"chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Encoder and decoder for HTTP chunked transfer coding (RFC 7230 § 4.1)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chunked_transfer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chunked_transfer-1.0.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chunked_transfer-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Corey Farwell "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/frewsxcv/rust-chunked-transfer","edition":"2018","links":null},{"name":"http-body","version":"0.1.0","id":"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Trait representing an asynchronous, streaming, HTTP request or response body.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-buf","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"http-body","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"is_end_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/tests/is_end_stream.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["web-programming"],"keywords":["http"],"readme":"README.md","repository":"https://github.com/hyperium/http-body","edition":"2015","links":null},{"name":"num_cpus","version":"1.12.0","id":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Get the number of CPUs on a machine.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.26","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hermit-abi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num_cpus","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.12.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"values","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.12.0/examples/values.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.12.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["hardware-support"],"keywords":["cpu","cpus","cores"],"readme":"README.md","repository":"https://github.com/seanmonstar/num_cpus","edition":"2015","links":null},{"name":"libra-state-view","version":"0.1.0","id":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","license":"Apache-2.0","license_file":null,"description":"Libra state view","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-state-view","src_path":"/Users/fakeuser/local/libra/storage/state-view/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/state-view/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"libra-fuzzer","version":"0.1.0","id":"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)","license":"Apache-2.0","license_file":null,"description":"Libra fuzzer","source":null,"dependencies":[{"name":"admission-control-service","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"consensus","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"consensus-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sha-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"vm-runtime-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"datatest-stable","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stats_alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-fuzzer","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"libra-fuzzer","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/main.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"investigate","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/bin/investigate.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"artifacts","src_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/tests/artifacts.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/Cargo.toml","metadata":null,"publish":null,"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"miow","version":"0.3.3","id":"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\nabstractions.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"socket2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","fileapi","handleapi","ioapiset","minwindef","namedpipeapi","ntdef","synchapi","winerror","winsock2","ws2def","ws2ipdef"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["iocp","windows","io","overlapped"],"readme":"README.md","repository":"https://github.com/alexcrichton/miow","edition":"2015","links":null},{"name":"prost-build","version":"0.6.1","id":"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"A Protocol Buffers implementation for the Rust Language.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"multimap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-types","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"which","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prost-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.6.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.6.1/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Dan Burkert "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/danburkert/prost","edition":"2018","links":null},{"name":"serializer_tests","version":"0.1.0","id":"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)","license":"Apache-2.0","license_file":null,"description":"Libra serializer tests","source":null,"dependencies":[{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serializer_tests","src_path":"/Users/fakeuser/local/libra/language/vm/serializer_tests/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serializer_tests","src_path":"/Users/fakeuser/local/libra/language/vm/serializer_tests/tests/serializer_tests.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/vm/serializer_tests/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"libra-secure-net","version":"0.1.0","id":"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)","license":"Apache-2.0","license_file":null,"description":"Libra's Simple Network Substrate","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-secure-net","src_path":"/Users/fakeuser/local/libra/secure/net/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/secure/net/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"anyhow","version":"1.0.26","id":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Flexible concrete Error type built on std::error::Error","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"anyhow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_autotrait","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_autotrait.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_backtrace","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_backtrace.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_boxed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_boxed.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_chain","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_chain.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_context","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_context.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_convert","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_convert.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_downcast","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_downcast.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_fmt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_fmt.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_macros","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_macros.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_repr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_repr.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_source","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_source.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/build.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/anyhow","edition":"2018","links":null},{"name":"language_benchmarks","version":"0.1.0","id":"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)","license":"Apache-2.0","license_file":null,"description":"Libra language benchmarks","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"language-e2e-tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"move-lang","source":null,"req":"^0.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"language_benchmarks","src_path":"/Users/fakeuser/local/libra/language/benchmarks/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/Users/fakeuser/local/libra/language/benchmarks/benches/benchmarks.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/benchmarks/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand_chacha","version":"0.2.1","id":"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"ChaCha random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"c2-chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["simd"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std","simd"],"simd":[],"std":["c2-chacha/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers","The CryptoCorrosion Contributors"],"categories":["algorithms","no-std"],"keywords":["random","rng","chacha"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"parking_lot","version":"0.10.0","id":"parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"More compact and efficient implementations of the standard synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lock_api","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.10.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"deadlock_detection":["parking_lot_core/deadlock_detection"],"default":[],"nightly":["parking_lot_core/nightly","lock_api/nightly"],"owning_ref":["lock_api/owning_ref"],"serde":["lock_api/serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.10.0/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency"],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/parking_lot","edition":"2018","links":null},{"name":"jellyfish-merkle","version":"0.1.0","id":"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)","license":"Apache-2.0","license_file":null,"description":"Libra jellyfish merkle","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto-derive","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-nibble","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.89","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"jellyfish-merkle","src_path":"/Users/fakeuser/local/libra/storage/jellyfish-merkle/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-crypto/fuzzing","libra-types/fuzzing","libra-nibble/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/jellyfish-merkle/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"hermit-abi","version":"0.1.6","id":"hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"hermit-abi is small interface to call functions from the unikernel RustyHermit.\nIt is used to build the target `x86_64-unknown-hermit`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.51","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hermit-abi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.6/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":[],"docs":[],"rustc-dep-of-std":["core","compiler_builtins/rustc-dep-of-std","libc/rustc-dep-of-std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.6/Cargo.toml","metadata":{"docs":{"rs":{"features":["docs"]}}},"publish":null,"authors":["Stefan Lankes"],"categories":["os"],"keywords":["unikernel","libos"],"readme":"README.md","repository":"https://github.com/hermitcore/rusty-hermit","edition":"2015","links":null},{"name":"num-traits","version":"0.2.11","id":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Numeric traits for generic mathematics","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libm","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-traits","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"cast","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/tests/cast.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-traits","edition":"2015","links":null},{"name":"log","version":"0.4.8","id":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A lightweight logging facade for Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sval","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["test"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"filters","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/tests/filters.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/build.rs","edition":"2015","doctest":false}],"features":{"kv_unstable":[],"kv_unstable_sval":["kv_unstable","sval/fmt"],"max_level_debug":[],"max_level_error":[],"max_level_info":[],"max_level_off":[],"max_level_trace":[],"max_level_warn":[],"release_max_level_debug":[],"release_max_level_error":[],"release_max_level_info":[],"release_max_level_off":[],"release_max_level_trace":[],"release_max_level_warn":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","kv_unstable_sval"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging"],"readme":"README.md","repository":"https://github.com/rust-lang/log","edition":"2015","links":null},{"name":"clang-sys","version":"0.28.1","id":"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Rust bindings for libclang.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.39","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libloading","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"clang-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/tests/lib.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/build.rs","edition":"2015","doctest":false}],"features":{"clang_3_5":[],"clang_3_6":["gte_clang_3_6"],"clang_3_7":["gte_clang_3_6","gte_clang_3_7"],"clang_3_8":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8"],"clang_3_9":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9"],"clang_4_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0"],"clang_5_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0"],"clang_6_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0","gte_clang_6_0"],"clang_7_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0","gte_clang_6_0","gte_clang_7_0"],"clang_8_0":["gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0","gte_clang_6_0","gte_clang_7_0","gte_clang_8_0"],"gte_clang_3_6":[],"gte_clang_3_7":[],"gte_clang_3_8":[],"gte_clang_3_9":[],"gte_clang_4_0":[],"gte_clang_5_0":[],"gte_clang_6_0":[],"gte_clang_7_0":[],"gte_clang_8_0":[],"runtime":["libloading"],"static":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/Cargo.toml","metadata":null,"publish":null,"authors":["Kyle Mayes "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/KyleMayes/clang-sys","edition":"2015","links":"clang"},{"name":"base64","version":"0.9.3","id":"base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"encodes and decodes base64 as bytes or utf8","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"safemem","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"make_tables","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/examples/make_tables.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/decode.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"encode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/encode.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"helpers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/helpers.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/benches/benchmarks.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/Cargo.toml","metadata":null,"publish":null,"authors":["Alice Maz ","Marshall Pierce "],"categories":["encoding"],"keywords":["base64","utf8","encode","decode"],"readme":"README.md","repository":"https://github.com/alicemaz/rust-base64","edition":"2015","links":null},{"name":"vm-validator","version":"0.1.0","id":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)","license":"Apache-2.0","license_file":null,"description":"Libra vm validator","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scratchpad","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm-validator","src_path":"/Users/fakeuser/local/libra/vm-validator/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing","libra-crypto/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/vm-validator/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"parking_lot","version":"0.4.8","id":"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"More compact and efficient implementations of the standard synchronization primitives.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"owning_ref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.4.8/src/lib.rs","edition":"2015","doctest":true}],"features":{"deadlock_detection":["parking_lot_core/deadlock_detection"],"default":["owning_ref"],"nightly":["parking_lot_core/nightly"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.4.8/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["mutex","condvar","rwlock","once","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/parking_lot","edition":"2015","links":null},{"name":"winapi","version":"0.3.8","id":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Raw FFI bindings for all of Windows API.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi-i686-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"i686-pc-windows-gnu","registry":null},{"name":"winapi-x86_64-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"x86_64-pc-windows-gnu","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/build.rs","edition":"2015","doctest":false}],"features":{"accctrl":[],"aclapi":[],"activation":[],"appmgmt":[],"audioclient":[],"audiosessiontypes":[],"avrt":[],"basetsd":[],"bcrypt":[],"bits":[],"bits10_1":[],"bits1_5":[],"bits2_0":[],"bits2_5":[],"bits3_0":[],"bits4_0":[],"bits5_0":[],"bitscfg":[],"bitsmsg":[],"bluetoothapis":[],"bluetoothleapis":[],"bthdef":[],"bthioctl":[],"bthledef":[],"bthsdpdef":[],"bugcodes":[],"cderr":[],"cfg":[],"cfgmgr32":[],"cguid":[],"combaseapi":[],"coml2api":[],"commapi":[],"commctrl":[],"commdlg":[],"commoncontrols":[],"consoleapi":[],"corsym":[],"d2d1":[],"d2d1_1":[],"d2d1_2":[],"d2d1_3":[],"d2d1effectauthor":[],"d2d1effects":[],"d2d1effects_1":[],"d2d1effects_2":[],"d2d1svg":[],"d2dbasetypes":[],"d3d":[],"d3d10":[],"d3d10_1":[],"d3d10_1shader":[],"d3d10effect":[],"d3d10misc":[],"d3d10sdklayers":[],"d3d10shader":[],"d3d11":[],"d3d11_1":[],"d3d11_2":[],"d3d11_3":[],"d3d11_4":[],"d3d11on12":[],"d3d11sdklayers":[],"d3d11shader":[],"d3d11tokenizedprogramformat":[],"d3d12":[],"d3d12sdklayers":[],"d3d12shader":[],"d3d9":[],"d3d9caps":[],"d3d9types":[],"d3dcommon":[],"d3dcompiler":[],"d3dcsx":[],"d3dkmdt":[],"d3dkmthk":[],"d3dukmdt":[],"d3dx10core":[],"d3dx10math":[],"d3dx10mesh":[],"datetimeapi":[],"davclnt":[],"dbghelp":[],"dbt":[],"dcommon":[],"dcomp":[],"dcompanimation":[],"dcomptypes":[],"dde":[],"ddraw":[],"ddrawi":[],"ddrawint":[],"debug":["impl-debug"],"debugapi":[],"devguid":[],"devicetopology":[],"devpkey":[],"devpropdef":[],"dinput":[],"dinputd":[],"dispex":[],"dmksctl":[],"dmusicc":[],"docobj":[],"documenttarget":[],"dpa_dsa":[],"dpapi":[],"dsgetdc":[],"dsound":[],"dsrole":[],"dvp":[],"dwmapi":[],"dwrite":[],"dwrite_1":[],"dwrite_2":[],"dwrite_3":[],"dxdiag":[],"dxfile":[],"dxgi":[],"dxgi1_2":[],"dxgi1_3":[],"dxgi1_4":[],"dxgi1_5":[],"dxgi1_6":[],"dxgidebug":[],"dxgiformat":[],"dxgitype":[],"dxva2api":[],"dxvahd":[],"enclaveapi":[],"endpointvolume":[],"errhandlingapi":[],"everything":[],"evntcons":[],"evntprov":[],"evntrace":[],"excpt":[],"exdisp":[],"fibersapi":[],"fileapi":[],"functiondiscoverykeys_devpkey":[],"gl-gl":[],"guiddef":[],"handleapi":[],"heapapi":[],"hidclass":[],"hidpi":[],"hidsdi":[],"hidusage":[],"highlevelmonitorconfigurationapi":[],"hstring":[],"http":[],"ifdef":[],"imm":[],"impl-debug":[],"impl-default":[],"in6addr":[],"inaddr":[],"inspectable":[],"interlockedapi":[],"intsafe":[],"ioapiset":[],"jobapi":[],"jobapi2":[],"knownfolders":[],"ks":[],"ksmedia":[],"ktmtypes":[],"ktmw32":[],"libloaderapi":[],"limits":[],"lmaccess":[],"lmalert":[],"lmapibuf":[],"lmat":[],"lmcons":[],"lmdfs":[],"lmerrlog":[],"lmjoin":[],"lmmsg":[],"lmremutl":[],"lmrepl":[],"lmserver":[],"lmshare":[],"lmstats":[],"lmsvc":[],"lmuse":[],"lmwksta":[],"lowlevelmonitorconfigurationapi":[],"lsalookup":[],"memoryapi":[],"minschannel":[],"minwinbase":[],"minwindef":[],"mmdeviceapi":[],"mmeapi":[],"mmreg":[],"mmsystem":[],"msaatext":[],"mscat":[],"mschapp":[],"mssip":[],"mstcpip":[],"mswsock":[],"mswsockdef":[],"namedpipeapi":[],"namespaceapi":[],"nb30":[],"ncrypt":[],"netioapi":[],"ntddscsi":[],"ntddser":[],"ntdef":[],"ntlsa":[],"ntsecapi":[],"ntstatus":[],"oaidl":[],"objbase":[],"objidl":[],"objidlbase":[],"ocidl":[],"ole2":[],"oleauto":[],"olectl":[],"oleidl":[],"opmapi":[],"pdh":[],"perflib":[],"physicalmonitorenumerationapi":[],"playsoundapi":[],"portabledevice":[],"portabledeviceapi":[],"portabledevicetypes":[],"powerbase":[],"powersetting":[],"powrprof":[],"processenv":[],"processsnapshot":[],"processthreadsapi":[],"processtopologyapi":[],"profileapi":[],"propidl":[],"propkey":[],"propkeydef":[],"propsys":[],"prsht":[],"psapi":[],"qos":[],"realtimeapiset":[],"reason":[],"restartmanager":[],"restrictederrorinfo":[],"rmxfguid":[],"roapi":[],"robuffer":[],"roerrorapi":[],"rpc":[],"rpcdce":[],"rpcndr":[],"sapi":[],"sapi51":[],"sapi53":[],"sapiddk":[],"sapiddk51":[],"schannel":[],"sddl":[],"securityappcontainer":[],"securitybaseapi":[],"servprov":[],"setupapi":[],"shellapi":[],"shellscalingapi":[],"shlobj":[],"shobjidl":[],"shobjidl_core":[],"shtypes":[],"spapidef":[],"spellcheck":[],"sporder":[],"sql":[],"sqlext":[],"sqltypes":[],"sqlucode":[],"sspi":[],"std":[],"stralign":[],"stringapiset":[],"strmif":[],"subauth":[],"synchapi":[],"sysinfoapi":[],"systemtopologyapi":[],"taskschd":[],"textstor":[],"threadpoolapiset":[],"threadpoollegacyapiset":[],"timeapi":[],"timezoneapi":[],"tlhelp32":[],"transportsettingcommon":[],"tvout":[],"unknwnbase":[],"urlhist":[],"urlmon":[],"usb":[],"usbiodef":[],"usbspec":[],"userenv":[],"usp10":[],"utilapiset":[],"uxtheme":[],"vadefs":[],"vcruntime":[],"vsbackup":[],"vss":[],"vsserror":[],"vswriter":[],"wbemads":[],"wbemcli":[],"wbemdisp":[],"wbemprov":[],"wbemtran":[],"wct":[],"werapi":[],"winbase":[],"wincodec":[],"wincodecsdk":[],"wincon":[],"wincontypes":[],"wincred":[],"wincrypt":[],"windef":[],"windowsceip":[],"windowsx":[],"winefs":[],"winerror":[],"winevt":[],"wingdi":[],"winhttp":[],"wininet":[],"winineti":[],"winioctl":[],"winnetwk":[],"winnls":[],"winnt":[],"winreg":[],"winsafer":[],"winscard":[],"winsmcrd":[],"winsock2":[],"winspool":[],"winstring":[],"winsvc":[],"winusb":[],"winusbio":[],"winuser":[],"winver":[],"wmistr":[],"wnnc":[],"wow64apiset":[],"wpdmtpextensions":[],"ws2bth":[],"ws2def":[],"ws2ipdef":[],"ws2spi":[],"ws2tcpip":[],"wtypes":[],"wtypesbase":[],"xinput":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","features":["everything","impl-debug","impl-default"]}}},"publish":null,"authors":["Peter Atashian "],"categories":["external-ffi-bindings","no-std","os::windows-apis"],"keywords":["windows","ffi","win32","com","directx"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"rand_core","version":"0.3.1","id":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"serde1":["rand_core/serde1"],"std":["rand_core/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"bitvec","version":"0.10.2","id":"bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A crate for manipulating memory, bit by bit","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bitvec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"readme","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/examples/readme.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"sieve","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/examples/sieve.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tour","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/examples/tour.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"default":["std"],"std":["alloc"],"testing":["std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/Cargo.toml","metadata":null,"publish":null,"authors":["myrrlyn "],"categories":["data-structures","embedded","no-std","rust-patterns"],"keywords":["bits","bitvec"],"readme":"README.md","repository":"https://github.com/myrrlyn/bitvec","edition":"2018","links":null},{"name":"move-lang-stdlib","version":"0.1.0","id":"move-lang-stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-lang/stdlib)","license":"Apache-2.0","license_file":null,"description":"Libra stdlib","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"datatest-stable","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-lang","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"*","kind":null,"rename":"move-vm","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"move-lang-stdlib","src_path":"/Users/fakeuser/local/libra/language/move-lang/stdlib/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/move-lang/stdlib/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"webpki","version":"0.21.2","id":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","license":null,"license_file":"LICENSE","description":"Web PKI X.509 Certificate Verification.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.10","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["alloc"],"target":null,"registry":null},{"name":"untrusted","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"webpki","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/src/webpki.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"dns_name_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/tests/dns_name_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"integration","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/tests/integration.rs","edition":"2018","doctest":false}],"features":{"default":["std","trust_anchor_util"],"std":[],"trust_anchor_util":["std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Smith "],"categories":["cryptography","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/briansmith/webpki","edition":"2018","links":null},{"name":"rand_pcg","version":"0.2.1","id":"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Selected PCG random number generators\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_pcg","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lcg128xsl64","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/tests/lcg128xsl64.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lcg64xsh32","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/tests/lcg64xsh32.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mcg128xsl64","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/tests/mcg128xsl64.rs","edition":"2018","doctest":false}],"features":{"serde1":["serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","pcg"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"schemadb","version":"0.1.0","id":"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","license":"Apache-2.0","license_file":null,"description":"Libra schemadb","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rocksdb","source":"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"schemadb","src_path":"/Users/fakeuser/local/libra/storage/schemadb/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"db","src_path":"/Users/fakeuser/local/libra/storage/schemadb/tests/db.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iterator","src_path":"/Users/fakeuser/local/libra/storage/schemadb/tests/iterator.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/storage/schemadb/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"typed-arena","version":"2.0.1","id":"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"The arena, a fast but limited type of allocator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"typed_arena","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-2.0.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-2.0.1/benches/benches.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-2.0.1/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin ","Nick Fitzgerald "],"categories":["memory-management","no-std"],"keywords":["arena"],"readme":"./README.md","repository":"https://github.com/SimonSapin/rust-typed-arena","edition":"2015","links":null},{"name":"net2","version":"0.2.33","id":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extensions to the standard library's networking types as proposed in RFC 1158.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"redox\", unix))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["handleapi","winsock2","ws2def","ws2ipdef","ws2tcpip"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"net2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/tests/all.rs","edition":"2015","doctest":false}],"features":{"default":["duration"],"duration":[],"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/net2-rs","edition":"2015","links":null},{"name":"tokio-tcp","version":"0.1.4","id":"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"TCP bindings for tokio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"net2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.13","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-tcp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"chain","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/chain.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"echo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/echo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"limit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/limit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream-buffered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/stream-buffered.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/tcp.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"x25519-dalek","version":"0.5.2","id":"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)","license":"BSD-3-Clause","license_file":null,"description":"X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.","source":"git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611","dependencies":[{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-dalek","source":"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_os","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"x25519-dalek","src_path":"/opt/cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"x25519","src_path":"/opt/cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/benches/x25519.rs","edition":"2015","doctest":false}],"features":{"default":["std","u64_backend"],"fiat_u64_backend":["curve25519-dalek/fiat_u64_backend"],"nightly":["curve25519-dalek/nightly","clear_on_drop/nightly"],"std":["curve25519-dalek/std"],"u32_backend":["curve25519-dalek/u32_backend"],"u64_backend":["curve25519-dalek/u64_backend"]},"manifest_path":"/opt/cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/Cargo.toml","metadata":{"docs":{"rs":{"features":["nightly"]}}},"publish":null,"authors":["Isis Lovecruft ","DebugSteven ","Henry de Valence "],"categories":["cryptography","no-std"],"keywords":["cryptography","curve25519","key-exchange","x25519","diffie-hellman"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/x25519-dalek","edition":"2015","links":null},{"name":"proc-macro-error","version":"0.4.8","id":"proc-macro-error 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Almost drop-in replacement to panics in proc-macros","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-error-attr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro-error","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.8/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.8/tests/macro-errors.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ok","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.8/tests/ok.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.8/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.8/Cargo.toml","metadata":null,"publish":null,"authors":["CreepySkeleton "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["proc-macro","error","errors"],"readme":"README.md","repository":"https://gitlab.com/CreepySkeleton/proc-macro-error","edition":"2018","links":null},{"name":"hyper-rustls","version":"0.19.1","id":"hyper-rustls 0.19.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Rustls+hyper integration for pure rust HTTPS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ct-logs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls-native-certs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["io-std","macros","dns","stream"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hyper-rustls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.19.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.19.1/examples/client.rs","edition":"2018","required-features":["tokio-runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.19.1/examples/server.rs","edition":"2018","required-features":["tokio-runtime"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.19.1/tests/tests.rs","edition":"2018","doctest":false}],"features":{"default":["tokio-runtime"],"tokio-runtime":["hyper/runtime","ct-logs","rustls-native-certs"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.19.1/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/hyper-rustls","edition":"2018","links":null},{"name":"vm-runtime","version":"0.1.0","id":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","license":"Apache-2.0","license_file":null,"description":"Libra vm runtime","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rental","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-cache-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm-runtime","src_path":"/Users/fakeuser/local/libra/language/vm/vm-runtime/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["vm/fuzzing"],"instruction_synthesis":[],"mirai-contracts":[]},"manifest_path":"/Users/fakeuser/local/libra/language/vm/vm-runtime/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"assert_approx_eq","version":"1.1.0","id":"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"assert approximately equal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"assert_approx_eq","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"assert_approx_eq","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/examples/assert_approx_eq.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Ashley Williams "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ashleygwilliams/assert_approx_eq.git","edition":"2018","links":null},{"name":"block-buffer","version":"0.7.3","id":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fixed size buffer for block processing of data","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-padding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byte-tools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"generic-array","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"block-buffer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-buffer-0.7.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-buffer-0.7.3/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["block","buffer"],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"memsocket","version":"0.1.0","id":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","license":"Apache-2.0","license_file":null,"description":"Libra memsocket","source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memsocket","src_path":"/Users/fakeuser/local/libra/network/memsocket/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"memory_listener","src_path":"/Users/fakeuser/local/libra/network/memsocket/tests/memory_listener.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"memory_socket","src_path":"/Users/fakeuser/local/libra/network/memsocket/tests/memory_socket.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/network/memsocket/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand_hc","version":"0.2.0","id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"HC128 random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_hc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","hc128"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"libra-proptest-helpers","version":"0.1.0","id":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","license":"Apache-2.0","license_file":null,"description":"Libra proptest helpers","source":null,"dependencies":[{"name":"crossbeam","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-proptest-helpers","src_path":"/Users/fakeuser/local/libra/common/proptest-helpers/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/proptest-helpers/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"wasm-bindgen-shared","version":"0.2.58","id":"wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\ndependency.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasm-bindgen-shared","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.58/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.58/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.58/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared","edition":"2018","links":"wasm_bindgen"},{"name":"crypto-mac","version":"0.7.0","id":"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Trait for Message Authentication Code (MAC) algorithms","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"blobby","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"generic-array","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crypto-mac","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crypto-mac-0.7.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"dev":["blobby"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crypto-mac-0.7.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","mac"],"readme":null,"repository":"https://github.com/RustCrypto/traits","edition":"2015","links":null},{"name":"tokio-signal","version":"0.2.9","id":"tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An implementation of an asynchronous Unix signal handling backed futures.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio-uds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"signal-hook-registry","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","minwindef","wincon"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-signal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"ctrl-c","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/examples/ctrl-c.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"multiple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/examples/multiple.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"sighup-example","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/examples/sighup-example.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"drop_multi_loop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/drop_multi_loop.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"drop_then_get_a_signal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/drop_then_get_a_signal.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"dropping_does_not_deregister_other_instances","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/dropping_does_not_deregister_other_instances.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"multi_loop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/multi_loop.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"notify_both","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/notify_both.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/signal.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"simple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/simple.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"support","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/support.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"twice","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/twice.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/Cargo.toml","metadata":null,"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"encoding_rs","version":"0.8.22","id":"encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A Gecko-oriented implementation of the Encoding Standard","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"encoding_rs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.22/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.22/build.rs","edition":"2015","doctest":false}],"features":{"fast-big5-hanzi-encode":[],"fast-gb-hanzi-encode":[],"fast-hangul-encode":[],"fast-hanja-encode":[],"fast-kanji-encode":[],"fast-legacy-encode":["fast-hangul-encode","fast-hanja-encode","fast-kanji-encode","fast-gb-hanzi-encode","fast-big5-hanzi-encode"],"less-slow-big5-hanzi-encode":[],"less-slow-gb-hanzi-encode":[],"less-slow-kanji-encode":[],"simd-accel":["packed_simd","packed_simd/into_bits"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.22/Cargo.toml","metadata":null,"publish":null,"authors":["Henri Sivonen "],"categories":["text-processing","encoding","web-programming","internationalization"],"keywords":["encoding","web","unicode","charset"],"readme":"README.md","repository":"https://github.com/hsivonen/encoding_rs","edition":"2015","links":null},{"name":"take_mut","version":"0.2.2","id":"take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Take a T from a &mut T temporarily","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"take_mut","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/take_mut-0.2.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/take_mut-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Sgeo "],"categories":["rust-patterns"],"keywords":[],"readme":null,"repository":"https://github.com/Sgeo/take_mut","edition":"2015","links":null},{"name":"futures-macro","version":"0.3.4","id":"futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"The futures-rs procedural macro implementations.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"futures-macro","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-macro-0.3.4/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-macro-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Taylor Cramer ","Taiki Endo "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"channel","version":"0.1.0","id":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","license":"Apache-2.0","license_file":null,"description":"Libra channel","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"channel","src_path":"/Users/fakeuser/local/libra/common/channel/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/channel/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tiny-keccak","version":"1.5.0","id":"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"CC0-1.0","license_file":null,"description":"An implementation of the FIPS-202-defined SHA-3 and SHAKE functions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crunchy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tiny-keccak","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/examples/simple.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"keccak","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/tests/keccak.rs","edition":"2018","required-features":["keccak"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"kangaroo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/tests/kangaroo.rs","edition":"2018","required-features":["k12"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"keccak","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/benches/keccak.rs","edition":"2018","required-features":["keccak"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"kangaroo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/benches/kangaroo.rs","edition":"2018","required-features":["k12"],"doctest":false}],"features":{"default":["keccak"],"k12":[],"keccak":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["debris "],"categories":["cryptography","no-std"],"keywords":["sha3","sha-3","keccak","crypto","kangarootwelve"],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"tonic-build","version":"0.1.1","id":"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Codegen module of `tonic` gRPC implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tonic-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-build-0.1.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["transport","rustfmt"],"rustfmt":[],"transport":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-build-0.1.1/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Lucio Franco "],"categories":["network-programming","asynchronous"],"keywords":["rpc","grpc","async","codegen","protobuf"],"readme":"README.md","repository":"https://github.com/hyperium/tonic","edition":"2018","links":null},{"name":"dirs","version":"2.0.2","id":"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dirs-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dirs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-2.0.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-2.0.2/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Ochsenreither "],"categories":[],"keywords":["xdg","basedir","app_dirs","path","folder"],"readme":"README.md","repository":"https://github.com/soc/dirs-rs","edition":"2015","links":null},{"name":"crc32fast","version":"1.2.0","id":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crc32fast","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/benches/bench.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"nightly":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sam Rijs ","Alex Crichton "],"categories":[],"keywords":["checksum","crc","crc32","simd","fast"],"readme":"README.md","repository":"https://github.com/srijs/rust-crc32fast","edition":"2015","links":null},{"name":"proc-macro-nested","version":"0.1.3","id":"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Support for nested proc-macro-hack invocations","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro-nested","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/dtolnay/proc-macro-hack","edition":"2015","links":null},{"name":"stable_deref_trait","version":"1.1.1","id":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"stable_deref_trait","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stable_deref_trait-1.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"alloc":[],"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stable_deref_trait-1.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Robert Grosse "],"categories":["memory-management","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/storyyeller/stable_deref_trait","edition":"2015","links":null},{"name":"compiler","version":"0.1.0","id":"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","license":"Apache-2.0","license_file":null,"description":"Libra compiler","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.48","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"compiler","src_path":"/Users/fakeuser/local/libra/language/compiler/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"compiler","src_path":"/Users/fakeuser/local/libra/language/compiler/src/main.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/compiler/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"libra-types","version":"0.1.0","id":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","license":"Apache-2.0","license_file":null,"description":"Libra types","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["clock"],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto-derive","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_enum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"radix_trie","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tiny-keccak","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["sha3"],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.48","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-types","src_path":"/Users/fakeuser/local/libra/types/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/types/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-proptest-helpers","libra-crypto/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/types/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"state-synchronizer","version":"0.1.0","id":"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","license":"Apache-2.0","license_file":null,"description":"Libra state synchronizer","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"channel","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"state-synchronizer","src_path":"/Users/fakeuser/local/libra/state-synchronizer/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-mempool/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/state-synchronizer/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"cluster-test","version":"0.1.0","id":"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)","license":"Apache-2.0","license_file":null,"description":"Libra cluster test","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.24","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rust_backend"],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"generate-keypair","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std","perf"],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["blocking","json","rustls-tls"],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"rusoto_ec2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"rusoto_ecr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"rusoto_ecs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"rusoto_s3","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rustls"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.89","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["max_level_debug","release_max_level_debug"],"target":null,"registry":null},{"name":"slog-envlogger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-scope","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-util","source":null,"req":"^0.1.0","kind":null,"rename":"util","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cluster-test","src_path":"/Users/fakeuser/local/libra/testsuite/cluster-test/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"cluster-test","src_path":"/Users/fakeuser/local/libra/testsuite/cluster-test/src/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/testsuite/cluster-test/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"bounded-executor","version":"0.1.0","id":"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","license":"Apache-2.0","license_file":null,"description":"Libra bounded executor","source":null,"dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-semaphore","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bounded-executor","src_path":"/Users/fakeuser/local/libra/common/bounded-executor/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/bounded-executor/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"try-lock","version":"0.2.2","id":"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A lightweight atomic lock.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"try-lock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/try-lock-0.2.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/try-lock-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Sean McArthur "],"categories":["concurrency"],"keywords":["lock","atomic"],"readme":"README.md","repository":"https://github.com/seanmonstar/try-lock","edition":"2015","links":null},{"name":"librocksdb_sys","version":"0.1.0","id":"librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","license":null,"license_file":null,"description":null,"source":"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59","dependencies":[{"name":"bzip2-sys","source":"git+https://github.com/alexcrichton/bzip2-rs.git","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jemalloc-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["unprefixed_malloc_on_supported_platforms"],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libtitan_sys","source":"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["static"],"target":null,"registry":null},{"name":"lz4-sys","source":"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"snappy-sys","source":"git+https://github.com/busyjay/rust-snappy.git?branch=static-link","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"zstd-sys","source":"git+https://github.com/gyscos/zstd-rs.git","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"librocksdb_sys","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/build.rs","edition":"2015","doctest":false}],"features":{"default":[],"jemalloc":["jemalloc-sys"],"portable":["libtitan_sys/portable"],"sse":["libtitan_sys/sse"]},"manifest_path":"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/Cargo.toml","metadata":null,"publish":null,"authors":["Jay Lee "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2015","links":"rocksdb"},{"name":"time","version":"0.1.42","id":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for working with time-related functions in Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["std","processthreadsapi","winbase"],"target":null,"registry":null},{"name":"redox_syscall","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","minwinbase","minwindef","ntdef","profileapi","sysinfoapi","timezoneapi"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"time","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"precise_time_ns","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/benches/precise_time_ns.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/time","edition":"2015","links":null},{"name":"network","version":"0.1.0","id":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","license":"Apache-2.0","license_file":null,"description":"Libra network","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"channel","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memsocket","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"netcore","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"noise","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tokio-retry","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["codec"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"noise","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["testing"],"target":null,"registry":null},{"name":"socket-bench-server","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"network","src_path":"/Users/fakeuser/local/libra/network/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"socket_muxer_bench","src_path":"/Users/fakeuser/local/libra/network/benches/socket_muxer_bench.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"network_bench","src_path":"/Users/fakeuser/local/libra/network/benches/network_bench.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/network/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["proptest","libra-proptest-helpers","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/network/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"num-rational","version":"0.2.3","id":"num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Rational numbers implementation for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-bigint","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.42","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-rational","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.3/build.rs","edition":"2015","doctest":false}],"features":{"bigint":["num-bigint"],"bigint-std":["bigint","num-bigint/std"],"default":["bigint-std","std"],"i128":["num-integer/i128","num-traits/i128"],"std":["num-integer/std","num-traits/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.3/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","bigint-std","serde"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","data-structures","science","no-std"],"keywords":["mathematics","numerics","fractions"],"readme":"README.md","repository":"https://github.com/rust-num/num-rational","edition":"2015","links":null},{"name":"statistical","version":"1.0.0","id":"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple statistics library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"statistical","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/statistical-1.0.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/statistical-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jeff Belgum "],"categories":[],"keywords":["statistics","statistical","analysis","math","algorithm"],"readme":"README.md","repository":"https://github.com/JeffBelgum/statistical","edition":"2015","links":null},{"name":"storage-proto","version":"0.1.0","id":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","license":"Apache-2.0","license_file":null,"description":"Libra storage proto","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tonic-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"storage-proto","src_path":"/Users/fakeuser/local/libra/storage/storage-proto/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/storage/storage-proto/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/storage-proto/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"keccak","version":"0.1.0","id":"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"CC0-1.0","license_file":null,"description":"Keccak-f sponge function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"keccak","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/benches/mod.rs","edition":"2015","doctest":false}],"features":{"no_unroll":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","sponge","keccak-f"],"readme":null,"repository":"https://github.com/RustCrypto/sponges","edition":"2015","links":null},{"name":"rand_xorshift","version":"0.1.1","id":"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Xorshift random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.2, < 0.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xorshift","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/tests/mod.rs","edition":"2015","doctest":false}],"features":{"serde1":["serde","serde_derive"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","xorshift"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"unicode-xid","version":"0.2.0","id":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"tower-service","version":"0.3.0","id":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Trait representing an asynchronous, request / response based, client or server.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-service","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-service-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-service-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"md5","version":"0.7.0","id":"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"The package provides the MD5 hash function.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"md5","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.7.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.7.0/benches/lib.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["Ivan Ukhov ","Kamal Ahmad ","Konstantin Stepanov ","Lukas Kalbertodt ","Nathan Musoke ","Scott Mabin ","Tony Arcieri ","Wim de With ","Yosef Dinerstein "],"categories":["algorithms","cryptography"],"keywords":["checksum","digest","hash","md5"],"readme":"README.md","repository":"https://github.com/stainless-steel/md5","edition":"2015","links":null},{"name":"clear_on_drop","version":"0.2.3","id":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Helpers for clearing sensitive data on the stack and heap","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"clear_on_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"clear_on_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/benches/clear_on_drop.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"clear_stack_on_return","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/benches/clear_stack_on_return.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/build.rs","edition":"2015","doctest":false}],"features":{"nightly":["no_cc"],"no_cc":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Cesar Eduardo Barros "],"categories":["cryptography","no-std"],"keywords":["clear_on_drop","clear_stack","zeroize"],"readme":"README.md","repository":"https://github.com/cesarb/clear_on_drop","edition":"2015","links":null},{"name":"consensus","version":"0.1.0","id":"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","license":"Apache-2.0","license_file":null,"description":"Libra consensus","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"channel","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"consensus-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"crash-handler","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"safety-rules","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"schemadb","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"state-synchronizer","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cached","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-validator","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"consensus","src_path":"/Users/fakeuser/local/libra/consensus/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","consensus-types/fuzzing","libra-config/fuzzing","libra-crypto/fuzzing","libra-mempool/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/consensus/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"clap","version":"2.33.0","id":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A simple to use, efficient, and full-featured Command Line Argument Parser\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.0.166","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strsim","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"textwrap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vec_map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"yaml-rust","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ansi_term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"clap","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"color":["ansi_term","atty"],"debug":[],"default":["suggestions","color","vec_map"],"doc":["yaml"],"lints":["clippy"],"nightly":[],"no_cargo":[],"suggestions":["strsim"],"unstable":[],"wrap_help":["term_size","textwrap/term_size"],"yaml":["yaml-rust"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.0/Cargo.toml","metadata":{"docs":{"rs":{"features":["doc"]}}},"publish":null,"authors":["Kevin K. "],"categories":["command-line-interface"],"keywords":["argument","cli","arg","parser","parse"],"readme":"README.md","repository":"https://github.com/clap-rs/clap","edition":"2015","links":null},{"name":"security-framework","version":"0.3.4","id":"security-framework 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Security.framework bindings for macOS and iOS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"core-foundation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"core-foundation-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.47","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"security-framework-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"security-framework","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.3.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.3.4/examples/client.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"find_internet_password","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.3.4/examples/find_internet_password.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"set_internet_password","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.3.4/examples/set_internet_password.rs","edition":"2015","doctest":false}],"features":{"OSX_10_10":["OSX_10_9","security-framework-sys/OSX_10_10"],"OSX_10_11":["OSX_10_10","security-framework-sys/OSX_10_11"],"OSX_10_12":["OSX_10_11","security-framework-sys/OSX_10_12"],"OSX_10_13":["OSX_10_12","security-framework-sys/OSX_10_13","alpn"],"OSX_10_9":["security-framework-sys/OSX_10_9"],"alpn":[],"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Steven Fackler ","Kornel "],"categories":["os::macos-apis","cryptography","api-bindings"],"keywords":["iOS","TLS","SSL","crypto","keychain"],"readme":"README.md","repository":"https://github.com/kornelski/rust-security-framework","edition":"2015","links":null},{"name":"codespan","version":"0.5.0","id":"codespan 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"Data structures for tracking locations in source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"codespan","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.5.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"memory_usage":["heapsize_derive","heapsize"],"serialization":["serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.5.0/Cargo.toml","metadata":null,"publish":null,"authors":["Brendan Zabarauskas "],"categories":[],"keywords":[],"readme":"../README.md","repository":"https://github.com/brendanzab/codespan","edition":"2018","links":null},{"name":"humantime","version":"1.3.0","id":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A parser and formatter for std::time::{Duration, SystemTime}\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quick-error","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"humantime","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_format","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_format.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"datetime_parse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_parse.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets "],"categories":["date-and-time"],"keywords":["time","human","human-friendly","parser","duration"],"readme":"README.md","repository":null,"edition":"2015","links":null},{"name":"block-padding","version":"0.1.5","id":"block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Padding and unpadding of messages divided into blocks.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byte-tools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"block-padding","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-padding-0.1.5/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-padding-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["padding","pkcs7","ansix923","iso7816"],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"snow","version":"0.6.2","id":"snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense","license_file":null,"description":"A pure-rust implementation of the Noise Protocol Framework","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arrayref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"blake2-rfc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chacha20-poly1305-aead","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"subtle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"x25519-dalek","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"snow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"simple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/examples/simple.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"general","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/tests/general.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"vectors","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/tests/vectors.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/benches/benches.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/build.rs","edition":"2018","doctest":false}],"features":{"default":["default-resolver"],"default-resolver":["chacha20-poly1305-aead","blake2-rfc","sha2","x25519-dalek","rand"],"nightly":["blake2-rfc/simd_opt","chacha20-poly1305-aead/simd_opt","x25519-dalek/nightly","subtle/nightly"],"ring-accelerated":["ring-resolver","default-resolver"],"ring-resolver":["ring"],"vector-tests":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/Cargo.toml","metadata":{"docs":{"rs":{"all-features":false,"features":["ring-resolver"],"no-default-features":false}}},"publish":null,"authors":["Jake McGinty ","trevp"],"categories":["cryptography"],"keywords":["noise","protocol","crypto"],"readme":"README.md","repository":"https://github.com/mcginty/snow","edition":"2018","links":null},{"name":"hyper","version":"0.13.2","id":"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A fast and correct HTTP library.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"h2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http-body","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"httparse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"net2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.32","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["sync"],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"want","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["alloc"],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty_env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"spmc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fs","macros","io-std","rt-util","sync","time","test-util"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hyper","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/client.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"client_json","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/client_json.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"echo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/echo.rs","edition":"2018","required-features":["runtime","stream"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gateway","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/gateway.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hello","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/hello.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"http_proxy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/http_proxy.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"multi_server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/multi_server.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"params","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/params.rs","edition":"2018","required-features":["runtime","stream"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"send_file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/send_file.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"single_threaded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/single_threaded.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"state","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/state.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tower_client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/tower_client.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tower_server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/tower_server.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"upgrades","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/upgrades.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"web_api","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/web_api.rs","edition":"2018","required-features":["runtime","stream"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/tests/client.rs","edition":"2018","required-features":["runtime","stream"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"integration","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/tests/integration.rs","edition":"2018","required-features":["runtime","stream"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/tests/server.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"body","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/benches/body.rs","edition":"2018","required-features":["runtime","stream"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"connect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/benches/connect.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"end_to_end","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/benches/end_to_end.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"pipeline","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/benches/pipeline.rs","edition":"2018","required-features":["runtime"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/benches/server.rs","edition":"2018","required-features":["runtime","stream"],"doctest":false}],"features":{"__internal_happy_eyeballs_tests":[],"default":["runtime","stream"],"nightly":[],"runtime":["tcp","tokio/rt-core"],"stream":[],"tcp":["net2","tokio/blocking","tokio/tcp","tokio/time"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["runtime","stream"]}}},"publish":null,"authors":["Sean McArthur "],"categories":["network-programming","web-programming::http-client","web-programming::http-server"],"keywords":["http","hyper","hyperium"],"readme":"README.md","repository":"https://github.com/hyperium/hyper","edition":"2018","links":null},{"name":"rand_core","version":"0.5.1","id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":[],"serde1":["serde"],"std":["alloc","getrandom","getrandom/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"nibble_vec","version":"0.0.4","id":"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Vector data-structure for half-byte values.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nibble_vec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/examples/debug.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/Cargo.toml","metadata":null,"publish":null,"authors":["Michael Sproul "],"categories":["data-structures"],"keywords":["vector","nibble","slice","data-structure","collection"],"readme":"README.md","repository":"https://github.com/michaelsproul/rust_nibble_vec","edition":"2015","links":null},{"name":"ir-to-bytecode","version":"0.1.0","id":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","license":"Apache-2.0","license_file":null,"description":"Libra ir to bytecode","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan-reporting","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode-syntax","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ir-to-bytecode","src_path":"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tower-retry","version":"0.3.0","id":"tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Retry failed requests.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["time"],"target":null,"registry":null},{"name":"tower-layer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros","test-util"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-retry","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-retry-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"retry","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-retry-0.3.0/tests/retry.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-retry-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"libra-util","version":"0.1.0","id":"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)","license":"Apache-2.0","license_file":null,"description":"Libra libra-util","source":null,"dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-util","src_path":"/Users/fakeuser/local/libra/common/util/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/util/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"autocfg","version":"1.0.0","id":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Automatic cfg for Rust compiler features","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"integers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/integers.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"paths","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/paths.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"traits","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/traits.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"versions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/versions.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rustflags","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/tests/rustflags.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["Josh Stone "],"categories":["development-tools::build-utils"],"keywords":["rustc","build","autoconf"],"readme":"README.md","repository":"https://github.com/cuviper/autocfg","edition":"2015","links":null},{"name":"get_if_addrs-sys","version":"0.1.1","id":"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR BSD-3-Clause","license_file":null,"description":"get_if_addrs sys crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.2.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"gcc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"get_if_addrs-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["MaidSafe Developers "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/maidsafe/get_if_addrs","edition":"2015","links":"ifaddrs"},{"name":"remove_dir_all","version":"0.5.2","id":"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A safe, reliable implementation of remove_dir_all for Windows","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","errhandlingapi","winerror","fileapi","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"remove_dir_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.2/Cargo.toml","metadata":null,"publish":null,"authors":["Aaronepower "],"categories":["filesystem"],"keywords":["utility","filesystem","remove_dir","windows"],"readme":"README.md","repository":"https://github.com/XAMPPRocky/remove_dir_all.git","edition":"2015","links":null},{"name":"netcore","version":"0.1.0","id":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","license":"Apache-2.0","license_file":null,"description":"Libra netcore","source":null,"dependencies":[{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["io-compat","compat"],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.29","kind":null,"rename":"futures_01","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memsocket","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"yamux","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"netcore","src_path":"/Users/fakeuser/local/libra/network/netcore/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/network/netcore/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"textwrap","version":"0.11.0","id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Textwrap is a small library for word wrapping, indenting, and\ndedenting strings.\n\nYou can use it to format strings (such as help and error messages) for\ndisplay in commandline applications. It is designed to be efficient\nand handle Unicode characters correctly.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"hyphenation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["embed_all"],"target":null,"registry":null},{"name":"term_size","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lipsum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"textwrap","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"layout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/layout.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"termwidth","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/termwidth.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"version-numbers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/tests/version-numbers.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"linear","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/benches/linear.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Martin Geisler "],"categories":["text-processing","command-line-interface"],"keywords":["text","formatting","wrap","typesetting","hyphenation"],"readme":"README.md","repository":"https://github.com/mgeisler/textwrap","edition":"2015","links":null},{"name":"crunchy","version":"0.2.2","id":"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Crunchy unroller: deterministically unroll constant loops","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crunchy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/build.rs","edition":"2015","doctest":false}],"features":{"default":["limit_128"],"limit_1024":[],"limit_128":[],"limit_2048":[],"limit_256":[],"limit_512":[],"limit_64":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Vurich "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2015","links":null},{"name":"ed25519-dalek","version":"1.0.0-pre.1","id":"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)","license":"BSD-3-Clause","license_file":null,"description":"Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.","source":"git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910","dependencies":[{"name":"clear_on_drop","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-dalek","source":"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["i128_support"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ed25519-dalek","src_path":"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"ed25519","src_path":"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/tests/ed25519.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"ed25519_benchmarks","src_path":"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/benches/ed25519_benchmarks.rs","edition":"2015","doctest":false}],"features":{"alloc":["curve25519-dalek/alloc"],"asm":["sha2/asm"],"avx2_backend":["curve25519-dalek/avx2_backend"],"default":["std","u64_backend"],"fiat_u64_backend":["curve25519-dalek/fiat_u64_backend"],"nightly":["curve25519-dalek/nightly","rand/nightly","clear_on_drop/nightly"],"std":["curve25519-dalek/std","rand/std","sha2/std"],"u32_backend":["curve25519-dalek/u32_backend"],"u64_backend":["curve25519-dalek/u64_backend"],"yolocrypto":["curve25519-dalek/yolocrypto"]},"manifest_path":"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/Cargo.toml","metadata":null,"publish":null,"authors":["isis lovecruft "],"categories":["cryptography","no-std"],"keywords":["cryptography","ed25519","curve25519","signature","ECC"],"readme":"README.md","repository":"https://github.com/dalek-cryptography/ed25519-dalek","edition":"2015","links":null},{"name":"tokio-executor","version":"0.1.10","id":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Future execution primitives\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-executor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.10/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"executor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.10/tests/executor.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.10/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["concurrency","asynchronous"],"keywords":["futures","tokio"],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"unicode-bidi","version":"0.3.4","id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT / Apache-2.0","license_file":null,"description":"Implementation of the Unicode Bidirectional Algorithm","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"flame","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flamer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.8, < 2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.8, < 2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode_bidi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench_it":[],"default":[],"flame_it":["flame","flamer"],"unstable":[],"with_serde":["serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Servo Project Developers"],"categories":[],"keywords":["rtl","unicode","text","layout","bidi"],"readme":null,"repository":"https://github.com/servo/unicode-bidi","edition":"2015","links":null},{"name":"maybe-uninit","version":"2.0.0","id":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"MaybeUninit for friends of backwards compatibility","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"maybe-uninit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"doesnt_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/tests/doesnt_drop.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["est31 ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/est31/maybe-uninit","edition":"2015","links":null},{"name":"tower-balance","version":"0.3.0","id":"tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Balance load across a set of uniform services.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["small_rng"],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["sync","time"],"target":null,"registry":null},{"name":"tower-discover","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-layer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-load","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-make","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-ready-cache","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-balance","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-balance-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"demo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-balance-0.3.0/examples/demo.rs","edition":"2018","doctest":false}],"features":{"default":["log"],"log":["tracing/log"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-balance-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"futures-core","version":"0.3.4","id":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"The core traits and types in for the `futures` library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-0.3.4/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":[],"cfg-target-has-atomic":[],"default":["std"],"std":["alloc"],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"strsim","version":"0.8.0","id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementations of string similarity metrics.\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"strsim","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/benches/benches.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Danny Guo "],"categories":[],"keywords":["string","similarity","Hamming","Levenshtein","Jaro"],"readme":"README.md","repository":"https://github.com/dguo/strsim-rs","edition":"2015","links":null},{"name":"tokio-macros","version":"0.2.4","id":"tokio-macros 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Tokio's proc macros.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"tokio-macros","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-macros-0.2.4/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-macros-0.2.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"itoa","version":"0.4.5","id":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast functions for printing integer primitives to an io::Write","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/tests/test.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/benches/bench.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["value-formatting"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/itoa","edition":"2015","links":null},{"name":"strum_macros","version":"0.17.1","id":"strum_macros 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Helpful macros for working with enums and strings","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"heck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["parsing","extra-traits"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"strum_macros","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum_macros-0.17.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"verbose-asrefstr-name":[],"verbose-asstaticstr-name":[],"verbose-display-name":[],"verbose-enumcount-name":[],"verbose-enumdiscriminants-name":[],"verbose-enumiter-name":[],"verbose-enummessage-name":[],"verbose-enumproperty-name":[],"verbose-enumstring-name":[],"verbose-intostaticstr-name":[],"verbose-tostring-name":[],"verbose-variant-names":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum_macros-0.17.1/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Glotfelty "],"categories":["development-tools::procedural-macro-helpers","parsing"],"keywords":["enum","string","macros","proc-macros"],"readme":"../README.md","repository":null,"edition":"2015","links":null},{"name":"regex-automata","version":"0.1.8","id":"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Automata construction and matching using regular expressions.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"utf8-ranges","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.82","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-automata","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/tests/tests.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":["regex-syntax","utf8-ranges"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["regex","dfa","automata","automaton","nfa"],"readme":"README.md","repository":"https://github.com/BurntSushi/regex-automata","edition":"2015","links":null},{"name":"winapi-util","version":"0.1.3","id":"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A dumping ground for high level safe wrappers over winapi.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","consoleapi","errhandlingapi","fileapi","minwindef","processenv","winbase","wincon","winerror","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-util","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.3/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["os::windows-apis","external-ffi-bindings"],"keywords":["windows","winapi","util","win"],"readme":"README.md","repository":"https://github.com/BurntSushi/winapi-util","edition":"2018","links":null},{"name":"typenum","version":"1.11.2","id":"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"typenum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/tests/test.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/build/main.rs","edition":"2015","doctest":false}],"features":{"i128":[],"no_std":[],"strict":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/Cargo.toml","metadata":null,"publish":null,"authors":["Paho Lurie-Gregg ","Andre Bogus "],"categories":["no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/paholg/typenum","edition":"2015","links":null},{"name":"web-sys","version":"0.3.35","id":"web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all Web APIs, a procedurally generated crate from WebIDL\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.35","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sourcefile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-webidl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.2.58","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"web-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.35/src/lib.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.35/tests/wasm/main.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.35/build.rs","edition":"2018","doctest":false}],"features":{"AbortController":[],"AbortSignal":[],"AddEventListenerOptions":[],"AesCbcParams":[],"AesCtrParams":[],"AesDerivedKeyParams":[],"AesGcmParams":[],"AesKeyAlgorithm":[],"AesKeyGenParams":[],"Algorithm":[],"AlignSetting":[],"AnalyserNode":[],"AnalyserOptions":[],"AngleInstancedArrays":[],"Animation":[],"AnimationEffect":[],"AnimationEvent":[],"AnimationEventInit":[],"AnimationPlayState":[],"AnimationPlaybackEvent":[],"AnimationPlaybackEventInit":[],"AnimationPropertyDetails":[],"AnimationPropertyValueDetails":[],"AnimationTimeline":[],"AssignedNodesOptions":[],"AttestationConveyancePreference":[],"Attr":[],"AttributeNameValue":[],"AudioBuffer":[],"AudioBufferOptions":[],"AudioBufferSourceNode":[],"AudioBufferSourceOptions":[],"AudioConfiguration":[],"AudioContext":[],"AudioContextOptions":[],"AudioContextState":[],"AudioDestinationNode":[],"AudioListener":[],"AudioNode":[],"AudioNodeOptions":[],"AudioParam":[],"AudioParamMap":[],"AudioProcessingEvent":[],"AudioScheduledSourceNode":[],"AudioStreamTrack":[],"AudioTrack":[],"AudioTrackList":[],"AudioWorklet":[],"AudioWorkletGlobalScope":[],"AudioWorkletNode":[],"AudioWorkletNodeOptions":[],"AudioWorkletProcessor":[],"AuthenticationExtensionsClientInputs":[],"AuthenticationExtensionsClientOutputs":[],"AuthenticatorAssertionResponse":[],"AuthenticatorAttachment":[],"AuthenticatorAttestationResponse":[],"AuthenticatorResponse":[],"AuthenticatorSelectionCriteria":[],"AuthenticatorTransport":[],"AutoKeyword":[],"AutocompleteInfo":[],"BarProp":[],"BaseAudioContext":[],"BaseComputedKeyframe":[],"BaseKeyframe":[],"BasePropertyIndexedKeyframe":[],"BasicCardRequest":[],"BasicCardResponse":[],"BasicCardType":[],"BatteryManager":[],"BeforeUnloadEvent":[],"BinaryType":[],"BiquadFilterNode":[],"BiquadFilterOptions":[],"BiquadFilterType":[],"Blob":[],"BlobEvent":[],"BlobEventInit":[],"BlobPropertyBag":[],"BlockParsingOptions":[],"BoxQuadOptions":[],"BroadcastChannel":[],"BrowserElementDownloadOptions":[],"BrowserElementExecuteScriptOptions":[],"BrowserFeedWriter":[],"BrowserFindCaseSensitivity":[],"BrowserFindDirection":[],"Cache":[],"CacheBatchOperation":[],"CacheQueryOptions":[],"CacheStorage":[],"CacheStorageNamespace":[],"CanvasCaptureMediaStream":[],"CanvasGradient":[],"CanvasPattern":[],"CanvasRenderingContext2d":[],"CanvasWindingRule":[],"CaretChangedReason":[],"CaretPosition":[],"CaretStateChangedEventInit":[],"CdataSection":[],"ChannelCountMode":[],"ChannelInterpretation":[],"ChannelMergerNode":[],"ChannelMergerOptions":[],"ChannelPixelLayout":[],"ChannelPixelLayoutDataType":[],"ChannelSplitterNode":[],"ChannelSplitterOptions":[],"CharacterData":[],"CheckerboardReason":[],"CheckerboardReport":[],"CheckerboardReportService":[],"ChromeFilePropertyBag":[],"ChromeWorker":[],"Client":[],"ClientQueryOptions":[],"ClientRectsAndTexts":[],"ClientType":[],"Clients":[],"ClipboardEvent":[],"ClipboardEventInit":[],"CloseEvent":[],"CloseEventInit":[],"CollectedClientData":[],"Comment":[],"CompositeOperation":[],"CompositionEvent":[],"CompositionEventInit":[],"ComputedEffectTiming":[],"ConnStatusDict":[],"ConnectionType":[],"ConsoleCounter":[],"ConsoleCounterError":[],"ConsoleEvent":[],"ConsoleInstance":[],"ConsoleInstanceOptions":[],"ConsoleLevel":[],"ConsoleLogLevel":[],"ConsoleProfileEvent":[],"ConsoleStackEntry":[],"ConsoleTimerError":[],"ConsoleTimerLogOrEnd":[],"ConsoleTimerStart":[],"ConstantSourceNode":[],"ConstantSourceOptions":[],"ConstrainBooleanParameters":[],"ConstrainDomStringParameters":[],"ConstrainDoubleRange":[],"ConstrainLongRange":[],"ContextAttributes2d":[],"ConvertCoordinateOptions":[],"ConvolverNode":[],"ConvolverOptions":[],"Coordinates":[],"Credential":[],"CredentialCreationOptions":[],"CredentialRequestOptions":[],"CredentialsContainer":[],"Crypto":[],"CryptoKey":[],"CryptoKeyPair":[],"Csp":[],"CspPolicies":[],"CspReport":[],"CspReportProperties":[],"CssAnimation":[],"CssBoxType":[],"CssConditionRule":[],"CssCounterStyleRule":[],"CssFontFaceRule":[],"CssFontFeatureValuesRule":[],"CssGroupingRule":[],"CssImportRule":[],"CssKeyframeRule":[],"CssKeyframesRule":[],"CssMediaRule":[],"CssNamespaceRule":[],"CssPageRule":[],"CssPseudoElement":[],"CssRule":[],"CssRuleList":[],"CssStyleDeclaration":[],"CssStyleRule":[],"CssStyleSheet":[],"CssStyleSheetParsingMode":[],"CssSupportsRule":[],"CssTransition":[],"CustomElementRegistry":[],"CustomEvent":[],"CustomEventInit":[],"DataTransfer":[],"DataTransferItem":[],"DataTransferItemList":[],"DateTimeValue":[],"DecoderDoctorNotification":[],"DecoderDoctorNotificationType":[],"DedicatedWorkerGlobalScope":[],"DelayNode":[],"DelayOptions":[],"DeviceAcceleration":[],"DeviceAccelerationInit":[],"DeviceLightEvent":[],"DeviceLightEventInit":[],"DeviceMotionEvent":[],"DeviceMotionEventInit":[],"DeviceOrientationEvent":[],"DeviceOrientationEventInit":[],"DeviceProximityEvent":[],"DeviceProximityEventInit":[],"DeviceRotationRate":[],"DeviceRotationRateInit":[],"DhKeyDeriveParams":[],"DirectionSetting":[],"Directory":[],"DisplayNameOptions":[],"DisplayNameResult":[],"DistanceModelType":[],"DnsCacheDict":[],"DnsCacheEntry":[],"DnsLookupDict":[],"Document":[],"DocumentFragment":[],"DocumentTimeline":[],"DocumentTimelineOptions":[],"DocumentType":[],"DomError":[],"DomException":[],"DomImplementation":[],"DomMatrix":[],"DomMatrixReadOnly":[],"DomParser":[],"DomPoint":[],"DomPointInit":[],"DomPointReadOnly":[],"DomQuad":[],"DomQuadInit":[],"DomQuadJson":[],"DomRect":[],"DomRectInit":[],"DomRectList":[],"DomRectReadOnly":[],"DomRequest":[],"DomRequestReadyState":[],"DomStringList":[],"DomStringMap":[],"DomTokenList":[],"DomWindowResizeEventDetail":[],"DragEvent":[],"DragEventInit":[],"DynamicsCompressorNode":[],"DynamicsCompressorOptions":[],"EcKeyAlgorithm":[],"EcKeyGenParams":[],"EcKeyImportParams":[],"EcdhKeyDeriveParams":[],"EcdsaParams":[],"EffectTiming":[],"Element":[],"ElementCreationOptions":[],"ElementDefinitionOptions":[],"EndingTypes":[],"ErrorCallback":[],"ErrorEvent":[],"ErrorEventInit":[],"Event":[],"EventInit":[],"EventListener":[],"EventListenerOptions":[],"EventModifierInit":[],"EventSource":[],"EventSourceInit":[],"EventTarget":[],"Exception":[],"ExtBlendMinmax":[],"ExtColorBufferFloat":[],"ExtColorBufferHalfFloat":[],"ExtDisjointTimerQuery":[],"ExtFragDepth":[],"ExtSRgb":[],"ExtShaderTextureLod":[],"ExtTextureFilterAnisotropic":[],"ExtendableEvent":[],"ExtendableEventInit":[],"ExtendableMessageEvent":[],"ExtendableMessageEventInit":[],"External":[],"FakePluginMimeEntry":[],"FakePluginTagInit":[],"FetchEvent":[],"FetchEventInit":[],"FetchObserver":[],"FetchReadableStreamReadDataArray":[],"FetchReadableStreamReadDataDone":[],"FetchState":[],"File":[],"FileCallback":[],"FileList":[],"FilePropertyBag":[],"FileReader":[],"FileReaderSync":[],"FileSystem":[],"FileSystemDirectoryEntry":[],"FileSystemDirectoryReader":[],"FileSystemEntriesCallback":[],"FileSystemEntry":[],"FileSystemEntryCallback":[],"FileSystemFileEntry":[],"FileSystemFlags":[],"FillMode":[],"FlashClassification":[],"FlexLineGrowthState":[],"FocusEvent":[],"FocusEventInit":[],"FontFace":[],"FontFaceDescriptors":[],"FontFaceLoadStatus":[],"FontFaceSet":[],"FontFaceSetIterator":[],"FontFaceSetIteratorResult":[],"FontFaceSetLoadEvent":[],"FontFaceSetLoadEventInit":[],"FontFaceSetLoadStatus":[],"FormData":[],"FrameType":[],"FuzzingFunctions":[],"GainNode":[],"GainOptions":[],"Gamepad":[],"GamepadAxisMoveEvent":[],"GamepadAxisMoveEventInit":[],"GamepadButton":[],"GamepadButtonEvent":[],"GamepadButtonEventInit":[],"GamepadEvent":[],"GamepadEventInit":[],"GamepadHand":[],"GamepadHapticActuator":[],"GamepadHapticActuatorType":[],"GamepadMappingType":[],"GamepadPose":[],"GamepadServiceTest":[],"Geolocation":[],"GetNotificationOptions":[],"GetRootNodeOptions":[],"GetUserMediaRequest":[],"GridDeclaration":[],"GridTrackState":[],"GroupedHistoryEventInit":[],"HalfOpenInfoDict":[],"HashChangeEvent":[],"HashChangeEventInit":[],"Headers":[],"HeadersGuardEnum":[],"HiddenPluginEventInit":[],"History":[],"HitRegionOptions":[],"HkdfParams":[],"HmacDerivedKeyParams":[],"HmacImportParams":[],"HmacKeyAlgorithm":[],"HmacKeyGenParams":[],"HtmlAllCollection":[],"HtmlAnchorElement":[],"HtmlAreaElement":[],"HtmlAudioElement":[],"HtmlBaseElement":[],"HtmlBodyElement":[],"HtmlBrElement":[],"HtmlButtonElement":[],"HtmlCanvasElement":[],"HtmlCollection":[],"HtmlDListElement":[],"HtmlDataElement":[],"HtmlDataListElement":[],"HtmlDetailsElement":[],"HtmlDialogElement":[],"HtmlDirectoryElement":[],"HtmlDivElement":[],"HtmlDocument":[],"HtmlElement":[],"HtmlEmbedElement":[],"HtmlFieldSetElement":[],"HtmlFontElement":[],"HtmlFormControlsCollection":[],"HtmlFormElement":[],"HtmlFrameElement":[],"HtmlFrameSetElement":[],"HtmlHeadElement":[],"HtmlHeadingElement":[],"HtmlHrElement":[],"HtmlHtmlElement":[],"HtmlHyperlinkElementUtils":[],"HtmlIFrameElement":[],"HtmlImageElement":[],"HtmlInputElement":[],"HtmlLabelElement":[],"HtmlLegendElement":[],"HtmlLiElement":[],"HtmlLinkElement":[],"HtmlMapElement":[],"HtmlMediaElement":[],"HtmlMenuElement":[],"HtmlMenuItemElement":[],"HtmlMetaElement":[],"HtmlMeterElement":[],"HtmlModElement":[],"HtmlOListElement":[],"HtmlObjectElement":[],"HtmlOptGroupElement":[],"HtmlOptionElement":[],"HtmlOptionsCollection":[],"HtmlOutputElement":[],"HtmlParagraphElement":[],"HtmlParamElement":[],"HtmlPictureElement":[],"HtmlPreElement":[],"HtmlProgressElement":[],"HtmlQuoteElement":[],"HtmlScriptElement":[],"HtmlSelectElement":[],"HtmlSlotElement":[],"HtmlSourceElement":[],"HtmlSpanElement":[],"HtmlStyleElement":[],"HtmlTableCaptionElement":[],"HtmlTableCellElement":[],"HtmlTableColElement":[],"HtmlTableElement":[],"HtmlTableRowElement":[],"HtmlTableSectionElement":[],"HtmlTemplateElement":[],"HtmlTextAreaElement":[],"HtmlTimeElement":[],"HtmlTitleElement":[],"HtmlTrackElement":[],"HtmlUListElement":[],"HtmlUnknownElement":[],"HtmlVideoElement":[],"HttpConnDict":[],"HttpConnInfo":[],"HttpConnectionElement":[],"IdbCursor":[],"IdbCursorDirection":[],"IdbCursorWithValue":[],"IdbDatabase":[],"IdbFactory":[],"IdbFileHandle":[],"IdbFileMetadataParameters":[],"IdbFileRequest":[],"IdbIndex":[],"IdbIndexParameters":[],"IdbKeyRange":[],"IdbLocaleAwareKeyRange":[],"IdbMutableFile":[],"IdbObjectStore":[],"IdbObjectStoreParameters":[],"IdbOpenDbOptions":[],"IdbOpenDbRequest":[],"IdbRequest":[],"IdbRequestReadyState":[],"IdbTransaction":[],"IdbTransactionMode":[],"IdbVersionChangeEvent":[],"IdbVersionChangeEventInit":[],"IdleDeadline":[],"IdleRequestOptions":[],"IirFilterNode":[],"IirFilterOptions":[],"ImageBitmap":[],"ImageBitmapFormat":[],"ImageBitmapRenderingContext":[],"ImageCapture":[],"ImageCaptureError":[],"ImageCaptureErrorEvent":[],"ImageCaptureErrorEventInit":[],"ImageData":[],"InputEvent":[],"InputEventInit":[],"InstallTriggerData":[],"IntersectionObserver":[],"IntersectionObserverEntry":[],"IntersectionObserverEntryInit":[],"IntersectionObserverInit":[],"IntlUtils":[],"IterableKeyAndValueResult":[],"IterableKeyOrValueResult":[],"IterationCompositeOperation":[],"JsonWebKey":[],"KeyAlgorithm":[],"KeyEvent":[],"KeyIdsInitData":[],"KeyboardEvent":[],"KeyboardEventInit":[],"KeyframeEffect":[],"KeyframeEffectOptions":[],"L10nElement":[],"L10nValue":[],"LifecycleCallbacks":[],"LineAlignSetting":[],"ListBoxObject":[],"LocalMediaStream":[],"LocaleInfo":[],"Location":[],"MediaCapabilities":[],"MediaCapabilitiesInfo":[],"MediaConfiguration":[],"MediaDecodingConfiguration":[],"MediaDecodingType":[],"MediaDeviceInfo":[],"MediaDeviceKind":[],"MediaDevices":[],"MediaElementAudioSourceNode":[],"MediaElementAudioSourceOptions":[],"MediaEncodingConfiguration":[],"MediaEncodingType":[],"MediaEncryptedEvent":[],"MediaError":[],"MediaKeyError":[],"MediaKeyMessageEvent":[],"MediaKeyMessageEventInit":[],"MediaKeyMessageType":[],"MediaKeyNeededEventInit":[],"MediaKeySession":[],"MediaKeySessionType":[],"MediaKeyStatus":[],"MediaKeyStatusMap":[],"MediaKeySystemAccess":[],"MediaKeySystemConfiguration":[],"MediaKeySystemMediaCapability":[],"MediaKeySystemStatus":[],"MediaKeys":[],"MediaKeysPolicy":[],"MediaKeysRequirement":[],"MediaList":[],"MediaQueryList":[],"MediaQueryListEvent":[],"MediaQueryListEventInit":[],"MediaRecorder":[],"MediaRecorderErrorEvent":[],"MediaRecorderErrorEventInit":[],"MediaRecorderOptions":[],"MediaSource":[],"MediaSourceEndOfStreamError":[],"MediaSourceEnum":[],"MediaSourceReadyState":[],"MediaStream":[],"MediaStreamAudioDestinationNode":[],"MediaStreamAudioSourceNode":[],"MediaStreamAudioSourceOptions":[],"MediaStreamConstraints":[],"MediaStreamError":[],"MediaStreamEvent":[],"MediaStreamEventInit":[],"MediaStreamTrack":[],"MediaStreamTrackEvent":[],"MediaStreamTrackEventInit":[],"MediaStreamTrackState":[],"MediaTrackConstraintSet":[],"MediaTrackConstraints":[],"MediaTrackSettings":[],"MediaTrackSupportedConstraints":[],"MessageChannel":[],"MessageEvent":[],"MessageEventInit":[],"MessagePort":[],"MidiAccess":[],"MidiConnectionEvent":[],"MidiConnectionEventInit":[],"MidiInput":[],"MidiInputMap":[],"MidiMessageEvent":[],"MidiMessageEventInit":[],"MidiOptions":[],"MidiOutput":[],"MidiOutputMap":[],"MidiPort":[],"MidiPortConnectionState":[],"MidiPortDeviceState":[],"MidiPortType":[],"MimeType":[],"MimeTypeArray":[],"MouseEvent":[],"MouseEventInit":[],"MouseScrollEvent":[],"MozDebug":[],"MutationEvent":[],"MutationObserver":[],"MutationObserverInit":[],"MutationObservingInfo":[],"MutationRecord":[],"NamedNodeMap":[],"NativeOsFileReadOptions":[],"NativeOsFileWriteAtomicOptions":[],"NavigationType":[],"Navigator":[],"NavigatorAutomationInformation":[],"NetworkCommandOptions":[],"NetworkInformation":[],"NetworkResultOptions":[],"Node":[],"NodeFilter":[],"NodeIterator":[],"NodeList":[],"Notification":[],"NotificationBehavior":[],"NotificationDirection":[],"NotificationEvent":[],"NotificationEventInit":[],"NotificationOptions":[],"NotificationPermission":[],"ObserverCallback":[],"OesElementIndexUint":[],"OesStandardDerivatives":[],"OesTextureFloat":[],"OesTextureFloatLinear":[],"OesTextureHalfFloat":[],"OesTextureHalfFloatLinear":[],"OesVertexArrayObject":[],"OfflineAudioCompletionEvent":[],"OfflineAudioCompletionEventInit":[],"OfflineAudioContext":[],"OfflineAudioContextOptions":[],"OfflineResourceList":[],"OffscreenCanvas":[],"OpenWindowEventDetail":[],"OptionalEffectTiming":[],"OrientationLockType":[],"OrientationType":[],"OscillatorNode":[],"OscillatorOptions":[],"OscillatorType":[],"OverSampleType":[],"PageTransitionEvent":[],"PageTransitionEventInit":[],"PaintRequest":[],"PaintRequestList":[],"PaintWorkletGlobalScope":[],"PannerNode":[],"PannerOptions":[],"PanningModelType":[],"Path2d":[],"PaymentAddress":[],"PaymentComplete":[],"PaymentMethodChangeEvent":[],"PaymentMethodChangeEventInit":[],"PaymentRequestUpdateEvent":[],"PaymentRequestUpdateEventInit":[],"PaymentResponse":[],"Pbkdf2Params":[],"PcImplIceConnectionState":[],"PcImplIceGatheringState":[],"PcImplSignalingState":[],"PcObserverStateType":[],"Performance":[],"PerformanceEntry":[],"PerformanceEntryEventInit":[],"PerformanceEntryFilterOptions":[],"PerformanceMark":[],"PerformanceMeasure":[],"PerformanceNavigation":[],"PerformanceNavigationTiming":[],"PerformanceObserver":[],"PerformanceObserverEntryList":[],"PerformanceObserverInit":[],"PerformanceResourceTiming":[],"PerformanceServerTiming":[],"PerformanceTiming":[],"PeriodicWave":[],"PeriodicWaveConstraints":[],"PeriodicWaveOptions":[],"PermissionDescriptor":[],"PermissionName":[],"PermissionState":[],"PermissionStatus":[],"Permissions":[],"PlaybackDirection":[],"Plugin":[],"PluginArray":[],"PluginCrashedEventInit":[],"PointerEvent":[],"PointerEventInit":[],"PopStateEvent":[],"PopStateEventInit":[],"PopupBlockedEvent":[],"PopupBlockedEventInit":[],"Position":[],"PositionAlignSetting":[],"PositionError":[],"PositionOptions":[],"Presentation":[],"PresentationAvailability":[],"PresentationConnection":[],"PresentationConnectionAvailableEvent":[],"PresentationConnectionAvailableEventInit":[],"PresentationConnectionBinaryType":[],"PresentationConnectionCloseEvent":[],"PresentationConnectionCloseEventInit":[],"PresentationConnectionClosedReason":[],"PresentationConnectionList":[],"PresentationConnectionState":[],"PresentationReceiver":[],"PresentationRequest":[],"ProcessingInstruction":[],"ProfileTimelineLayerRect":[],"ProfileTimelineMarker":[],"ProfileTimelineMessagePortOperationType":[],"ProfileTimelineStackFrame":[],"ProfileTimelineWorkerOperationType":[],"ProgressEvent":[],"ProgressEventInit":[],"PromiseNativeHandler":[],"PromiseRejectionEvent":[],"PromiseRejectionEventInit":[],"PublicKeyCredential":[],"PublicKeyCredentialCreationOptions":[],"PublicKeyCredentialDescriptor":[],"PublicKeyCredentialEntity":[],"PublicKeyCredentialParameters":[],"PublicKeyCredentialRequestOptions":[],"PublicKeyCredentialRpEntity":[],"PublicKeyCredentialType":[],"PublicKeyCredentialUserEntity":[],"PushEncryptionKeyName":[],"PushEvent":[],"PushEventInit":[],"PushManager":[],"PushMessageData":[],"PushPermissionState":[],"PushSubscription":[],"PushSubscriptionInit":[],"PushSubscriptionJson":[],"PushSubscriptionKeys":[],"PushSubscriptionOptions":[],"PushSubscriptionOptionsInit":[],"RadioNodeList":[],"Range":[],"RcwnPerfStats":[],"RcwnStatus":[],"ReadableStream":[],"RecordingState":[],"ReferrerPolicy":[],"RegisterRequest":[],"RegisterResponse":[],"RegisteredKey":[],"RegistrationOptions":[],"Request":[],"RequestCache":[],"RequestCredentials":[],"RequestDestination":[],"RequestInit":[],"RequestMediaKeySystemAccessNotification":[],"RequestMode":[],"RequestRedirect":[],"Response":[],"ResponseInit":[],"ResponseType":[],"RsaHashedImportParams":[],"RsaOaepParams":[],"RsaOtherPrimesInfo":[],"RsaPssParams":[],"RtcAnswerOptions":[],"RtcBundlePolicy":[],"RtcCertificate":[],"RtcCertificateExpiration":[],"RtcCodecStats":[],"RtcConfiguration":[],"RtcDataChannel":[],"RtcDataChannelEvent":[],"RtcDataChannelEventInit":[],"RtcDataChannelInit":[],"RtcDataChannelState":[],"RtcDataChannelType":[],"RtcDegradationPreference":[],"RtcFecParameters":[],"RtcIceCandidate":[],"RtcIceCandidateInit":[],"RtcIceCandidatePairStats":[],"RtcIceCandidateStats":[],"RtcIceComponentStats":[],"RtcIceConnectionState":[],"RtcIceCredentialType":[],"RtcIceGatheringState":[],"RtcIceServer":[],"RtcIceTransportPolicy":[],"RtcIdentityAssertion":[],"RtcIdentityAssertionResult":[],"RtcIdentityProvider":[],"RtcIdentityProviderDetails":[],"RtcIdentityProviderOptions":[],"RtcIdentityProviderRegistrar":[],"RtcIdentityValidationResult":[],"RtcInboundRtpStreamStats":[],"RtcLifecycleEvent":[],"RtcMediaStreamStats":[],"RtcMediaStreamTrackStats":[],"RtcOfferAnswerOptions":[],"RtcOfferOptions":[],"RtcOutboundRtpStreamStats":[],"RtcPeerConnection":[],"RtcPeerConnectionIceEvent":[],"RtcPeerConnectionIceEventInit":[],"RtcPriorityType":[],"RtcRtcpParameters":[],"RtcRtpCodecParameters":[],"RtcRtpContributingSource":[],"RtcRtpEncodingParameters":[],"RtcRtpHeaderExtensionParameters":[],"RtcRtpParameters":[],"RtcRtpReceiver":[],"RtcRtpSender":[],"RtcRtpSourceEntry":[],"RtcRtpSourceEntryType":[],"RtcRtpSynchronizationSource":[],"RtcRtpTransceiver":[],"RtcRtpTransceiverDirection":[],"RtcRtpTransceiverInit":[],"RtcRtxParameters":[],"RtcSdpType":[],"RtcSessionDescription":[],"RtcSessionDescriptionInit":[],"RtcSignalingState":[],"RtcStats":[],"RtcStatsIceCandidatePairState":[],"RtcStatsIceCandidateType":[],"RtcStatsReport":[],"RtcStatsReportInternal":[],"RtcStatsType":[],"RtcTrackEvent":[],"RtcTrackEventInit":[],"RtcTransportStats":[],"RtcdtmfSender":[],"RtcdtmfToneChangeEvent":[],"RtcdtmfToneChangeEventInit":[],"RtcrtpContributingSourceStats":[],"RtcrtpStreamStats":[],"Screen":[],"ScreenColorGamut":[],"ScreenLuminance":[],"ScreenOrientation":[],"ScriptProcessorNode":[],"ScrollAreaEvent":[],"ScrollBehavior":[],"ScrollBoxObject":[],"ScrollIntoViewOptions":[],"ScrollLogicalPosition":[],"ScrollOptions":[],"ScrollRestoration":[],"ScrollSetting":[],"ScrollState":[],"ScrollToOptions":[],"ScrollViewChangeEventInit":[],"SecurityPolicyViolationEvent":[],"SecurityPolicyViolationEventDisposition":[],"SecurityPolicyViolationEventInit":[],"Selection":[],"ServerSocketOptions":[],"ServiceWorker":[],"ServiceWorkerContainer":[],"ServiceWorkerGlobalScope":[],"ServiceWorkerRegistration":[],"ServiceWorkerState":[],"ServiceWorkerUpdateViaCache":[],"ShadowRoot":[],"ShadowRootInit":[],"ShadowRootMode":[],"SharedWorker":[],"SharedWorkerGlobalScope":[],"SignResponse":[],"SocketElement":[],"SocketOptions":[],"SocketReadyState":[],"SocketsDict":[],"SourceBuffer":[],"SourceBufferAppendMode":[],"SourceBufferList":[],"SpeechGrammar":[],"SpeechGrammarList":[],"SpeechRecognition":[],"SpeechRecognitionAlternative":[],"SpeechRecognitionError":[],"SpeechRecognitionErrorCode":[],"SpeechRecognitionErrorInit":[],"SpeechRecognitionEvent":[],"SpeechRecognitionEventInit":[],"SpeechRecognitionResult":[],"SpeechRecognitionResultList":[],"SpeechSynthesis":[],"SpeechSynthesisErrorCode":[],"SpeechSynthesisErrorEvent":[],"SpeechSynthesisErrorEventInit":[],"SpeechSynthesisEvent":[],"SpeechSynthesisEventInit":[],"SpeechSynthesisUtterance":[],"SpeechSynthesisVoice":[],"StereoPannerNode":[],"StereoPannerOptions":[],"Storage":[],"StorageEstimate":[],"StorageEvent":[],"StorageEventInit":[],"StorageManager":[],"StorageType":[],"StyleRuleChangeEventInit":[],"StyleSheet":[],"StyleSheetApplicableStateChangeEventInit":[],"StyleSheetChangeEventInit":[],"StyleSheetList":[],"SubtleCrypto":[],"SupportedType":[],"SvgAngle":[],"SvgAnimateElement":[],"SvgAnimateMotionElement":[],"SvgAnimateTransformElement":[],"SvgAnimatedAngle":[],"SvgAnimatedBoolean":[],"SvgAnimatedEnumeration":[],"SvgAnimatedInteger":[],"SvgAnimatedLength":[],"SvgAnimatedLengthList":[],"SvgAnimatedNumber":[],"SvgAnimatedNumberList":[],"SvgAnimatedPreserveAspectRatio":[],"SvgAnimatedRect":[],"SvgAnimatedString":[],"SvgAnimatedTransformList":[],"SvgAnimationElement":[],"SvgBoundingBoxOptions":[],"SvgCircleElement":[],"SvgClipPathElement":[],"SvgComponentTransferFunctionElement":[],"SvgDefsElement":[],"SvgDescElement":[],"SvgElement":[],"SvgEllipseElement":[],"SvgFilterElement":[],"SvgForeignObjectElement":[],"SvgGeometryElement":[],"SvgGradientElement":[],"SvgGraphicsElement":[],"SvgImageElement":[],"SvgLength":[],"SvgLengthList":[],"SvgLineElement":[],"SvgLinearGradientElement":[],"SvgMarkerElement":[],"SvgMaskElement":[],"SvgMatrix":[],"SvgMetadataElement":[],"SvgNumber":[],"SvgNumberList":[],"SvgPathElement":[],"SvgPathSeg":[],"SvgPathSegArcAbs":[],"SvgPathSegArcRel":[],"SvgPathSegClosePath":[],"SvgPathSegCurvetoCubicAbs":[],"SvgPathSegCurvetoCubicRel":[],"SvgPathSegCurvetoCubicSmoothAbs":[],"SvgPathSegCurvetoCubicSmoothRel":[],"SvgPathSegCurvetoQuadraticAbs":[],"SvgPathSegCurvetoQuadraticRel":[],"SvgPathSegCurvetoQuadraticSmoothAbs":[],"SvgPathSegCurvetoQuadraticSmoothRel":[],"SvgPathSegLinetoAbs":[],"SvgPathSegLinetoHorizontalAbs":[],"SvgPathSegLinetoHorizontalRel":[],"SvgPathSegLinetoRel":[],"SvgPathSegLinetoVerticalAbs":[],"SvgPathSegLinetoVerticalRel":[],"SvgPathSegList":[],"SvgPathSegMovetoAbs":[],"SvgPathSegMovetoRel":[],"SvgPatternElement":[],"SvgPoint":[],"SvgPointList":[],"SvgPolygonElement":[],"SvgPolylineElement":[],"SvgPreserveAspectRatio":[],"SvgRadialGradientElement":[],"SvgRect":[],"SvgRectElement":[],"SvgScriptElement":[],"SvgSetElement":[],"SvgStopElement":[],"SvgStringList":[],"SvgStyleElement":[],"SvgSwitchElement":[],"SvgSymbolElement":[],"SvgTextContentElement":[],"SvgTextElement":[],"SvgTextPathElement":[],"SvgTextPositioningElement":[],"SvgTitleElement":[],"SvgTransform":[],"SvgTransformList":[],"SvgUnitTypes":[],"SvgUseElement":[],"SvgViewElement":[],"SvgZoomAndPan":[],"SvgaElement":[],"SvgfeBlendElement":[],"SvgfeColorMatrixElement":[],"SvgfeComponentTransferElement":[],"SvgfeCompositeElement":[],"SvgfeConvolveMatrixElement":[],"SvgfeDiffuseLightingElement":[],"SvgfeDisplacementMapElement":[],"SvgfeDistantLightElement":[],"SvgfeDropShadowElement":[],"SvgfeFloodElement":[],"SvgfeFuncAElement":[],"SvgfeFuncBElement":[],"SvgfeFuncGElement":[],"SvgfeFuncRElement":[],"SvgfeGaussianBlurElement":[],"SvgfeImageElement":[],"SvgfeMergeElement":[],"SvgfeMergeNodeElement":[],"SvgfeMorphologyElement":[],"SvgfeOffsetElement":[],"SvgfePointLightElement":[],"SvgfeSpecularLightingElement":[],"SvgfeSpotLightElement":[],"SvgfeTileElement":[],"SvgfeTurbulenceElement":[],"SvggElement":[],"SvgmPathElement":[],"SvgsvgElement":[],"SvgtSpanElement":[],"TcpReadyState":[],"TcpServerSocket":[],"TcpServerSocketEvent":[],"TcpServerSocketEventInit":[],"TcpSocket":[],"TcpSocketBinaryType":[],"TcpSocketErrorEvent":[],"TcpSocketErrorEventInit":[],"TcpSocketEvent":[],"TcpSocketEventInit":[],"Text":[],"TextDecodeOptions":[],"TextDecoder":[],"TextDecoderOptions":[],"TextEncoder":[],"TextMetrics":[],"TextTrack":[],"TextTrackCue":[],"TextTrackCueList":[],"TextTrackKind":[],"TextTrackList":[],"TextTrackMode":[],"TimeEvent":[],"TimeRanges":[],"Touch":[],"TouchEvent":[],"TouchEventInit":[],"TouchInit":[],"TouchList":[],"TrackEvent":[],"TrackEventInit":[],"TransitionEvent":[],"TransitionEventInit":[],"Transport":[],"TreeBoxObject":[],"TreeCellInfo":[],"TreeView":[],"TreeWalker":[],"U2f":[],"U2fClientData":[],"UdpMessageEventInit":[],"UdpOptions":[],"UiEvent":[],"UiEventInit":[],"Url":[],"UrlSearchParams":[],"UserProximityEvent":[],"UserProximityEventInit":[],"UserVerificationRequirement":[],"ValidityState":[],"VideoConfiguration":[],"VideoFacingModeEnum":[],"VideoPlaybackQuality":[],"VideoStreamTrack":[],"VideoTrack":[],"VideoTrackList":[],"VisibilityState":[],"VoidCallback":[],"VrDisplay":[],"VrDisplayCapabilities":[],"VrEye":[],"VrEyeParameters":[],"VrFieldOfView":[],"VrFrameData":[],"VrLayer":[],"VrMockController":[],"VrMockDisplay":[],"VrPose":[],"VrServiceTest":[],"VrStageParameters":[],"VrSubmitFrameResult":[],"VttCue":[],"VttRegion":[],"WaveShaperNode":[],"WaveShaperOptions":[],"WebGl2RenderingContext":[],"WebGlActiveInfo":[],"WebGlBuffer":[],"WebGlContextAttributes":[],"WebGlContextEvent":[],"WebGlContextEventInit":[],"WebGlFramebuffer":[],"WebGlPowerPreference":[],"WebGlProgram":[],"WebGlQuery":[],"WebGlRenderbuffer":[],"WebGlRenderingContext":[],"WebGlSampler":[],"WebGlShader":[],"WebGlShaderPrecisionFormat":[],"WebGlSync":[],"WebGlTexture":[],"WebGlTransformFeedback":[],"WebGlUniformLocation":[],"WebGlVertexArrayObject":[],"WebGpu":[],"WebGpuAdapter":[],"WebGpuAdapterDescriptor":[],"WebGpuAttachmentState":[],"WebGpuAttachmentStateDescriptor":[],"WebGpuBindGroup":[],"WebGpuBindGroupBinding":[],"WebGpuBindGroupDescriptor":[],"WebGpuBindGroupLayout":[],"WebGpuBindGroupLayoutDescriptor":[],"WebGpuBinding":[],"WebGpuBindingType":[],"WebGpuBlendDescriptor":[],"WebGpuBlendFactor":[],"WebGpuBlendOperation":[],"WebGpuBlendState":[],"WebGpuBlendStateDescriptor":[],"WebGpuBuffer":[],"WebGpuBufferBinding":[],"WebGpuBufferDescriptor":[],"WebGpuBufferUsage":[],"WebGpuColorWriteBits":[],"WebGpuCommandBuffer":[],"WebGpuCommandEncoder":[],"WebGpuCommandEncoderDescriptor":[],"WebGpuCompareFunction":[],"WebGpuComputePipeline":[],"WebGpuComputePipelineDescriptor":[],"WebGpuDepthStencilState":[],"WebGpuDepthStencilStateDescriptor":[],"WebGpuDevice":[],"WebGpuDeviceDescriptor":[],"WebGpuExtensions":[],"WebGpuFence":[],"WebGpuFilterMode":[],"WebGpuIndexFormat":[],"WebGpuInputState":[],"WebGpuInputStateDescriptor":[],"WebGpuInputStepMode":[],"WebGpuLimits":[],"WebGpuLoadOp":[],"WebGpuLogEntry":[],"WebGpuLogEntryType":[],"WebGpuObjectStatus":[],"WebGpuPipelineDescriptorBase":[],"WebGpuPipelineLayout":[],"WebGpuPipelineLayoutDescriptor":[],"WebGpuPipelineStageDescriptor":[],"WebGpuPowerPreference":[],"WebGpuPrimitiveTopology":[],"WebGpuQueue":[],"WebGpuRenderPassAttachmentDescriptor":[],"WebGpuRenderPassDescriptor":[],"WebGpuRenderPipeline":[],"WebGpuRenderPipelineDescriptor":[],"WebGpuSampler":[],"WebGpuSamplerDescriptor":[],"WebGpuShaderModule":[],"WebGpuShaderModuleDescriptor":[],"WebGpuShaderStage":[],"WebGpuShaderStageBit":[],"WebGpuStencilOperation":[],"WebGpuStencilStateFaceDescriptor":[],"WebGpuStoreOp":[],"WebGpuSwapChain":[],"WebGpuSwapChainDescriptor":[],"WebGpuTexture":[],"WebGpuTextureDescriptor":[],"WebGpuTextureDimension":[],"WebGpuTextureFormat":[],"WebGpuTextureUsage":[],"WebGpuTextureView":[],"WebGpuTextureViewDescriptor":[],"WebGpuVertexAttributeDescriptor":[],"WebGpuVertexFormat":[],"WebGpuVertexInputDescriptor":[],"WebKitCssMatrix":[],"WebSocket":[],"WebSocketDict":[],"WebSocketElement":[],"WebglColorBufferFloat":[],"WebglCompressedTextureAstc":[],"WebglCompressedTextureAtc":[],"WebglCompressedTextureEtc":[],"WebglCompressedTextureEtc1":[],"WebglCompressedTexturePvrtc":[],"WebglCompressedTextureS3tc":[],"WebglCompressedTextureS3tcSrgb":[],"WebglDebugRendererInfo":[],"WebglDebugShaders":[],"WebglDepthTexture":[],"WebglDrawBuffers":[],"WebglLoseContext":[],"WebrtcGlobalStatisticsReport":[],"WheelEvent":[],"WheelEventInit":[],"WidevineCdmManifest":[],"Window":[],"WindowClient":[],"Worker":[],"WorkerDebuggerGlobalScope":[],"WorkerGlobalScope":[],"WorkerLocation":[],"WorkerNavigator":[],"WorkerOptions":[],"Worklet":[],"WorkletGlobalScope":[],"XPathExpression":[],"XPathNsResolver":[],"XPathResult":[],"XmlDocument":[],"XmlHttpRequest":[],"XmlHttpRequestEventTarget":[],"XmlHttpRequestResponseType":[],"XmlHttpRequestUpload":[],"XmlSerializer":[],"XsltProcessor":[],"console":[],"css":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.35/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The wasm-bindgen Developers"],"categories":[],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys","edition":"2018","links":null},{"name":"proc-macro2","version":"1.0.8","id":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.8/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"features","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.8/tests/features.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.8/tests/marker.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.8/tests/test.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.8/build.rs","edition":"2018","doctest":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.8/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"]}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2018","links":null},{"name":"borrow-graph","version":"0.0.1","id":"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"borrow-graph","src_path":"/Users/fakeuser/local/libra/language/borrow-graph/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/borrow-graph/Cargo.toml","metadata":null,"publish":[],"authors":["Libra "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"rand_core","version":"0.4.2","id":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Core random number generator traits and tools for implementation.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/src/lib.rs","edition":"2015","doctest":true}],"features":{"alloc":[],"serde1":["serde","serde_derive"],"std":["alloc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"num_enum","version":"0.4.2","id":"num_enum 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Procedural macros to make inter-operation between primitives and enums easier.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"derivative","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["use_core"],"target":null,"registry":null},{"name":"num_enum_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num_enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.2/tests/lib.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"renamed_num_enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.2/tests/renamed_num_enum.rs","edition":"2018","doctest":false}],"features":{"complex-expressions":["num_enum_derive/complex-expressions"],"default":["std"],"external_doc":[],"std":["num_enum_derive/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["external_doc"]}}},"publish":null,"authors":["Daniel Wagner-Hall ","Daniel Henry-Mantilla "],"categories":["rust-patterns"],"keywords":["enum","conversion","safe","ffi","derive"],"readme":"README.md","repository":"https://github.com/illicitonion/num_enum","edition":"2018","links":null},{"name":"thiserror","version":"1.0.11","id":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"derive(Error)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"thiserror-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 1.0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_display","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_display.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_error","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_error.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_from","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_from.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_option","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_option.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_path","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_path.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_source","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_source.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_transparent","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_transparent.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["rust-patterns"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/thiserror","edition":"2018","links":null},{"name":"rusoto_s3","version":"0.42.0","id":"rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Amazon Simple Storage Service @ 2006-03-01","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"xml-rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_mock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_s3","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_s3-0.42.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["native-tls"],"native-tls":["rusoto_core/native-tls"],"rustls":["rusoto_core/rustls"],"serialize_structs":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_s3-0.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon","s3"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"rusoto_signature","version":"0.42.0","id":"rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Request Signing","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"md5","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_credential","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.35","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_signature","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_signature-0.42.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_signature-0.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"byteorder","version":"1.3.4","id":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense OR MIT","license_file":null,"description":"Library for reading/writing numbers in big-endian and little-endian.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"byteorder","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/benches/bench.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parsing"],"keywords":["byte","endian","big-endian","little-endian","binary"],"readme":"README.md","repository":"https://github.com/BurntSushi/byteorder","edition":"2015","links":null},{"name":"tokio-reactor","version":"0.1.12","id":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Event loop that drives Tokio I/O resources.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io-pool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.1.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-reactor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.12/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.12/benches/basic.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.12/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"h2","version":"0.1.26","id":"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An HTTP/2.0 client and server","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"string","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.18","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"h2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"akamai","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/akamai.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/client.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/server.rs","edition":"2015","doctest":false}],"features":{"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous","web-programming","network-programming"],"keywords":["http","async","non-blocking"],"readme":"README.md","repository":"https://github.com/hyperium/h2","edition":"2015","links":null},{"name":"rand04_compat","version":"0.1.1","id":"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Wrappers for compatibility with rand 0.4.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand04","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand04_compat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04_compat-0.1.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"std":["rand04/std","rand/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04_compat-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andreas Fackler "],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/poanetwork/rand04_compat","edition":"2018","links":null},{"name":"pairing","version":"0.14.2","id":"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Pairing-friendly elliptic curve library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.200","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pairing","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"pairing_benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/benches/pairing_benches.rs","edition":"2015","doctest":false}],"features":{"default":[],"expose-arith":[],"u128-support":[],"unstable-features":["expose-arith"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/Cargo.toml","metadata":null,"publish":null,"authors":["Sean Bowe "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/ebfull/pairing","edition":"2015","links":null},{"name":"tokio-udp","version":"0.1.6","id":"tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"UDP bindings for tokio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-reactor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-udp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"udp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.6/tests/udp.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"consensus-types","version":"0.1.0","id":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto-derive","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"consensus-types","src_path":"/Users/fakeuser/local/libra/consensus/consensus-types/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","libra-types/fuzzing","libra-crypto/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/consensus/consensus-types/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"ureq","version":"0.11.4","id":"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Minimal HTTP request library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chunked_transfer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cookie","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["percent-encode"],"target":null,"registry":null},{"name":"encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"qstring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.18","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ureq","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ureq-0.11.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"https-agent","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ureq-0.11.4/tests/https-agent.rs","edition":"2018","doctest":false}],"features":{"charset":["encoding"],"cookies":["cookie"],"default":["tls","cookies"],"json":["serde_json"],"tls":["rustls","webpki","webpki-roots"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ureq-0.11.4/Cargo.toml","metadata":{"docs.rs":{"all-features":true}},"publish":null,"authors":["Martin Algesten "],"categories":["web-programming::http-client"],"keywords":["web","request","http","rest","client"],"readme":"README.md","repository":"https://github.com/algesten/ureq","edition":"2018","links":null},{"name":"zeroize","version":"1.1.0","id":"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Securely clear secrets from memory with a simple trait built on\nstable Rust primitives which guarantee memory is zeroed using an\noperation will not be 'optimized away' by the compiler.\nUses a portable pure Rust implementation that works everywhere,\neven WASM!\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"zeroize_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"zeroize","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-1.1.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"zeroize_derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-1.1.0/tests/zeroize_derive.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"default":["alloc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-1.1.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Tony Arcieri "],"categories":["cryptography","memory-management","no-std","os"],"keywords":["memory","memset","secure","volatile","zero"],"readme":"README.md","repository":"https://github.com/iqlusioninc/crates/tree/develop/zeroize","edition":"2018","links":null},{"name":"num-iter","version":"0.1.40","id":"num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"External iterators for generic mathematics","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.42","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-iter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.40/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.40/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":["num-integer/i128","num-traits/i128"],"std":["num-integer/std","num-traits/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.40/Cargo.toml","metadata":{"docs":{"rs":{"features":["std"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-iter","edition":"2015","links":null},{"name":"arbitrary","version":"0.4.0","id":"arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The trait for generating structured data from unstructured data","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"derive_arbitrary","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.4.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"arbitrary","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"derive_enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/examples/derive_enum.rs","edition":"2018","required-features":["derive"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/./tests/derive.rs","edition":"2018","required-features":["derive"],"doctest":false}],"features":{"derive":["derive_arbitrary"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Simonas Kazlauskas ","Brian L. Troutwine "],"categories":["development-tools::testing"],"keywords":["arbitrary","testing"],"readme":"README.md","repository":"https://github.com/nagisa/rust_arbitrary/","edition":"2018","links":null},{"name":"bytecode_verifier_tests","version":"0.1.0","id":"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)","license":"Apache-2.0","license_file":null,"description":"Libra bytecode verifier tests","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"invalid-mutations","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["fuzzing"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytecode_verifier_tests","src_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"libra-temppath","version":"0.1.0","id":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","license":"Apache-2.0","license_file":null,"description":"Libra libra-temppath","source":null,"dependencies":[{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-temppath","src_path":"/Users/fakeuser/local/libra/common/temppath/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/common/temppath/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"noise","version":"0.1.0","id":"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","license":"Apache-2.0","license_file":null,"description":"Libra noise","source":null,"dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"netcore","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"snow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["ring-accelerated"],"target":null,"registry":null},{"name":"memsocket","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"noise","src_path":"/Users/fakeuser/local/libra/network/noise/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"testing":[]},"manifest_path":"/Users/fakeuser/local/libra/network/noise/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"num","version":"0.2.1","id":"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A collection of numeric types and traits for Rust, including bigint,\ncomplex, rational, range iterators, generic integers, and more!\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-bigint","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-complex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.42","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-iter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.40","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-rational","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-0.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"i128":["num-bigint/i128","num-complex/i128","num-integer/i128","num-iter/i128","num-rational/i128","num-traits/i128"],"rand":["num-bigint/rand","num-complex/rand"],"serde":["num-bigint/serde","num-complex/serde","num-rational/serde"],"std":["num-bigint/std","num-complex/std","num-integer/std","num-iter/std","num-rational/std","num-rational/bigint","num-traits/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-0.2.1/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","rand"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","data-structures","science","no-std"],"keywords":["mathematics","numerics","bignum"],"readme":"README.md","repository":"https://github.com/rust-num/num","edition":"2015","links":null},{"name":"criterion","version":"0.3.0","id":"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Statistics-driven micro-benchmarking library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion-plot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"csv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand_os","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xoshiro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tinytemplate","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"approx","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"criterion","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"criterion_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/tests/criterion_tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench_main","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/benches/bench_main.rs","edition":"2018","doctest":false}],"features":{"default":[],"real_blackbox":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio ","Brook Heisler "],"categories":["development-tools::profiling"],"keywords":["criterion","benchmark"],"readme":"README.md","repository":"https://github.com/bheisler/criterion.rs","edition":"2018","links":null},{"name":"libra-nibble","version":"0.1.0","id":"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","license":"Apache-2.0","license_file":null,"description":"Libra libra-nibble","source":null,"dependencies":[{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.101","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-nibble","src_path":"/Users/fakeuser/local/libra/common/nibble/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest"]},"manifest_path":"/Users/fakeuser/local/libra/common/nibble/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"errno","version":"0.2.4","id":"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Cross-platform interface to the `errno` variable.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"errno-dragonfly","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"dragonfly\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["errhandlingapi","minwindef","ntdef","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"errno","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-0.2.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-0.2.4/Cargo.toml","metadata":null,"publish":null,"authors":["Chris Wong "],"categories":["os"],"keywords":[],"readme":null,"repository":"https://github.com/lfairy/rust-errno","edition":"2015","links":null},{"name":"libra-secure-storage","version":"0.1.0","id":"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)","license":"Apache-2.0","license_file":null,"description":"Libra's Persistent, Secure Storage","source":null,"dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-vault-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rc"],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.48","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-secure-storage","src_path":"/Users/fakeuser/local/libra/secure/storage/src/lib.rs","edition":"2018","doctest":true}],"features":{"fuzzing":["libra-crypto/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/secure/storage/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"lz4-sys","version":"1.8.3","id":"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)","license":"MIT","license_file":null,"description":"Rust LZ4 sys package.","source":"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.44","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lz4-sys","src_path":"/opt/cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/5a8afe4/lz4-sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/5a8afe4/lz4-sys/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/5a8afe4/lz4-sys/Cargo.toml","metadata":null,"publish":null,"authors":["Jens Heyens "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/bozaro/lz4-rs","edition":"2015","links":"lz4"},{"name":"rand_xoshiro","version":"0.3.1","id":"rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Xoshiro, xoroshiro and splitmix64 random number generators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_xoshiro","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.3.1/tests/serde.rs","edition":"2018","doctest":false}],"features":{"serde1":["serde"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"rustls","version":"0.16.0","id":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Rustls is a modern TLS library written in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sct","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"bogo_shim","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/bogo_shim.rs","edition":"2018","required-features":["dangerous_configuration","quic"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"trytls_shim","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/trytls_shim.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/bench.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"api","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/api.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/benchmarks.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/benchmarks.rs","edition":"2018","doctest":false}],"features":{"dangerous_configuration":[],"default":["logging"],"logging":["log"],"quic":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":["network-programming","cryptography"],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/rustls","edition":"2018","links":null},{"name":"ripemd160","version":"0.8.0","id":"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"RIPEMD-160 hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ripemd160","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"ripemd160sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/examples/ripemd160sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/benches/lib.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":["digest/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","ripemd160","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"tinytemplate","version":"1.0.3","id":"tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"Simple, lightweight template engine","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tinytemplate","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.3/benches/benchmarks.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.3/Cargo.toml","metadata":null,"publish":null,"authors":["Brook Heisler "],"categories":["template-engine"],"keywords":["template","html"],"readme":"README.md","repository":"https://github.com/bheisler/TinyTemplate","edition":"2015","links":null},{"name":"unsigned-varint","version":"0.3.0","id":"unsigned-varint 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"unsigned varint encoding","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures_codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["codec"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["codec"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unsigned-varint","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"uvi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.0/examples/uvi.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"identity","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.0/tests/identity.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmark","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.0/benches/benchmark.rs","edition":"2018","doctest":false}],"features":{"codec":["bytes","tokio-util"],"futures-codec":["bytes","futures_codec"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Parity Technologies "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/paritytech/unsigned-varint","edition":"2018","links":null},{"name":"vm","version":"0.1.0","id":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","license":"Apache-2.0","license_file":null,"description":"Libra vm","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-variants","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm","src_path":"/Users/fakeuser/local/libra/language/vm/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-proptest-helpers","libra-types/fuzzing"],"mirai-contracts":[]},"manifest_path":"/Users/fakeuser/local/libra/language/vm/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rdrand","version":"0.4.0","id":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"ISC","license_file":null,"description":"An implementation of random number generator based on rdrand and rdseed instructions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rdrand","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"rdrand","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdrand.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"rdseed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdseed.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/std.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Simonas Kazlauskas "],"categories":[],"keywords":["rand","rdrand","rdseed","random"],"readme":null,"repository":"https://github.com/nagisa/rust_rdrand/","edition":"2015","links":null},{"name":"sourcefile","version":"0.1.4","id":"sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Retain mapping information when concatenating source files, to make error \nmessages more useful","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sourcefile","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sourcefile-0.1.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sourcefile-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Richard Dodd "],"categories":["text-processing","parsing","filesystem","development-tools::debugging","development-tools::procedural-macro-helpers"],"keywords":["sourcemap","source","map","file","location"],"readme":"README.md","repository":"https://github.com/derekdreery/sourcefile-rs","edition":"2015","links":null},{"name":"c2-chacha","version":"0.2.3","id":"c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The ChaCha family of stream ciphers","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ppv-lite86","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":"ppv-lite86","optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"stream-cipher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"c2-chacha","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"chacha20","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.3/benches/chacha20.rs","edition":"2018","doctest":false}],"features":{"default":["std","simd","rustcrypto_api"],"rustcrypto_api":["stream-cipher","byteorder"],"simd":["ppv-lite86/simd"],"std":["ppv-lite86/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["The CryptoCorrosion Contributors"],"categories":["cryptography","no-std"],"keywords":["chacha","chacha20","xchacha20","cipher","crypto"],"readme":"README.md","repository":"https://github.com/cryptocorrosion/cryptocorrosion","edition":"2018","links":null},{"name":"goldenfile","version":"1.1.0","id":"goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":"LICENSE","description":"Simple goldenfile testing library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"goldenfile","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"readme_usage","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/tests/readme_usage.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/tests/test.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Calder Coalson "],"categories":[],"keywords":["goldenfile","test","library"],"readme":"README.md","repository":"https://github.com/calder/rust-goldenfile","edition":"2018","links":null},{"name":"opaque-debug","version":"0.2.3","id":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Macro for opaque Debug trait implementation","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"opaque-debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/opaque-debug-0.2.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/opaque-debug-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"sha-1","version":"0.8.2","id":"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"SHA-1 hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fake-simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha1-asm","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sha1","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"sha1sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/examples/sha1sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/benches/lib.rs","edition":"2015","doctest":false}],"features":{"asm":["sha1-asm"],"asm-aarch64":["asm","libc"],"default":["std"],"std":["digest/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","sha1","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"tokio-threadpool","version":"0.1.18","id":"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A task scheduler backed by a work-stealing thread pool.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-queue","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-cpupool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.7.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-threadpool","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"depth","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/examples/depth.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"hello","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/examples/hello.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"blocking","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/tests/blocking.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hammer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/tests/hammer.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"threadpool","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/tests/threadpool.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/benches/basic.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"blocking","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/benches/blocking.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"depth","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/benches/depth.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["concurrency","asynchronous"],"keywords":["futures","tokio"],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"serde_json","version":"1.0.48","id":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A JSON serialization file format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.100","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"automod","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_stacker","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.48/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":["serde/alloc"],"arbitrary_precision":[],"default":["std"],"preserve_order":["indexmap"],"raw_value":[],"std":["serde/std"],"unbounded_depth":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.48/Cargo.toml","metadata":{"docs":{"rs":{"features":["raw_value","unbounded_depth"]}},"playground":{"features":["raw_value"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["json","serde","serialization"],"readme":"README.md","repository":"https://github.com/serde-rs/json","edition":"2018","links":null},{"name":"tokio-io","version":"0.1.13","id":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Core I/O primitives for asynchronous I/O in Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.18","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-current-thread","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-io","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"async_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/tests/async_read.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"length_delimited","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/tests/length_delimited.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"quick-error","version":"1.2.3","id":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":" A macro which makes error types pleasant to write.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quick-error","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"context","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/examples/context.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Paul Colomiets ","Colin Kiegel "],"categories":["rust-patterns"],"keywords":["macro","error","type","enum"],"readme":null,"repository":"http://github.com/tailhook/quick-error","edition":"2015","links":null},{"name":"wait-timeout","version":"0.2.0","id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A crate to wait on a child process with a timeout specified across Unix and\nWindows platforms.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wait-timeout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"exit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/exit.rs","edition":"2015","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"reader","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/reader.rs","edition":"2015","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"sleep","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/sleep.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/tests/smoke.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["os"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/wait-timeout","edition":"2015","links":null},{"name":"cookie","version":"0.12.0","id":"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Crate for parsing HTTP cookie headers and managing a cookie jar. Supports signed\nand private (encrypted + signed) jars.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"url","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cookie","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cookie-0.12.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"percent-encode":["url"],"secure":["ring","base64"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cookie-0.12.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton ","Sergio Benitez "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/cookie-rs","edition":"2015","links":null},{"name":"ppv-lite86","version":"0.2.6","id":"ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Implementation of the crypto-simd API for x86","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ppv-lite86","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.6/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std","simd"],"simd":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.6/Cargo.toml","metadata":null,"publish":null,"authors":["The CryptoCorrosion Contributors"],"categories":["cryptography","no-std"],"keywords":["crypto","simd","x86"],"readme":null,"repository":"https://github.com/cryptocorrosion/cryptocorrosion","edition":"2018","links":null},{"name":"proc-macro-hack","version":"0.5.11","id":"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Procedural macros in expression position","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"demo-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"demo-hack-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proc-macro-hack","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.5.11/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.5.11/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/proc-macro-hack","edition":"2018","links":null},{"name":"tower-make","version":"0.3.0","id":"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Trait aliases for Services that produce specific types of Responses.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-make","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-make-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"connect":["tokio"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-make-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"bindgen","version":"0.51.1","id":"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Automatically generates Rust FFI bindings to C and C++ libraries.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cexpr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clang-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.28.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["runtime","clang_6_0"],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"peeking_take_while","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-hash","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shlex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"which","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"diff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shlex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bindgen","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"bindgen","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/src/main.rs","edition":"2015","required-features":["clap"],"doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/build.rs","edition":"2015","doctest":false}],"features":{"default":["logging","clap","which-rustfmt"],"logging":["env_logger","log"],"static":[],"testing_only_docs":[],"testing_only_extra_assertions":[],"testing_only_libclang_3_8":[],"testing_only_libclang_3_9":[],"testing_only_libclang_4":[],"testing_only_libclang_5":[],"which-rustfmt":["which"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/Cargo.toml","metadata":null,"publish":null,"authors":["Jyun-Yan You ","Emilio Cobos Álvarez ","Nick Fitzgerald ","The Servo project developers"],"categories":["external-ffi-bindings","development-tools::ffi"],"keywords":["bindings","ffi","code-generation"],"readme":"README.md","repository":"https://github.com/rust-lang/rust-bindgen","edition":"2015","links":null},{"name":"async-trait","version":"0.1.24","id":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Type erasure for async trait methods","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full","visit-mut"],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"async-trait","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/tests/test.rs","edition":"2018","doctest":false}],"features":{"support_old_nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/async-trait","edition":"2018","links":null},{"name":"bit-set","version":"0.5.1","id":"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A set of bits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bit-vec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bit-set","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"nightly":["bit-vec/nightly"],"std":["bit-vec/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alexis Beingessner "],"categories":[],"keywords":["data-structures","bitset"],"readme":"README.md","repository":"https://github.com/contain-rs/bit-set","edition":"2015","links":null},{"name":"num-derive","version":"0.3.0","id":"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Numeric syntax extensions","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"num_derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"newtype-2015","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/newtype-2015.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"trivial-2015","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/trivial-2015.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"empty_enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/empty_enum.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue-6","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/issue-6.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue-9","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/issue-9.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"newtype","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/newtype.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"num_derive_without_num","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/num_derive_without_num.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"trivial","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/trivial.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"with_custom_values","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/with_custom_values.rs","edition":"2018","doctest":false}],"features":{"full-syntax":["syn/full"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["science"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-derive","edition":"2018","links":null},{"name":"sha3","version":"0.8.2","id":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"SHA-3 (Keccak) hash function","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"block-buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byte-tools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"keccak","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opaque-debug","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["dev"],"target":null,"registry":null},{"name":"hex-literal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"sha3","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"sha3_256sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/examples/sha3_256sum.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"sha3_512sum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/examples/sha3_512sum.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/tests/lib.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sha3_256","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/benches/sha3_256.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"sha3_512","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/benches/sha3_512.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":["digest/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/Cargo.toml","metadata":null,"publish":null,"authors":["RustCrypto Developers"],"categories":["cryptography","no-std"],"keywords":["crypto","sha3","keccak","hash","digest"],"readme":null,"repository":"https://github.com/RustCrypto/hashes","edition":"2015","links":null},{"name":"stdlib","version":"0.1.0","id":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","license":"Apache-2.0","license_file":null,"description":"Libra stdlib","source":null,"dependencies":[{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"stdlib","src_path":"/Users/fakeuser/local/libra/language/stdlib/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/stdlib/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"backtrace","version":"0.3.44","id":"backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library to acquire a stack trace (backtrace) at runtime in a Rust program.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"addr2line","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"backtrace-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.32","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cpp_demangle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"findshlibs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"goblin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["elf32","elf64","mach32","mach64","pe32","pe64","std"],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.45","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"memmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-demangle","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"backtrace","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"backtrace","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/examples/backtrace.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"raw","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/examples/raw.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"skip_inner_frames","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/tests/skip_inner_frames.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"long_fn_name","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/tests/long_fn_name.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/tests/smoke.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"accuracy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/tests/accuracy/main.rs","edition":"2018","required-features":["std","dbghelp","libbacktrace","libunwind"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"concurrent-panics","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/tests/concurrent-panics.rs","edition":"2018","required-features":["std"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/benches/benchmarks.rs","edition":"2018","doctest":false}],"features":{"coresymbolication":[],"dbghelp":[],"default":["std","libunwind","libbacktrace","dladdr","dbghelp"],"dladdr":[],"gimli-symbolize":["addr2line","findshlibs","memmap","goblin"],"kernel32":[],"libbacktrace":["backtrace-sys"],"libunwind":[],"rustc-dep-of-std":["backtrace-sys/rustc-dep-of-std","cfg-if/rustc-dep-of-std","core","compiler_builtins","libc/rustc-dep-of-std","rustc-demangle/rustc-dep-of-std"],"serialize-rustc":["rustc-serialize"],"serialize-serde":["serde"],"std":[],"unix-backtrace":[],"verify-winapi":["winapi/dbghelp","winapi/handleapi","winapi/libloaderapi","winapi/minwindef","winapi/processthreadsapi","winapi/synchapi","winapi/winbase","winapi/winnt"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/backtrace-rs","edition":"2018","links":null},{"name":"nodrop","version":"0.1.14","id":"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A wrapper type to inhibit drop (destructor).\n\n***Deprecated: Use ManuallyDrop or MaybeUninit instead!***\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"nodrop-union","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.8","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nodrop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nodrop-0.1.14/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":[],"use_needs_drop":[],"use_union":["nodrop-union"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nodrop-0.1.14/Cargo.toml","metadata":{"release":{"no-dev-version":true,"tag-name":"nodrop-{{version}}"}},"publish":null,"authors":["bluss"],"categories":["rust-patterns"],"keywords":[],"readme":null,"repository":"https://github.com/bluss/arrayvec","edition":"2015","links":null},{"name":"bytecode-to-boogie","version":"0.1.0","id":"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"bytecode-source-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan-reporting","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"functional-tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pretty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"simplelog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stackless-bytecode-generator","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"goldenfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prettydiff","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytecode-to-boogie","src_path":"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"bytecode-to-boogie","src_path":"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/src/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cfg_tests","src_path":"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/tests/cfg_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"prover_tests","src_path":"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/tests/prover_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"translator_tests","src_path":"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/tests/translator_tests.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/Cargo.toml","metadata":null,"publish":[],"authors":["Libra "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"libra-crypto","version":"0.1.0","id":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","license":"Apache-2.0","license_file":null,"description":"Libra libra-crypto","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"curve25519-dalek","source":"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"digest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ed25519-dalek","source":"git+https://github.com/calibra/ed25519-dalek.git?branch=fiat","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["serde"],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto-derive","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-nibble","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pairing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"static_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"threshold_crypto","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tiny-keccak","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["sha3"],"target":null,"registry":null},{"name":"x25519-dalek","source":"git+https://github.com/calibra/x25519-dalek.git?branch=fiat","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bitvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ripemd160","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha3","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-crypto","src_path":"/Users/fakeuser/local/libra/crypto/crypto/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"hash","src_path":"/Users/fakeuser/local/libra/crypto/crypto/benches/hash.rs","edition":"2018","doctest":false}],"features":{"assert-private-keys-not-cloneable":["static_assertions"],"cloneable-private-keys":[],"default":["std","u64_backend"],"fiat_u64_backend":["curve25519-dalek/fiat_u64_backend","ed25519-dalek/fiat_u64_backend","x25519-dalek/fiat_u64_backend"],"fuzzing":["proptest","proptest-derive","cloneable-private-keys"],"std":["curve25519-dalek/std","ed25519-dalek/std","x25519-dalek/std"],"u64_backend":["curve25519-dalek/u64_backend","ed25519-dalek/u64_backend","x25519-dalek/u64_backend"]},"manifest_path":"/Users/fakeuser/local/libra/crypto/crypto/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"same-file","version":"1.0.6","id":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A simple crate for determining whether two file paths point to the same file.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"same-file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"is_same_file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_same_file.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"is_stderr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_stderr.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["same","file","equal","inode"],"readme":"README.md","repository":"https://github.com/BurntSushi/same-file","edition":"2018","links":null},{"name":"crossbeam-utils","version":"0.7.0","id":"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Utilities for concurrent programming","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-utils","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/tests/atomic_cell.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cache_padded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/tests/cache_padded.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"parker","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/tests/parker.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sharded_lock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/tests/sharded_lock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"thread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/tests/thread.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wait_group","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/tests/wait_group.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"atomic_cell","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/benches/atomic_cell.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/build.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"nightly":[],"std":["lazy_static"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["algorithms","concurrency","data-structures","no-std"],"keywords":["scoped","thread","atomic","cache"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"tokio","version":"0.2.11","id":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An event-driven, non-blocking I/O platform for writing asynchronous I/O\nbacked applications.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.20","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parking_lot","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project-lite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["async-await"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"loom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["futures","checkpoint"],"target":"cfg(not(windows))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio-uds","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"signal-hook-registry","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio-named-pipes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"_require_full","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/_require_full.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"buffered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/buffered.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/fs.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fs_copy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/fs_copy.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fs_dir","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/fs_dir.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fs_file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/fs_file.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fs_file_mocked","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/fs_file_mocked.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fs_link","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/fs_link.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_async_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_async_read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_chain","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_chain.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_copy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_copy.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_driver","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_driver.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_driver_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_driver_drop.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_lines","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_lines.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_exact","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_read_exact.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_line","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_read_line.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_to_end","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_read_to_end.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_to_string","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_read_to_string.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_until","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_read_until.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_split","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_split.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_take","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_take.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_write.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_write_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_write_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macros_join","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/macros_join.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macros_select","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/macros_select.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macros_try_join","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/macros_try_join.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"net_bind_resource","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/net_bind_resource.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"net_lookup_host","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/net_lookup_host.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_rt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/no_rt.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"process_issue_42","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/process_issue_42.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"process_kill_on_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/process_kill_on_drop.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"process_smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/process_smoke.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rt_basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/rt_basic.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rt_common","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/rt_common.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rt_threaded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/rt_threaded.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_ctrl_c","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_ctrl_c.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_drop_recv","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_drop_recv.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_drop_rt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_drop_rt.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_drop_signal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_drop_signal.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_multi_rt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_multi_rt.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_no_rt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_no_rt.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_notify_both","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_notify_both.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_twice","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_twice.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signal_usr1","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_usr1.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_chain","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_chain.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_collect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_collect.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_empty","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_empty.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_fuse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_fuse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_merge","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_merge.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_once","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_once.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_pending","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_pending.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_timeout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_timeout.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_barrier","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_barrier.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_broadcast","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_broadcast.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_errors","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_errors.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_mpsc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_mutex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_mutex.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_oneshot.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_rwlock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_rwlock.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_semaphore","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_semaphore.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sync_watch","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_watch.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"task_blocking","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/task_blocking.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"task_local","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/task_local.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"task_local_set","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/task_local_set.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_accept","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/tcp_accept.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_connect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/tcp_connect.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_echo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/tcp_echo.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_peek","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/tcp_peek.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_shutdown","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/tcp_shutdown.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tcp_split","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/tcp_split.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"time_delay","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/time_delay.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"time_delay_queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/time_delay_queue.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"time_interval","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/time_interval.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"time_rt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/time_rt.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"time_throttle","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/time_throttle.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"time_timeout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/time_timeout.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"udp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/udp.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uds_cred","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/uds_cred.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uds_datagram","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/uds_datagram.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uds_split","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/uds_split.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uds_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/uds_stream.rs","edition":"2018","doctest":false}],"features":{"blocking":["rt-core"],"default":[],"dns":["rt-core"],"fs":["rt-core","io-util"],"full":["blocking","dns","fs","io-driver","io-util","io-std","macros","net","process","rt-core","rt-util","rt-threaded","signal","stream","sync","time"],"io-driver":["mio","lazy_static"],"io-std":["rt-core"],"io-util":["memchr"],"macros":["tokio-macros"],"net":["dns","tcp","udp","uds"],"process":["io-driver","libc","mio-named-pipes","signal","winapi/consoleapi","winapi/minwindef","winapi/threadpoollegacyapiset","winapi/winerror"],"rt-core":[],"rt-threaded":["num_cpus","rt-core"],"rt-util":[],"signal":["io-driver","lazy_static","libc","mio-uds","signal-hook-registry","winapi/consoleapi","winapi/minwindef"],"stream":["futures-core"],"sync":["fnv"],"tcp":["io-driver","iovec"],"test-util":[],"time":["slab"],"udp":["io-driver"],"uds":["io-driver","mio-uds","libc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}},"playground":{"features":["full"]}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous","network-programming"],"keywords":["io","async","non-blocking","futures"],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"fixedbitset","version":"0.2.0","id":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"FixedBitSet is a simple bitset collection","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fixedbitset","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"benches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/benches/benches.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/Cargo.toml","metadata":{"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures"],"keywords":["container","data-structure","bitvec","bitset","no_std"],"readme":null,"repository":"https://github.com/bluss/fixedbitset","edition":"2015","links":null},{"name":"tower-timeout","version":"0.3.0","id":"tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Apply a timeout to requests, ensuring completion within a fixed time duration.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["time"],"target":null,"registry":null},{"name":"tower-layer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-timeout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-timeout-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-timeout-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"serde","version":"1.0.104","id":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A generic serialization/deserialization framework","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 1.0.104","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.104/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.104/build.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"derive":["serde_derive"],"rc":[],"std":[],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.104/Cargo.toml","metadata":{"playground":{"features":["derive","rc"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","edition":"2015","links":null},{"name":"libradb","version":"0.1.0","id":"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","license":"Apache-2.0","license_file":null,"description":"Libra libradb","source":null,"dependencies":[{"name":"accumulator","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"arc-swap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jellyfish-merkle","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"schemadb","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"strum_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libradb","src_path":"/Users/fakeuser/local/libra/storage/libradb/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","proptest-derive","libra-proptest-helpers","libra-temppath","libra-crypto/fuzzing","jellyfish-merkle/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/libradb/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"tower-layer","version":"0.3.0","id":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Decorates a `Service` to allow easy composition between `Service`s.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-layer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-layer-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-layer-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"indexmap","version":"1.3.2","id":"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"A hash table with consistent order and fast iteration.\n\nThe indexmap is a hash table where the iteration order of the key-value\npairs is independent of the hash values of the keys. It has the usual\nhash table functionality, it preserves insertion order except after\nremovals, and it allows lookup of its elements by either hash table key\nor numerical index. A corresponding hash set type is also provided.\n\nThis crate was initially published under the name ordermap, but it was renamed to\nindexmap.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"equivalent_trait","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/equivalent_trait.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macros_full_path","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/macros_full_path.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/quick.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/benches/bench.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"faststring","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/benches/faststring.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/build.rs","edition":"2015","doctest":false}],"features":{"serde-1":["serde"],"test_debug":[],"test_low_transition_point":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde-1","rayon"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss","Josh Stone "],"categories":["data-structures","no-std"],"keywords":["hashmap","no_std"],"readme":null,"repository":"https://github.com/bluss/indexmap","edition":"2015","links":null},{"name":"chrono","version":"0.4.10","id":"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Date and time library for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.36","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.20","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.39","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num-iter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.35","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"js-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"chrono","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.10/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.10/tests/wasm.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"bench":["std"],"clock":["time","std"],"default":["clock","std"],"std":[],"wasmbind":["wasm-bindgen","js-sys"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.10/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"publish":null,"authors":["Kang Seonghoon ","Brandon W Maister "],"categories":["date-and-time"],"keywords":["date","time","calendar"],"readme":"README.md","repository":"https://github.com/chronotope/chrono","edition":"2015","links":null},{"name":"mirai-annotations","version":"1.6.0","id":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Macros that provide source code annotations for MIRAI","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mirai-annotations","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mirai-annotations-1.6.0/src/lib.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mirai-annotations-1.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Herman Venter "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/facebookexperimental/MIRAI","edition":"2018","links":null},{"name":"qstring","version":"0.7.2","id":"qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Query string parser","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"qstring","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/qstring-0.7.2/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/qstring-0.7.2/Cargo.toml","metadata":null,"publish":null,"authors":["Martin Algesten "],"categories":[],"keywords":["query","url","querystring"],"readme":"README.md","repository":"https://github.com/algesten/qstring","edition":"2018","links":null},{"name":"storage-service","version":"0.1.0","id":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","license":"Apache-2.0","license_file":null,"description":"Libra storage service","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libradb","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"storage-service","src_path":"/Users/fakeuser/local/libra/storage/storage-service/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","storage-client","libradb/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/storage-service/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand_isaac","version":"0.1.1","id":"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"ISAAC random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.38","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_isaac","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_isaac-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"serde1":["serde","serde_derive","rand_core/serde1"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_isaac-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","isaac"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"libra-wallet","version":"0.1.0","id":"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)","license":"Apache-2.0","license_file":null,"description":"Libra wallet","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ed25519-dalek","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0-pre.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hmac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pbkdf2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.96","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"sha3","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-wallet","src_path":"/Users/fakeuser/local/libra/client/libra_wallet/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/client/libra_wallet/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"cmake","version":"0.1.42","id":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A build dependency for running `cmake` to build a native library\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.41","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cmake","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.42/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.42/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["development-tools::build-utils"],"keywords":["build-dependencies"],"readme":"README.md","repository":"https://github.com/alexcrichton/cmake-rs","edition":"2015","links":null},{"name":"ring","version":"0.16.11","id":"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","license":null,"license_file":"LICENSE","description":"Safe, fast, small crypto using Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"untrusted","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.37","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(all(any(target_arch = \"aarch64\", target_arch = \"arm\", target_arch = \"x86\", target_arch = \"x86_64\"), not(target_os = \"ios\")))","registry":null},{"name":"web-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.25","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["Crypto","Window"],"target":"cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\", target_env = \"\"))","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(any(target_os = \"android\", target_os = \"freebsd\", target_os = \"linux\", target_os = \"netbsd\", target_os = \"openbsd\", target_os = \"solaris\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.48","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.48","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(any(unix, windows))","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.48","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["ntsecapi","wtypesbase"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ring","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"aead_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/aead_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"agreement_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/agreement_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"digest_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/digest_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ecdsa_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/ecdsa_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ed25519_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/ed25519_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hkdf_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/hkdf_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hmac_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/hmac_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"pbkdf2_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/pbkdf2_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quic_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/quic_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rand_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/rand_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rsa_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/rsa_tests.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"signature_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/signature_tests.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/build.rs","edition":"2018","doctest":false}],"features":{"alloc":[],"default":["alloc","dev_urandom_fallback"],"dev_urandom_fallback":["lazy_static"],"internal_benches":[],"slow_tests":[],"std":["alloc"],"test_logging":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/Cargo.toml","metadata":null,"publish":null,"authors":["Brian Smith "],"categories":["cryptography","no-std"],"keywords":["crypto","cryptography","rand","ECC","RSA"],"readme":"doc/link-to-readme.md","repository":"https://github.com/briansmith/ring","edition":"2018","links":"ring-asm"},{"name":"libra-node","version":"0.1.0","id":"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)","license":"Apache-2.0","license_file":null,"description":"Libra node","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"admission-control-service","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"consensus","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crash-handler","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"debug-interface","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executable-helpers","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"jemallocator","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["profiling","unprefixed_malloc_on_supported_platforms"],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"state-synchronizer","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-node","src_path":"/Users/fakeuser/local/libra/libra-node/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"libra-node","src_path":"/Users/fakeuser/local/libra/libra-node/src/main.rs","edition":"2018","doctest":false}],"features":{"assert-private-keys-not-cloneable":["libra-crypto/assert-private-keys-not-cloneable"],"default":[]},"manifest_path":"/Users/fakeuser/local/libra/libra-node/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"accumulator","version":"0.1.0","id":"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)","license":"Apache-2.0","license_file":null,"description":"Libra accumulator","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"accumulator","src_path":"/Users/fakeuser/local/libra/storage/accumulator/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/storage/accumulator/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"futures-sink","version":"0.3.4","id":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"The asynchronous `Sink` trait for the futures-rs library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-sink","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-sink-0.3.4/src/lib.rs","edition":"2018","doctest":true}],"features":{"alloc":[],"default":["std"],"std":["alloc"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-sink-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"signal-hook-registry","version":"1.2.0","id":"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Backend crate for signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"arc-swap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"signal-hook","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"signal-hook-registry","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"unregister_signal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/tests/unregister_signal.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"version","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/tests/version.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Michal 'vorner' Vaner ","Masaki Hara "],"categories":[],"keywords":["signal","unix","daemon"],"readme":"README.md","repository":"https://github.com/vorner/signal-hook","edition":"2015","links":null},{"name":"threshold_crypto","version":"0.3.2","id":"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Pairing threshold cryptography","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"errno","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex_fmt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memsec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pairing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["u128-support"],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand04_compat","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.89","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"tiny-keccak","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"threshold_crypto","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"basic_pkc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/basic_pkc.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"threshold_enc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/threshold_enc.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"threshold_sig","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/threshold_sig.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/benches/bench.rs","edition":"2018","doctest":false}],"features":{"use-insecure-test-only-mock-crypto":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/Cargo.toml","metadata":null,"publish":null,"authors":["Vladimir Komendantskiy ","Andreas Fackler ","Peter van Nostrand ","Andrew Gross ","Nick Sanders ","Marc Brinkmann "],"categories":["cryptography"],"keywords":["pairing","threshold"],"readme":"README.md","repository":"https://github.com/poanetwork/threshold_crypto","edition":"2018","links":null},{"name":"test-generation","version":"0.1.0","id":"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)","license":"Apache-2.0","license_file":null,"description":"Libra test generation","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.13","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"language-e2e-tests","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.11.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["max_level_debug","release_max_level_debug"],"target":null,"registry":null},{"name":"slog-envlogger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-scope","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slog-term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stdlib","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"utils","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-cache-map","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"test-generation","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"test-generation","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/src/main.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"boolean_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/boolean_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"call_graph","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/call_graph.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"common","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/common.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"comparison_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/comparison_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"integer_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/integer_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"load_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/load_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"local_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/local_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"reference_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/reference_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"special_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/special_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"transaction_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/transaction_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"control_flow_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/control_flow_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"generic_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/generic_instructions.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"struct_instructions","src_path":"/Users/fakeuser/local/libra/language/tools/test-generation/tests/struct_instructions.rs","edition":"2018","doctest":false}],"features":{"default":["vm-runtime/instruction_synthesis"],"mirai-contracts":[]},"manifest_path":"/Users/fakeuser/local/libra/language/tools/test-generation/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand_os","version":"0.1.3","id":"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"OS backed Random Number Generator","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"rdrand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"sgx\")","registry":null},{"name":"cloudabi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"cloudabi\")","registry":null},{"name":"fuchsia-cprng","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"fuchsia\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","ntsecapi","winnt"],"target":"cfg(windows)","registry":null},{"name":"stdweb","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null},{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.12","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"wasm32-unknown-unknown","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_os","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/tests/mod.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":[],"keywords":["random","rng","os"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"tower-buffer","version":"0.3.0","id":"tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Buffer requests before dispatching to a `Service`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["rt-core","sync"],"target":null,"registry":null},{"name":"tower-layer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-buffer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-buffer-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"buffer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-buffer-0.3.0/tests/buffer.rs","edition":"2018","doctest":false}],"features":{"default":["log"],"log":["tracing/log"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-buffer-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"libra-config","version":"0.1.0","id":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","license":"Apache-2.0","license_file":null,"description":"Libra libra-config","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"get_if_addrs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto-derive","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-temppath","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["rc"],"target":null,"registry":null},{"name":"slog","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["max_level_trace","release_max_level_debug"],"target":null,"registry":null},{"name":"thiserror","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"toml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-config","src_path":"/Users/fakeuser/local/libra/config/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/config/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rand_chacha","version":"0.1.1","id":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"ChaCha random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.2, < 0.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","chacha"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"thiserror-impl","version":"1.0.11","id":"thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Implementation detail of the `thiserror` crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror-impl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-impl-1.0.11/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-impl-1.0.11/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/dtolnay/thiserror","edition":"2018","links":null},{"name":"failure_derive","version":"0.1.6","id":"failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"derives for the failure crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"synstructure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"failure","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"failure_derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"backtrace","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/tests/backtrace.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"custom_type_bounds","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/tests/custom_type_bounds.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_derive_display","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/tests/no_derive_display.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/tests/tests.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wraps","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/tests/wraps.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/build.rs","edition":"2015","doctest":false}],"features":{"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Without Boats "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/withoutboats/failure_derive","edition":"2015","links":null},{"name":"prost-types","version":"0.6.1","id":"prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0","license_file":null,"description":"A Protocol Buffers implementation for the Rust Language.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prost-types","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-types-0.6.1/src/lib.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-types-0.6.1/Cargo.toml","metadata":null,"publish":null,"authors":["Dan Burkert "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/danburkert/prost","edition":"2018","links":null},{"name":"pin-project-lite","version":"0.1.4","id":"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"A lightweight version of pin-project written with declarative macros.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pin-project-lite","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/tests/test.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["Taiki Endo "],"categories":["no-std","rust-patterns"],"keywords":["pin","macros"],"readme":"README.md","repository":"https://github.com/taiki-e/pin-project-lite","edition":"2018","links":null},{"name":"csv","version":"1.1.3","id":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast CSV parsing with support for serde.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bstr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde1"],"target":null,"registry":null},{"name":"csv-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.55","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"csv","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-basic.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-colon","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-colon.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-no-headers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-no-headers.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-read-serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-serde.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-basic.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"cookbook-write-serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-serde.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-03","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-03.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-error-04","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-04.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-alloc-03","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-03.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-core-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-core-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-perf-serde-03","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-03.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-pop-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-pop-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-pipeline-search-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-delimiter-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-delimiter-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-headers-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-03","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-03.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-04","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-04.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-read-serde-invalid-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-setup-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-setup-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-02.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-delimiter-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-delimiter-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-01","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-01.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tutorial-write-serde-02","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-02.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/tests/tests.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/benches/bench.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["encoding","parser-implementations"],"keywords":["csv","comma","parser","delimited","serde"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-csv","edition":"2018","links":null},{"name":"futures-io","version":"0.3.4","id":"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-io","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.4/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"read-initializer":[],"std":[],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"tracing","version":"0.1.12","id":"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Application-level tracing for Rust.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing-attributes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tracing","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"event","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/event.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"filter_caching_is_lexically_scoped","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/filter_caching_is_lexically_scoped.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"filters_are_not_reevaluated_for_the_same_span","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/filters_are_not_reevaluated_for_the_same_span.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"filters_are_reevaluated_for_different_call_sites","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/filters_are_reevaluated_for_different_call_sites.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macro_imports","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/macro_imports.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macros","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/macros.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"span","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/span.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"subscriber","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/subscriber.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"subscriber","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/benches/subscriber.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"no_subscriber","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/benches/no_subscriber.rs","edition":"2018","doctest":false}],"features":{"async-await":[],"default":["std"],"log-always":["log"],"max_level_debug":[],"max_level_error":[],"max_level_info":[],"max_level_off":[],"max_level_trace":[],"max_level_warn":[],"release_max_level_debug":[],"release_max_level_error":[],"release_max_level_info":[],"release_max_level_off":[],"release_max_level_trace":[],"release_max_level_warn":[],"std":["tracing-core/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Eliza Weisman ","Tokio Contributors "],"categories":["development-tools::debugging","development-tools::profiling","asynchronous","no-std"],"keywords":["logging","tracing","metrics","async"],"readme":"README.md","repository":"https://github.com/tokio-rs/tracing","edition":"2018","links":null},{"name":"kernel32-sys","version":"0.2.2","id":"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Contains function definitions for the Windows API library kernel32. See winapi for types and constants.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"kernel32","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows","ffi","win32"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"simplelog","version":"0.7.4","id":"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A simple and easy-to-use logging facility for Rust's log crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.4.*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.4.*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"term","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.5.1, < 0.7.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"simplelog","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/simplelog-0.7.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"usage","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/simplelog-0.7.4/examples/usage.rs","edition":"2018","doctest":false}],"features":{"default":["term"],"test":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/simplelog-0.7.4/Cargo.toml","metadata":null,"publish":null,"authors":["Drakulix "],"categories":[],"keywords":["log","simplelog","filelog","logging"],"readme":"README.md","repository":"https://github.com/drakulix/simplelog.rs","edition":"2018","links":null},{"name":"get_if_addrs","version":"0.5.3","id":"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR BSD-3-Clause","license_file":null,"description":"Return interface IP addresses on Posix and windows systems","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"c_linked_list","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.0.175","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.2.34","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unwrap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~1.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"get_if_addrs-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"android\")","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"get_if_addrs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"list_interfaces","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/examples/list_interfaces.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["MaidSafe Developers "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/maidsafe/get_if_addrs","edition":"2015","links":null},{"name":"tokio-codec","version":"0.1.2","id":"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Utilities for encoding and decoding frames.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.18","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-codec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"codecs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/codecs.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/framed.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/framed_read.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed_write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/framed_write.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche ","Bryan Burgers "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"unicode-width","version":"0.1.7","id":"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Determine displayed width of `char` and `str` types\naccording to Unicode Standard Annex #11 rules.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-std","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"std","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-width","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.7/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"default":[],"no_std":[],"rustc-dep-of-std":["std","core","compiler_builtins"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.7/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","width","unicode"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-width","edition":"2015","links":null},{"name":"futures-cpupool","version":"0.1.8","id":"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of thread pools which hand out futures to the results of the\ncomputation on the threads themselves.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["use_std"],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-cpupool","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/tests/smoke.rs","edition":"2015","doctest":false}],"features":{"default":["with-deprecated"],"with-deprecated":["futures/with-deprecated"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/futures-rs","edition":"2015","links":null},{"name":"flate2","version":"1.0.13","id":"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to miniz.c for DEFLATE compression and decompression exposed as\nReader/Writer streams. Contains bindings for zlib, deflate, and gzip-based\nstreams.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crc32fast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.65","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"miniz_oxide","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"flate2","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-bufread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflatedecoder-bufread.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflatedecoder-read.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflatedecoder-write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflatedecoder-write.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-bufread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflateencoder-bufread.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflateencoder-read.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deflateencoder-write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflateencoder-write.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzbuilder","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzbuilder.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-bufread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzdecoder-bufread.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzdecoder-read.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzdecoder-write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzdecoder-write.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-bufread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzencoder-bufread.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzencoder-read.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzencoder-write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzencoder-write.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-bufread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzmultidecoder-bufread.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gzmultidecoder-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzmultidecoder-read.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-bufread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibdecoder-bufread.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibdecoder-read.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibdecoder-write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibdecoder-write.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-bufread","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibencoder-bufread.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibencoder-read.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"zlibencoder-write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibencoder-write.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"async-reader","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/async-reader.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"early-flush","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/early-flush.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"empty-read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/empty-read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"gunzip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/gunzip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tokio","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/tokio.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zero-write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/zero-write.rs","edition":"2018","doctest":false}],"features":{"default":["rust_backend"],"rust_backend":["miniz_oxide"],"tokio":["tokio-io","futures"],"zlib":["libz-sys"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["compression","api-bindings"],"keywords":["gzip","flate","zlib","encoding"],"readme":"README.md","repository":"https://github.com/alexcrichton/flate2-rs","edition":"2018","links":null},{"name":"shlex","version":"0.1.1","id":"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Split a string into shell words, like Python's shlex.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"shlex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/shlex-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/shlex-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["comex "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/comex/rust-shlex","edition":"2015","links":null},{"name":"num-complex","version":"0.2.4","id":"num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Complex numbers implementation for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-complex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.4/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":["num-traits/i128"],"std":["num-traits/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.4/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","rand"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","data-structures","science","no-std"],"keywords":["mathematics","numerics"],"readme":"README.md","repository":"https://github.com/rust-num/num-complex","edition":"2015","links":null},{"name":"zstd-sys","version":"1.4.15+zstd.1.4.4","id":"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b)","license":"MIT/Apache-2.0","license_file":null,"description":"Low-level bindings for the zstd compression library.","source":"git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.45","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.51","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.45","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":["parallel"],"target":null,"registry":null},{"name":"glob","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"zstd-sys","src_path":"/opt/cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/3df21bb/zstd-safe/zstd-sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/3df21bb/zstd-safe/zstd-sys/build.rs","edition":"2015","doctest":false}],"features":{"default":["legacy"],"experimental":[],"legacy":[],"non-cargo":[],"std":[],"zstdmt":[]},"manifest_path":"/opt/cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/3df21bb/zstd-safe/zstd-sys/Cargo.toml","metadata":null,"publish":null,"authors":["Alexandre Bury "],"categories":["api-bindings","compression"],"keywords":["zstd","zstandard","compression"],"readme":"Readme.md","repository":"https://github.com/gyscos/zstd-rs","edition":"2015","links":"zstd"},{"name":"base64","version":"0.10.1","id":"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"encodes and decodes base64 as bytes or utf8","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"byteorder","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"make_tables","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/examples/make_tables.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/decode.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"encode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/encode.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"helpers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/helpers.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/tests.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"benchmarks","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/benches/benchmarks.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alice Maz ","Marshall Pierce "],"categories":["encoding"],"keywords":["base64","utf8","encode","decode"],"readme":"README.md","repository":"https://github.com/alicemaz/rust-base64","edition":"2015","links":null},{"name":"crossbeam-queue","version":"0.2.1","id":"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0 AND BSD-2-Clause","license_file":null,"description":"Concurrent queues","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crossbeam-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam-queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"array_queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/tests/array_queue.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"seg_queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/tests/seg_queue.rs","edition":"2015","doctest":false}],"features":{"alloc":["crossbeam-utils/alloc"],"default":["std"],"std":["crossbeam-utils/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["The Crossbeam Project Developers"],"categories":["concurrency","data-structures"],"keywords":["queue","mpmc","lock-free","producer","consumer"],"readme":"README.md","repository":"https://github.com/crossbeam-rs/crossbeam","edition":"2015","links":null},{"name":"libra-mempool","version":"0.1.0","id":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","license":"Apache-2.0","license_file":null,"description":"Libra mempool","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bounded-executor","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"channel","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool-shared-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lru-cache","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mirai-annotations","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"network","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ttl_cache","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-validator","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"channel","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"parity-multiaddr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tonic-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-mempool","src_path":"/Users/fakeuser/local/libra/mempool/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["libra-types/fuzzing","storage-service","storage-service/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/mempool/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"fuchsia-zircon-sys","version":"0.3.3","id":"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Low-level Rust bindings for the Zircon kernel","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fuchsia-zircon-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"hello","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/examples/hello.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Raph Levien "],"categories":[],"keywords":[],"readme":null,"repository":"https://fuchsia.googlesource.com/garnet/","edition":"2015","links":null},{"name":"winapi","version":"0.2.8","id":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Types and constants for WinAPI bindings. See README for list of crates providing function bindings.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"advapi32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bcrypt-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"comctl32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"comdlg32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"credui-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crypt32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d2d1-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d3d11-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d3d12-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d3d9-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"d3dcompiler-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dbghelp-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dsound-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dwmapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dwrite-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dxgi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dxguid-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"gdi32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hid-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"httpapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"kernel32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ktmw32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"mpr-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"netapi32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"odbc32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ole32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"oleaut32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"opengl32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pdh-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"psapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"runtimeobject-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"secur32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"setupapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shell32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shlwapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"user32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"userenv-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"usp10-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"uuid-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vssapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wevtapi-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winhttp-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winmm-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winscard-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winspool-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winusb-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ws2_32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"xinput-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.2.8/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.2.8/Cargo.toml","metadata":null,"publish":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows","ffi","win32","com","directx"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"tower-limit","version":"0.3.0","id":"tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Limit maximum request rate to a `Service`.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["time"],"target":null,"registry":null},{"name":"tower-layer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros","test-util"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-limit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"concurrency","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/tests/concurrency.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rate","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/tests/rate.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"tower-load","version":"0.3.0","id":"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Strategies for measuring the load of a service\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["time"],"target":null,"registry":null},{"name":"tower-discover","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros","test-util"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-load","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-0.3.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"ref-cast","version":"1.0.0","id":"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Safely cast &T to &U where the struct U contains a single field of type T.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ref-cast-impl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ref-cast","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_trivial","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/tests/test_trivial.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/ref-cast","edition":"2018","links":null},{"name":"rayon","version":"1.3.0","id":"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Simple work-stealing parallelism for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"crossbeam-deque","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rayon-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"docopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rayon","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"cpu_monitor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/examples/cpu_monitor.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"clones","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/clones.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"debug","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/debug.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"intersperse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/intersperse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue671-unzip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/issue671-unzip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issue671","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/issue671.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iter_panic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/iter_panic.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"named-threads","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/named-threads.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"octillion","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/octillion.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"producer_split_at","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/producer_split_at.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sort-panic-safe","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/sort-panic-safe.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"str","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/str.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Niko Matsakis ","Josh Stone "],"categories":["concurrency"],"keywords":["parallel","thread","concurrency","join","performance"],"readme":"README.md","repository":"https://github.com/rayon-rs/rayon","edition":"2018","links":null},{"name":"walkdir","version":"2.3.1","id":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Recursively walk a directory.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","winnt"],"target":"cfg(windows)","registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"walkdir","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["filesystem"],"keywords":["directory","recursive","walk","iterator"],"readme":"README.md","repository":"https://github.com/BurntSushi/walkdir","edition":"2018","links":null},{"name":"rustls-native-certs","version":"0.1.0","id":"rustls-native-certs 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"rustls-native-certs allows rustls to use the platform native certificate store","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ring","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"untrusted","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"openssl-probe","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"linux\")","registry":null},{"name":"security-framework","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"macos\")","registry":null},{"name":"schannel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.15","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustls-native-certs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.1.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"google","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.1.0/examples/google.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compare_mozilla","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.1.0/tests/compare_mozilla.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoketests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.1.0/tests/smoketests.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":["network-programming","cryptography"],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/rustls-native-certs","edition":"2018","links":null},{"name":"either","version":"1.5.3","id":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"either","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/either-1.5.3/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/either-1.5.3/Cargo.toml","metadata":{"docs":{"rs":{"features":["serde"]}},"release":{"no-dev-version":true,"tag-name":"{{version}}"}},"publish":null,"authors":["bluss"],"categories":["data-structures","no-std"],"keywords":["data-structure","no_std"],"readme":"README-crates.io.md","repository":"https://github.com/bluss/either","edition":"2015","links":null},{"name":"fuchsia-zircon","version":"0.3.3","id":"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"Rust bindings for the Zircon kernel","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"fuchsia-zircon-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fuchsia-zircon","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-0.3.3/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Raph Levien "],"categories":[],"keywords":[],"readme":null,"repository":"https://fuchsia.googlesource.com/garnet/","edition":"2015","links":null},{"name":"stats_alloc","version":"0.1.8","id":"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"An allocator wrapper that allows for instrumenting global allocators","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"stats_alloc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stats_alloc-0.1.8/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":[],"docs-rs":["nightly"],"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stats_alloc-0.1.8/Cargo.toml","metadata":{"docs":{"rs":{"features":["docs-rs"]}}},"publish":null,"authors":["Marcus Griep "],"categories":[],"keywords":["alloc","instrument","stats"],"readme":"README.md","repository":"https://github.com/neoeinstein/stats_alloc","edition":"2015","links":null},{"name":"string","version":"0.2.1","id":"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A UTF-8 encoded string with configurable byte storage.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"string","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/string-0.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["bytes"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/string-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["data-structures"],"keywords":["string"],"readme":"README.md","repository":"https://github.com/carllerche/string","edition":"2015","links":null},{"name":"mio-named-pipes","version":"0.1.6","id":"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Windows named pipe bindings for mio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"miow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["winerror","ioapiset","minwinbase","winbase"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mio-named-pipes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/tests/smoke.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/mio-named-pipes","edition":"2015","links":null},{"name":"proptest-derive","version":"0.1.2","id":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Custom-derive for the Arbitrary trait of proptest.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.15.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["visit","extra-traits","full"],"target":null,"registry":null},{"name":"compiletest_rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["tmp","stable"],"target":null,"registry":null},{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"proptest-derive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"assoc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/assoc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/enum.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"filter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/filter.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"misc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/misc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_bound","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/no_bound.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"params","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/params.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"phantom","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/phantom.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"regex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/regex.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/skip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"strategy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/strategy.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uninhabited-pass","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/uninhabited-pass.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"units","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/units.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"value","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/value.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"value_param","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/value_param.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"weight","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/weight.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"large_enum","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/benches/large_enum.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["Mazdak Farrokhzad "],"categories":["development-tools::testing"],"keywords":["derive","arbitrary","proptest","testing","quickcheck"],"readme":"README.md","repository":"https://github.com/AltSysrq/proptest","edition":"2018","links":null},{"name":"tokio-fs","version":"0.1.7","id":"tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Filesystem API for Tokio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-threadpool","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"~3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-codec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-fs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"std-echo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/examples/std-echo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"dir","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/tests/dir.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"file","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/tests/file.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"link","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/tests/link.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous","network-programming","filesystem"],"keywords":["tokio","futures","fs","file","async"],"readme":"README.md","repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"rand","version":"0.6.5","id":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_isaac","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_jitter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_os","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"average","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xoshiro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["minwindef","ntsecapi","profileapi","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"monte-carlo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/examples/monte-carlo.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"monty-hall","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/examples/monty-hall.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"uniformity","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/tests/uniformity.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"distributions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/distributions.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/generators.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/misc.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"seq","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/seq.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/build.rs","edition":"2015","doctest":false}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"i128_support":[],"nightly":["simd_support"],"serde1":["rand_core/serde1","rand_isaac/serde1","rand_xorshift/serde1"],"simd_support":["packed_simd"],"std":["rand_core/std","alloc","rand_os","rand_jitter/std"],"stdweb":["rand_os/stdweb"],"wasm-bindgen":["rand_os/wasm-bindgen"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"weedle","version":"0.10.0","id":"weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A WebIDL Parser","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"nom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^4.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"weedle","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/weedle-0.10.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"webidl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/weedle-0.10.0/tests/webidl.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/weedle-0.10.0/Cargo.toml","metadata":null,"publish":null,"authors":["Sharad Chand "],"categories":[],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/weedle","edition":"2015","links":null},{"name":"cast","version":"0.2.3","id":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Ergonomic, checked cast functions for primitive types","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cast","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"std":[],"x128":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/Cargo.toml","metadata":null,"publish":null,"authors":["Jorge Aparicio "],"categories":[],"keywords":["checked","cast","primitive","integer","float"],"readme":null,"repository":"https://github.com/japaric/cast.rs","edition":"2015","links":null},{"name":"env_logger","version":"0.6.2","id":"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A logging implementation for `log` which is configured via an environment\nvariable.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"humantime","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std"],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"env_logger","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"custom_default_format","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_default_format.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_format","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_format.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"custom_logger","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_logger.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"default","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/default.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"direct_logger","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/direct_logger.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"filters_from_code","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/filters_from_code.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"regexp_filter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/regexp_filter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"log-in-log","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/log-in-log.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"init-twice-retains-filter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/init-twice-retains-filter.rs","edition":"2015","doctest":false}],"features":{"default":["termcolor","atty","humantime","regex"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["development-tools::debugging"],"keywords":["logging","log","logger"],"readme":"README.md","repository":"https://github.com/sebasmagri/env_logger/","edition":"2015","links":null},{"name":"ct-logs","version":"0.6.0","id":"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Google's list of Certificate Transparency logs for use with sct crate","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"sct","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ct-logs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ct-logs-0.6.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ct-logs-0.6.0/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/ct-logs","edition":"2018","links":null},{"name":"dirs-sys","version":"0.3.4","id":"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"System-level helper functions for the dirs and directories crates.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"redox_users","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"redox\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["knownfolders","objbase","shlobj","winbase","winerror"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dirs-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-sys-0.3.4/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-sys-0.3.4/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Ochsenreither "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/soc/dirs-sys-rs","edition":"2015","links":null},{"name":"url","version":"2.1.1","id":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"URL library for Rust, based on the WHATWG URL Standard","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"idna","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/unit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"data","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/data.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"parse_url","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/benches/parse_url.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":["parser-implementations","web-programming","encoding"],"keywords":["url","parser"],"readme":"README.md","repository":"https://github.com/servo/rust-url","edition":"2015","links":null},{"name":"mach_o_sys","version":"0.1.1","id":"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Bindings to the OSX mach-o system library","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mach_o_sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mach_o_sys-0.1.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mach_o_sys-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Nick Fitzgerald "],"categories":[],"keywords":["mach","macho","mach-o"],"readme":null,"repository":"https://github.com/fitzgen/mach_o_sys","edition":"2015","links":null},{"name":"rand_hc","version":"0.1.0","id":"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"HC128 random number generator\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.2, < 0.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_hc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.1.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng","hc128"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"fake-simd","version":"0.1.2","id":"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Crate for mimicking simd crate on stable Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"fake-simd","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fake-simd-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fake-simd-0.1.2/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust-Crypto Project Developers"],"categories":[],"keywords":["simd"],"readme":null,"repository":"https://github.com/RustCrypto/utils","edition":"2015","links":null},{"name":"executor","version":"0.1.0","id":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","license":"Apache-2.0","license_file":null,"description":"Libra executor","source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"config-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itertools","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-metrics","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-state-view","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scratchpad","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.99","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"transaction-builder","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-runtime","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusty-fork","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-genesis","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"executor","src_path":"/Users/fakeuser/local/libra/executor/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/local/libra/executor/src/bin/bench.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"storage_integration_test","src_path":"/Users/fakeuser/local/libra/executor/tests/storage_integration_test.rs","edition":"2018","doctest":false}],"features":{"default":[],"fuzzing":["libra-config/fuzzing","libra-crypto/fuzzing","libra-types/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/executor/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"pin-project","version":"0.4.8","id":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"A crate for safe and ergonomic pin-projection.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"pin-project-internal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.4.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"pin-project","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"enum-default-expanded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/enum-default-expanded.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum-default","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/enum-default.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"pinned_drop-expanded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/pinned_drop-expanded.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"pinned_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/pinned_drop.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"struct-default-expanded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/struct-default-expanded.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"struct-default","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/struct-default.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"unsafe_unpin-expanded","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/unsafe_unpin-expanded.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"unsafe_unpin","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/unsafe_unpin.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"cfg","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/cfg.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"pin_project","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/pin_project.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"pinned_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/pinned_drop.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"project","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/project.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"project_ref","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/project_ref.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"repr_packed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/repr_packed.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unsafe_unpin","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/unsafe_unpin.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/Cargo.toml","metadata":null,"publish":null,"authors":["Taiki Endo "],"categories":["no-std","rust-patterns"],"keywords":["pin","macros","attribute"],"readme":"README.md","repository":"https://github.com/taiki-e/pin-project","edition":"2018","links":null},{"name":"hyper-rustls","version":"0.17.1","id":"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/ISC/MIT","license_file":null,"description":"Rustls+hyper integration for pure rust HTTPS","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ct-logs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.28","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.14","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-tcp","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"hyper-rustls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"client","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/examples/client.rs","edition":"2018","required-features":["tokio-runtime"],"doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"server","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/examples/server.rs","edition":"2018","required-features":["tokio-runtime"],"doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/tests/tests.rs","edition":"2018","doctest":false}],"features":{"default":["tokio-runtime"],"tokio-runtime":["hyper/runtime","ct-logs","webpki-roots"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/Cargo.toml","metadata":null,"publish":null,"authors":["Joseph Birr-Pixton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/ctz/hyper-rustls","edition":"2018","links":null},{"name":"rusoto_ecr","version":"0.42.0","id":"rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Amazon EC2 Container Registry @ 2015-09-21","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_mock","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_ecr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecr-0.42.0/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["native-tls"],"native-tls":["rusoto_core/native-tls"],"rustls":["rusoto_core/rustls"],"serialize_structs":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecr-0.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon","ecr"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"rand","version":"0.7.3","id":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Random number generators and other randomness functionality.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"getrandom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":"getrandom_package","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"packed_simd","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["into_bits"],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_pcg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_chacha","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(not(target_os = \"emscripten\"))","registry":null},{"name":"rand_hc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"emscripten\")","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.22","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"monte-carlo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monte-carlo.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"monty-hall","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monty-hall.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"generators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/generators.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"misc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/misc.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"seq","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/seq.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"weighted","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/weighted.rs","edition":"2018","doctest":false}],"features":{"alloc":["rand_core/alloc"],"default":["std"],"getrandom":["getrandom_package","rand_core/getrandom"],"nightly":["simd_support"],"serde1":[],"simd_support":["packed_simd"],"small_rng":["rand_pcg"],"std":["rand_core/std","rand_chacha/std","alloc","getrandom","libc"],"stdweb":["getrandom_package/stdweb"],"wasm-bindgen":["getrandom_package/wasm-bindgen"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["The Rand Project Developers","The Rust Project Developers"],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2018","links":null},{"name":"vm-runtime-types","version":"0.1.0","id":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)","license":"Apache-2.0","license_file":null,"description":"Libra vm runtime types","source":null,"dependencies":[{"name":"bit-vec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-canonical-serialization","source":null,"req":"^0.1.0","kind":null,"rename":"lcs","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["derive","rc"],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vm-runtime-types","src_path":"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","libra-types/fuzzing","vm/fuzzing"],"instruction_synthesis":[]},"manifest_path":"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"miow","version":"0.2.1","id":"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\nabstractions.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"kernel32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"net2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ws2_32-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"miow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.2.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.2.1/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":["iocp","windows","io","overlapped"],"readme":"README.md","repository":"https://github.com/alexcrichton/miow","edition":"2015","links":null},{"name":"rustyline","version":"6.0.0","id":"rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rustyline, a readline implementation based on Antirez's Linenoise","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dirs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustyline-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"nix","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.14","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"utf8parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["consoleapi","handleapi","minwindef","processenv","winbase","wincon","winuser"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustyline","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/examples/example.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"input_validation","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/examples/input_validation.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"read_password","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/examples/read_password.rs","edition":"2018","doctest":false}],"features":{"default":["with-dirs"],"with-dirs":["dirs"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":false,"default-target":"x86_64-unknown-linux-gnu","features":["with-dirs"],"no-default-features":true}}},"publish":null,"authors":["Katsu Kawakami "],"categories":["command-line-interface"],"keywords":["readline"],"readme":"README.md","repository":"https://github.com/kkawakam/rustyline","edition":"2018","links":null},{"name":"lock_api","version":"0.3.3","id":"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"owning_ref","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"scopeguard","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.90","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lock_api","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.3.3/src/lib.rs","edition":"2018","doctest":true}],"features":{"nightly":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Amanieu d'Antras "],"categories":["concurrency","no-std"],"keywords":["mutex","rwlock","lock","no_std"],"readme":null,"repository":"https://github.com/Amanieu/parking_lot","edition":"2018","links":null},{"name":"libra-mempool-shared-proto","version":"0.1.0","id":"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)","license":"Apache-2.0","license_file":null,"description":null,"source":null,"dependencies":[{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-build","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libra-mempool-shared-proto","src_path":"/Users/fakeuser/local/libra/mempool/mempool-shared-proto/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/libra/mempool/mempool-shared-proto/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/mempool/mempool-shared-proto/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"tokio-rustls","version":"0.10.3","id":"tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Asynchronous TLS/SSL streams for Tokio using Rustls.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.21","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"webpki-roots","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-rustls","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/tests/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_badssl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/tests/test_badssl.rs","edition":"2015","doctest":false}],"features":{"dangerous_configuration":["rustls/dangerous_configuration"],"early-data":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/Cargo.toml","metadata":null,"publish":null,"authors":["quininer kel "],"categories":["asynchronous","cryptography","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/quininer/tokio-rustls","edition":"2015","links":null},{"name":"admission-control-service","version":"0.1.0","id":"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","license":"Apache-2.0","license_file":null,"description":"Libra admission control service","source":null,"dependencies":[{"name":"admission-control-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-config","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-crypto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-logger","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-mempool-shared-proto","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-proptest-helpers","source":null,"req":"*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-prost-ext","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"once_cell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prometheus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-client","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"storage-service","source":null,"req":"*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tonic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"assert_matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm-validator","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"admission-control-service","src_path":"/Users/fakeuser/local/libra/admission_control/admission-control-service/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":[],"fuzzing":["proptest","libra-mempool","libra-mempool/fuzzing","libra-proptest-helpers","libra-prost-ext","libra-types/fuzzing","storage-service","storage-service/fuzzing"]},"manifest_path":"/Users/fakeuser/local/libra/admission_control/admission-control-service/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"assert_matches","version":"1.3.0","id":"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Asserts that a value matches a pattern","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"assert_matches","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.3.0/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Murarth "],"categories":[],"keywords":["assert","match","pattern"],"readme":"README.md","repository":"https://github.com/murarth/assert_matches","edition":"2015","links":null},{"name":"move-lang","version":"0.0.1","id":"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"borrow-graph","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"codespan-reporting","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"datatest-stable","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"difference","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytecode-verifier","source":null,"req":"*","kind":null,"rename":"move-bytecode-verifier","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"*","kind":null,"rename":"move-vm","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"petgraph","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"functional-tests","source":null,"req":"^0.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"move-lang","src_path":"/Users/fakeuser/local/libra/language/move-lang/src/lib.rs","edition":"2018","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"ir-file-translation","src_path":"/Users/fakeuser/local/libra/language/move-lang/src/bin/ir-file-translation.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"ir-test-translation","src_path":"/Users/fakeuser/local/libra/language/move-lang/src/bin/ir-test-translation.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"move-build","src_path":"/Users/fakeuser/local/libra/language/move-lang/src/bin/move-build.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"move-check","src_path":"/Users/fakeuser/local/libra/language/move-lang/src/bin/move-check.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"move_check_testsuite","src_path":"/Users/fakeuser/local/libra/language/move-lang/tests/move_check_testsuite.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stdlib_sanity_check","src_path":"/Users/fakeuser/local/libra/language/move-lang/tests/stdlib_sanity_check.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"functional_testsuite","src_path":"/Users/fakeuser/local/libra/language/move-lang/tests/functional_testsuite.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ir_test_coverage","src_path":"/Users/fakeuser/local/libra/language/move-lang/tests/ir_test_coverage.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/libra/language/move-lang/Cargo.toml","metadata":null,"publish":[],"authors":["Libra "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"utils","version":"0.1.0","id":"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)","license":"Apache-2.0","license_file":null,"description":"Libra cost synthesis","source":null,"dependencies":[{"name":"bytecode-verifier","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ir-to-bytecode","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libra-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"move-ir-types","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vm","source":null,"req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"utils","src_path":"/Users/fakeuser/local/libra/language/tools/utils/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/Users/fakeuser/local/libra/language/tools/utils/tests/tests.rs","edition":"2018","doctest":false}],"features":{"default":[]},"manifest_path":"/Users/fakeuser/local/libra/language/tools/utils/Cargo.toml","metadata":null,"publish":[],"authors":["Libra Association "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/libra/libra","edition":"2018","links":null},{"name":"rusoto_core","version":"0.42.0","id":"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS SDK for Rust - Core","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.17","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.17.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper-tls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_credential","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rusoto_signature","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"time","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.35","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"xml-rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.42.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.42.0/build.rs","edition":"2018","doctest":false}],"features":{"default":["native-tls"],"native-tls":["hyper-tls"],"nightly-testing":["rusoto_credential/nightly-testing"],"rustls":["hyper-rustls"],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":["AWS","Amazon"],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"ref-cast-impl","version":"1.0.0","id":"ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Derive implementation for ref_cast::RefCast.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"ref_cast_impl","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-impl-1.0.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-impl-1.0.0/Cargo.toml","metadata":null,"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/dtolnay/ref-cast","edition":"2018","links":null},{"name":"rustc-hash","version":"1.1.0","id":"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"speed, non-cryptographic hash used in rustc","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc-hash","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-hash-1.1.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-hash-1.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":["hash","fxhash","rustc"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/rustc-hash","edition":"2015","links":null},{"name":"tokio-util","version":"0.2.0","id":"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Additional utilities for working with Tokio.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-sink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project-lite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-util","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"codecs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/codecs.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/framed.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/framed_read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"framed_write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/framed_write.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"length_delimited","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/length_delimited.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"udp","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/udp.rs","edition":"2018","doctest":false}],"features":{"codec":[],"default":[],"full":["codec","udp"],"udp":["tokio/udp"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Tokio Contributors "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2018","links":null},{"name":"rusoto_credential","version":"0.42.0","id":"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"AWS credential tooling","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"chrono","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["serde"],"target":null,"registry":null},{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dirs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.16","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"shlex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-process","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-timer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rusoto_credential","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.42.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"instance-profile-test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.42.0/tests/instance-profile-test.rs","edition":"2018","doctest":false}],"features":{"nightly-testing":[],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.42.0/Cargo.toml","metadata":null,"publish":null,"authors":["Anthony DiMarco ","Jimmy Cuadra ","Matthew Mayer ","Nikita Pekin "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rusoto/rusoto","edition":"2018","links":null},{"name":"futures-util","version":"0.3.4","id":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Common utilities and extension traits for the futures-rs library.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"futures-macro","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-sink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.25","kind":null,"rename":"futures_01","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-utils","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0-alpha.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-hack","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"proc-macro-nested","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"slab","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.9","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures-util","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"futures_unordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.4/benches/futures_unordered.rs","edition":"2018","doctest":false}],"features":{"alloc":["futures-core/alloc","futures-task/alloc"],"async-await":[],"async-await-macro":["async-await","futures-macro","proc-macro-hack","proc-macro-nested"],"bilock":[],"cfg-target-has-atomic":["futures-core/cfg-target-has-atomic","futures-task/cfg-target-has-atomic"],"channel":["std","futures-channel"],"compat":["std","futures_01"],"default":["std","async-await","async-await-macro"],"io":["std","futures-io","memchr"],"io-compat":["io","compat","tokio-io"],"read-initializer":["io","futures-io/read-initializer","futures-io/unstable"],"sink":["futures-sink"],"std":["alloc","futures-core/std","futures-task/std","slab"],"unstable":["futures-core/unstable","futures-task/unstable"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}}},"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"js-sys","version":"0.3.35","id":"js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings for all JS global objects and functions in all JS environments like\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"wasm-bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.58","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"wasm-bindgen-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null},{"name":"wasm-bindgen-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.3.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"wasm32\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"js-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.35/src/lib.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"headless","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.35/tests/headless.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"wasm","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.35/tests/wasm/main.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.35/Cargo.toml","metadata":null,"publish":null,"authors":["The wasm-bindgen Developers"],"categories":["wasm"],"keywords":[],"readme":"./README.md","repository":"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys","edition":"2018","links":null},{"name":"rand_jitter","version":"0.1.4","id":"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Random number generator based on timing jitter","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"log","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":"cfg(any(target_os = \"macos\", target_os = \"ios\"))","registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["profileapi"],"target":"cfg(target_os = \"windows\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand_jitter","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/tests/mod.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mod","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/benches/mod.rs","edition":"2015","doctest":false}],"features":{"std":["rand_core/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/Cargo.toml","metadata":null,"publish":null,"authors":["The Rand Project Developers"],"categories":[],"keywords":["random","rng","os"],"readme":"README.md","repository":"https://github.com/rust-random/rand","edition":"2015","links":null},{"name":"nix","version":"0.14.1","id":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Rust friendly bindings to *nix APIs","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"bitflags","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cfg-if","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.57","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"void","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.6, < 0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempfile","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^3.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"caps","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"dragonfly\")","registry":null},{"name":"sysctl","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_os = \"freebsd\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"nix","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-aio-drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_aio_drop.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-lio-listio-resubmit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_lio_listio_resubmit.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-mount","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_mount.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test-ptymaster-drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_ptymaster_drop.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/Cargo.toml","metadata":null,"publish":null,"authors":["The nix-rust Project Developers"],"categories":["os::unix-apis"],"keywords":[],"readme":null,"repository":"https://github.com/nix-rust/nix","edition":"2015","links":null},{"name":"redox_syscall","version":"0.1.56","id":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A Rust library to access raw Redox system calls","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syscall","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.56/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.56/Cargo.toml","metadata":null,"publish":null,"authors":["Jeremy Soller "],"categories":[],"keywords":[],"readme":null,"repository":"https://gitlab.redox-os.org/redox-os/syscall","edition":"2015","links":null},{"name":"tracing-attributes","version":"0.1.6","id":"tracing-attributes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Procedural macro attributes for automatically instrumenting functions.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full","extra-traits"],"target":null,"registry":null},{"name":"tracing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"tracing-attributes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"destructuring","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/tests/destructuring.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"instrument","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/tests/instrument.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"levels","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/tests/levels.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"names","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/tests/names.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"support","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/tests/support.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"targets","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/tests/targets.rs","edition":"2018","doctest":false}],"features":{"async-await":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/Cargo.toml","metadata":null,"publish":null,"authors":["Tokio Contributors ","Eliza Weisman ","David Barsky "],"categories":["development-tools::debugging","development-tools::profiling","asynchronous"],"keywords":["logging","tracing","macro","instrument","log"],"readme":"README.md","repository":"https://github.com/tokio-rs/tracing","edition":"2018","links":null},{"name":"structopt","version":"0.2.18","id":"structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.21","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"structopt-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.18","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"structopt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"at_least_two","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/at_least_two.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/basic.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deny_missing_docs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/deny_missing_docs.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"doc_comments","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/doc_comments.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_in_args","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/enum_in_args.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_tuple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/enum_tuple.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/example.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"flatten","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/flatten.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gen_completions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/gen_completions.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"git","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/git.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"group","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/group.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"keyvalue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/keyvalue.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"no_version","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/no_version.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"raw_attributes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/raw_attributes.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"rename_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/rename_all.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"simple_group","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/simple_group.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"subcommand_aliases","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/subcommand_aliases.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"argument_naming","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/argument_naming.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"arguments","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/arguments.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"author_version_about","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/author_version_about.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"custom-string-parsers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/custom-string-parsers.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"deny-warnings","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/deny-warnings.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"doc-comments-help","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/doc-comments-help.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"flags","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/flags.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"flatten","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/flatten.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nested-subcommands","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/nested-subcommands.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"options","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/options.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"privacy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/privacy.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"raw_attributes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/raw_attributes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"subcommands","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/subcommands.rs","edition":"2015","doctest":false}],"features":{"color":["clap/color"],"debug":["clap/debug"],"default":["clap/default"],"doc":["clap/doc"],"lints":["clap/lints"],"nightly":["structopt-derive/nightly"],"no_cargo":["clap/no_cargo"],"paw":["structopt-derive/paw"],"suggestions":["clap/suggestions"],"wrap_help":["clap/wrap_help"],"yaml":["clap/yaml"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot ","others"],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":"README.md","repository":"https://github.com/TeXitoi/structopt","edition":"2015","links":null},{"name":"schannel","version":"0.1.17","id":"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["lmcons","minschannel","securitybaseapi","schannel","sspi","sysinfoapi","timezoneapi","winbase","wincrypt","winerror"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"schannel","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.17/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.17/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc"}}},"publish":null,"authors":["Steven Fackler ","Steffen Butzer "],"categories":[],"keywords":["windows","schannel","tls","ssl","https"],"readme":"README.md","repository":"https://github.com/steffengy/schannel-rs","edition":"2015","links":null},{"name":"libtitan_sys","version":"0.0.1","id":"libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","license":null,"license_file":null,"description":null,"source":"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59","dependencies":[{"name":"bzip2-sys","source":"git+https://github.com/alexcrichton/bzip2-rs.git","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"libz-sys","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.25","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["static"],"target":null,"registry":null},{"name":"lz4-sys","source":"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"snappy-sys","source":"git+https://github.com/busyjay/rust-snappy.git?branch=static-link","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"zstd-sys","source":"git+https://github.com/gyscos/zstd-rs.git","req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cmake","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libtitan_sys","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/libtitan_sys/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/libtitan_sys/build.rs","edition":"2015","doctest":false}],"features":{"default":[],"portable":[],"sse":[]},"manifest_path":"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/libtitan_sys/Cargo.toml","metadata":null,"publish":null,"authors":[],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2015","links":"titan"},{"name":"unicode-normalization","version":"0.1.12","id":"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"This crate provides functions for normalization of\nUnicode strings, including Canonical and Compatible\nDecomposition and Recomposition, as described in\nUnicode Standard Annex #15.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-normalization","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.12/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.12/benches/bench.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.12/Cargo.toml","metadata":null,"publish":null,"authors":["kwantam "],"categories":[],"keywords":["text","unicode","normalization","decomposition","recomposition"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-normalization","edition":"2015","links":null},{"name":"bstr","version":"0.2.11","id":"bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A string type that is not required to be valid UTF-8.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"regex-automata","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.85","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.1","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ucd-parse","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-segmentation","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bstr","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"graphemes-std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/graphemes-std.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"graphemes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/graphemes.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"lines-std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/lines-std.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"lines","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/lines.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase-std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/uppercase-std.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"uppercase","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/uppercase.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"words-std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/words-std.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"words","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/words.rs","edition":"2015","doctest":false}],"features":{"default":["std","unicode"],"serde1":["std","serde1-nostd","serde/std"],"serde1-nostd":["serde"],"std":["memchr/use_std"],"unicode":["lazy_static","regex-automata"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/Cargo.toml","metadata":null,"publish":null,"authors":["Andrew Gallant "],"categories":["text-processing","encoding"],"keywords":["string","str","byte","bytes","text"],"readme":"README.md","repository":"https://github.com/BurntSushi/bstr","edition":"2015","links":null},{"name":"synstructure","version":"0.12.3","id":"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Helper methods and macros for custom derives","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["derive","parsing","printing","clone-impls","visit","extra-traits"],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"synstructure_test_traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"synstructure","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/synstructure-0.12.3/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro","syn/proc-macro","quote/proc-macro"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/synstructure-0.12.3/Cargo.toml","metadata":null,"publish":null,"authors":["Nika Layzell "],"categories":[],"keywords":["syn","macros","derive","expand_substructure","enum"],"readme":"README.md","repository":"https://github.com/mystor/synstructure","edition":"2018","links":null},{"name":"smallvec","version":"1.2.0","id":"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"'Small vector' optimization: store up to a small number of items on the stack","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.2.0/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.2.0/benches/bench.rs","edition":"2018","doctest":false}],"features":{"may_dangle":[],"specialization":[],"union":[],"write":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.2.0/Cargo.toml","metadata":null,"publish":null,"authors":["Simon Sapin "],"categories":["data-structures"],"keywords":["small","vec","vector","stack","no_std"],"readme":"README.md","repository":"https://github.com/servo/rust-smallvec","edition":"2018","links":null},{"name":"idna","version":"0.1.5","id":"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"IDNA (Internationalizing Domain Names in Applications) and Punycode.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"matches","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-bidi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-normalization","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/src/lib.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/tests/tests.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unit","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/tests/unit.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null},{"name":"itertools","version":"0.8.2","id":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Extra iterator adaptors, iterator methods, free functions, and macros.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"either","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"permutohedron","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"iris","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/examples/iris.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"adaptors_no_collect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/adaptors_no_collect.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/fold_specialization.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"merge_join","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/merge_join.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"peeking_take_while","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/peeking_take_while.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quick","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/quick.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_core","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_core.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_std","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_std.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"tuples","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/tuples.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/zip.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/bench1.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"combinations_with_replacement","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/combinations_with_replacement.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"fold_specialization","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/fold_specialization.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"tree_fold1","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tree_fold1.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuple_combinations","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuple_combinations.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"tuples","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuples.rs","edition":"2015","doctest":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/Cargo.toml","metadata":{"release":{"no-dev-version":true}},"publish":null,"authors":["bluss"],"categories":["algorithms","rust-patterns"],"keywords":["iterator","data-structure","zip","product","group-by"],"readme":null,"repository":"https://github.com/bluss/rust-itertools","edition":"2015","links":null},{"name":"tokio-sync","version":"0.1.8","id":"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Synchronization utilities.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"fnv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.19","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"env_logger","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"loom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["futures"],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.15","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-mock-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tokio-sync","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"atomic_task","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/atomic_task.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"errors","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/errors.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_atomic_task","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_atomic_task.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_list","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_list.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_mpsc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_oneshot.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuzz_semaphore","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_semaphore.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"lock","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/lock.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/mpsc.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/oneshot.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"semaphore","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/semaphore.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"watch","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/watch.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"mpsc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/benches/mpsc.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/benches/oneshot.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":["asynchronous"],"keywords":[],"readme":null,"repository":"https://github.com/tokio-rs/tokio","edition":"2015","links":null},{"name":"libc","version":"0.2.66","id":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Raw FFI bindings to platform libraries like libc.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.66/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"const_fn","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.66/tests/const_fn.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.66/build.rs","edition":"2015","doctest":false}],"features":{"align":[],"const-extern-fn":[],"default":["std"],"extra_traits":[],"rustc-dep-of-std":["align","rustc-std-workspace-core"],"std":[],"use_std":["std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.66/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":["external-ffi-bindings","no-std","os"],"keywords":["libc","ffi","bindings","operating","system"],"readme":"README.md","repository":"https://github.com/rust-lang/libc","edition":"2015","links":null},{"name":"rustc-demangle","version":"0.1.16","id":"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Rust compiler symbol demangling.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc-demangle","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-demangle-0.1.16/src/lib.rs","edition":"2015","doctest":true}],"features":{"rustc-dep-of-std":["core","compiler_builtins"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-demangle-0.1.16/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/rustc-demangle","edition":"2015","links":null},{"name":"parity-multihash","version":"0.2.2","id":"parity-multihash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Implementation of the multihash format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"blake2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"sha-1","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sha2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"sha3","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unsigned-varint","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"parity-multihash","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.2.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"lib","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.2.2/tests/lib.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["dignifiedquire ","Parity Technologies "],"categories":[],"keywords":["multihash","ipfs"],"readme":null,"repository":"https://github.com/libp2p/rust-libp2p","edition":"2018","links":null},{"name":"prettytable-rs","version":"0.8.0","id":"prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"BSD-3-Clause","license_file":null,"description":"A library for printing pretty formatted tables in terminal","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"atty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"csv","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"encode_unicode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"term","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unicode-width","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"prettytable","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["bin"],"crate_types":["bin"],"name":"main","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/src/main.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/basic.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"csv","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/csv.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"formatting","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/formatting.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"multiline","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/multiline.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"slices","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/slices.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"span","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/span.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"style","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/style.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"tictactoe","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/tictactoe.rs","edition":"2015","doctest":false}],"features":{"default":["win_crlf","csv"],"win_crlf":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/Cargo.toml","metadata":null,"publish":null,"authors":["Pierre-Henri Symoneaux"],"categories":["command-line-interface"],"keywords":["tab","table","format","pretty","print"],"readme":"README.md","repository":"https://github.com/phsym/prettytable-rs","edition":"2015","links":null},{"name":"futures","version":"0.3.4","id":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"An implementation of futures and streams featuring zero allocations,\ncomposability, and iterator-like interfaces.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-channel","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["sink"],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-executor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-sink","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-task","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["sink"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"futures","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"abortable","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/abortable.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"arc_wake","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/arc_wake.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"async_await_macros","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/async_await_macros.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"atomic_waker","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/atomic_waker.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"basic_combinators","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/basic_combinators.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"buffer_unordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/buffer_unordered.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compat","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/compat.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"eager_drop","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/eager_drop.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"eventual","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/eventual.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"fuse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/fuse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"future_obj","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/future_obj.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"future_try_flatten_stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/future_try_flatten_stream.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"futures_ordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/futures_ordered.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"futures_unordered","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/futures_unordered.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"inspect","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/inspect.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_buf_reader","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_buf_reader.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_buf_writer","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_buf_writer.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_cursor","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_cursor.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_lines","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_lines.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_exact","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_exact.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_line","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_line.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_to_string","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_to_string.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_read_until","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_until.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_window","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_window.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"io_write","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_write.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"join_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/join_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macro_comma_support","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/macro_comma_support.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mutex","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/mutex.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"object_safety","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/object_safety.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"oneshot","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/oneshot.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"ready_queue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/ready_queue.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"recurse","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/recurse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/select_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"select_ok","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/select_ok.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"shared","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/shared.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sink","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/sink.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"sink_fanout","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/sink_fanout.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"split","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/split.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_catch_unwind","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_catch_unwind.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_into_async_read","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_into_async_read.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_peekable","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_peekable.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_select_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_select_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"stream_select_next_some","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_select_next_some.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"try_join","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/try_join.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"try_join_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/try_join_all.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unfold","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/unfold.rs","edition":"2018","doctest":false}],"features":{"alloc":["futures-core/alloc","futures-task/alloc","futures-sink/alloc","futures-channel/alloc","futures-util/alloc"],"async-await":["futures-util/async-await","futures-util/async-await-macro"],"bilock":["futures-util/bilock"],"cfg-target-has-atomic":["futures-core/cfg-target-has-atomic","futures-task/cfg-target-has-atomic","futures-channel/cfg-target-has-atomic","futures-util/cfg-target-has-atomic"],"compat":["std","futures-util/compat"],"default":["std","async-await","executor"],"executor":["std","futures-executor/std"],"io-compat":["compat","futures-util/io-compat"],"read-initializer":["futures-io/read-initializer","futures-util/read-initializer"],"std":["alloc","futures-core/std","futures-task/std","futures-io/std","futures-sink/std","futures-util/std","futures-util/io","futures-util/channel"],"thread-pool":["executor","futures-executor/thread-pool"],"unstable":["futures-core/unstable","futures-task/unstable","futures-channel/unstable","futures-io/unstable","futures-util/unstable"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"features":["std","async-await","compat","io-compat","executor","thread-pool"]}},"publish":null,"authors":["Alex Crichton "],"categories":["asynchronous"],"keywords":["futures","async","future"],"readme":"../README.md","repository":"https://github.com/rust-lang/futures-rs","edition":"2018","links":null},{"name":"rand04","version":"0.1.1","id":"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Re-export of rand 0.4, so it can be used together with a later version of rand.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rand04","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04-0.1.1/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"std":["rand/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04-0.1.1/Cargo.toml","metadata":null,"publish":null,"authors":["Andreas Fackler "],"categories":["algorithms","no-std"],"keywords":["random","rng"],"readme":"README.md","repository":"https://github.com/poanetwork/rand04_compat","edition":"2018","links":null},{"name":"mio-uds","version":"0.6.7","id":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Unix domain socket bindings for mio\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"iovec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.42","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null},{"name":"mio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(unix)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mio-uds","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"echo","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/tests/echo.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"smoke","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/tests/smoke.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["asynchronous"],"keywords":[],"readme":"README.md","repository":"https://github.com/alexcrichton/mio-uds","edition":"2015","links":null},{"name":"num-bigint","version":"0.2.6","id":"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Big integer implementation for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"num-integer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.42","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"num-traits","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.11","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck_macros","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"autocfg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"num-bigint","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"bigint","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/bigint.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bigint_bitwise","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/bigint_bitwise.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bigint_scalar","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/bigint_scalar.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"biguint","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/biguint.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"biguint_scalar","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/biguint_scalar.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"modpow","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/modpow.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/quickcheck.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rand","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/rand.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"roots","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/roots.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"torture","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/torture.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bigint","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/bigint.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"factorial","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/factorial.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"gcd","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/gcd.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"roots","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/roots.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"shootout-pidigits","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/shootout-pidigits.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/build.rs","edition":"2015","doctest":false}],"features":{"default":["std"],"i128":["num-integer/i128","num-traits/i128"],"std":["num-integer/std","num-traits/std"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/Cargo.toml","metadata":{"docs":{"rs":{"features":["std","serde","rand","quickcheck"]}}},"publish":null,"authors":["The Rust Project Developers"],"categories":["algorithms","data-structures","science"],"keywords":["mathematics","numerics","bignum"],"readme":"README.md","repository":"https://github.com/rust-num/num-bigint","edition":"2015","links":null},{"name":"structopt","version":"0.3.9","id":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Parse command line argument by defining a struct.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.33","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"structopt-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"structopt","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"after_help","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/after_help.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"at_least_two","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/at_least_two.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"basic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/basic.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"deny_missing_docs","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/deny_missing_docs.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"doc_comments","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/doc_comments.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_in_args","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/enum_in_args.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"enum_tuple","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/enum_tuple.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"env","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/env.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/example.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"flatten","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/flatten.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"gen_completions","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/gen_completions.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"git","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/git.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"group","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/group.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"keyvalue","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/keyvalue.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"negative_flag","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/negative_flag.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"no_version","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/no_version.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"rename_all","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/rename_all.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"skip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/skip.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"subcommand_aliases","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/subcommand_aliases.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"true_or_false","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/true_or_false.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"argument_naming","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/argument_naming.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"arguments","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/arguments.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"author_version_about","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/author_version_about.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"custom-string-parsers","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/custom-string-parsers.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"default_value","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/default_value.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"deny-warnings","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/deny-warnings.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"doc-comments-help","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/doc-comments-help.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"explicit_name_no_renaming","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/explicit_name_no_renaming.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"flags","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/flags.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"flatten","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/flatten.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"issues","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/issues.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"macro-errors","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/macro-errors.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nested-subcommands","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/nested-subcommands.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"non_literal_attributes","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/non_literal_attributes.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"options","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/options.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"privacy","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/privacy.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"raw_bool_literal","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/raw_bool_literal.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"raw_idents","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/raw_idents.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"rename_all_env","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/rename_all_env.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"skip","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/skip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"special_types","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/special_types.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"subcommands","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/subcommands.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"utils","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/utils.rs","edition":"2018","doctest":false}],"features":{"color":["clap/color"],"debug":["clap/debug"],"default":["clap/default"],"doc":["clap/doc"],"lints":["clap/lints"],"no_cargo":["clap/no_cargo"],"paw":["structopt-derive/paw"],"suggestions":["clap/suggestions"],"wrap_help":["clap/wrap_help"],"yaml":["clap/yaml"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/Cargo.toml","metadata":null,"publish":null,"authors":["Guillaume Pinot ","others"],"categories":["command-line-interface"],"keywords":["clap","cli","derive","docopt"],"readme":"README.md","repository":"https://github.com/TeXitoi/structopt","edition":"2018","links":null},{"name":"regex-syntax","version":"0.6.14","id":"regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A regular expression parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-syntax","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.14/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.14/benches/bench.rs","edition":"2015","doctest":false}],"features":{"default":["unicode"],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"],"unicode-age":[],"unicode-bool":[],"unicode-case":[],"unicode-gencat":[],"unicode-perl":[],"unicode-script":[],"unicode-segment":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.14/Cargo.toml","metadata":null,"publish":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/regex","edition":"2015","links":null},{"name":"tower","version":"0.3.1","id":"tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Tower is a library of modular and reusable components for building robust\nclients and servers.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tower-buffer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tower-discover","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-layer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-limit","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-load-shed","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-retry","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-timeout","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["call-all"],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros"],"target":null,"registry":null},{"name":"tower-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-0.3.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"builder","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-0.3.1/tests/builder.rs","edition":"2018","doctest":false}],"features":{"default":["full","log"],"full":[],"log":["tower-buffer/log"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-0.3.1/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":["io","async","non-blocking","futures","service"],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"safemem","version":"0.3.3","id":"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Safe wrappers for memory-accessing functions, like `std::ptr::copy()`.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"safemem","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/safemem-0.3.3/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/safemem-0.3.3/Cargo.toml","metadata":null,"publish":null,"authors":["Austin Bonander "],"categories":["no-std"],"keywords":["memset","memmove","copy"],"readme":null,"repository":"https://github.com/abonander/safemem","edition":"2015","links":null},{"name":"wasi","version":"0.9.0+wasi-snapshot-preview1","id":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT","license_file":null,"description":"Experimental WASI API bindings for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiler_builtins","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":"core","optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-std-workspace-alloc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"wasi","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/src/lib.rs","edition":"2018","doctest":true}],"features":{"default":["std"],"rustc-dep-of-std":["compiler_builtins","core","rustc-std-workspace-alloc"],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/Cargo.toml","metadata":null,"publish":null,"authors":["The Cranelift Project Developers"],"categories":["no-std","wasm"],"keywords":["webassembly","wasm"],"readme":"README.md","repository":"https://github.com/bytecodealliance/wasi","edition":"2018","links":null},{"name":"tower-load-shed","version":"0.3.0","id":"tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Immediately reject requests if the inner service is not ready. This is also\nknown as load-shedding.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-layer","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros"],"target":null,"registry":null},{"name":"tokio-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tower-load-shed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-shed-0.3.0/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"load-shed","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-shed-0.3.0/tests/load-shed.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-shed-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Tower Maintainers "],"categories":["asynchronous","network-programming"],"keywords":[],"readme":"README.md","repository":"https://github.com/tower-rs/tower","edition":"2018","links":null},{"name":"tonic","version":"0.1.1","id":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"async-stream","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"async-trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.13","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"base64","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"futures-core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"futures-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"http","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"http-body","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"hyper","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.13","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["stream"],"target":null,"registry":null},{"name":"percent-encoding","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pin-project","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"prost-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustls-native-certs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["tcp"],"target":null,"registry":null},{"name":"tokio-rustls","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["codec"],"target":null,"registry":null},{"name":"tower","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-balance","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-load","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tower-make","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["connect"],"target":null,"registry":null},{"name":"tower-service","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tracing-futures","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bencher","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"static_assertions","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["rt-core","macros"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"tonic","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-0.1.1/src/lib.rs","edition":"2018","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"decode","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-0.1.1/benches/decode.rs","edition":"2018","doctest":false}],"features":{"codegen":["async-trait","prost","prost-derive"],"default":["transport","codegen"],"tls":["transport","tokio-rustls"],"tls-roots":["tls","rustls-native-certs"],"transport":["hyper","tokio","tower","tower-balance","tower-load","tracing-futures"]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-0.1.1/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","docsrs"]}}},"publish":null,"authors":["Lucio Franco "],"categories":["web-programming","network-programming","asynchronous"],"keywords":["rpc","grpc","async","futures","protobuf"],"readme":"../README.md","repository":"https://github.com/hyperium/tonic","edition":"2018","links":null},{"name":"libz-sys","version":"1.0.25","id":"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Bindings to the system libz library (also known as zlib).\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.43","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.18","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"pkg-config","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.9","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"vcpkg","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_env = \"msvc\")","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"libz-sys","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/build.rs","edition":"2015","doctest":false}],"features":{"asm":[],"static":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/Cargo.toml","metadata":null,"publish":null,"authors":["Alex Crichton "],"categories":["external-ffi-bindings"],"keywords":[],"readme":null,"repository":"https://github.com/alexcrichton/libz-sys","edition":"2015","links":"z"},{"name":"percent-encoding","version":"2.1.0","id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Percent encoding and decoding","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"percent-encoding","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/Cargo.toml","metadata":null,"publish":null,"authors":["The rust-url developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/servo/rust-url/","edition":"2015","links":null}],"workspace_members":["admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)","jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)","schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)","invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","move-lang-stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-lang/stdlib)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)","functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)","crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)","libra-dev 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra-dev)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)","libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)","workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)","generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)","libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)","libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)","libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)","state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)","bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)","ir-testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/language/ir-testsuite)","cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)","utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)","disassembler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/disassembler)","genesis-viewer 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/genesis-viewer)","test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)","bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)","stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)","serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)","libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)","libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)","backup-restore 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/backup-restore)","testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)","cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)","libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)","libra_fuzzer_fuzz 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz)","x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)"],"resolve":{"nodes":[{"id":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"try_lock","pkg":"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)","unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"mime","pkg":"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicase","pkg":"unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","rev-mappings"]},{"id":"move-lang-stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-lang/stdlib)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"datatest_stable","pkg":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"move_lang","pkg":"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"move_vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"invalid_mutations","pkg":"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"petgraph","pkg":"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_runtime_types","pkg":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"}],"features":["default"]},{"id":"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)","synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"synstructure","pkg":"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)","dependencies":["admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"],"deps":[{"name":"admission_control_service","pkg":"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)"},{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"consensus","pkg":"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)"},{"name":"consensus_types","pkg":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)"},{"name":"datatest_stable","pkg":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha1","pkg":"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stats_alloc","pkg":"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_runtime_types","pkg":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"}],"features":[]},{"id":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byte_tools","pkg":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"toml","pkg":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)"},{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bounded_executor","pkg":"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"channel","pkg":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)"},{"name":"chrono","pkg":"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_mempool_shared_proto","pkg":"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"lru_cache","pkg":"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prometheus","pkg":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tonic_build","pkg":"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ttl_cache","pkg":"ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm_validator","pkg":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"}],"features":["default","fuzzing","storage-service"]},{"id":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rayon","pkg":"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"scratchpad","pkg":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"storage_proto","pkg":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)"},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"}],"features":["default"]},{"id":"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)","dependencies":["proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":[]},{"id":"wasm-bindgen-futures 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"js_sys","pkg":"js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"web_sys","pkg":"web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)","schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cached","pkg":"cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"channel","pkg":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)"},{"name":"consensus_types","pkg":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)"},{"name":"crash_handler","pkg":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)"},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)"},{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_mempool","pkg":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)"},{"name":"num_derive","pkg":"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prometheus","pkg":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"safety_rules","pkg":"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)"},{"name":"schemadb","pkg":"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"state_synchronizer","pkg":"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"termion","pkg":"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"},{"name":"vm_validator","pkg":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"}],"features":["default","fuzzing","proptest"]},{"id":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["bitflags","default"]},{"id":"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ct_logs","pkg":"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper","pkg":"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustls","pkg":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_rustls","pkg":"tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"webpki_roots","pkg":"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["ct-logs","default","tokio-runtime","webpki-roots"]},{"id":"hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itoa","pkg":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"strum 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_queue","pkg":"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio_named_pipes","pkg":"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_signal","pkg":"tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper","pkg":"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper_rustls","pkg":"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_credential","pkg":"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_signature","pkg":"rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_derive","pkg":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_timer","pkg":"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"xml","pkg":"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["hyper-rustls","rustls"]},{"id":"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","getrandom","std"]},{"id":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default","std"]},{"id":"reqwest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)","hyper-rustls 0.19.1 (registry+https://github.com/rust-lang/crates.io-index)","js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)","mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio-rustls 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-futures 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)","webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"encoding_rs","pkg":"encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http_body","pkg":"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper","pkg":"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper_rustls","pkg":"hyper-rustls 0.19.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"js_sys","pkg":"js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mime","pkg":"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mime_guess","pkg":"mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project_lite","pkg":"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustls","pkg":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_urlencoded","pkg":"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_rustls","pkg":"tokio-rustls 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_futures","pkg":"wasm-bindgen-futures 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"web_sys","pkg":"web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"webpki_roots","pkg":"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winreg","pkg":"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["__tls","blocking","hyper-rustls","json","rustls","rustls-tls","serde_json","tokio-rustls","webpki-roots"]},{"id":"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cloudabi","pkg":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"smallvec","pkg":"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)"}],"features":[]},{"id":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itoa","pkg":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_derive","pkg":"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","prost-derive"]},{"id":"wasm-bindgen-macro 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro-support 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_macro_support","pkg":"wasm-bindgen-macro-support 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["spans"]},{"id":"ir-testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/language/ir-testsuite)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"datatest_stable","pkg":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)"},{"name":"functional_tests","pkg":"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)"},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":[]},{"id":"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"tower-ready-cache 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"indexmap","pkg":"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"parity-multihash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","unsigned-varint 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"blake2","pkg":"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha1","pkg":"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha3","pkg":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unsigned_varint","pkg":"unsigned-varint 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hermit_abi","pkg":"hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"sct","pkg":"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_layer","pkg":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tracing","pkg":"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["log"]},{"id":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_padding","pkg":"block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byte_tools","pkg":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"generic_array","pkg":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)","dependencies":[],"deps":[],"features":[]},{"id":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"generic_array","pkg":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"idna","pkg":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"stable_deref_trait","pkg":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arc_swap","pkg":"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)","dependencies":["cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cmake","pkg":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pkg_config","pkg":"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crypto_mac","pkg":"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hmac","pkg":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"subtle","pkg":"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["base64","default","hmac","include_simple","rand","sha2","subtle"]},{"id":"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"backtrace_sys","pkg":"backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_demangle","pkg":"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["backtrace-sys","dbghelp","default","dladdr","libbacktrace","libunwind","serde","serialize-serde","std"]},{"id":"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_bidi","pkg":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_normalization","pkg":"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustls","pkg":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"socket2","pkg":"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"tracing-attributes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_cpupool","pkg":"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"h2","pkg":"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http_body","pkg":"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"httparse","pkg":"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itoa","pkg":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"net2","pkg":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_buf","pkg":"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_tcp","pkg":"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_threadpool","pkg":"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_timer","pkg":"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"want","pkg":"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["__internal_flaky_tests","default","futures-cpupool","net2","runtime","tokio","tokio-executor","tokio-reactor","tokio-tcp","tokio-threadpool","tokio-timer"]},{"id":"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"jobserver","pkg":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["jobserver","parallel"]},{"id":"unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"version_check","pkg":"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"channel","pkg":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)"},{"name":"criterion","pkg":"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"memsocket","pkg":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)"},{"name":"netcore","pkg":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)"},{"name":"noise","pkg":"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prometheus","pkg":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_build","pkg":"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"socket_bench_server","pkg":"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_retry","pkg":"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_util","pkg":"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","libra-proptest-helpers","proptest"]},{"id":"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"redox_users","pkg":"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"crossbeam_channel","pkg":"crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"getrandom","pkg":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"language_e2e_tests","pkg":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_envlogger","pkg":"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_scope","pkg":"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_term","pkg":"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"utils","pkg":"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_cache_map","pkg":"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"},{"name":"vm_runtime_types","pkg":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"}],"features":["default"]},{"id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver","pkg":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_build","pkg":"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","rustfmt","transport"]},{"id":"rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","dependencies":["crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)"],"deps":[{"name":"crc","pkg":"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"librocksdb_sys","pkg":"librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)"}],"features":["default"]},{"id":"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_bidi","pkg":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_normalization","pkg":"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","dependencies":["itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"dirs","pkg":"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_channel","pkg":"crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_epoch","pkg":"crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_queue","pkg":"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["crossbeam-channel","crossbeam-deque","crossbeam-queue","default","std"]},{"id":"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayvec","pkg":"arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"constant_time_eq","pkg":"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"void","pkg":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_core","pkg":"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_derive","pkg":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["rustls"]},{"id":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"redox_users","pkg":"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-macros 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio_named_pipes","pkg":"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio_uds","pkg":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project_lite","pkg":"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"signal_hook_registry","pkg":"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_macros","pkg":"tokio-macros 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["blocking","default","dns","fnv","fs","full","futures-core","io-driver","io-std","io-util","iovec","lazy_static","libc","macros","memchr","mio","mio-named-pipes","mio-uds","net","num_cpus","process","rt-core","rt-threaded","rt-util","signal","signal-hook-registry","slab","stream","sync","tcp","time","tokio-macros","udp","uds","winapi"]},{"id":"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cloudabi","pkg":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"smallvec","pkg":"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"wasm-bindgen-webidl 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_backend","pkg":"wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"weedle","pkg":"weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra_fuzzer_fuzz 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz)","dependencies":["libfuzzer-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libfuzzer_sys","pkg":"libfuzzer-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_fuzzer","pkg":"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","dependencies":["ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default","fuzzing"]},{"id":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"pin_project_internal","pkg":"pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rustls-native-certs 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)","security-framework 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"openssl_probe","pkg":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustls","pkg":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"schannel","pkg":"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"security_framework","pkg":"security-framework 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"failure","pkg":"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure_derive","pkg":"failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"invalid_mutations","pkg":"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"petgraph","pkg":"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":[]},{"id":"rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_core","pkg":"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"xml","pkg":"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["rustls"]},{"id":"tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_buffer","pkg":"tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_discover","pkg":"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_layer","pkg":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_limit","pkg":"tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_load_shed","pkg":"tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_retry","pkg":"tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_timeout","pkg":"tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_util","pkg":"tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","full","log"]},{"id":"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"codespan 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_segmentation","pkg":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cloudabi","pkg":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fuchsia_cprng","pkg":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","cloudabi","default","fuchsia-cprng","libc","std","winapi"]},{"id":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fs_extra","pkg":"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["background_threads_runtime_support","profiling","unprefixed_malloc_on_supported_platforms"]},{"id":"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"strsim","pkg":"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"textwrap","pkg":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_width","pkg":"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vec_map","pkg":"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["ansi_term","atty","color","default","strsim","suggestions","vec_map"]},{"id":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itoa","pkg":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ryu","pkg":"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_01","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"memsocket","pkg":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)"},{"name":"netcore","pkg":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)"},{"name":"noise","pkg":"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_util","pkg":"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","dependencies":["chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"chashmap","pkg":"chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam","pkg":"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"typed_arena","pkg":"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"core_foundation_sys","pkg":"core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clap","pkg":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt_derive","pkg":"structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_build","pkg":"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"indexmap","pkg":"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"string","pkg":"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)","dependencies":["ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)","dependencies":["libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_xid","pkg":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro"]},{"id":"build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default","std"]},{"id":"parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"smallvec","pkg":"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)","dependencies":["mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fuchsia_zircon","pkg":"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fuchsia_zircon_sys","pkg":"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"kernel32","pkg":"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"miow","pkg":"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"net2","pkg":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","with-deprecated"]},{"id":"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"either","pkg":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["either"]},{"id":"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ring","pkg":"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"untrusted","pkg":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std","trust_anchor_util"]},{"id":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_queue","pkg":"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tracing-futures 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"async_stream","pkg":"async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"base64","pkg":"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http_body","pkg":"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper","pkg":"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"percent_encoding","pkg":"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_derive","pkg":"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_util","pkg":"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower","pkg":"tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_balance","pkg":"tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_load","pkg":"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_make","pkg":"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tracing","pkg":"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tracing_futures","pkg":"tracing-futures 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["async-trait","codegen","default","hyper","prost","prost-derive","tokio","tower","tower-balance","tower-load","tracing-futures","transport"]},{"id":"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_sink","pkg":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","default","futures-sink","sink","std"]},{"id":"ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"nix","pkg":"nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_queue","pkg":"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","limit_128"]},{"id":"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"c2_chacha","pkg":"c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"proc-macro-error 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-error-attr 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_error_attr","pkg":"proc-macro-error-attr 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustversion","pkg":"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"clear_on_drop","pkg":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"subtle","pkg":"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","std","u64_backend"]},{"id":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro"]},{"id":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","dependencies":["hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"glob","pkg":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","legacy"]},{"id":"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"numtoa","pkg":"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"redox_termios","pkg":"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"url","pkg":"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["percent-encode","url"]},{"id":"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"num","pkg":"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)","nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)","unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"dirs","pkg":"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"nix","pkg":"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_segmentation","pkg":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_width","pkg":"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"utf8parse","pkg":"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","dirs","with-dirs"]},{"id":"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_timer","pkg":"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"c_linked_list","pkg":"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"get_if_addrs_sys","pkg":"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","dependencies":["bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e)","cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)","lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)","snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)","zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b)"],"deps":[{"name":"bzip2_sys","pkg":"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e)"},{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cmake","pkg":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libz_sys","pkg":"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lz4_sys","pkg":"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)"},{"name":"snappy_sys","pkg":"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)"},{"name":"zstd_sys","pkg":"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b)"}],"features":["default"]},{"id":"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)","dependencies":["bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)","stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)"},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"clap","pkg":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"codespan","pkg":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"codespan_reporting","pkg":"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"functional_tests","pkg":"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)"},{"name":"goldenfile","pkg":"goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)"},{"name":"num","pkg":"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pretty","pkg":"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prettydiff","pkg":"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"simplelog","pkg":"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stackless_bytecode_generator","pkg":"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memoffset","pkg":"memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"scopeguard","pkg":"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","lazy_static","std"]},{"id":"arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"nodrop","pkg":"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lock_api","pkg":"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parking_lot_core","pkg":"parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"assert_approx_eq","pkg":"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper","pkg":"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prometheus","pkg":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"smallvec","pkg":"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"}],"features":[]},{"id":"cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)","num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"num_bigint","pkg":"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_complex","pkg":"num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_integer","pkg":"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_iter","pkg":"num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_rational","pkg":"num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","num-bigint","std"]},{"id":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","dependencies":["regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom_package","pkg":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_chacha","pkg":"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_hc","pkg":"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_pcg","pkg":"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","default","getrandom","getrandom_package","libc","rand_pcg","small_rng","std"]},{"id":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"thiserror_impl","pkg":"thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"codespan","pkg":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["simd","std"]},{"id":"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parking_lot","pkg":"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_sync","pkg":"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","std"]},{"id":"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"owning_ref","pkg":"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parking_lot_core","pkg":"parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","owning_ref"]},{"id":"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crunchy","pkg":"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","keccak"]},{"id":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"same_file","pkg":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi_util","pkg":"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"get_if_addrs","pkg":"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_crypto_derive","pkg":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)"},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"toml","pkg":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing"]},{"id":"proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"toml","pkg":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"dirs_sys","pkg":"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"csv","pkg":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"encode_unicode","pkg":"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"term","pkg":"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_width","pkg":"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["csv","default","win_crlf"]},{"id":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_buf","pkg":"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio_uds","pkg":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_codec","pkg":"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"core_foundation_sys","pkg":"core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","num_enum 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"chrono","pkg":"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_crypto_derive","pkg":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_enum","pkg":"num_enum 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_build","pkg":"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"radix_trie","pkg":"radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ref_cast","pkg":"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tiny_keccak","pkg":"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","libra-proptest-helpers","proptest","proptest-derive"]},{"id":"crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"endian_type","pkg":"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"nibble_vec","pkg":"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","dependencies":["proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","proptest"]},{"id":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","structopt-derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clap","pkg":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt_derive","pkg":"structopt-derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"dtoa","pkg":"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itoa","pkg":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"failure","pkg":"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_derive","pkg":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["serde","serde_derive","serialization"]},{"id":"tokio-macros 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"security-framework 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)","core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"core_foundation","pkg":"core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"core_foundation_sys","pkg":"core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"security_framework_sys","pkg":"security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"disassembler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/disassembler)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)"},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"codespan","pkg":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"codespan_reporting","pkg":"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ir_to_bytecode_syntax","pkg":"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cexpr","pkg":"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"clang_sys","pkg":"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"clap","pkg":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"env_logger","pkg":"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"peeking_take_while","pkg":"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_hash","pkg":"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"shlex","pkg":"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"which","pkg":"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["clap","default","env_logger","log","logging","which","which-rustfmt"]},{"id":"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"either","pkg":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","either","util"]},{"id":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_buffer","pkg":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byte_tools","pkg":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"keccak","pkg":"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand04","pkg":"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_buffer","pkg":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand","pkg":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_deque","pkg":"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"either","pkg":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rayon_core","pkg":"rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"yamux 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"nohash_hasher","pkg":"nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parking_lot","pkg":"parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"tokio-rustls 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustls","pkg":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"zeroize_derive","pkg":"zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","zeroize_derive"]},{"id":"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"codespan","pkg":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)","libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"consensus_types","pkg":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)"},{"name":"criterion","pkg":"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_secure_net","pkg":"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)"},{"name":"libra_secure_storage","pkg":"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)"},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"workspace_builder","pkg":"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)"}],"features":["default"]},{"id":"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"try_lock","pkg":"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crunchy","pkg":"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","sha3"]},{"id":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lock_api","pkg":"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parking_lot_core","pkg":"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ring","pkg":"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"untrusted","pkg":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_i686_pc_windows_gnu","pkg":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi_x86_64_pc_windows_gnu","pkg":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["consoleapi","errhandlingapi","fileapi","handleapi","impl-debug","impl-default","ioapiset","knownfolders","libloaderapi","lmcons","memoryapi","minschannel","minwinbase","minwindef","namedpipeapi","ntdef","ntsecapi","ntstatus","objbase","processenv","processthreadsapi","profileapi","schannel","securitybaseapi","shlobj","sspi","std","synchapi","sysinfoapi","threadpoollegacyapiset","timezoneapi","winbase","wincon","wincrypt","winerror","winnt","winreg","winsock2","winuser","ws2def","ws2ipdef","ws2tcpip","wtypesbase"]},{"id":"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"chrono","pkg":"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"term","pkg":"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thread_local","pkg":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_bigint","pkg":"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_integer","pkg":"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["bigint","num-bigint","std"]},{"id":"num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_integer","pkg":"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crypto_mac","pkg":"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cast","pkg":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_sink","pkg":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project_lite","pkg":"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["codec","default"]},{"id":"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_discover","pkg":"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rental_impl","pkg":"rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stable_deref_trait","pkg":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","dependencies":["accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)","anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","strum 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","strum_macros 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"accumulator","pkg":"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)"},{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"arc_swap","pkg":"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"jellyfish_merkle","pkg":"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"num_derive","pkg":"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prometheus","pkg":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"schemadb","pkg":"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"storage_proto","pkg":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)"},{"name":"strum","pkg":"strum 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"strum_macros","pkg":"strum_macros 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","libra-proptest-helpers","libra-temppath","proptest","proptest-derive"]},{"id":"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_buffer","pkg":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fake_simd","pkg":"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","libc"]},{"id":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_chacha","pkg":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_hc","pkg":"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_isaac","pkg":"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_jitter","pkg":"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_os","pkg":"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_pcg","pkg":"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_xorshift","pkg":"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","default","i128_support","rand_os","std"]},{"id":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","dependencies":["backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)","chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","slog-async 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)","thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"backtrace","pkg":"backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"chrono","pkg":"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_async","pkg":"slog-async 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_envlogger","pkg":"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_scope","pkg":"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_term","pkg":"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thread_id","pkg":"thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)","regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex_automata","pkg":"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","lazy_static","regex-automata","serde","serde1","serde1-nostd","std","unicode"]},{"id":"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["bytes","default"]},{"id":"adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"miow","pkg":"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"subtle","pkg":"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"zeroize","pkg":"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","std","u64_backend"]},{"id":"ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"slog-async 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_channel","pkg":"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"take_mut","pkg":"take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thread_local","pkg":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)"},{"name":"codespan","pkg":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"codespan_reporting","pkg":"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ir_to_bytecode_syntax","pkg":"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"wasm-bindgen-macro-support 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_backend","pkg":"wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["spans"]},{"id":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayref","pkg":"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"arrayvec","pkg":"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"constant_time_eq","pkg":"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_layer","pkg":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"gcc","pkg":"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"ed25519-dalek 1.0.0-pre.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clear_on_drop","pkg":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"curve25519_dalek","pkg":"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","rand","std","u64_backend"]},{"id":"weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"nom","pkg":"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_codec","pkg":"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","codespan 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","codespan-reporting 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"borrow_graph","pkg":"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)"},{"name":"move_bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"codespan","pkg":"codespan 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"codespan_reporting","pkg":"codespan-reporting 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"datatest_stable","pkg":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)"},{"name":"difference","pkg":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"functional_tests","pkg":"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"petgraph","pkg":"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"move_vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":[]},{"id":"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"errno","pkg":"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure","pkg":"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex_fmt","pkg":"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memsec","pkg":"memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pairing","pkg":"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand04_compat","pkg":"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_chacha","pkg":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tiny_keccak","pkg":"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mach_o_sys","pkg":"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","default","getrandom","libc","mach_o_sys","use_os","winapi"]},{"id":"unsigned-varint 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","max_level_debug","max_level_trace","release_max_level_debug","std"]},{"id":"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ref_cast_impl","pkg":"ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio_uds","pkg":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"signal_hook_registry","pkg":"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bitvec","pkg":"bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"criterion","pkg":"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"curve25519_dalek","pkg":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ed25519_dalek","pkg":"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hmac","pkg":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto_derive","pkg":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)"},{"name":"libra_nibble","pkg":"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pairing","pkg":"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ripemd160","pkg":"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha3","pkg":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"threshold_crypto","pkg":"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tiny_keccak","pkg":"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"x25519_dalek","pkg":"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)"}],"features":["cloneable-private-keys","default","fuzzing","proptest","proptest-derive","std","u64_backend"]},{"id":"tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-ready-cache 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"indexmap","pkg":"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_discover","pkg":"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_layer","pkg":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_load","pkg":"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_make","pkg":"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_ready_cache","pkg":"tower-ready-cache 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tracing","pkg":"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","log"]},{"id":"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"channel","pkg":"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)"},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)"},{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_mempool","pkg":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prometheus","pkg":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"}],"features":["default"]},{"id":"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)","dependencies":["clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clear_on_drop","pkg":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"curve25519_dalek","pkg":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)"},{"name":"failure","pkg":"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["serde","std","u64_backend"]},{"id":"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"version_check","pkg":"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","default","std","verbose-errors"]},{"id":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)","synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"synstructure","pkg":"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)","webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"chunked_transfer","pkg":"chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cookie","pkg":"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"qstring","pkg":"qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustls","pkg":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"webpki_roots","pkg":"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["cookie","cookies","default","json","rustls","serde_json","tls","webpki","webpki-roots"]},{"id":"tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_threadpool","pkg":"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wait_timeout","pkg":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","timeout","wait-timeout"]},{"id":"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"codespan","pkg":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"compiler","pkg":"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_cache_map","pkg":"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)"},{"name":"vm_genesis","pkg":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"},{"name":"vm_runtime_types","pkg":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayvec","pkg":"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"typed_arena","pkg":"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)","dependencies":["cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)","generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","rust_decimal 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)"],"deps":[{"name":"cli","pkg":"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)"},{"name":"generate_keypair","pkg":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_swarm","pkg":"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)"},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"num","pkg":"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rust_decimal","pkg":"rust_decimal 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"statistical","pkg":"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"workspace_builder","pkg":"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)"}],"features":[]},{"id":"tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_layer","pkg":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"criterion","pkg":"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"language_e2e_tests","pkg":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"move_lang","pkg":"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"}],"features":[]},{"id":"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)","dependencies":["futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_semaphore","pkg":"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","ed25519-dalek 1.0.0-pre.3 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ed25519_dalek","pkg":"ed25519-dalek 1.0.0-pre.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hmac","pkg":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pbkdf2","pkg":"pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha3","pkg":"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crc32fast","pkg":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"miniz_oxide","pkg":"miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["miniz_oxide","rust_backend"]},{"id":"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"generic_array","pkg":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"subtle","pkg":"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"idna","pkg":"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"percent_encoding","pkg":"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"multimap","pkg":"multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"petgraph","pkg":"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost_types","pkg":"prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"which","pkg":"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)","rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_set","pkg":"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_chacha","pkg":"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_xorshift","pkg":"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex_syntax","pkg":"regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusty_fork","pkg":"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["bit-set","break-dead-code","default","fork","lazy_static","quick-error","regex-syntax","rusty-fork","std","tempfile","timeout"]},{"id":"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)","criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)","csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cast","pkg":"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"clap","pkg":"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"criterion_plot","pkg":"criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"csv","pkg":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_os","pkg":"rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_xoshiro","pkg":"rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rayon","pkg":"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_derive","pkg":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tinytemplate","pkg":"tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"walkdir","pkg":"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fuchsia_cprng","pkg":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rdrand","pkg":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","libc","std"]},{"id":"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"maybe_uninit","pkg":"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","dependencies":["backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"backtrace","pkg":"backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"toml","pkg":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"codespan-reporting 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["codespan 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"codespan","pkg":"codespan 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_width","pkg":"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"libra-dev 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra-dev)","dependencies":["bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"],"deps":[{"name":"bindgen","pkg":"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"static_assertions","pkg":"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"}],"features":[]},{"id":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)","dependencies":["serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ureq","pkg":"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"adler32","pkg":"adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"matches","pkg":"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_integer","pkg":"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"compiler","pkg":"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prometheus","pkg":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rayon","pkg":"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rental","pkg":"rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_cache_map","pkg":"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)"},{"name":"vm_runtime_types","pkg":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"}],"features":["default","instruction_synthesis"]},{"id":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde_derive","pkg":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","derive","rc","serde_derive","std"]},{"id":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasi","pkg":"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"}],"features":["default"]},{"id":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_codec","pkg":"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_current_thread","pkg":"tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_fs","pkg":"tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_sync","pkg":"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_tcp","pkg":"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_threadpool","pkg":"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_timer","pkg":"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_udp","pkg":"tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_uds","pkg":"tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["bytes","codec","default","fs","io","mio","num_cpus","reactor","rt-full","sync","tcp","timer","tokio-codec","tokio-current-thread","tokio-executor","tokio-fs","tokio-io","tokio-reactor","tokio-sync","tokio-tcp","tokio-threadpool","tokio-timer","tokio-udp","tokio-uds","udp","uds"]},{"id":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_variants","pkg":"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ref_cast","pkg":"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","libra-proptest-helpers","proptest","proptest-derive"]},{"id":"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fuchsia_zircon_sys","pkg":"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)","dependencies":["aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)","anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)","filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"datatest_stable","pkg":"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)"},{"name":"filecheck","pkg":"filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"language_e2e_tests","pkg":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":[]},{"id":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","i128","std"]},{"id":"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"spin","pkg":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"untrusted","pkg":"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"web_sys","pkg":"web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","default","dev_urandom_fallback","lazy_static","std"]},{"id":"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"typenum","pkg":"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam","pkg":"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_scope","pkg":"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"structopt-derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-error 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro_error","pkg":"proc-macro-error 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)","dependencies":["base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)"},{"name":"libra_vault_client","pkg":"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"toml","pkg":"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"constant_time_eq","pkg":"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arc_swap","pkg":"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"argon2","pkg":"rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"hyper-rustls 0.19.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)","rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","rustls-native-certs 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio-rustls 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ct_logs","pkg":"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper","pkg":"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustls","pkg":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustls_native_certs","pkg":"rustls-native-certs 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_rustls","pkg":"tokio-rustls 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["ct-logs","default","rustls-native-certs","tokio-runtime"]},{"id":"snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)","chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayref","pkg":"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"blake2_rfc","pkg":"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"chacha20_poly1305_aead","pkg":"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ring","pkg":"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"subtle","pkg":"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"x25519_dalek","pkg":"x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["blake2-rfc","chacha20-poly1305-aead","default","default-resolver","rand","ring","ring-accelerated","ring-resolver","sha2","x25519-dalek"]},{"id":"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_mempool_shared_proto","pkg":"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tonic_build","pkg":"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ansi_term","pkg":"ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prettytable","pkg":"prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_epoch","pkg":"crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","extra_traits","std"]},{"id":"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"safemem","pkg":"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"jemalloc_sys","pkg":"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["background_threads_runtime_support","default","profiling","unprefixed_malloc_on_supported_platforms"]},{"id":"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"build_const","pkg":"build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)","dependencies":["bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bit_vec","pkg":"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default","fuzzing","proptest"]},{"id":"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bincode","pkg":"bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_crypto_derive","pkg":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)"},{"name":"libra_nibble","pkg":"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_derive","pkg":"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","proptest","proptest-derive"]},{"id":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex_syntax","pkg":"regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thread_local","pkg":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["aho-corasick","default","memchr","perf","perf-cache","perf-dfa","perf-inline","perf-literal","std","thread_local","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"num_enum 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","num_enum_derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"derivative","pkg":"derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_enum_derive","pkg":"num_enum_derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"backup-restore 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/backup-restore)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"libradb","pkg":"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","libc","std","use_std"]},{"id":"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-macro 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_macro","pkg":"wasm-bindgen-macro 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","serde","serde-serialize","serde_json","spans","std"]},{"id":"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)","fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cloudabi","pkg":"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fuchsia_cprng","pkg":"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rdrand","pkg":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_core","pkg":"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_derive","pkg":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["rustls"]},{"id":"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)","humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"atty","pkg":"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"humantime","pkg":"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"termcolor","pkg":"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["atty","default","humantime","regex","termcolor"]},{"id":"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"scopeguard","pkg":"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_segmentation","pkg":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"async_stream_impl","pkg":"async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)","dependencies":["futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tracing-futures 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tracing","pkg":"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","pin-project","std","std-future"]},{"id":"take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_xid","pkg":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["clone-impls","default","derive","extra-traits","fold","full","parsing","printing","proc-macro","quote","visit","visit-mut"]},{"id":"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"build","pkg":"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)","dependencies":["futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"memsocket","pkg":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)"},{"name":"netcore","pkg":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)"},{"name":"snow","pkg":"snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","testing"]},{"id":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)","spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quick_error","pkg":"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"spin","pkg":"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byte_tools","pkg":"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crypto_mac","pkg":"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tracing-attributes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tracing-core 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tracing_attributes","pkg":"tracing-attributes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tracing_core","pkg":"tracing-core 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","log","std"]},{"id":"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)","dependencies":["crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crash_handler","pkg":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"slog_scope","pkg":"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)","vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pkg_config","pkg":"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vcpkg","pkg":"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["static"]},{"id":"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bit_vec","pkg":"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["connect","tokio"]},{"id":"chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"owning_ref","pkg":"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parking_lot","pkg":"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"nom","pkg":"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"dirs","pkg":"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"gcc","pkg":"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)","dependencies":["libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tonic_build","pkg":"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","dependencies":["bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)"},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hmac","pkg":"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper","pkg":"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"md5","pkg":"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_credential","pkg":"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sha2","pkg":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","lazy_static","std"]},{"id":"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default","std"]},{"id":"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)","pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_01","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_channel","pkg":"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_io","pkg":"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_macro","pkg":"futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_sink","pkg":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_task","pkg":"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_utils","pkg":"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro_hack","pkg":"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro_nested","pkg":"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","async-await","async-await-macro","channel","compat","default","futures-channel","futures-io","futures-macro","futures-sink","futures_01","io","io-compat","memchr","proc-macro-hack","proc-macro-nested","sink","slab","std","tokio-io"]},{"id":"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","h2 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_channel","pkg":"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"h2","pkg":"h2 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http_body","pkg":"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"httparse","pkg":"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itoa","pkg":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"net2","pkg":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"want","pkg":"want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","net2","runtime","stream","tcp"]},{"id":"sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","std"]},{"id":"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"proc-macro-error-attr 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)","syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustversion","pkg":"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn_mid","pkg":"syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"curve25519_dalek","pkg":"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"zeroize","pkg":"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std","u64_backend"]},{"id":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-lang-stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-lang/stdlib)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"move_lang_stdlib","pkg":"move-lang-stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-lang/stdlib)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_cache_map","pkg":"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"},{"name":"vm_runtime_types","pkg":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"}],"features":["default"]},{"id":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)","dependencies":["bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)","vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)","vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"],"deps":[{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"csv","pkg":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"language_e2e_tests","pkg":"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"utils","pkg":"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"},{"name":"vm_cache_map","pkg":"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"},{"name":"vm_runtime_types","pkg":"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"}],"features":["default"]},{"id":"tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_layer","pkg":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)","libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)"},{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"assert_matches","pkg":"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_mempool","pkg":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)"},{"name":"libra_mempool_shared_proto","pkg":"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)"},{"name":"libra_proptest_helpers","pkg":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prometheus","pkg":"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm_validator","pkg":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"}],"features":["default","fuzzing","libra-mempool","libra-proptest-helpers","libra-prost-ext","proptest","storage-service"]},{"id":"core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"difference","pkg":"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","lazy_static","std"]},{"id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)","dependencies":["clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)","rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"clear_on_drop","pkg":"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"curve25519_dalek","pkg":"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)"},{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std","u64_backend"]},{"id":"genesis-viewer 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/genesis-viewer)","dependencies":["libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":[]},{"id":"librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","dependencies":["bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e)","cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)","lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)","snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)","zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b)"],"deps":[{"name":"bzip2_sys","pkg":"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e)"},{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cmake","pkg":"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libtitan_sys","pkg":"libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)"},{"name":"libz_sys","pkg":"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lz4_sys","pkg":"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)"},{"name":"snappy_sys","pkg":"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)"},{"name":"zstd_sys","pkg":"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b)"}],"features":["default"]},{"id":"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)","tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"iovec","pkg":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mio","pkg":"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_io","pkg":"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_reactor","pkg":"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","use_std","with-deprecated"]},{"id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","duration"]},{"id":"ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"glob","pkg":"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libloading","pkg":"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["clang_6_0","gte_clang_3_6","gte_clang_3_7","gte_clang_3_8","gte_clang_3_9","gte_clang_4_0","gte_clang_5_0","gte_clang_6_0","libloading","runtime"]},{"id":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro","quote","visit"]},{"id":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"hermit_abi","pkg":"hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","i128","std"]},{"id":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro"]},{"id":"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e)","dependencies":["cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"build","pkg":"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","use_std"]},{"id":"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)","failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"backtrace","pkg":"backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"failure_derive","pkg":"failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["backtrace","default","derive","failure_derive","std"]},{"id":"web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)","sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-webidl 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"js_sys","pkg":"js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sourcefile","pkg":"sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen","pkg":"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_webidl","pkg":"wasm-bindgen-webidl 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["Crypto","Headers","MessageEvent","Request","RequestInit","RequestMode","Response","Window","Worker"]},{"id":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_crypto_derive","pkg":"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"mirai_annotations","pkg":"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","proptest"]},{"id":"rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)","constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"blake2b_simd","pkg":"blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"constant_time_eq","pkg":"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)","consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)","crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)","parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)","state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)"},{"name":"admission_control_service","pkg":"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)"},{"name":"consensus","pkg":"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)"},{"name":"crash_handler","pkg":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)"},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)"},{"name":"executable_helpers","pkg":"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)"},{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"jemallocator","pkg":"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_mempool","pkg":"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"network","pkg":"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rayon","pkg":"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"state_synchronizer","pkg":"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"}],"features":["default"]},{"id":"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","reqwest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)"},{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"chrono","pkg":"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)"},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)"},{"name":"flate2","pkg":"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"generate_keypair","pkg":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"util","pkg":"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"reqwest","pkg":"reqwest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_core","pkg":"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_ec2","pkg":"rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_ecr","pkg":"rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_ecs","pkg":"rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_s3","pkg":"rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_envlogger","pkg":"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_scope","pkg":"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_term","pkg":"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"termion","pkg":"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"}],"features":[]},{"id":"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["call-all","default","futures-util"]},{"id":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"codespan","pkg":"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"codespan_reporting","pkg":"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"kernel32","pkg":"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"net2","pkg":"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ws2_32","pkg":"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","u128-support"]},{"id":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"scratchpad","pkg":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)"},{"name":"storage_proto","pkg":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)","wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bumpalo","pkg":"bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"wasm_bindgen_shared","pkg":"wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["spans"]},{"id":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_channel","pkg":"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_executor","pkg":"futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_io","pkg":"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_sink","pkg":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_task","pkg":"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","async-await","compat","default","executor","futures-executor","io-compat","std"]},{"id":"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"chrono","pkg":"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"term","pkg":"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","term"]},{"id":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","dependencies":["proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)","parity-multihash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","unsigned-varint 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arrayref","pkg":"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bs58","pkg":"bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"data_encoding","pkg":"data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"multihash","pkg":"parity-multihash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"percent_encoding","pkg":"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"static_assertions","pkg":"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unsigned_varint","pkg":"unsigned-varint 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"url","pkg":"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bstr","pkg":"bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"csv_core","pkg":"csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itoa","pkg":"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ryu","pkg":"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)","slog-async 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)","slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog","pkg":"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_async","pkg":"slog-async 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_scope","pkg":"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_stdlog","pkg":"slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slog_term","pkg":"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","regex"]},{"id":"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"libfuzzer-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"arbitrary","pkg":"arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)","dependencies":["async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)","parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","yamux 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_01","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"memsocket","pkg":"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)"},{"name":"parity_multiaddr","pkg":"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"yamux","pkg":"yamux 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)","fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"block_buffer","pkg":"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"digest","pkg":"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fake_simd","pkg":"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"opaque_debug","pkg":"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["alloc","default","std"]},{"id":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)","dependencies":["crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam","pkg":"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"strum_macros 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"heck","pkg":"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rusoto_core","pkg":"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_urlencoded","pkg":"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"xml","pkg":"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["rustls"]},{"id":"rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)","remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syscall","pkg":"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"remove_dir_all","pkg":"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)","tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rocksdb","pkg":"rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)"},{"name":"tempfile","pkg":"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_width","pkg":"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)","cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bitflags","pkg":"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cc","pkg":"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"void","pkg":"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"num_enum_derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro_crate","pkg":"proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"num_integer","pkg":"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"time","pkg":"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["clock","default","serde","std","time"]},{"id":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro"]},{"id":"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_cpus","pkg":"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","with-deprecated"]},{"id":"c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ppv_lite86","pkg":"ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["simd","std"]},{"id":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro"]},{"id":"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"fixedbitset","pkg":"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"indexmap","pkg":"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","graphmap","matrix_graph","stable_graph"]},{"id":"rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"getrandom","pkg":"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand_core","pkg":"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_task","pkg":"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"either","pkg":"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","use_std"]},{"id":"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_executor","pkg":"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crossbeam_utils","pkg":"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"h2 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)","futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"fnv","pkg":"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_sink","pkg":"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures_util","pkg":"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"http","pkg":"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"indexmap","pkg":"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"slab","pkg":"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_util","pkg":"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)","bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)","ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytecode_source_map","pkg":"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)"},{"name":"bytecode_verifier","pkg":"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"},{"name":"ir_to_bytecode","pkg":"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"move_ir_types","pkg":"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stdlib","pkg":"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"vm","pkg":"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"}],"features":["default"]},{"id":"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)","sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"base64","pkg":"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"log","pkg":"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"ring","pkg":"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"sct","pkg":"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"webpki","pkg":"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["dangerous_configuration","default","log","logging"]},{"id":"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"errno_dragonfly","pkg":"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"libradb","pkg":"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"storage_proto","pkg":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","proptest","storage-client"]},{"id":"tracing-core 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["lazy_static","std"]},{"id":"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_prost_ext","pkg":"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest_derive","pkg":"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"prost","pkg":"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tonic_build","pkg":"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"chrono","pkg":"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"dirs","pkg":"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"futures","pkg":"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"hyper","pkg":"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_derive","pkg":"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"shlex","pkg":"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_process","pkg":"tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio_timer","pkg":"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)","storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)","storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"async_trait","pkg":"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)"},{"name":"executor","pkg":"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_state_view","pkg":"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"rand","pkg":"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"scratchpad","pkg":"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)"},{"name":"storage_client","pkg":"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"},{"name":"storage_service","pkg":"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"},{"name":"vm_runtime","pkg":"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"}],"features":["default"]},{"id":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["alloc","std"]},{"id":"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)","dependencies":["anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)","config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)","ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)","debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)","generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)","workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)"],"deps":[{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cli","pkg":"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)"},{"name":"config_builder","pkg":"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)"},{"name":"ctrlc","pkg":"ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"debug_interface","pkg":"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)"},{"name":"generate_keypair","pkg":"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"once_cell","pkg":"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thiserror","pkg":"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"workspace_builder","pkg":"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)"}],"features":[]},{"id":"derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["use_core"]},{"id":"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"libc","pkg":"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)","dependencies":["admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)","anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)","chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)","hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)","libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)","libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)","libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)","libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)","libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)","libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)","libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)","libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)","reqwest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)","rust_decimal 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)","structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)","ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"admission_control_proto","pkg":"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)"},{"name":"anyhow","pkg":"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"chrono","pkg":"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"crash_handler","pkg":"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)"},{"name":"hex","pkg":"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"itertools","pkg":"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lcs","pkg":"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"},{"name":"libra_config","pkg":"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"},{"name":"libra_crypto","pkg":"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"},{"name":"libra_logger","pkg":"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"},{"name":"libra_metrics","pkg":"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"},{"name":"libra_temppath","pkg":"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)"},{"name":"libra_types","pkg":"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"},{"name":"libra_wallet","pkg":"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)"},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proptest","pkg":"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"reqwest","pkg":"reqwest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rust_decimal","pkg":"rust_decimal 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustyline","pkg":"rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_json","pkg":"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"structopt","pkg":"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tonic","pkg":"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"transaction_builder","pkg":"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"},{"name":"ureq","pkg":"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","fuzzing","proptest"]},{"id":"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rand_core","pkg":"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"rust_decimal 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"byteorder","pkg":"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bytes","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num","pkg":"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","serde"]},{"id":"num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)","num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"autocfg","pkg":"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"num_traits","pkg":"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["std"]},{"id":"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cfg_if","pkg":"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"futures_core","pkg":"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"pin_project","pkg":"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tokio","pkg":"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_layer","pkg":"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"tower_service","pkg":"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]}],"root":null},"target_directory":"/Users/fakeuser/local/libra/target","version":1,"workspace_root":"/Users/fakeuser/local/libra"} ================================================ FILE: fixtures/large/mnemos_b3b4da9.json ================================================ { "packages": [ { "name": "CoreFoundation-sys", "version": "0.1.4", "id": "CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "FFI bindings for CoreFoundation", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mach", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "CoreFoundation-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/CoreFoundation-sys-0.1.4/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/CoreFoundation-sys-0.1.4/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/CoreFoundation-sys-0.1.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "David Cuddeback " ], "categories": [], "keywords": [ "corefoundation", "system", "bindings" ], "readme": "README.md", "repository": "https://github.com/dcuddeback/core-foundation-sys", "homepage": "https://github.com/dcuddeback/core-foundation-sys", "documentation": null, "edition": "2015", "links": "CoreFoundation", "default_run": null, "rust_version": null }, { "name": "IOKit-sys", "version": "0.1.5", "id": "IOKit-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "FFI bindings for IOKit", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "CoreFoundation-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mach", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "IOKit-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/IOKit-sys-0.1.5/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "list_serial_ports", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/IOKit-sys-0.1.5/examples/list_serial_ports.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/IOKit-sys-0.1.5/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/IOKit-sys-0.1.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "David Cuddeback " ], "categories": [], "keywords": [ "iokit", "system", "bindings", "hardware" ], "readme": "README.md", "repository": "https://github.com/dcuddeback/iokit-sys", "homepage": "https://github.com/dcuddeback/iokit-sys", "documentation": null, "edition": "2015", "links": "IOKit", "default_run": null, "rust_version": null }, { "name": "acpi", "version": "4.1.1", "id": "acpi 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Library for parsing ACPI tables", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bit_field", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rsdp", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "acpi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/acpi-4.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/acpi-4.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Isaac Woods" ], "categories": [ "hardware-support", "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-osdev/acpi", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "addr2line", "version": "0.20.0", "id": "addr2line 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A cross-platform symbolication library written in Rust, using `gimli`", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cpp_demangle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "fallible-iterator", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "gimli", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.27.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "read" ], "target": null, "registry": null }, { "name": "memmap2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "object", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.31.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "read" ], "target": null, "registry": null }, { "name": "rustc-demangle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.13", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "findshlibs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libtest-mimic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "typed-arena", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "addr2line", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.20.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "addr2line", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.20.0/examples/addr2line.rs", "edition": "2018", "required-features": [ "default" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "output_equivalence", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.20.0/tests/output_equivalence.rs", "edition": "2018", "required-features": [ "default" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "correctness", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.20.0/tests/correctness.rs", "edition": "2018", "required-features": [ "default" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.20.0/tests/parse.rs", "edition": "2018", "required-features": [ "std-object" ], "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "dep:alloc" ], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "cpp_demangle": [ "dep:cpp_demangle" ], "default": [ "rustc-demangle", "cpp_demangle", "std-object", "fallible-iterator", "smallvec", "memmap2" ], "fallible-iterator": [ "dep:fallible-iterator" ], "memmap2": [ "dep:memmap2" ], "object": [ "dep:object" ], "rustc-demangle": [ "dep:rustc-demangle" ], "rustc-dep-of-std": [ "core", "alloc", "compiler_builtins", "gimli/rustc-dep-of-std" ], "smallvec": [ "dep:smallvec" ], "std": [ "gimli/std" ], "std-object": [ "std", "object", "object/std", "object/compression", "gimli/endian-reader" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.20.0/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "development-tools::debugging" ], "keywords": [ "DWARF", "debug", "elf", "symbolicate", "atos" ], "readme": "./README.md", "repository": "https://github.com/gimli-rs/addr2line", "homepage": null, "documentation": "https://docs.rs/addr2line", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "adler", "version": "1.0.2", "id": "adler 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "0BSD OR MIT OR Apache-2.0", "license_file": null, "description": "A simple clean-room implementation of the Adler-32 checksum", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "adler", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/benches/bench.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "std" ], "rustc-dep-of-std": [ "core", "compiler_builtins" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--cfg=docsrs" ] } }, "release": { "no-dev-version": true, "pre-release-commit-message": "Release {{version}}", "tag-message": "{{version}}", "pre-release-replacements": [ { "file": "CHANGELOG.md", "replace": "## Unreleased\n\nNo changes.\n\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\n", "search": "## Unreleased\n" }, { "file": "README.md", "replace": "adler = \"{{version}}\"", "search": "adler = \"[a-z0-9\\\\.-]+\"" }, { "file": "src/lib.rs", "replace": "https://docs.rs/adler/{{version}}", "search": "https://docs.rs/adler/[a-z0-9\\.-]+" } ] } }, "publish": null, "authors": [ "Jonas Schievink " ], "categories": [ "algorithms" ], "keywords": [ "checksum", "integrity", "hash", "adler32", "zlib" ], "readme": "README.md", "repository": "https://github.com/jonas-schievink/adler.git", "homepage": null, "documentation": "https://docs.rs/adler/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "adler32", "version": "1.2.0", "id": "adler32 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Zlib", "license_file": null, "description": "Minimal Adler32 implementation for Rust.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "wasm-bindgen" ], "target": null, "registry": null }, { "name": "humansize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.63", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "adler32", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler32-1.2.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler32-1.2.0/src/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "std" ], "rustc-dep-of-std": [ "core", "compiler_builtins" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler32-1.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Remi Rampin " ], "categories": [], "keywords": [ "adler32", "hash", "rolling" ], "readme": "README.md", "repository": "https://github.com/remram44/adler32-rs", "homepage": null, "documentation": "https://docs.rs/adler32/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "aes", "version": "0.8.3", "id": "aes 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Pure Rust implementation of the Advanced Encryption Standard (a.k.a. Rijndael)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cipher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cipher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "dev" ], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "zeroize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.6", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "aarch64" ], "target": "cfg(all(aes_armv8, target_arch = \"aarch64\"))", "registry": null }, { "name": "cpufeatures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))", "registry": null }, { "name": "zeroize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": "cfg(not(all(aes_armv8, target_arch = \"aarch64\")))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "aes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "hazmat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.3/tests/hazmat.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.3/tests/mod.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.3/benches/mod.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "hazmat": [], "zeroize": [ "dep:zeroize" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "aes", "rijndael", "block-cipher" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/block-ciphers", "homepage": null, "documentation": "https://docs.rs/aes", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "ahash", "version": "0.8.3", "id": "ahash 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A non-cryptographic hash function using AES-NI for high performance", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "atomic-polyfill", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "const-random", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.12", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.117", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "html_reports" ], "target": null, "registry": null }, { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fxhash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hashbrown", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "no-panic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "seahash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.59", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "version_check", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.4", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.13.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "unstable", "alloc" ], "target": "cfg(not(all(target_arch = \"arm\", target_os = \"none\")))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ahash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/tests/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "map_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/tests/map_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "nopanic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/tests/nopanic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "ahash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/tests/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "map", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/tests/map_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/./build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "atomic-polyfill": [ "dep:atomic-polyfill", "once_cell/atomic-polyfill" ], "compile-time-rng": [ "const-random" ], "const-random": [ "dep:const-random" ], "default": [ "std", "runtime-rng" ], "getrandom": [ "dep:getrandom" ], "no-rng": [], "runtime-rng": [ "getrandom" ], "serde": [ "dep:serde" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std" ], "rustc-args": [ "-C", "target-feature=+aes" ], "rustdoc-args": [ "-C", "target-feature=+aes" ] } } }, "publish": null, "authors": [ "Tom Kaitchuck " ], "categories": [ "algorithms", "data-structures", "no-std" ], "keywords": [ "hash", "hasher", "hashmap", "aes", "no-std" ], "readme": "README.md", "repository": "https://github.com/tkaitchuck/ahash", "homepage": null, "documentation": "https://docs.rs/ahash", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "aho-corasick", "version": "1.0.2", "id": "aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense OR MIT", "license_file": null, "description": "Fast multiple substring searching.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "aho_corasick", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std", "perf-literal" ], "logging": [ "dep:log" ], "perf-literal": [ "dep:memchr" ], "std": [ "memchr?/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [ "text-processing" ], "keywords": [ "string", "search", "text", "pattern", "multi" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/aho-corasick", "homepage": "https://github.com/BurntSushi/aho-corasick", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60.0" }, { "name": "aligned", "version": "0.4.1", "id": "aligned 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A newtype with alignment of at least `A` bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "as-slice", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "aligned", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aligned-0.4.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aligned-0.4.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jorge Aparicio " ], "categories": [ "embedded", "memory-management", "no-std" ], "keywords": [ "alignment", "aligned", "array", "static" ], "readme": "README.md", "repository": "https://github.com/japaric/aligned", "homepage": null, "documentation": "https://docs.rs/aligned", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "android-tzdata", "version": "0.1.1", "id": "android-tzdata 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Parser for the Android-specific tzdata file", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "zip", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "android-tzdata", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/android-tzdata-0.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/android-tzdata-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "RumovZ" ], "categories": [ "date-and-time" ], "keywords": [ "parser", "android", "timezone" ], "readme": "README.md", "repository": "https://github.com/RumovZ/android-tzdata", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "android_system_properties", "version": "0.1.5", "id": "android_system_properties 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Minimal Android system properties wrapper", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.126", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "android_system_properties", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/android_system_properties-0.1.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "time_zone", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/android_system_properties-0.1.5/examples/time_zone.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/android_system_properties-0.1.5/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "arm-linux-androideabi", "armv7-linux-androideabi", "aarch64-linux-android", "i686-linux-android", "x86_64-linux-android", "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "Nicolas Silva " ], "categories": [], "keywords": [ "android" ], "readme": "README.md", "repository": "https://github.com/nical/android_system_properties", "homepage": "https://github.com/nical/android_system_properties", "documentation": "https://docs.rs/android_system_properties", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "ansi_term", "version": "0.12.1", "id": "ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Library for ANSI terminal colours and styles (bold, underline)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.90", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.39", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "consoleapi", "errhandlingapi", "fileapi", "handleapi", "processenv" ], "target": "cfg(target_os = \"windows\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ansi_term", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "256_colours", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/examples/256_colours.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "basic_colours", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/examples/basic_colours.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "rgb_colours", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/examples/rgb_colours.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "derive_serde_style": [ "serde" ], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "ogham@bsago.me", "Ryan Scheel (Havvy) ", "Josh Triplett " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/ogham/rust-ansi-term", "homepage": "https://github.com/ogham/rust-ansi-term", "documentation": "https://docs.rs/ansi_term", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "anstream", "version": "0.5.0", "id": "anstream 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A simple cross platform library for writing colored text to a terminal.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "anstyle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "anstyle-parse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "anstyle-query", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "colorchoice", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "utf8parse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "owo-colors", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.5.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strip-ansi-escapes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "anstyle-wincon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "anstream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.5.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "strip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.5.0/benches/strip.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "wincon", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.5.0/benches/wincon.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.5.0/benches/stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "auto": [ "dep:anstyle-query", "dep:colorchoice" ], "default": [ "auto", "wincon" ], "wincon": [ "dep:anstyle-wincon" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.5.0/Cargo.toml", "metadata": { "docs": { "rs": { "cargo-args": [ "-Zunstable-options", "-Zrustdoc-scrape-examples" ], "rustdoc-args": [ "--cfg", "docsrs" ] } }, "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/rust-cli/anstyle/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [], "categories": [ "command-line-interface" ], "keywords": [ "ansi", "terminal", "color", "strip", "wincon" ], "readme": "README.md", "repository": "https://github.com/rust-cli/anstyle.git", "homepage": "https://github.com/rust-cli/anstyle", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.70.0" }, { "name": "anstyle", "version": "1.0.1", "id": "anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "ANSI text styling", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "lexopt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "anstyle", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dump", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/examples/dump.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/Cargo.toml", "metadata": { "release": { "tag-prefix": "", "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/rust-cli/anstyle/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [], "categories": [ "command-line-interface" ], "keywords": [ "ansi", "terminal", "color", "no_std" ], "readme": "README.md", "repository": "https://github.com/rust-cli/anstyle.git", "homepage": "https://github.com/rust-cli/anstyle", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64.0" }, { "name": "anstyle-parse", "version": "0.2.1", "id": "anstyle-parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Parse ANSI Style Escapes", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arrayvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "utf8parse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "codegenrs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "snapbox", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "path" ], "target": null, "registry": null }, { "name": "vte_generate_state_changes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "anstyle-parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "parselog", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/examples/parselog.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/benches/parse.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "core": [ "dep:arrayvec" ], "default": [ "utf8" ], "utf8": [ "dep:utf8parse" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/Cargo.toml", "metadata": { "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/rust-cli/anstyle/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [], "categories": [ "command-line-interface" ], "keywords": [ "ansi", "terminal", "color", "vte" ], "readme": "README.md", "repository": "https://github.com/rust-cli/anstyle.git", "homepage": "https://github.com/rust-cli/anstyle", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64.0" }, { "name": "anstyle-query", "version": "1.0.0", "id": "anstyle-query 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Look up colored console capabilities", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_System_Console", "Win32_Foundation" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "anstyle-query", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "report", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.0/examples/report.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.0/Cargo.toml", "metadata": { "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/rust-cli/anstyle/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [], "categories": [ "command-line-interface" ], "keywords": [ "cli", "color", "no-std", "terminal", "ansi" ], "readme": "README.md", "repository": "https://github.com/rust-cli/anstyle", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64.0" }, { "name": "anstyle-wincon", "version": "2.1.0", "id": "anstyle-wincon 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Styling legacy Windows terminals", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "anstyle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lexopt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_System_Console", "Win32_Foundation" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "anstyle-wincon", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-wincon-2.1.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dump", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-wincon-2.1.0/examples/dump.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "set", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-wincon-2.1.0/examples/set.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-wincon-2.1.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [], "rustdoc-args": [ "--cfg", "docsrs" ], "targets": [ "x86_64-pc-windows-msvc" ] } }, "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/rust-cli/anstyle/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [], "categories": [ "command-line-interface" ], "keywords": [ "ansi", "terminal", "color", "windows" ], "readme": "README.md", "repository": "https://github.com/rust-cli/anstyle.git", "homepage": "https://github.com/rust-cli/anstyle", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.70.0" }, { "name": "anyhow", "version": "1.0.71", "id": "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Flexible concrete Error type built on std::error::Error", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.51", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.66", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "anyhow", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/compiletest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_autotrait", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_autotrait.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_backtrace", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_backtrace.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_boxed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_boxed.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_chain", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_chain.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_context", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_context.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_convert", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_convert.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_downcast", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_downcast.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_ensure", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_ensure.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_ffi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_ffi.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_fmt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_fmt.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_macros.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_repr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_repr.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_source", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_source.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "backtrace": [ "dep:backtrace" ], "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--cfg", "doc_cfg" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "rust-patterns", "no-std" ], "keywords": [ "error", "error-handling" ], "readme": "README.md", "repository": "https://github.com/dtolnay/anyhow", "homepage": null, "documentation": "https://docs.rs/anyhow", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.39" }, { "name": "arc-swap", "version": "1.6.0", "id": "arc-swap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Atomically swappable Arc", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "rc" ], "target": null, "registry": null }, { "name": "adaptive-barrier", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossbeam-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itertools", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num_cpus", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.12", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.130", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.130", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "arc-swap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arc-swap-1.6.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "random", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arc-swap-1.6.0/tests/random.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stress", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arc-swap-1.6.0/tests/stress.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "background", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arc-swap-1.6.0/benches/background.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "int-access", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arc-swap-1.6.0/benches/int-access.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "track", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arc-swap-1.6.0/benches/track.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "experimental-strategies": [], "internal-test-strategies": [], "serde": [ "dep:serde" ], "weak": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arc-swap-1.6.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Michal 'vorner' Vaner " ], "categories": [ "data-structures", "memory-management" ], "keywords": [ "atomic", "Arc" ], "readme": "README.md", "repository": "https://github.com/vorner/arc-swap", "homepage": null, "documentation": "https://docs.rs/arc-swap", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "arrayvec", "version": "0.5.2", "id": "arrayvec 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "bencher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "matches", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "arrayvec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.5.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.5.2/tests/serde.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.5.2/tests/tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "extend", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.5.2/benches/extend.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "arraystring", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.5.2/benches/arraystring.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "array-sizes-129-255": [], "array-sizes-33-128": [], "default": [ "std" ], "serde": [ "dep:serde" ], "std": [], "unstable-const-fn": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.5.2/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "serde" ] } }, "release": { "no-dev-version": true, "tag-name": "{{version}}" } }, "publish": null, "authors": [ "bluss" ], "categories": [ "data-structures", "no-std" ], "keywords": [ "stack", "vector", "array", "data-structure", "no_std" ], "readme": "README.md", "repository": "https://github.com/bluss/arrayvec", "homepage": null, "documentation": "https://docs.rs/arrayvec/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "as-slice", "version": "0.2.1", "id": "as-slice 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "`AsSlice` and `AsMutSlice` traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "stable_deref_trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "as-slice", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/as-slice-0.2.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/as-slice-0.2.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jorge Aparicio ", "Emil Fresk " ], "categories": [ "no-std" ], "keywords": [ "conversion", "slice", "array" ], "readme": "README.md", "repository": "https://github.com/japaric/as-slice", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "async-channel", "version": "1.9.0", "id": "async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Async multi-producer multi-consumer channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "concurrent-queue", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "event-listener", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "easy-parallel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "async-channel", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-channel-1.9.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "bounded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-channel-1.9.0/tests/bounded.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unbounded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-channel-1.9.0/tests/unbounded.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-channel-1.9.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina " ], "categories": [ "asynchronous", "concurrency" ], "keywords": [ "mpmc", "mpsc", "spmc", "chan", "futures" ], "readme": "README.md", "repository": "https://github.com/smol-rs/async-channel", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.45" }, { "name": "async-executor", "version": "1.5.1", "id": "async-executor 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Async executor", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-lock", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-task", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "concurrent-queue", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fastrand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "slab", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "cargo_bench_support" ], "target": null, "registry": null }, { "name": "easy-parallel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num_cpus", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.13.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.16.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "async-executor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-executor-1.5.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "priority", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-executor-1.5.1/examples/priority.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "drop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-executor-1.5.1/tests/drop.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "executor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-executor-1.5.1/benches/executor.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-executor-1.5.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina " ], "categories": [ "asynchronous", "concurrency" ], "keywords": [ "asynchronous", "executor", "single", "multi", "spawn" ], "readme": "README.md", "repository": "https://github.com/smol-rs/async-executor", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "async-global-executor", "version": "2.3.1", "id": "async-global-executor 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A global executor built on top of async-executor and async-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-executor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-lock", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "blocking", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": "tokio-crate", "optional": true, "uses_default_features": false, "features": [ "rt", "rt-multi-thread" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": "tokio02-crate", "optional": true, "uses_default_features": false, "features": [ "rt-core" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": null, "rename": "tokio03-crate", "optional": true, "uses_default_features": false, "features": [ "rt", "rt-multi-thread" ], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "async-global-executor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-global-executor-2.3.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "async-io": [ "dep:async-io" ], "default": [ "async-io" ], "tokio": [ "tokio-crate" ], "tokio-crate": [ "dep:tokio-crate" ], "tokio02": [ "tokio02-crate" ], "tokio02-crate": [ "dep:tokio02-crate" ], "tokio03": [ "tokio03-crate" ], "tokio03-crate": [ "dep:tokio03-crate" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-global-executor-2.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Marc-Antoine Perennou " ], "categories": [ "asynchronous", "concurrency" ], "keywords": [ "async", "await", "future", "executor" ], "readme": "README.md", "repository": "https://github.com/Keruspe/async-global-executor", "homepage": "https://github.com/Keruspe/async-global-executor", "documentation": "https://docs.rs/async-global-executor", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.59" }, { "name": "async-io", "version": "1.13.0", "id": "async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Async I/O and timers", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-lock", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "concurrent-queue", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "polling", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.37.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "fs" ], "target": null, "registry": null }, { "name": "slab", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "socket2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "all" ], "target": null, "registry": null }, { "name": "waker-fn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-net", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "blocking", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "cargo_bench_support" ], "target": null, "registry": null }, { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "inotify", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(target_os = \"linux\")", "registry": null }, { "name": "timerfd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"linux\")", "registry": null }, { "name": "uds_windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "async-io", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "linux-inotify", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/examples/linux-inotify.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "linux-timerfd", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/examples/linux-timerfd.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "unix-signal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/examples/unix-signal.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "windows-uds", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/examples/windows-uds.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "async", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/tests/async.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "timer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/tests/timer.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "io", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/benches/io.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "timer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/benches/timer.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina " ], "categories": [ "asynchronous", "network-programming", "os" ], "keywords": [ "mio", "epoll", "kqueue", "iocp" ], "readme": "README.md", "repository": "https://github.com/smol-rs/async-io", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "async-lock", "version": "2.7.0", "id": "async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Async synchronization primitives", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "event-listener", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.5.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fastrand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_arch = \"wasm32\", target_arch = \"wasm64\"))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "async-lock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.7.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "barrier", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.7.0/tests/barrier.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mutex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.7.0/tests/mutex.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rwlock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.7.0/tests/rwlock.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "semaphore", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.7.0/tests/semaphore.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.7.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina " ], "categories": [ "asynchronous", "concurrency" ], "keywords": [ "lock", "mutex", "rwlock", "semaphore", "barrier" ], "readme": "README.md", "repository": "https://github.com/smol-rs/async-lock", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "async-process", "version": "1.7.0", "id": "async-process 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Async interface for working with processes", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-lock", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.6.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "event-listener", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "rustix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.37", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "fs" ], "target": "cfg(unix)", "registry": null }, { "name": "signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "iterator" ], "target": "cfg(unix)", "registry": null }, { "name": "blocking", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "Win32_Foundation", "Win32_System_Threading" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "async-process", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-process-1.7.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "timeout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-process-1.7.0/examples/timeout.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-process-1.7.0/tests/std.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-process-1.7.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-process-1.7.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina " ], "categories": [ "asynchronous", "os" ], "keywords": [ "process", "spawn", "command", "subprocess", "child" ], "readme": "README.md", "repository": "https://github.com/smol-rs/async-process", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "async-scoped", "version": "0.7.1", "id": "async-scoped 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT", "license_file": null, "description": "Spawn scoped (non 'static) asynchronous futures for async_std and tokio runtimes", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.15", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "slab", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "rt-multi-thread", "macros", "sync" ], "target": null, "registry": null }, { "name": "async-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "femme", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "kv_unstable" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "async-scoped", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-scoped-0.7.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "async-std": [ "dep:async-std" ], "tokio": [ "dep:tokio" ], "use-async-std": [ "async-std" ], "use-tokio": [ "tokio" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-scoped-0.7.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "use-async-std", "use-tokio" ] } } }, "publish": null, "authors": [ "Rajsekar Manokaran " ], "categories": [ "asynchronous", "concurrency" ], "keywords": [ "async", "async-std", "tokio", "scoped", "spawn" ], "readme": "README.md", "repository": "https://github.com/rmanoka/async-scoped", "homepage": "https://github.com/rmanoka/async-scoped", "documentation": "https://docs.rs/async-scoped", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "async-std", "version": "1.12.0", "id": "async-std 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT", "license_file": null, "description": "Async version of the Rust standard library", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-attributes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-lock", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossbeam-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "kv-log-macro", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "kv_unstable" ], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0-alpha.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "slab", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "surf", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "femme", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_xorshift", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-global-executor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "async-io" ], "target": "cfg(not(target_os = \"unknown\"))", "registry": null }, { "name": "async-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_os = \"unknown\"))", "registry": null }, { "name": "async-process", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_os = \"unknown\"))", "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_os = \"unknown\"))", "registry": null }, { "name": "futures-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "gloo-timers", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "futures" ], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen-futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "js" ], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "async-std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tcp-ipv4-and-6-echo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/tcp-ipv4-and-6-echo.rs", "edition": "2018", "required-features": [ "unstable" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "surf-web", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/surf-web.rs", "edition": "2018", "required-features": [ "surf" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "a-chat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/a-chat/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hello-world", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/hello-world.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "line-count", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/line-count.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "list-dir", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/list-dir.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "logging", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/logging.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "print-file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/print-file.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "socket-timeouts", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/socket-timeouts.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "stdin-echo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/stdin-echo.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "stdin-timeout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/stdin-timeout.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "task-local", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/task-local.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "task-name", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/task-name.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tcp-client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/tcp-client.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tcp-echo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/tcp-echo.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "udp-client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/udp-client.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "udp-echo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/udp-echo.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/stream.rs", "edition": "2018", "required-features": [ "unstable" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "addr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/addr.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "block_on", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/block_on.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "buf_writer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/buf_writer.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "channel", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/channel.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "collect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/collect.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "condvar", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/condvar.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_timeout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/io_timeout.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mutex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/mutex.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rwlock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/rwlock.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_local", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/task_local.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/tcp.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "timeout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/timeout.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "udp", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/udp.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "uds", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/uds.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "verbose_errors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/verbose_errors.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "mutex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/benches/mutex.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "task", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/benches/task.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "task_local", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/benches/task_local.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "futures-core/alloc", "pin-project-lite" ], "async-attributes": [ "dep:async-attributes" ], "async-channel": [ "dep:async-channel" ], "async-global-executor": [ "dep:async-global-executor" ], "async-io": [ "dep:async-io" ], "async-lock": [ "dep:async-lock" ], "async-process": [ "dep:async-process" ], "attributes": [ "async-attributes" ], "crossbeam-utils": [ "dep:crossbeam-utils" ], "default": [ "std", "async-global-executor", "async-io", "futures-lite", "kv-log-macro", "log", "pin-project-lite", "gloo-timers" ], "docs": [ "attributes", "unstable", "default" ], "futures-channel": [ "dep:futures-channel" ], "futures-core": [ "dep:futures-core" ], "futures-io": [ "dep:futures-io" ], "futures-lite": [ "dep:futures-lite" ], "gloo-timers": [ "dep:gloo-timers" ], "kv-log-macro": [ "dep:kv-log-macro" ], "log": [ "dep:log" ], "memchr": [ "dep:memchr" ], "once_cell": [ "dep:once_cell" ], "pin-project-lite": [ "dep:pin-project-lite" ], "pin-utils": [ "dep:pin-utils" ], "slab": [ "dep:slab" ], "std": [ "alloc", "crossbeam-utils", "futures-core/std", "futures-io", "memchr", "once_cell", "pin-utils", "slab", "wasm-bindgen-futures", "futures-channel", "async-channel", "async-lock" ], "surf": [ "dep:surf" ], "tokio02": [ "async-global-executor/tokio02" ], "tokio03": [ "async-global-executor/tokio03" ], "tokio1": [ "async-global-executor/tokio" ], "unstable": [ "std", "async-io", "async-process" ], "wasm-bindgen-futures": [ "dep:wasm-bindgen-futures" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "docs" ], "rustdoc-args": [ "--cfg", "feature=\"docs\"" ] } } }, "publish": null, "authors": [ "Stjepan Glavina ", "Yoshua Wuyts ", "Friedel Ziegelmayer ", "Contributors to async-std" ], "categories": [ "asynchronous", "concurrency", "network-programming" ], "keywords": [ "async", "await", "future", "std", "task" ], "readme": "README.md", "repository": "https://github.com/async-rs/async-std", "homepage": "https://async.rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "async-task", "version": "4.4.0", "id": "async-task 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Task abstraction for building executors", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "atomic-waker", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "easy-parallel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flaky_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flume", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smol", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "async-task", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "spawn-local", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/examples/spawn-local.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "spawn-on-thread", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/examples/spawn-on-thread.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "spawn", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/examples/spawn.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/basic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cancel", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/cancel.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "join", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/join.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "metadata", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/metadata.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/panic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ready", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/ready.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "waker_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/waker_panic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "waker_pending", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/waker_pending.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "waker_ready", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/waker_ready.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "spawn", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/benches/spawn.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina " ], "categories": [ "asynchronous", "concurrency", "no-std" ], "keywords": [ "futures", "task", "executor", "spawn" ], "readme": "README.md", "repository": "https://github.com/smol-rs/async-task", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.47" }, { "name": "async-trait", "version": "0.1.72", "id": "async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Type erasure for async trait methods", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.63", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.29", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.23", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full", "visit-mut" ], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.13", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.37", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-attributes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.26", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.81", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "async-trait", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.72/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.72/tests/compiletest.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.72/tests/test.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.72/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.72/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "asynchronous", "no-std" ], "keywords": [ "async" ], "readme": "README.md", "repository": "https://github.com/dtolnay/async-trait", "homepage": null, "documentation": "https://docs.rs/async-trait", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "atomic-polyfill", "version": "0.1.11", "id": "atomic-polyfill 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Atomic polyfills, for targets where they're not available.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "atomic-polyfill", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-polyfill-0.1.11/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-polyfill-0.1.11/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-polyfill-0.1.11/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Dario Nieuwenhuis " ], "categories": [ "embedded", "no-std", "concurrency" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/embassy-rs/atomic-polyfill", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "atomic-waker", "version": "1.1.1", "id": "atomic-waker 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A synchronization primitive for task wakeup", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "portable-atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "atomic-waker", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.1/tests/basic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "portable-atomic": [ "dep:portable-atomic" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina ", "Contributors to futures-rs" ], "categories": [ "asynchronous", "concurrency" ], "keywords": [ "waker", "notify", "wake", "futures", "async" ], "readme": "README.md", "repository": "https://github.com/smol-rs/atomic-waker", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36" }, { "name": "atomicwrites", "version": "0.4.1", "id": "atomicwrites 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Atomic file-writes.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.37.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "fs" ], "target": "cfg(unix)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Storage_FileSystem" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "atomicwrites", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomicwrites-0.4.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomicwrites-0.4.1/tests/lib.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomicwrites-0.4.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Markus Unterwaditzer " ], "categories": [], "keywords": [ "filesystem", "posix" ], "readme": "README.md", "repository": "https://github.com/untitaker/rust-atomicwrites", "homepage": "https://github.com/untitaker/rust-atomicwrites", "documentation": "https://docs.rs/crate/atomicwrites", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "atty", "version": "0.2.14", "id": "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A simple interface for querying atty", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "hermit-abi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"hermit\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "consoleapi", "processenv", "minwinbase", "minwindef", "winbase" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "atty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atty-0.2.14/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "atty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atty-0.2.14/examples/atty.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atty-0.2.14/Cargo.toml", "metadata": null, "publish": null, "authors": [ "softprops " ], "categories": [], "keywords": [ "terminal", "tty", "isatty" ], "readme": "README.md", "repository": "https://github.com/softprops/atty", "homepage": "https://github.com/softprops/atty", "documentation": "http://softprops.github.io/atty", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "autocfg", "version": "0.1.8", "id": "autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Automatic cfg for Rust compiler features", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "autocfg", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-0.1.8/src/lib.rs", "edition": "2015", "doc": true, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-0.1.8/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Josh Stone " ], "categories": [ "development-tools::build-utils" ], "keywords": [ "rustc", "build", "autoconf" ], "readme": "README.md", "repository": "https://github.com/cuviper/autocfg", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "autocfg", "version": "1.1.0", "id": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Automatic cfg for Rust compiler features", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "autocfg", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "integers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/examples/integers.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "paths", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/examples/paths.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "traits", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/examples/traits.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "versions", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/examples/versions.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustflags", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/tests/rustflags.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Josh Stone " ], "categories": [ "development-tools::build-utils" ], "keywords": [ "rustc", "build", "autoconf" ], "readme": "README.md", "repository": "https://github.com/cuviper/autocfg", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "axum", "version": "0.6.19", "id": "axum 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Web framework that focuses on ergonomics and modularity", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.67", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "axum-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "axum-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "headers", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http-body", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.24", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "stream" ], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "matchit", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.16", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "multer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "percent-encoding", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "raw_value" ], "target": null, "registry": null }, { "name": "serde_path_to_error", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_urlencoded", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha1", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sync_wrapper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.25.0", "kind": null, "rename": "tokio", "optional": true, "uses_default_features": true, "features": [ "time" ], "target": null, "registry": null }, { "name": "tokio-tungstenite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.19", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tower", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.13", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "util" ], "target": null, "registry": null }, { "name": "tower-http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "add-extension", "auth", "catch-panic", "compression-br", "compression-deflate", "compression-gzip", "cors", "decompression-br", "decompression-deflate", "decompression-gzip", "follow-redirect", "fs", "limit", "map-request-body", "map-response-body", "metrics", "normalize-path", "propagate-header", "redirect", "request-id", "sensitive-headers", "set-header", "set-status", "timeout", "trace", "util", "validate-request" ], "target": null, "registry": null }, { "name": "tower-layer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tower-service", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "axum-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "__private" ], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "reqwest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.14", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "json", "stream", "multipart" ], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde-human-readable" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.25.0", "kind": "dev", "rename": "tokio", "optional": false, "uses_default_features": true, "features": [ "macros", "rt", "rt-multi-thread", "net", "test-util" ], "target": null, "registry": null }, { "name": "tokio-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tower", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.10", "kind": "dev", "rename": "tower", "optional": false, "uses_default_features": true, "features": [ "util", "timeout", "limit", "load-shed", "steer", "filter" ], "target": null, "registry": null }, { "name": "tower-http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "add-extension", "auth", "catch-panic", "compression-br", "compression-deflate", "compression-gzip", "cors", "decompression-br", "decompression-deflate", "decompression-gzip", "follow-redirect", "fs", "limit", "map-request-body", "map-response-body", "metrics", "normalize-path", "propagate-header", "redirect", "request-id", "sensitive-headers", "set-header", "set-status", "timeout", "trace", "util", "validate-request" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "json" ], "target": null, "registry": null }, { "name": "uuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde", "v4" ], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.9", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "axum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.19/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.19/benches/benches.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.19/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "__private_docs": [ "tower/full", "dep:tower-http" ], "default": [ "form", "http1", "json", "matched-path", "original-uri", "query", "tokio", "tower-log" ], "form": [ "dep:serde_urlencoded" ], "headers": [ "dep:headers" ], "http1": [ "hyper/http1" ], "http2": [ "hyper/http2" ], "json": [ "dep:serde_json", "dep:serde_path_to_error" ], "macros": [ "dep:axum-macros" ], "matched-path": [], "multipart": [ "dep:multer" ], "original-uri": [], "query": [ "dep:serde_urlencoded" ], "tokio": [ "dep:tokio", "hyper/server", "hyper/tcp", "hyper/runtime", "tower/make" ], "tower-log": [ "tower/log" ], "tracing": [ "dep:tracing", "axum-core/tracing" ], "ws": [ "tokio", "dep:tokio-tungstenite", "dep:sha1", "dep:base64" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.19/Cargo.toml", "metadata": { "cargo-public-api-crates": { "allowed": [ "async_trait", "axum_core", "axum_macros", "bytes", "futures_core", "futures_sink", "futures_util", "headers", "headers_core", "http", "http_body", "hyper", "serde", "serde_json", "tower_layer", "tower_service" ] }, "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } }, "playground": { "features": [ "http1", "http2", "json", "multipart", "ws" ] } }, "publish": null, "authors": [], "categories": [ "asynchronous", "network-programming", "web-programming::http-server" ], "keywords": [ "http", "web", "framework" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/axum", "homepage": "https://github.com/tokio-rs/axum", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "axum-core", "version": "0.3.4", "id": "axum-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Core types and traits for axum", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.67", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http-body", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.16", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tower-http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "limit" ], "target": null, "registry": null }, { "name": "tower-layer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tower-service", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.37", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "axum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "headers" ], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.24", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.25.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros" ], "target": null, "registry": null }, { "name": "tower-http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "limit" ], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.9", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "axum-core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "__private_docs": [ "dep:tower-http" ], "tracing": [ "dep:tracing" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/Cargo.toml", "metadata": { "cargo-public-api-crates": { "allowed": [ "futures_core", "http", "bytes", "http_body", "tower_layer" ] } }, "publish": null, "authors": [], "categories": [ "asynchronous", "network-programming", "web-programming" ], "keywords": [ "http", "web", "framework" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/axum", "homepage": "https://github.com/tokio-rs/axum", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "az", "version": "1.2.1", "id": "az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Casts and checked casts", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "az", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/az-1.2.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/az-1.2.1/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "fail-on-warnings": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/az-1.2.1/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "no-std" ], "keywords": [ "cast", "checked", "integer", "float" ], "readme": "README.md", "repository": "https://gitlab.com/tspiteri/az", "homepage": null, "documentation": "https://docs.rs/az", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "backtrace", "version": "0.3.68", "id": "backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A library to acquire a stack trace (backtrace) at runtime in a Rust program.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "addr2line", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.20.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cpp_demangle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.146", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "miniz_oxide", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "object", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.31.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "read_core", "elf", "macho", "pe", "unaligned", "archive" ], "target": null, "registry": null }, { "name": "rustc-demangle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-serialize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "libloading", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.67", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "backtrace", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "backtrace", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/examples/backtrace.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "raw", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/examples/raw.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "skip_inner_frames", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/tests/skip_inner_frames.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "long_fn_name", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/tests/long_fn_name.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "smoke", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/tests/smoke.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "accuracy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/tests/accuracy/main.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "concurrent-panics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/tests/concurrent-panics.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "current-exe-mismatch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/tests/current-exe-mismatch.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benchmarks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/benches/benchmarks.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "coresymbolication": [], "cpp_demangle": [ "dep:cpp_demangle" ], "dbghelp": [], "default": [ "std" ], "dladdr": [], "gimli-symbolize": [], "kernel32": [], "libbacktrace": [], "libunwind": [], "rustc-serialize": [ "dep:rustc-serialize" ], "serde": [ "dep:serde" ], "serialize-rustc": [ "rustc-serialize" ], "serialize-serde": [ "serde" ], "std": [], "unix-backtrace": [], "verify-winapi": [ "winapi/dbghelp", "winapi/handleapi", "winapi/libloaderapi", "winapi/memoryapi", "winapi/minwindef", "winapi/processthreadsapi", "winapi/synchapi", "winapi/tlhelp32", "winapi/winbase", "winapi/winnt" ], "winapi": [ "dep:winapi" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/backtrace-rs", "homepage": "https://github.com/rust-lang/backtrace-rs", "documentation": "https://docs.rs/backtrace", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "backtrace-ext", "version": "0.2.1", "id": "backtrace-ext 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "minor conveniences on top of the backtrace crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.61", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "miette", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.6.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "fancy" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.40", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "backtrace-ext", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-ext-0.2.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "miette", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-ext-0.2.1/examples/miette.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-ext-0.2.1/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/gankra/backtrace-ext", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "bare-metal", "version": "1.0.0", "id": "bare-metal 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Abstractions common to bare metal systems", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bare-metal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bare-metal-1.0.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bare-metal-1.0.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jorge Aparicio " ], "categories": [ "embedded", "hardware-support", "no-std" ], "keywords": [ "bare-metal", "register", "peripheral", "interrupt" ], "readme": "README.md", "repository": "https://github.com/rust-embedded/bare-metal", "homepage": null, "documentation": "https://docs.rs/bare-metal", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "base16ct", "version": "0.2.0", "id": "base16ct 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Pure Rust implementation of Base16 a.k.a hexadecimal (RFC 4648) which avoids\nany usages of data-dependent branches/LUTs and thereby provides portable\n\"best effort\" constant-time operation and embedded-friendly no_std support\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "base16ct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/tests/lib.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/benches/mod.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "encoding", "no-std", "parser-implementations" ], "keywords": [ "crypto", "hex", "hexadecimal" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/formats/tree/master/base16ct", "homepage": null, "documentation": "https://docs.rs/base16ct", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "base64", "version": "0.13.1", "id": "base64 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "encodes and decodes base64 as bytes or utf8", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.3.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "structopt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "base64", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "base64", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/examples/base64.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "make_tables", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/examples/make_tables.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "decode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/tests/decode.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "encode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/tests/encode.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "helpers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/tests/helpers.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/tests/tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benchmarks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/benches/benchmarks.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alice Maz ", "Marshall Pierce " ], "categories": [ "encoding" ], "keywords": [ "base64", "utf8", "encode", "decode", "no_std" ], "readme": "README.md", "repository": "https://github.com/marshallpierce/rust-base64", "homepage": null, "documentation": "https://docs.rs/base64", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "base64", "version": "0.21.2", "id": "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "encodes and decodes base64 as bytes or utf8", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "small_rng" ], "target": null, "registry": null }, { "name": "rstest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rstest_reuse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "structopt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.26", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "base64", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "base64", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.2/examples/base64.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "encode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.2/tests/encode.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.2/tests/tests.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benchmarks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.2/benches/benchmarks.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alice Maz ", "Marshall Pierce " ], "categories": [ "encoding" ], "keywords": [ "base64", "utf8", "encode", "decode", "no_std" ], "readme": "README.md", "repository": "https://github.com/marshallpierce/rust-base64", "homepage": null, "documentation": "https://docs.rs/base64", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.57.0" }, { "name": "base64ct", "version": "1.6.0", "id": "base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Pure Rust implementation of Base64 (RFC 4648) which avoids any usages of\ndata-dependent branches/LUTs and thereby provides portable \"best effort\"\nconstant-time operation and embedded-friendly no_std support\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "base64ct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "bcrypt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/tests/bcrypt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "crypt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/tests/crypt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "proptests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/tests/proptests.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "shacrypt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/tests/shacrypt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "standard", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/tests/standard.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "url", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/tests/url.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/benches/mod.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "encoding", "no-std", "parser-implementations" ], "keywords": [ "crypto", "base64", "pem", "phc" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/formats/tree/master/base64ct", "homepage": null, "documentation": "https://docs.rs/base64ct", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "basic-toml", "version": "0.1.4", "id": "basic-toml 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Minimal TOML library with few dependencies", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.166", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.17", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.166", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.166", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.99", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "basic-toml", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "decode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/examples/decode.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "datetime", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/datetime.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "de-errors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/de-errors.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "display-tricky", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/display-tricky.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "enum_external_deserialize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/enum_external_deserialize.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "float", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/float.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "formatting", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/formatting.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "invalid-misc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/invalid-misc.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "invalid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/invalid.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "parser", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/parser.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tokens", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/tokens.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "valid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/valid.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "Alex Crichton ", "David Tolnay " ], "categories": [ "config", "encoding", "parser-implementations" ], "keywords": [ "toml", "serde" ], "readme": "README.md", "repository": "https://github.com/dtolnay/basic-toml", "homepage": null, "documentation": "https://docs.rs/basic-toml", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "bbq10kbd", "version": "0.1.0", "id": "bbq10kbd 0.1.0 (git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "An Embedded-HAL driver for @arturo182's bbq10kbd PMOD", "source": "git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8", "dependencies": [ { "name": "embedded-hal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-hal-async", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0-alpha.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bbq10kbd", "src_path": "/opt/cargo/git/checkouts/bbq10kbd-42a0447f03908871/d2365be/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "embedded-hal-async": [ "dep:embedded-hal-async" ] }, "manifest_path": "/opt/cargo/git/checkouts/bbq10kbd-42a0447f03908871/d2365be/Cargo.toml", "metadata": null, "publish": null, "authors": [ "James Munns " ], "categories": [ "embedded", "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/jamesmunns/bbq10kbd", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "bincode", "version": "1.3.3", "id": "bincode 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.63", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.27", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bincode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bincode-1.3.3/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bincode-1.3.3/tests/test.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": { "i128": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bincode-1.3.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ty Overby ", "Francesco Mazzoli ", "David Tolnay ", "Zoey Riordan " ], "categories": [ "encoding", "network-programming" ], "keywords": [ "binary", "encode", "decode", "serialize", "deserialize" ], "readme": "./readme.md", "repository": "https://github.com/servo/bincode", "homepage": null, "documentation": "https://docs.rs/bincode", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "binread", "version": "2.2.0", "id": "binread 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A Rust crate for helping read structs from binary data using ✨macro magic✨", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "array-init", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "binread_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "modular-bitfield", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "binread", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread-2.2.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "const_generic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread-2.2.0/tests/const_generic.rs", "edition": "2018", "required-features": [ "const_generics" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "after_parse_test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread-2.2.0/tests/after_parse_test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread-2.2.0/tests/derive_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread-2.2.0/tests/lib.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ui", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread-2.2.0/tests/ui.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "array-init": [ "dep:array-init" ], "const_generics": [ "array-init" ], "debug_template": [ "std", "lazy_static", "binread_derive/debug_template" ], "default": [ "std" ], "lazy_static": [ "dep:lazy_static" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread-2.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "jam1garner " ], "categories": [], "keywords": [], "readme": "../README.md", "repository": "https://github.com/jam1garner/binread", "homepage": null, "documentation": "https://docs.rs/binread", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "binread_derive", "version": "2.1.0", "id": "binread_derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Derive macro for binread", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "either", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "extra-traits", "full" ], "target": null, "registry": null }, { "name": "runtime-macros-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "binread_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread_derive-2.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "debug_template": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread_derive-2.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "jam1garner " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/jam1garner/binread", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "bit-set", "version": "0.5.3", "id": "bit-set 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A set of bits", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bit-vec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bit-set", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit-set-0.5.3/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "std": [ "bit-vec/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit-set-0.5.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alexis Beingessner " ], "categories": [], "keywords": [ "data-structures", "bitset" ], "readme": "README.md", "repository": "https://github.com/contain-rs/bit-set", "homepage": "https://github.com/contain-rs/bit-set", "documentation": "https://contain-rs.github.io/bit-set/bit_set", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "bit-vec", "version": "0.6.3", "id": "bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A vector of bits", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_xorshift", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bit-vec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit-vec-0.6.3/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit-vec-0.6.3/benches/bench.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "serde": [ "dep:serde" ], "serde_no_std": [ "serde/alloc" ], "serde_std": [ "std", "serde/std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit-vec-0.6.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alexis Beingessner " ], "categories": [], "keywords": [ "data-structures", "bitvec", "bitmask", "bitmap", "bit" ], "readme": "README.md", "repository": "https://github.com/contain-rs/bit-vec", "homepage": "https://github.com/contain-rs/bit-vec", "documentation": "https://contain-rs.github.io/bit-vec/bit_vec", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "bit_field", "version": "0.10.2", "id": "bit_field 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT", "license_file": null, "description": "Simple bit field trait providing get_bit, get_bits, set_bit, and set_bits methods for Rust's integral types.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bit_field", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit_field-0.10.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit_field-0.10.2/benches/bench.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit_field-0.10.2/Cargo.toml", "metadata": { "release": { "dev-version": false, "pre-release-commit-message": "Release version {{version}}", "pre-release-replacements": [ { "exactly": 1, "file": "Changelog.md", "replace": "## Unreleased\n\n# {{version}} – {{date}}", "search": "## Unreleased" } ] } }, "publish": null, "authors": [ "Philipp Oppermann " ], "categories": [], "keywords": [ "no_std" ], "readme": "README.md", "repository": "https://github.com/phil-opp/rust-bit-field", "homepage": null, "documentation": "https://docs.rs/bit_field", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "bitfield", "version": "0.14.0", "id": "bitfield 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "This crate provides macros to generate bitfield-like struct.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bitfield", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitfield-0.14.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "bits_position", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitfield-0.14.0/examples/bits_position.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "ipv4", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitfield-0.14.0/examples/ipv4.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitfield-0.14.0/tests/lib.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitfield-0.14.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Loïc Damien " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/dzamlo/rust-bitfield", "homepage": null, "documentation": "https://docs.rs/bitfield", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "bitflags", "version": "1.3.2", "id": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A macro to generate structures which behave like bitflags.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bitflags", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/tests/basic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compile", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/tests/compile.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [], "example_generated": [], "rustc-dep-of-std": [ "core", "compiler_builtins" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "example_generated" ] } } }, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [ "no-std" ], "keywords": [ "bit", "bitmask", "bitflags", "flags" ], "readme": "README.md", "repository": "https://github.com/bitflags/bitflags", "homepage": "https://github.com/bitflags/bitflags", "documentation": "https://docs.rs/bitflags", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "bitflags", "version": "2.3.3", "id": "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A macro to generate structures which behave like bitflags.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytemuck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "bytemuck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "zerocopy", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bitflags", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_bits_type", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/examples/custom_bits_type.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/examples/custom_derive.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "fmt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/examples/fmt.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "macro_free", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/examples/macro_free.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/examples/serde.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/benches/parse.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "arbitrary": [ "dep:arbitrary" ], "bytemuck": [ "dep:bytemuck" ], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "example_generated": [], "rustc-dep-of-std": [ "core", "compiler_builtins" ], "serde": [ "dep:serde" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "example_generated" ] } } }, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [ "no-std" ], "keywords": [ "bit", "bitmask", "bitflags", "flags" ], "readme": "README.md", "repository": "https://github.com/bitflags/bitflags", "homepage": "https://github.com/bitflags/bitflags", "documentation": "https://docs.rs/bitflags", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56.0" }, { "name": "bitmaps", "version": "2.1.0", "id": "bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MPL-2.0+", "license_file": null, "description": "Fixed size boolean arrays", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "typenum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bitmaps", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitmaps-2.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitmaps-2.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Bodil Stokke " ], "categories": [ "data-structures" ], "keywords": [], "readme": "./README.md", "repository": "https://github.com/bodil/bitmaps", "homepage": null, "documentation": "http://docs.rs/bitmaps", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "bitvec", "version": "1.0.1", "id": "bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Addresses memory by bits, for packed collections and bitfields", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "funty", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "radium", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wyz", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bitvec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "eq", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/benches/eq.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "iter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/benches/iter.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/benches/macros.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "memcpy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/benches/memcpy.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "mut_access", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/benches/mut_access.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "slice", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/benches/slice.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "atomic": [], "default": [ "atomic", "std" ], "serde": [ "dep:serde" ], "std": [ "alloc" ], "testing": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "atomic", "serde", "std" ] } } }, "publish": null, "authors": [], "categories": [ "data-structures", "embedded", "no-std", "rust-patterns" ], "keywords": [ "bitfields", "bitmap", "bitstream", "bitvec", "bitvector" ], "readme": "README.md", "repository": "https://github.com/bitvecto-rs/bitvec", "homepage": "https://bitvecto-rs.github.io/bitvec", "documentation": "https://docs.rs/bitvec/latest/bitvec", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "block-buffer", "version": "0.10.4", "id": "block-buffer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Buffer type for block processing of data", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "generic-array", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "block-buffer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/tests/mod.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "block", "buffer" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/utils", "homepage": null, "documentation": "https://docs.rs/block-buffer", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "blocking", "version": "1.3.1", "id": "blocking 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A thread pool for isolating blocking I/O in async programs", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-lock", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.6.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-task", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "atomic-waker", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fastrand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "blocking", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/blocking-1.3.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "ls", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/blocking-1.3.1/examples/ls.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unblock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/blocking-1.3.1/tests/unblock.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/blocking-1.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina " ], "categories": [ "asynchronous", "concurrency" ], "keywords": [ "async", "file", "stdio", "stdin", "process" ], "readme": "README.md", "repository": "https://github.com/smol-rs/blocking", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "bootloader", "version": "0.11.4", "id": "bootloader 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "An experimental x86_64 bootloader that works on both BIOS and UEFI systems.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.32", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bootloader-boot-config", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fatfs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "alloc" ], "target": null, "registry": null }, { "name": "gpt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mbrman", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.91", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-process", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.25", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-concurrency", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7.0.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "llvm-tools", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bootloader", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "config_file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/config_file.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "default_settings", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/default_settings.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "higher_half", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/higher_half.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lto", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/lto.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "map_phys_mem", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/map_phys_mem.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "min_stack", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/min_stack.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "pie", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/pie.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ramdisk", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/ramdisk.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "bios": [ "dep:mbrman" ], "default": [ "bios", "uefi" ], "uefi": [ "dep:gpt" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/Cargo.toml", "metadata": { "docs": { "rs": { "rustc-args": [ "--cfg", "docsrs_dummy_build" ] } } }, "publish": null, "authors": [ "Philipp Oppermann " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-osdev/bootloader", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "bootloader-boot-config", "version": "0.11.4", "id": "bootloader-boot-config 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "The runtime configurations that are saved in a JSON file for the bootloader crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.152", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bootloader-boot-config", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-boot-config-0.11.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-boot-config-0.11.4/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/rust-osdev/bootloader", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "bootloader_api", "version": "0.11.4", "id": "bootloader_api 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Makes a kernel compatible with the bootloader crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bootloader_api", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader_api-0.11.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader_api-0.11.4/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader_api-0.11.4/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/rust-osdev/bootloader", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "bstr", "version": "0.2.17", "id": "bstr 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A string type that is not required to be valid UTF-8.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "regex-automata", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.85", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "ucd-parse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-segmentation", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bstr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "graphemes-std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/graphemes-std.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "graphemes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/graphemes.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "lines-std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/lines-std.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "lines", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/lines.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "uppercase-std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/uppercase-std.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "uppercase", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/uppercase.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "words-std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/words-std.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "words", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/words.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std", "unicode" ], "lazy_static": [ "dep:lazy_static" ], "regex-automata": [ "dep:regex-automata" ], "serde": [ "dep:serde" ], "serde1": [ "std", "serde1-nostd", "serde/std" ], "serde1-nostd": [ "serde" ], "std": [ "memchr/std" ], "unicode": [ "lazy_static", "regex-automata" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [ "text-processing", "encoding" ], "keywords": [ "string", "str", "byte", "bytes", "text" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/bstr", "homepage": "https://github.com/BurntSushi/bstr", "documentation": "https://docs.rs/bstr", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "bstr", "version": "1.6.0", "id": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A string type that is not required to be valid UTF-8.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "regex-automata", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "dfa-search" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.85", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "ucd-parse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-segmentation", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bstr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "graphemes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/graphemes.rs", "edition": "2021", "required-features": [ "std", "unicode" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "lines", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/lines.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "uppercase", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/uppercase.rs", "edition": "2021", "required-features": [ "std", "unicode" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "words", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/words.rs", "edition": "2021", "required-features": [ "std", "unicode" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "graphemes-std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/graphemes-std.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "lines-std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/lines-std.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "uppercase-std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/uppercase-std.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "words-std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/words-std.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "serde?/alloc" ], "default": [ "std", "unicode" ], "serde": [ "dep:serde" ], "std": [ "alloc", "memchr/std", "serde?/std" ], "unicode": [ "dep:regex-automata" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [ "text-processing", "encoding" ], "keywords": [ "string", "str", "byte", "bytes", "text" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/bstr", "homepage": "https://github.com/BurntSushi/bstr", "documentation": "https://docs.rs/bstr", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "btoi", "version": "0.4.3", "id": "btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Parse integers directly from ASCII byte slices", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "bencher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "btoi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/btoi-0.4.3/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/btoi-0.4.3/benches/benches.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "std": [ "num-traits/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/btoi-0.4.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Niklas Fiekas " ], "categories": [ "parsing" ], "keywords": [ "conversion", "integer", "atoi", "no_std" ], "readme": "README.md", "repository": "https://github.com/niklasf/rust-btoi", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "bumpalo", "version": "3.13.0", "id": "bumpalo 3.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A fast bump allocation arena for Rust.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "allocator-api2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.8", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bumpalo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bumpalo-3.13.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "try_alloc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bumpalo-3.13.0/tests/try_alloc.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bumpalo-3.13.0/benches/benches.rs", "edition": "2021", "required-features": [ "collections" ], "doc": false, "doctest": false, "test": false } ], "features": { "allocator-api2": [ "dep:allocator-api2" ], "allocator_api": [], "boxed": [], "collections": [], "default": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bumpalo-3.13.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Nick Fitzgerald " ], "categories": [ "memory-management", "rust-patterns", "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/fitzgen/bumpalo", "homepage": null, "documentation": "https://docs.rs/bumpalo", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60.0" }, { "name": "bytecount", "version": "0.6.3", "id": "bytecount 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT", "license_file": null, "description": "count occurrences of a given byte, or the number of UTF-8 code points, in a byte slice, fast", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "packed_simd_2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.8", "kind": null, "rename": "packed_simd", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bytecount", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytecount-0.6.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "check", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytecount-0.6.3/tests/check.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytecount-0.6.3/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "generic-simd": [ "packed_simd" ], "html_report": [], "packed_simd": [ "dep:packed_simd" ], "runtime-dispatch-simd": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytecount-0.6.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andre Bogus ", "Joshua Landau " ], "categories": [ "algorithms", "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/llogiq/bytecount", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "bytemuck", "version": "1.13.1", "id": "bytemuck 1.13.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Zlib OR Apache-2.0 OR MIT", "license_file": null, "description": "A crate for mucking around with piles of bytes.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytemuck_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bytemuck", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "array_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/array_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cast_slice_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/cast_slice_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "checked_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/checked_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/derive.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "doc_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/doc_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "offset_of_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/offset_of_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "std_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/std_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "transparent", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/transparent.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "wrapper_forgets", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/wrapper_forgets.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "aarch64_simd": [], "bytemuck_derive": [ "dep:bytemuck_derive" ], "derive": [ "bytemuck_derive" ], "extern_crate_alloc": [], "extern_crate_std": [ "extern_crate_alloc" ], "min_const_generics": [], "nightly_portable_simd": [], "nightly_stdsimd": [], "unsound_ptr_pod_impl": [], "wasm_simd": [], "zeroable_atomics": [], "zeroable_maybe_uninit": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "derive", "extern_crate_alloc", "extern_crate_std", "zeroable_maybe_uninit", "zeroable_atomics", "min_const_generics", "wasm_simd" ] } }, "playground": { "features": [ "derive", "extern_crate_alloc", "extern_crate_std", "zeroable_maybe_uninit", "zeroable_atomics", "min_const_generics", "wasm_simd" ] } }, "publish": null, "authors": [ "Lokathor " ], "categories": [ "encoding", "no-std" ], "keywords": [ "transmute", "bytes", "casting" ], "readme": "README.md", "repository": "https://github.com/Lokathor/bytemuck", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "bytemuck_derive", "version": "1.4.1", "id": "bytemuck_derive 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Zlib OR Apache-2.0 OR MIT", "license_file": null, "description": "derive proc-macros for `bytemuck`", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "bytemuck_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.4.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.4.1/tests/basic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.4.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Lokathor " ], "categories": [ "encoding", "no-std" ], "keywords": [ "transmute", "bytes", "casting" ], "readme": "README.md", "repository": "https://github.com/Lokathor/bytemuck", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "byteorder", "version": "1.4.3", "id": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense OR MIT", "license_file": null, "description": "Library for reading/writing numbers in big-endian and little-endian.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "byteorder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.4.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.4.3/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "i128": [], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.4.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [ "encoding", "parsing", "no-std" ], "keywords": [ "byte", "endian", "big-endian", "little-endian", "binary" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/byteorder", "homepage": "https://github.com/BurntSushi/byteorder", "documentation": "https://docs.rs/byteorder", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "bytes", "version": "1.4.0", "id": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Types and traits for working with bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.60", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(loom)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bytes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_buf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_buf.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_buf_mut", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_buf_mut.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_bytes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_bytes.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_bytes_odd_alloc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_bytes_odd_alloc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_bytes_vec_alloc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_bytes_vec_alloc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_chain", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_chain.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_debug", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_debug.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_iter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_iter.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_reader", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_reader.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_serde.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_take", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_take.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "buf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/benches/buf.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bytes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/benches/bytes.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bytes_mut", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/benches/bytes_mut.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "serde": [ "dep:serde" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Carl Lerche ", "Sean McArthur " ], "categories": [ "network-programming", "data-structures" ], "keywords": [ "buffers", "zero-copy", "io" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/bytes", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "bytesize", "version": "1.3.0", "id": "bytesize 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "an utility for human-readable bytes representations", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.185", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.185", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.105", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bytesize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytesize-1.3.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "default": [], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytesize-1.3.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Hyunsik Choi " ], "categories": [], "keywords": [ "byte", "byte-size", "utility", "human-readable", "format" ], "readme": "README.md", "repository": "https://github.com/hyunsik/bytesize/", "homepage": "https://github.com/hyunsik/bytesize/", "documentation": "https://docs.rs/bytesize/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "bzip2", "version": "0.4.4", "id": "bzip2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Bindings to libbzip2 for bzip2 compression and decompression exposed as\nReader/Writer streams.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bzip2-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "partial-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "quickcheck" ], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": "dev", "rename": "quickcheck6", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bzip2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bzip2-0.4.4/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tokio", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bzip2-0.4.4/tests/tokio.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": { "futures": [ "dep:futures" ], "static": [ "bzip2-sys/static" ], "tokio": [ "tokio-io", "futures" ], "tokio-io": [ "dep:tokio-io" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bzip2-0.4.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [ "compression", "api-bindings" ], "keywords": [ "bzip", "encoding" ], "readme": "README.md", "repository": "https://github.com/alexcrichton/bzip2-rs", "homepage": "https://github.com/alexcrichton/bzip2-rs", "documentation": "https://docs.rs/bzip2", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "bzip2-sys", "version": "0.1.11+1.0.8", "id": "bzip2-sys 0.1.11+1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Bindings to libbzip2 for bzip2 compression and decompression exposed as\nReader/Writer streams.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pkg-config", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bzip2_sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bzip2-sys-0.1.11+1.0.8/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bzip2-sys-0.1.11+1.0.8/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "static": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bzip2-sys-0.1.11+1.0.8/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [ "external-ffi-bindings" ], "keywords": [], "readme": null, "repository": "https://github.com/alexcrichton/bzip2-rs", "homepage": "https://github.com/alexcrichton/bzip2-rs", "documentation": "https://docs.rs/bzip2-sys", "edition": "2015", "links": "bzip2", "default_run": null, "rust_version": null }, { "name": "camino", "version": "1.1.6", "id": "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "UTF-8 paths", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "camino", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-1.1.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-1.1.6/tests/integration_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-1.1.6/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "proptest": [ "dep:proptest" ], "proptest1": [ "proptest" ], "serde": [ "dep:serde" ], "serde1": [ "serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-1.1.6/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg=doc_cfg" ] } } }, "publish": null, "authors": [ "Without Boats ", "Ashley Williams ", "Steve Klabnik ", "Rain " ], "categories": [ "development-tools", "filesystem", "os" ], "keywords": [ "paths", "utf8", "unicode", "filesystem" ], "readme": "README.md", "repository": "https://github.com/camino-rs/camino", "homepage": null, "documentation": "https://docs.rs/camino", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "camino-tempfile", "version": "1.0.2", "id": "camino-tempfile 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A library for managing temporary files and directories, with UTF-8 paths.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "camino", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fastrand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "camino-tempfile", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-tempfile-1.0.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "namedtempfile", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-tempfile-1.0.2/tests/namedtempfile.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tempdir", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-tempfile-1.0.2/tests/tempdir.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tempfile", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-tempfile-1.0.2/tests/tempfile.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "nightly": [ "tempfile/nightly" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-tempfile-1.0.2/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "filesystem", "os" ], "keywords": [ "tempfile", "tmpfile", "filesystem", "camino" ], "readme": "README.md", "repository": "https://github.com/camino-rs/camino-tempfile", "homepage": null, "documentation": "https://docs.rs/camino-tempfile", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "cargo", "version": "0.72.2", "id": "cargo 0.72.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Cargo, a package manager for Rust.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.47", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytesize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cargo-platform", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cargo-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "wrap_help" ], "target": null, "registry": null }, { "name": "crates-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.37.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "curl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.44", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "http2" ], "target": null, "registry": null }, { "name": "curl-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.61", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "filetime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "zlib" ], "target": null, "registry": null }, { "name": "git2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "git2-curl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.18.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.44.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "blocking-http-transport-curl", "progress-tree" ], "target": null, "registry": null }, { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": "gix-features-for-configuration-only", "optional": false, "uses_default_features": true, "features": [ "parallel" ], "target": null, "registry": null }, { "name": "glob", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hmac", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "home", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http-auth", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.6", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "humantime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ignore", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "im-rc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^15.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "is-terminal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itertools", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "jobserver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazycell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.144", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libgit2-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "opener", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "os_info", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pasetors", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "v3", "paserk", "std", "serde" ], "target": null, "registry": null }, { "name": "pathdiff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustfix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.123", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde-value", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_ignored", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.59", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "raw_value" ], "target": null, "registry": null }, { "name": "sha1", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "shell-escape", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strip-ansi-escapes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tar", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.39", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "termcolor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "parsing", "formatting" ], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml_edit", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.19.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-width", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-xid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "same-file", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "snapbox", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff", "path" ], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": "build", "rename": null, "optional": false, "uses_default_features": false, "features": [ "zlib" ], "target": null, "registry": null }, { "name": "tar", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.39", "kind": "build", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "openssl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.50", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(windows))", "registry": null }, { "name": "fwdansi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Storage_FileSystem", "Win32_System_Console", "Win32_System_IO", "Win32_System_Threading", "Win32_System_JobObjects", "Win32_Security", "Win32_System_SystemServices" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cargo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-0.72.2/src/cargo/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cargo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-0.72.2/src/bin/cargo/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "build-std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-0.72.2/tests/build-std/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "internal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-0.72.2/tests/internal.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "testsuite", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-0.72.2/tests/testsuite/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-0.72.2/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "all-static": [ "vendored-openssl", "curl/static-curl", "curl/force-system-lib-on-osx" ], "openssl": [ "dep:openssl" ], "pretty-env-logger": [ "pretty_env_logger" ], "pretty_env_logger": [ "dep:pretty_env_logger" ], "vendored-libgit2": [ "libgit2-sys/vendored" ], "vendored-openssl": [ "openssl/vendored" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-0.72.2/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/cargo", "homepage": "https://crates.io", "documentation": "https://docs.rs/cargo", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "cargo-binutils", "version": "0.3.6", "id": "cargo-binutils 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Proxy for LLVM tools like llvm-nm, llvm-objdump and llvm-size", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cargo_metadata", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.33", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-cfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-demangle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc_version", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cargo-binutils", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cargo-cov", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-cov.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cargo-nm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-nm.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cargo-objcopy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-objcopy.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cargo-objdump", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-objdump.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cargo-profdata", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-profdata.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cargo-readobj", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-readobj.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cargo-size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-size.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cargo-strip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-strip.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "rust-ar", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-ar.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "rust-cov", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-cov.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "rust-ld", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-ld.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "rust-lld", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-lld.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "rust-nm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-nm.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "rust-objcopy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-objcopy.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "rust-objdump", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-objdump.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "rust-profdata", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-profdata.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "rust-readobj", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-readobj.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "rust-size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-size.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "rust-strip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-strip.rs", "edition": "2018", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Embedded WG Tools Team ", "Jorge Aparicio " ], "categories": [ "command-line-utilities", "development-tools" ], "keywords": [ "llvm", "size", "objdump", "nm" ], "readme": "README.md", "repository": "https://github.com/rust-embedded/cargo-binutils/", "homepage": null, "documentation": "https://github.com/rust-embedded/cargo-binutils#cargo-binutils", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "cargo-espflash", "version": "2.0.1", "id": "cargo-espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Cargo subcommand for flashing Espressif devices", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cargo_metadata", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.3.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive", "wrap_help" ], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "esp-idf-part", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "espflash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.19", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "miette", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "fancy" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.171", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.43", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cargo", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.72.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "vendored-openssl" ], "target": "cfg(unix)", "registry": null }, { "name": "cargo", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.72.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cargo-espflash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-espflash-2.0.1/src/main.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-espflash-2.0.1/Cargo.toml", "metadata": { "binstall": { "bin-dir": "{ bin }{ binary-ext }", "pkg-fmt": "zip", "pkg-url": "{ repo }/releases/download/v{ version }/{ name }-{ target }.{ archive-format }" } }, "publish": null, "authors": [], "categories": [ "command-line-utilities", "development-tools", "development-tools::cargo-plugins", "embedded" ], "keywords": [ "cargo", "cli", "embedded", "esp" ], "readme": "README.md", "repository": "https://github.com/esp-rs/espflash", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "cargo-lock", "version": "9.0.0", "id": "cargo-lock 9.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Self-contained Cargo.lock parser with optional dependency graph analysis", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "gumdrop", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "petgraph", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde_derive" ], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cargo-lock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-lock-9.0.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cargo-lock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-lock-9.0.0/src/bin/cargo-lock/main.rs", "edition": "2021", "required-features": [ "cli" ], "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lockfile", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-lock-9.0.0/tests/lockfile.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "cli": [ "gumdrop", "dependency-tree" ], "dependency-tree": [ "petgraph" ], "gumdrop": [ "dep:gumdrop" ], "petgraph": [ "dep:petgraph" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-lock-9.0.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "dependency-tree" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Tony Arcieri " ], "categories": [ "parser-implementations" ], "keywords": [ "cargo", "dependency", "lock", "lockfile" ], "readme": "README.md", "repository": "https://github.com/RustSec/rustsec/tree/main/cargo-lock", "homepage": "https://rustsec.org", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "cargo-nextest", "version": "0.9.57", "id": "cargo-nextest 0.9.57 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A next-generation test runner for Rust.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "camino", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.3.19", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive", "env" ], "target": null, "registry": null }, { "name": "color-eyre", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "dialoguer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "duct", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "enable-ansi-support", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "guppy", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itertools", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.19", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "miette", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "fancy" ], "target": null, "registry": null }, { "name": "nextest-filtering", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nextest-metadata", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.9.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nextest-runner", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.45.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nextest-workspace-hack", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.18.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "owo-colors", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "supports-colors" ], "target": null, "registry": null }, { "name": "pathdiff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "camino" ], "target": null, "registry": null }, { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.104", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "shell-words", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "supports-color", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "supports-unicode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.44", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cargo-nextest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-nextest-0.9.57/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cargo-nextest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-nextest-0.9.57/src/main.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "default": [ "default-no-update", "self-update" ], "default-no-update": [], "experimental-tokio-console": [ "nextest-runner/experimental-tokio-console" ], "self-update": [ "nextest-runner/self-update" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-nextest-0.9.57/Cargo.toml", "metadata": { "binstall": { "bin-dir": "{ bin }{ binary-ext }", "pkg-fmt": "tgz", "pkg-url": "{ repo }/releases/download/cargo-nextest-{ version }/{ name }-{ version }-{ target }.tar.gz", "overrides": { "aarch64-apple-darwin": { "pkg-url": "{ repo }/releases/download/cargo-nextest-{ version }/{ name }-{ version }-universal-apple-darwin.tar.gz" }, "x86_64-apple-darwin": { "pkg-url": "{ repo }/releases/download/cargo-nextest-{ version }/{ name }-{ version }-universal-apple-darwin.tar.gz" } } } }, "publish": null, "authors": [], "categories": [ "development-tools::cargo-plugins", "development-tools::testing" ], "keywords": [ "nextest", "test-runner", "flaky-tests", "junit" ], "readme": "README.md", "repository": "https://github.com/nextest-rs/nextest", "homepage": null, "documentation": "https://nexte.st", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.66" }, { "name": "cargo-platform", "version": "0.1.3", "id": "cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Cargo's representation of a target platform.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.123", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cargo-platform", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-platform-0.1.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "matches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-platform-0.1.3/examples/matches.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_cfg", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-platform-0.1.3/tests/test_cfg.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-platform-0.1.3/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/rust-lang/cargo", "homepage": "https://github.com/rust-lang/cargo", "documentation": "https://docs.rs/cargo-platform", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "cargo-util", "version": "0.2.5", "id": "cargo-util 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Miscellaneous support code used by Cargo.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.47", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "filetime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "jobserver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.144", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "same-file", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "shell-escape", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "core-foundation", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "mac_os_10_7_support" ], "target": "cfg(target_os = \"macos\")", "registry": null }, { "name": "miow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Storage_FileSystem", "Win32_Foundation", "Win32_System_Console" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cargo-util", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-util-0.2.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-util-0.2.5/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/rust-lang/cargo", "homepage": "https://github.com/rust-lang/cargo", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "cargo_metadata", "version": "0.14.2", "id": "cargo_metadata 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "structured access to the output of `cargo metadata`", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "camino", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde1" ], "target": null, "registry": null }, { "name": "cargo-platform", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "derive_builder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.107", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.59", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "unbounded_depth" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cargo_metadata", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.14.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "selftest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.14.2/tests/selftest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_samples", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.14.2/tests/test_samples.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "builder": [ "derive_builder" ], "default": [], "derive_builder": [ "dep:derive_builder" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.14.2/Cargo.toml", "metadata": { "cargo_metadata_test": { "other_field": "foo", "some_field": true } }, "publish": null, "authors": [ "Oliver Schneider " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/oli-obk/cargo_metadata", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "cargo_metadata", "version": "0.15.4", "id": "cargo_metadata 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "structured access to the output of `cargo metadata`", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "camino", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde1" ], "target": null, "registry": null }, { "name": "cargo-platform", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "derive_builder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.136", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.79", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "unbounded_depth" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.31", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cargo_metadata", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.15.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "selftest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.15.4/tests/selftest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_samples", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.15.4/tests/test_samples.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "builder": [ "derive_builder" ], "default": [], "derive_builder": [ "dep:derive_builder" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.15.4/Cargo.toml", "metadata": { "cargo_metadata_test": { "other_field": "foo", "some_field": true } }, "publish": null, "authors": [ "Oliver Schneider " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/oli-obk/cargo_metadata", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.42.0" }, { "name": "cargo_metadata", "version": "0.17.0", "id": "cargo_metadata 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "structured access to the output of `cargo metadata`", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "camino", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde1" ], "target": null, "registry": null }, { "name": "cargo-platform", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "derive_builder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.136", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.79", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "unbounded_depth" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.31", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cargo_metadata", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.17.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "selftest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.17.0/tests/selftest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_samples", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.17.0/tests/test_samples.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "builder": [ "derive_builder" ], "default": [], "derive_builder": [ "dep:derive_builder" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.17.0/Cargo.toml", "metadata": { "cargo_metadata_test": { "other_field": "foo", "some_field": true } }, "publish": null, "authors": [ "Oliver Schneider " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/oli-obk/cargo_metadata", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56.0" }, { "name": "cc", "version": "1.0.79", "id": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "jobserver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.16", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "gcc-shim", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/src/bin/gcc-shim.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cc_env", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/tests/cc_env.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cflags", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/tests/cflags.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cxxflags", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/tests/cxxflags.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "jobserver": [ "dep:jobserver" ], "parallel": [ "jobserver" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [ "development-tools::build-utils" ], "keywords": [ "build-dependencies" ], "readme": "README.md", "repository": "https://github.com/rust-lang/cc-rs", "homepage": "https://github.com/rust-lang/cc-rs", "documentation": "https://docs.rs/cc", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "cfg-expr", "version": "0.15.4", "id": "cfg-expr 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A parser and evaluator for Rust `cfg()` expressions.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "target-lexicon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "similar-asserts", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cfg-expr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-expr-0.15.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "eval", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-expr-0.15.4/examples/eval.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "eval", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-expr-0.15.4/tests/eval.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lexer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-expr-0.15.4/tests/lexer.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "parser", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-expr-0.15.4/tests/parser.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "default": [], "target-lexicon": [ "dep:target-lexicon" ], "targets": [ "target-lexicon" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-expr-0.15.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Embark ", "Jake Shadle " ], "categories": [ "parser-implementations" ], "keywords": [ "cargo", "rustc", "cfg" ], "readme": "README.md", "repository": "https://github.com/EmbarkStudios/cfg-expr", "homepage": "https://github.com/EmbarkStudios/cfg-expr", "documentation": "https://docs.rs/cfg-expr", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.58.0" }, { "name": "cfg-if", "version": "0.1.10", "id": "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cfg-if", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-0.1.10/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "xcrate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-0.1.10/tests/xcrate.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "rustc-dep-of-std": [ "core", "compiler_builtins" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-0.1.10/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/alexcrichton/cfg-if", "homepage": "https://github.com/alexcrichton/cfg-if", "documentation": "https://docs.rs/cfg-if", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "cfg-if", "version": "1.0.0", "id": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cfg-if", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "xcrate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/tests/xcrate.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "rustc-dep-of-std": [ "core", "compiler_builtins" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/alexcrichton/cfg-if", "homepage": "https://github.com/alexcrichton/cfg-if", "documentation": "https://docs.rs/cfg-if", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "chrono", "version": "0.4.26", "id": "chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Date and time library for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "pure-rust-locales", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rkyv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-serialize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.20", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.99", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.43", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))", "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))", "registry": null }, { "name": "android-tzdata", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"android\")", "registry": null }, { "name": "iana-time-zone", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.45", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "fallback" ], "target": "cfg(unix)", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "std", "minwinbase", "minwindef", "timezoneapi", "sysinfoapi" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "chrono", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "dateutils", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/tests/dateutils.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "wasm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/tests/wasm.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "chrono", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/benches/chrono.rs", "edition": "2021", "required-features": [ "__internal_bench" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/benches/serde.rs", "edition": "2021", "required-features": [ "__internal_bench", "serde" ], "doc": false, "doctest": false, "test": false } ], "features": { "__doctest": [], "__internal_bench": [ "criterion" ], "alloc": [], "arbitrary": [ "dep:arbitrary" ], "clock": [ "std", "winapi", "iana-time-zone" ], "criterion": [ "dep:criterion" ], "default": [ "clock", "std", "oldtime", "wasmbind" ], "iana-time-zone": [ "dep:iana-time-zone" ], "js-sys": [ "dep:js-sys" ], "libc": [], "oldtime": [ "time" ], "pure-rust-locales": [ "dep:pure-rust-locales" ], "rkyv": [ "dep:rkyv" ], "rustc-serialize": [ "dep:rustc-serialize" ], "serde": [ "dep:serde" ], "std": [], "time": [ "dep:time" ], "unstable-locales": [ "pure-rust-locales", "alloc" ], "wasm-bindgen": [ "dep:wasm-bindgen" ], "wasmbind": [ "wasm-bindgen", "js-sys" ], "winapi": [ "dep:winapi" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "serde" ], "rustdoc-args": [ "--cfg", "docsrs" ] } }, "playground": { "features": [ "serde" ] } }, "publish": null, "authors": [], "categories": [ "date-and-time" ], "keywords": [ "date", "time", "calendar" ], "readme": "README.md", "repository": "https://github.com/chronotope/chrono", "homepage": "https://github.com/chronotope/chrono", "documentation": "https://docs.rs/chrono/", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56.0" }, { "name": "cipher", "version": "0.4.4", "id": "cipher 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Traits for describing block ciphers and stream ciphers", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "blobby", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crypto-common", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "inout", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "zeroize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cipher", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "blobby": [ "dep:blobby" ], "block-padding": [ "inout/block-padding" ], "dev": [ "blobby" ], "rand_core": [ "crypto-common/rand_core" ], "std": [ "alloc", "crypto-common/std", "inout/std" ], "zeroize": [ "dep:zeroize" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "block-cipher", "stream-cipher", "trait" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/traits", "homepage": null, "documentation": "https://docs.rs/cipher", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "clap", "version": "2.34.0", "id": "clap 2.34.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A simple to use, efficient, and full-featured Command Line Argument Parser\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "atty", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clippy", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.0.166", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strsim", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "term_size", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "textwrap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-width", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "vec_map", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "yaml-rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "version-sync", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ansi_term", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(windows))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "clap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "ansi_term": [ "dep:ansi_term" ], "atty": [ "dep:atty" ], "clippy": [ "dep:clippy" ], "color": [ "ansi_term", "atty" ], "debug": [], "default": [ "suggestions", "color", "vec_map" ], "doc": [ "yaml" ], "nightly": [], "no_cargo": [], "strsim": [ "dep:strsim" ], "suggestions": [ "strsim" ], "term_size": [ "dep:term_size" ], "unstable": [], "vec_map": [ "dep:vec_map" ], "wrap_help": [ "term_size", "textwrap/term_size" ], "yaml": [ "yaml-rust" ], "yaml-rust": [ "dep:yaml-rust" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "doc" ] } } }, "publish": null, "authors": [ "Kevin K. " ], "categories": [ "command-line-interface" ], "keywords": [ "argument", "cli", "arg", "parser", "parse" ], "readme": "README.md", "repository": "https://github.com/clap-rs/clap", "homepage": "https://clap.rs/", "documentation": "https://docs.rs/clap/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "clap", "version": "3.2.25", "id": "clap 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A simple to use, efficient, and full-featured Command Line Argument Parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "atty", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=3.2.25", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap_lex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strsim", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "termcolor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "terminal_size", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "textwrap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "unicase", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "yaml-rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "humantime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "shlex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "snapbox", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trycmd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "color-auto", "diff", "examples" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "clap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "stdio-fixture", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/bin/stdio-fixture.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "demo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/demo.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cargo-example", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/cargo-example.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cargo-example-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/cargo-example-derive.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "escaped-positional", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/escaped-positional.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "escaped-positional-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/escaped-positional-derive.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "git-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/git-derive.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "typed-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/typed-derive.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "busybox", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/multicall-busybox.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hostname", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/multicall-hostname.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "repl", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/repl.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "01_quick", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/01_quick.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "02_apps", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/02_apps.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "02_crate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/02_crate.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "02_app_settings", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/02_app_settings.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_01_flag_bool", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/03_01_flag_bool.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_01_flag_count", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/03_01_flag_count.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_02_option", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/03_02_option.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_03_positional", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/03_03_positional.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_04_subcommands", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/03_04_subcommands.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_05_default_values", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/03_05_default_values.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_01_possible", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/04_01_possible.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_01_enum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/04_01_enum.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_02_parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/04_02_parse.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_02_validate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/04_02_validate.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_03_relations", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/04_03_relations.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_04_custom", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/04_04_custom.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "05_01_assert", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/05_01_assert.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "01_quick_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/01_quick.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "02_apps_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/02_apps.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "02_crate_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/02_crate.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "02_app_settings_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/02_app_settings.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_01_flag_bool_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/03_01_flag_bool.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_01_flag_count_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/03_01_flag_count.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_02_option_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/03_02_option.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_03_positional_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/03_03_positional.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_04_subcommands_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/03_04_subcommands.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_04_subcommands_alt_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/03_04_subcommands_alt.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_05_default_values_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/03_05_default_values.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_01_enum_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/04_01_enum.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_02_parse_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/04_02_parse.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_02_validate_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/04_02_validate.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_03_relations_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/04_03_relations.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_04_custom_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/04_04_custom.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "05_01_assert_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/05_01_assert.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom-bool", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/derive_ref/custom-bool.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "interop_augment_args", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/derive_ref/augment_args.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "interop_augment_subcommands", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/derive_ref/augment_subcommands.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "interop_hand_subcommand", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/derive_ref/hand_subcommand.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "interop_flatten_hand_args", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/derive_ref/flatten_hand_args.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "git", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/git.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "pacman", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/pacman.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "atty": [ "dep:atty" ], "backtrace": [ "dep:backtrace" ], "cargo": [ "once_cell" ], "clap_derive": [ "dep:clap_derive" ], "color": [ "atty", "termcolor" ], "debug": [ "clap_derive/debug", "backtrace" ], "default": [ "std", "color", "suggestions" ], "deprecated": [ "clap_derive/deprecated" ], "derive": [ "clap_derive", "once_cell" ], "env": [], "once_cell": [ "dep:once_cell" ], "regex": [ "dep:regex" ], "std": [ "indexmap/std" ], "strsim": [ "dep:strsim" ], "suggestions": [ "strsim" ], "termcolor": [ "dep:termcolor" ], "terminal_size": [ "dep:terminal_size" ], "unicase": [ "dep:unicase" ], "unicode": [ "textwrap/unicode-width", "unicase" ], "unstable-doc": [ "derive", "cargo", "wrap_help", "yaml", "env", "unicode", "regex", "unstable-replace", "unstable-grouped" ], "unstable-grouped": [], "unstable-replace": [], "unstable-v4": [ "clap_derive/unstable-v4", "deprecated" ], "wrap_help": [ "terminal_size", "textwrap/terminal_size" ], "yaml": [ "yaml-rust" ], "yaml-rust": [ "dep:yaml-rust" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/Cargo.toml", "metadata": { "docs": { "rs": { "cargo-args": [ "-Zunstable-options", "-Zrustdoc-scrape-examples=examples" ], "features": [ "unstable-doc" ], "rustdoc-args": [ "--cfg", "docsrs" ] } }, "playground": { "features": [ "unstable-doc" ] }, "release": { "shared-version": true, "tag-name": "v{{version}}", "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/clap-rs/clap/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [], "categories": [ "command-line-interface" ], "keywords": [ "argument", "cli", "arg", "parser", "parse" ], "readme": "README.md", "repository": "https://github.com/clap-rs/clap", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56.1" }, { "name": "clap", "version": "4.4.0", "id": "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A simple to use, efficient, and full-featured Command Line Argument Parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "clap_builder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=4.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "clap_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=4.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "humantime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.14", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "shlex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "snapbox", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.82", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trycmd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.16", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "color-auto", "diff", "examples" ], "target": null, "registry": null }, { "name": "unic-emoji-char", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "clap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "stdio-fixture", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/src/bin/stdio-fixture.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "demo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/demo.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cargo-example", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/cargo-example.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cargo-example-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/cargo-example-derive.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "escaped-positional", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/escaped-positional.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "escaped-positional-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/escaped-positional-derive.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "find", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/find.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "git-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/git-derive.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "typed-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/typed-derive.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "busybox", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/multicall-busybox.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hostname", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/multicall-hostname.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "repl", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/repl.rs", "edition": "2021", "required-features": [ "help" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "01_quick", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/01_quick.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "02_apps", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/02_apps.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "02_crate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/02_crate.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "02_app_settings", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/02_app_settings.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_01_flag_bool", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_01_flag_bool.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_01_flag_count", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_01_flag_count.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_02_option", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_02_option.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_02_option_mult", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_02_option_mult.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_03_positional", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_03_positional.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_03_positional_mult", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_03_positional_mult.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_04_subcommands", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_04_subcommands.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_05_default_values", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_05_default_values.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_01_possible", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/04_01_possible.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_01_enum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/04_01_enum.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_02_parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/04_02_parse.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_02_validate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/04_02_validate.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_03_relations", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/04_03_relations.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_04_custom", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/04_04_custom.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "05_01_assert", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/05_01_assert.rs", "edition": "2021", "required-features": [ "cargo" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "01_quick_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/01_quick.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "02_apps_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/02_apps.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "02_crate_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/02_crate.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "02_app_settings_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/02_app_settings.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_01_flag_bool_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_01_flag_bool.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_01_flag_count_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_01_flag_count.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_02_option_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_02_option.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_02_option_mult_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_02_option_mult.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_03_positional_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_03_positional.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_03_positional_mult_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_03_positional_mult.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_04_subcommands_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_04_subcommands.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_04_subcommands_alt_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_04_subcommands_alt.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "03_05_default_values_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_05_default_values.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_01_enum_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/04_01_enum.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_02_parse_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/04_02_parse.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_02_validate_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/04_02_validate.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_03_relations_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/04_03_relations.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "04_04_custom_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/04_04_custom.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "05_01_assert_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/05_01_assert.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "interop_augment_args", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/derive_ref/augment_args.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "interop_augment_subcommands", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/derive_ref/augment_subcommands.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "interop_hand_subcommand", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/derive_ref/hand_subcommand.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "interop_flatten_hand_args", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/derive_ref/flatten_hand_args.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "git", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/git.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "pacman", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/pacman.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "cargo": [ "clap_builder/cargo" ], "color": [ "clap_builder/color" ], "debug": [ "clap_builder/debug", "clap_derive?/debug" ], "default": [ "std", "color", "help", "usage", "error-context", "suggestions" ], "deprecated": [ "clap_builder/deprecated", "clap_derive?/deprecated" ], "derive": [ "dep:clap_derive", "dep:once_cell" ], "env": [ "clap_builder/env" ], "error-context": [ "clap_builder/error-context" ], "help": [ "clap_builder/help" ], "std": [ "clap_builder/std" ], "string": [ "clap_builder/string" ], "suggestions": [ "clap_builder/suggestions" ], "unicode": [ "clap_builder/unicode" ], "unstable-doc": [ "clap_builder/unstable-doc", "derive" ], "unstable-styles": [ "clap_builder/unstable-styles" ], "unstable-v5": [ "clap_builder/unstable-v5", "clap_derive?/unstable-v5", "deprecated" ], "usage": [ "clap_builder/usage" ], "wrap_help": [ "clap_builder/wrap_help" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/Cargo.toml", "metadata": { "docs": { "rs": { "cargo-args": [ "-Zunstable-options", "-Zrustdoc-scrape-examples" ], "features": [ "unstable-doc" ], "rustdoc-args": [ "--cfg", "docsrs", "--generate-link-to-definition" ] } }, "playground": { "features": [ "unstable-doc" ] }, "release": { "shared-version": true, "tag-name": "v{{version}}", "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/clap-rs/clap/compare/{{tag_name}}...HEAD", "search": "" }, { "file": "CITATION.cff", "replace": "date-released: {{date}}", "search": "^date-released: ....-..-.." }, { "file": "CITATION.cff", "replace": "version: {{version}}", "search": "^version: .+\\..+\\..+" } ] } }, "publish": null, "authors": [], "categories": [ "command-line-interface" ], "keywords": [ "argument", "cli", "arg", "parser", "parse" ], "readme": "README.md", "repository": "https://github.com/clap-rs/clap", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.70.0" }, { "name": "clap_builder", "version": "4.4.0", "id": "clap_builder 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A simple to use, efficient, and full-featured Command Line Argument Parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "anstream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "anstyle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.67", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap_lex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strsim", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "terminal_size", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicase", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-width", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.9", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "color-print", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "humantime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.14", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "shlex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "snapbox", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.82", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trycmd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.16", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "color-auto", "diff", "examples" ], "target": null, "registry": null }, { "name": "unic-emoji-char", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "clap_builder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.4.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "cargo": [ "dep:once_cell" ], "color": [ "dep:anstream" ], "debug": [ "dep:backtrace" ], "default": [ "std", "color", "help", "usage", "error-context", "suggestions" ], "deprecated": [], "env": [], "error-context": [], "help": [], "std": [ "anstyle/std" ], "string": [], "suggestions": [ "dep:strsim", "error-context" ], "unicode": [ "dep:unicode-width", "dep:unicase" ], "unstable-doc": [ "cargo", "wrap_help", "env", "unicode", "string", "unstable-styles" ], "unstable-styles": [ "color" ], "unstable-v5": [ "deprecated" ], "usage": [], "wrap_help": [ "help", "dep:terminal_size" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.4.0/Cargo.toml", "metadata": { "docs": { "rs": { "cargo-args": [ "-Zunstable-options", "-Zrustdoc-scrape-examples" ], "features": [ "unstable-doc" ], "rustdoc-args": [ "--cfg", "docsrs" ] } }, "playground": { "features": [ "unstable-doc" ] }, "release": { "dependent-version": "upgrade", "shared-version": true, "tag-name": "v{{version}}" } }, "publish": null, "authors": [], "categories": [ "command-line-interface" ], "keywords": [ "argument", "cli", "arg", "parser", "parse" ], "readme": "README.md", "repository": "https://github.com/clap-rs/clap", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.70.0" }, { "name": "clap_complete", "version": "4.4.0", "id": "clap_complete 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Generate shell completion scripts for your clap::Command", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "clap_lex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "is_executable", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pathdiff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "shlex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-xid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "derive", "help" ], "target": null, "registry": null }, { "name": "completest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.0.17", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "snapbox", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff", "path", "examples" ], "target": null, "registry": null }, { "name": "trycmd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.16", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "color-auto", "diff", "examples" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "clap_complete", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.4.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dynamic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.4.0/examples/dynamic.rs", "edition": "2021", "required-features": [ "unstable-dynamic" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "completion-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.4.0/examples/completion-derive.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "completion", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.4.0/examples/completion.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "exhaustive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.4.0/examples/exhaustive.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "debug": [ "clap/debug" ], "default": [], "unstable-dynamic": [ "dep:clap_lex", "dep:shlex", "dep:unicode-xid", "clap/derive", "dep:is_executable", "dep:pathdiff" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.4.0/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } }, "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/clap-rs/clap/compare/{{tag_name}}...HEAD", "search": "" }, { "exactly": 4, "file": "README.md", "prerelease": true, "replace": "github.com/clap-rs/clap/blob/{{tag_name}}/", "search": "github.com/clap-rs/clap/blob/[^/]+/" } ] } }, "publish": null, "authors": [], "categories": [ "command-line-interface" ], "keywords": [ "clap", "cli", "completion", "bash" ], "readme": "README.md", "repository": "https://github.com/clap-rs/clap/tree/master/clap_complete", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.70.0" }, { "name": "clap_derive", "version": "3.2.25", "id": "clap_derive 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Parse command line argument by defining a struct, derive crate.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "heck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro-error", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.28", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.74", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "clap_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-3.2.25/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "debug": [], "default": [], "deprecated": [], "raw-deprecated": [ "deprecated" ], "unstable-v4": [ "deprecated" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-3.2.25/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } }, "release": { "dependent-version": "upgrade", "shared-version": true, "tag-name": "v{{version}}", "pre-release-replacements": [ { "exactly": 2, "file": "README.md", "prerelease": true, "replace": "github.com/clap-rs/clap/blob/{{tag_name}}/", "search": "github.com/clap-rs/clap/blob/[^/]+/" } ] } }, "publish": null, "authors": [], "categories": [ "command-line-interface", "development-tools::procedural-macro-helpers" ], "keywords": [ "clap", "cli", "parse", "derive", "proc_macro" ], "readme": "README.md", "repository": "https://github.com/clap-rs/clap/tree/master/clap_derive", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56.1" }, { "name": "clap_derive", "version": "4.4.0", "id": "clap_derive 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Parse command line argument by defining a struct, derive crate.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "heck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.42", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "clap_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.4.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "debug": [], "default": [], "deprecated": [], "raw-deprecated": [ "deprecated" ], "unstable-v5": [ "deprecated" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.4.0/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } }, "release": { "dependent-version": "upgrade", "shared-version": true, "tag-name": "v{{version}}" } }, "publish": null, "authors": [], "categories": [ "command-line-interface", "development-tools::procedural-macro-helpers" ], "keywords": [ "clap", "cli", "parse", "derive", "proc_macro" ], "readme": "README.md", "repository": "https://github.com/clap-rs/clap/tree/master/clap_derive", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.70.0" }, { "name": "clap_lex", "version": "0.2.4", "id": "clap_lex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Minimal, flexible command line parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "os_str_bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^6.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "raw_os_str" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "clap_lex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.2.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.2.4/Cargo.toml", "metadata": { "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/clap-rs/clap/compare/{{tag_name}}...HEAD", "search": "" }, { "exactly": 4, "file": "README.md", "prerelease": true, "replace": "github.com/clap-rs/clap/blob/{{tag_name}}/", "search": "github.com/clap-rs/clap/blob/[^/]+/" } ] } }, "publish": null, "authors": [], "categories": [ "command-line-interface" ], "keywords": [ "argument", "cli", "arg", "parser", "parse" ], "readme": "README.md", "repository": "https://github.com/clap-rs/clap/tree/master/clap_lex", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56.1" }, { "name": "clap_lex", "version": "0.5.0", "id": "clap_lex 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Minimal, flexible command line parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "clap_lex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.5.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.5.0/Cargo.toml", "metadata": { "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/clap-rs/clap/compare/{{tag_name}}...HEAD", "search": "" }, { "exactly": 4, "file": "README.md", "prerelease": true, "replace": "github.com/clap-rs/clap/blob/{{tag_name}}/", "search": "github.com/clap-rs/clap/blob/[^/]+/" } ] } }, "publish": null, "authors": [], "categories": [ "command-line-interface" ], "keywords": [ "argument", "cli", "arg", "parser", "parse" ], "readme": "README.md", "repository": "https://github.com/clap-rs/clap/tree/master/clap_lex", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64.0" }, { "name": "cloudabi", "version": "0.0.3", "id": "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "BSD-2-Clause", "license_file": null, "description": "Low level interface to CloudABI. Contains all syscalls and related types.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cloudabi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cloudabi-0.0.3/cloudabi.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "bitflags": [ "dep:bitflags" ], "default": [ "bitflags" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cloudabi-0.0.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Nuxi (https://nuxi.nl/) and contributors" ], "categories": [], "keywords": [ "cloudabi" ], "readme": null, "repository": "https://github.com/nuxinl/cloudabi", "homepage": "https://nuxi.nl/cloudabi/", "documentation": "https://docs.rs/cloudabi/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "clru", "version": "0.6.1", "id": "clru 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "An LRU cache implementation with constant time operations and weighted semantic", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "clru", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clru-0.6.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clru-0.6.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "marmeladema " ], "categories": [], "keywords": [ "lru", "cache", "hashmap" ], "readme": "README.md", "repository": "https://github.com/marmeladema/clru-rs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "cobs", "version": "0.2.3", "id": "cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": " This is an implementation of the Consistent Overhead Byte Stuffing (COBS) algorithm.\n COBS is an algorithm for transforming a message into an encoding where a specific value\n (the \"sentinel\" value) is not used. This value can then be used to mark frame boundaries\n in a serial communication channel. ", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cobs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cobs-0.2.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cobs-0.2.3/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "use_std" ], "use_std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cobs-0.2.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Allen Welkie <>", "James Munns " ], "categories": [], "keywords": [ "consistent", "overhead", "byte", "stuffing" ], "readme": "README.md", "repository": "https://github.com/jamesmunns/cobs.rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "color-eyre", "version": "0.6.2", "id": "color-eyre 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "An error report handler for panics and eyre::Reports for colorful, consistent, and well formatted error reports for all kinds of errors.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.48", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "gimli-symbolize" ], "target": null, "registry": null }, { "name": "color-spantrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "eyre", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indenter", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "owo-colors", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-error", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ansi-parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.19", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.13", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "env-filter" ], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.15", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "color-eyre", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_filter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/custom_filter.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_section", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/custom_section.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "debug_perf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/debug_perf.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "github_issue", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/github_issue.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "multiple_errors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/multiple_errors.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "panic_compose", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/panic_compose.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "panic_hook", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/panic_hook.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "theme", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/theme.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "theme_test_helper", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/theme_test_helper.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "usage", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/usage.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "bt_disabled", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/tests/bt_disabled.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "bt_enabled", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/tests/bt_enabled.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "location_disabled", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/tests/location_disabled.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "theme", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/tests/theme.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "wasm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/tests/wasm.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "capture-spantrace": [ "tracing-error", "color-spantrace" ], "color-spantrace": [ "dep:color-spantrace" ], "default": [ "track-caller", "capture-spantrace" ], "issue-url": [ "url" ], "tracing-error": [ "dep:tracing-error" ], "track-caller": [], "url": [ "dep:url" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } }, "release": { "dev-version": false, "pre-release-replacements": [ { "file": "CHANGELOG.md", "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "src/lib.rs", "replace": "#![doc(html_root_url = \"https://docs.rs/{{crate_name}}/{{version}}\")]", "search": "#!\\[doc\\(html_root_url.*" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n\n## [Unreleased] - ReleaseDate", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/yaahc/{{crate_name}}/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [ "Jane Lusby " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/yaahc/color-eyre", "homepage": null, "documentation": "https://docs.rs/color-eyre", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "color_quant", "version": "1.1.0", "id": "color_quant 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Color quantization library to reduce n colors to 256 colors.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "color_quant", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color_quant-1.1.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color_quant-1.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "nwin " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/image-rs/color_quant.git", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "colorchoice", "version": "1.0.0", "id": "colorchoice 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Global override of color control", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "colorchoice", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/colorchoice-1.0.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/colorchoice-1.0.0/Cargo.toml", "metadata": { "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/rust-cli/anstyle/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [], "categories": [ "command-line-interface" ], "keywords": [ "cli", "color", "no-std", "terminal", "ansi" ], "readme": "README.md", "repository": "https://github.com/rust-cli/anstyle", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64.0" }, { "name": "comfy-table", "version": "7.0.1", "id": "comfy-table 7.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "An easy to use library for building beautiful tables with automatic content wrapping", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "console", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossterm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.26", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "strum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.24", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strum_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.24", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-width", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rstest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "comfy-table", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "no_tty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/examples/readme_table_no_tty.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "readme_table", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/examples/readme_table.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "inner_style", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/examples/inner_style.rs", "edition": "2021", "required-features": [ "custom_styling" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "all_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/tests/all_tests.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "build_tables", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/benches/build_tables.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "build_large_table", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/benches/build_large_table.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "console": [ "dep:console" ], "crossterm": [ "dep:crossterm" ], "custom_styling": [ "console" ], "debug": [], "default": [ "tty" ], "integration_test": [], "reexport_crossterm": [ "tty" ], "tty": [ "crossterm" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Arne Beer " ], "categories": [], "keywords": [ "terminal", "table", "unicode" ], "readme": "README.md", "repository": "https://github.com/nukesor/comfy-table", "homepage": "https://github.com/nukesor/comfy-table", "documentation": "https://docs.rs/comfy-table/", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "concurrent-queue", "version": "2.2.0", "id": "concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Concurrent multi-producer multi-consumer queue", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "crossbeam-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.11", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "portable-atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "easy-parallel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fastrand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(loom)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "concurrent-queue", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/concurrent-queue-2.2.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "bounded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/concurrent-queue-2.2.0/tests/bounded.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "loom", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/concurrent-queue-2.2.0/tests/loom.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "single", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/concurrent-queue-2.2.0/tests/single.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unbounded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/concurrent-queue-2.2.0/tests/unbounded.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/concurrent-queue-2.2.0/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "loom": [ "dep:loom" ], "portable-atomic": [ "dep:portable-atomic" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/concurrent-queue-2.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina ", "Taiki Endo ", "John Nunley " ], "categories": [ "concurrency" ], "keywords": [ "channel", "mpmc", "spsc", "spmc", "mpsc" ], "readme": "README.md", "repository": "https://github.com/smol-rs/concurrent-queue", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.38" }, { "name": "config", "version": "0.13.3", "id": "config 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Layered configuration system for Rust applications.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.50", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.7.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "serde-1" ], "target": null, "registry": null }, { "name": "json5", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": "json5_rs", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pathdiff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ron", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rust-ini", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.18", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "yaml-rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "chrono", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "float-cmp", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.15", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "glob", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "notify", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "reqwest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "temp-env", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "rt-multi-thread", "macros", "fs", "io-util", "time" ], "target": null, "registry": null }, { "name": "warp", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "config", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "async_source", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/async_source/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_format", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/custom_format/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "env-list", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/env-list/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "glob", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/glob/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "global", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/global/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hierarchical-env", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/hierarchical-env/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "simple", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/simple/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "watch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/watch/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "async_builder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/async_builder.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "datetime", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/datetime.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "defaults", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/defaults.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "empty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/empty.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "env", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/env.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "errors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/errors.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/file.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "file_ini", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/file_ini.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "file_json", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/file_json.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "file_json5", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/file_json5.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "file_ron", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/file_ron.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "file_toml", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/file_toml.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "file_yaml", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/file_yaml.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "get", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/get.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integer_range", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/integer_range.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "legacy_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/legacy_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "merge", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/merge.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "set", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/set.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "weird_keys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/weird_keys.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "toml", "json", "yaml", "ini", "ron", "json5" ], "indexmap": [ "dep:indexmap" ], "ini": [ "rust-ini" ], "json": [ "serde_json" ], "json5": [ "json5_rs" ], "json5_rs": [ "dep:json5_rs" ], "preserve_order": [ "indexmap", "toml/preserve_order", "serde_json/preserve_order", "ron/indexmap" ], "ron": [ "dep:ron" ], "rust-ini": [ "dep:rust-ini" ], "serde_json": [ "dep:serde_json" ], "toml": [ "dep:toml" ], "yaml": [ "yaml-rust" ], "yaml-rust": [ "dep:yaml-rust" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ryan Leckey " ], "categories": [ "config" ], "keywords": [ "config", "configuration", "settings", "env", "environment" ], "readme": "README.md", "repository": "https://github.com/mehcode/config-rs", "homepage": "https://github.com/mehcode/config-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "console", "version": "0.15.7", "id": "console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A terminal and console abstraction for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.99", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-width", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "bit-set", "break-dead-code" ], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "encode_unicode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.45.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_System_Console", "Win32_Storage_FileSystem", "Win32_UI_Input_KeyboardAndMouse" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "console", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "colors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/examples/colors.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "colors256", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/examples/colors256.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cursor_at", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/examples/cursor_at.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "term", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/examples/term.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "ansi_parser", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/benches/ansi_parser.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "ansi-parsing": [], "default": [ "unicode-width", "ansi-parsing" ], "unicode-width": [ "dep:unicode-width" ], "windows-console-colors": [ "ansi-parsing" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Armin Ronacher " ], "categories": [], "keywords": [ "cli", "terminal", "colors", "console", "ansi" ], "readme": "README.md", "repository": "https://github.com/console-rs/console", "homepage": "https://github.com/console-rs/console", "documentation": "https://docs.rs/console", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48.0" }, { "name": "console-api", "version": "0.5.0", "id": "console-api 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Protobuf wire format bindings for the Tokio console.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "prost", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "prost-types", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tonic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "prost", "codegen", "transport" ], "target": null, "registry": null }, { "name": "tracing-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.17", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "prost-build", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tonic-build", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "prost", "transport" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "console-api", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-api-0.5.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "bootstrap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-api-0.5.0/tests/bootstrap.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "transport": [ "tonic/transport" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-api-0.5.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Eliza Weisman ", "Tokio Contributors " ], "categories": [ "development-tools::debugging", "development-tools::profiling", "asynchronous" ], "keywords": [ "tracing", "tokio-console", "debugging", "async", "tonic" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/console/", "homepage": "https://github.com/tokio-rs/console/blob/main/console-api", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60.0" }, { "name": "console-subscriber", "version": "0.1.10", "id": "console-subscriber 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A `tracing-subscriber::Layer` for collecting Tokio console telemetry.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "console-api", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "transport" ], "target": null, "registry": null }, { "name": "crossbeam-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossbeam-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hdrhistogram", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "serialization" ], "target": null, "registry": null }, { "name": "humantime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": null, "rename": "parking_lot_crate", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "prost-types", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thread_local", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.21", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "sync", "time", "macros", "tracing" ], "target": null, "registry": null }, { "name": "tokio-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "net" ], "target": null, "registry": null }, { "name": "tonic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "transport" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.24", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.11", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "fmt", "registry" ], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.21", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full", "rt-multi-thread" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "console-subscriber", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "app", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/app.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "barrier", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/barrier.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dump", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/dump.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "long_scheduled", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/long_scheduled.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "long_sleep", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/long_sleep.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "mutex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/mutex.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "rwlock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/rwlock.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "semaphore", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/semaphore.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "uds", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/uds.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "env-filter" ], "env-filter": [ "tracing-subscriber/env-filter" ], "parking_lot": [ "parking_lot_crate", "tracing-subscriber/parking_lot" ], "parking_lot_crate": [ "dep:parking_lot_crate" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Eliza Weisman ", "Tokio Contributors " ], "categories": [ "development-tools::debugging", "development-tools::profiling", "asynchronous" ], "keywords": [ "tracing", "tracing-subscriber", "tokio-console", "debugging", "async" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/console/", "homepage": "https://github.com/tokio-rs/console/blob/main/console-subscriber", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60.0" }, { "name": "console_error_panic_hook", "version": "0.1.7", "id": "console_error_panic_hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT", "license_file": null, "description": "A panic hook for `wasm32-unknown-unknown` that logs panics to `console.error`", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.37", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "console_error_panic_hook", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console_error_panic_hook-0.1.7/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console_error_panic_hook-0.1.7/tests/tests.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console_error_panic_hook-0.1.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Nick Fitzgerald " ], "categories": [ "wasm" ], "keywords": [], "readme": "./README.md", "repository": "https://github.com/rustwasm/console_error_panic_hook", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "const-oid", "version": "0.9.5", "id": "const-oid 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard\nas defined in ITU X.660, with support for BER/DER encoding/decoding as well as\nheapless no_std (i.e. embedded) support\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "const-oid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.5/tests/lib.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "arbitrary": [ "dep:arbitrary" ], "db": [], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.5/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "data-structures", "encoding", "no-std", "parser-implementations" ], "keywords": [ "iso", "iec", "itu", "oid" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/formats/tree/master/const-oid", "homepage": null, "documentation": "https://docs.rs/const-oid", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.57" }, { "name": "const_format", "version": "0.2.31", "id": "const_format 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Zlib", "license_file": null, "description": "Compile-time string formatting", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "const_format_proc_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.2.31", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "konst", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.13", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "arrayvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "fastrand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "const_format", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/const_format-0.2.31/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "__debug": [ "const_format_proc_macros/debug" ], "__docsrs": [], "__only_new_tests": [ "__test" ], "__test": [], "all": [ "fmt", "derive", "rust_1_64", "assert" ], "assert": [ "assertc" ], "assertc": [ "fmt", "assertcp" ], "assertcp": [ "rust_1_51" ], "const_generics": [ "rust_1_51" ], "constant_time_as_str": [ "fmt" ], "default": [], "derive": [ "fmt", "const_format_proc_macros/derive" ], "fmt": [ "rust_1_64" ], "konst": [ "dep:konst" ], "more_str_macros": [ "rust_1_64" ], "nightly_const_generics": [ "const_generics" ], "rust_1_51": [], "rust_1_64": [ "rust_1_51", "konst", "konst/rust_1_64" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/const_format-0.2.31/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "all", "__docsrs" ] } } }, "publish": null, "authors": [ "rodrimati1992 " ], "categories": [ "no-std", "text-processing" ], "keywords": [ "no-std", "format", "concat" ], "readme": "README.md", "repository": "https://github.com/rodrimati1992/const_format_crates/", "homepage": null, "documentation": "https://docs.rs/const_format/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "const_format_proc_macros", "version": "0.2.31", "id": "const_format_proc_macros 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Zlib", "license_file": null, "description": "Implementation detail of the `const_format` crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.19", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.38", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "parsing", "proc-macro" ], "target": null, "registry": null }, { "name": "unicode-xid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fastrand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "const_format_proc_macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/const_format_proc_macros-0.2.31/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "all": [ "derive" ], "debug": [ "syn/extra-traits" ], "default": [], "derive": [ "syn", "syn/derive", "syn/printing" ], "syn": [ "dep:syn" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/const_format_proc_macros-0.2.31/Cargo.toml", "metadata": { "docs": { "rs": { "rustc-args": [ "--cfg", "feature = \"all\"" ] } } }, "publish": null, "authors": [ "rodrimati1992 " ], "categories": [ "no-std", "text-processing" ], "keywords": [ "no-std", "format", "concat" ], "readme": null, "repository": "https://github.com/rodrimati1992/const_format_crates/", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "constant_time_eq", "version": "0.1.5", "id": "constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "CC0-1.0", "license_file": null, "description": "Compares two equal-sized byte strings in constant time.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "constant_time_eq", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/constant_time_eq-0.1.5/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/constant_time_eq-0.1.5/benches/bench.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/constant_time_eq-0.1.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Cesar Eduardo Barros " ], "categories": [ "cryptography", "no-std" ], "keywords": [ "constant_time" ], "readme": "README", "repository": "https://github.com/cesarb/constant_time_eq", "homepage": null, "documentation": "https://docs.rs/constant_time_eq", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "convert_case", "version": "0.4.0", "id": "convert_case 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Convert strings into any case", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.18.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strum_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.18.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "convert_case", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/convert_case-0.4.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "rand": [ "dep:rand" ], "random": [ "rand" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/convert_case-0.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "David Purdum " ], "categories": [ "text-processing" ], "keywords": [ "casing", "case", "string" ], "readme": "README.md", "repository": "https://github.com/rutrum/convert-case", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "cordyceps", "version": "0.3.2", "id": "cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "license": "MIT", "license_file": null, "description": "Mycelium intrusive data structures.", "source": "git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064", "dependencies": [ { "name": "pin-project", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "fmt" ], "target": null, "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(loom)", "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(loom)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cordyceps", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/cordyceps/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [], "no-cache-pad": [], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/cordyceps/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Eliza Weisman " ], "categories": [ "data-structures", "no-std" ], "keywords": [ "intrusive", "no_std", "list", "queue", "lock-free" ], "readme": "README.md", "repository": "https://github.com/hawkw/mycelium", "homepage": "https://mycelium.elizas.website", "documentation": "https://docs.rs/cordyceps", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.61.0" }, { "name": "cordyceps", "version": "0.3.2", "id": "cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "license": "MIT", "license_file": null, "description": "Mycelium intrusive data structures.", "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "dependencies": [ { "name": "pin-project", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "fmt" ], "target": null, "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(loom)", "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(loom)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cordyceps", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/cordyceps/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [], "no-cache-pad": [], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/cordyceps/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Eliza Weisman " ], "categories": [ "data-structures", "no-std" ], "keywords": [ "intrusive", "no_std", "list", "queue", "lock-free" ], "readme": "README.md", "repository": "https://github.com/hawkw/mycelium", "homepage": "https://mycelium.elizas.website", "documentation": "https://docs.rs/cordyceps", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.61.0" }, { "name": "core-foundation", "version": "0.9.3", "id": "core-foundation 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT / Apache-2.0", "license_file": null, "description": "Bindings to Core Foundation for macOS", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "chrono", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "core-foundation-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "uuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "core-foundation", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/core-foundation-0.9.3/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "use_macro_outside_crate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/core-foundation-0.9.3/tests/use_macro_outside_crate.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": { "chrono": [ "dep:chrono" ], "mac_os_10_7_support": [ "core-foundation-sys/mac_os_10_7_support" ], "mac_os_10_8_features": [ "core-foundation-sys/mac_os_10_8_features" ], "uuid": [ "dep:uuid" ], "with-chrono": [ "chrono" ], "with-uuid": [ "uuid" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/core-foundation-0.9.3/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-apple-darwin" } } }, "publish": null, "authors": [ "The Servo Project Developers" ], "categories": [ "os::macos-apis" ], "keywords": [ "macos", "framework", "objc" ], "readme": null, "repository": "https://github.com/servo/core-foundation-rs", "homepage": "https://github.com/servo/core-foundation-rs", "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "core-foundation-sys", "version": "0.8.4", "id": "core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT / Apache-2.0", "license_file": null, "description": "Bindings to Core Foundation for macOS", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "core-foundation-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/core-foundation-sys-0.8.4/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "mac_os_10_7_support": [], "mac_os_10_8_features": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/core-foundation-sys-0.8.4/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-apple-darwin" } } }, "publish": null, "authors": [ "The Servo Project Developers" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/servo/core-foundation-rs", "homepage": "https://github.com/servo/core-foundation-rs", "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "cpp_demangle", "version": "0.4.3", "id": "cpp_demangle 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A crate for demangling C++ symbols", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "afl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "diff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cpp_demangle", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpp_demangle-0.4.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "afl_runner", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpp_demangle-0.4.3/src/bin/afl_runner.rs", "edition": "2018", "required-features": [ "afl" ], "doc": true, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cppfilt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpp_demangle-0.4.3/examples/cppfilt.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpp_demangle-0.4.3/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "afl": [ "dep:afl" ], "alloc": [], "default": [ "std" ], "fuzz": [ "afl" ], "logging": [ "std" ], "run_libiberty_tests": [], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpp_demangle-0.4.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Nick Fitzgerald ", "Jim Blandy ", "Kyle Huey " ], "categories": [ "development-tools::debugging", "development-tools::ffi" ], "keywords": [ "demangle", "symbolicate", "c-plus-plus", "itanium" ], "readme": "./README.md", "repository": "https://github.com/gimli-rs/cpp_demangle", "homepage": null, "documentation": "https://docs.rs/cpp_demangle", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "cpufeatures", "version": "0.2.9", "id": "cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Lightweight runtime CPU feature detection for x86/x86_64 and aarch64 with\nno_std support and support for mobile targets including Android and iOS\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.95", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "aarch64-linux-android", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.95", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.95", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"aarch64\", target_vendor = \"apple\"))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cpufeatures", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.9/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "aarch64", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.9/tests/aarch64.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "x86", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.9/tests/x86.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.9/Cargo.toml", "metadata": null, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "hardware-support", "no-std" ], "keywords": [ "cpuid", "target-feature" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/utils", "homepage": null, "documentation": "https://docs.rs/cpufeatures", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "crates-io", "version": "0.37.0", "id": "crates-io 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Helpers for interacting with crates.io\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.47", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "curl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.44", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "percent-encoding", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.123", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.59", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "crates_io", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crates-io-0.37.0/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crates-io-0.37.0/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/rust-lang/cargo", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "crc", "version": "3.0.1", "id": "crc 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Rust implementation of CRC with support of various standards", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "crc-catalog", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "crc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc-3.0.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "crc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc-3.0.1/tests/crc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc-3.0.1/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc-3.0.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Rui Hu ", "Akhil Velagapudi <4@4khil.com>" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "crc", "crc16", "crc32", "crc64", "hash" ], "readme": "README.md", "repository": "https://github.com/mrhooray/crc-rs.git", "homepage": null, "documentation": "https://docs.rs/crc", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "crc-catalog", "version": "2.2.0", "id": "crc-catalog 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Catalog of CRC algorithms (generated from http://reveng.sourceforge.net/crc-catalogue) expressed as simple Rust structs.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "crc-catalog", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc-catalog-2.2.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc-catalog-2.2.0/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "Akhil Velagapudi " ], "categories": [ "no-std", "network-programming" ], "keywords": [ "crc" ], "readme": "README.md", "repository": "https://github.com/akhilles/crc-catalog.git", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "crc32fast", "version": "1.3.2", "id": "crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bencher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "crc32fast", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/benches/bench.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "nightly": [], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sam Rijs ", "Alex Crichton " ], "categories": [], "keywords": [ "checksum", "crc", "crc32", "simd", "fast" ], "readme": "README.md", "repository": "https://github.com/srijs/rust-crc32fast", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "critical-section", "version": "1.1.2", "id": "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Cross-platform critical section", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "critical-section", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/critical-section-1.1.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "restore-state-bool": [], "restore-state-none": [], "restore-state-u16": [], "restore-state-u32": [], "restore-state-u64": [], "restore-state-u8": [], "std": [ "restore-state-bool" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/critical-section-1.1.2/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "embedded", "no-std", "concurrency" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-embedded/critical-section", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "crossbeam-channel", "version": "0.5.8", "id": "crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Multi-producer multi-consumer channels for message passing", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossbeam-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "num_cpus", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.13.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "crossbeam-channel", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "fibonacci", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/examples/fibonacci.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "matching", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/examples/matching.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "stopwatch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/examples/stopwatch.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "after", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/after.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "array", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/array.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "golang", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/golang.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "iter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/iter.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "list", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/list.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mpsc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/mpsc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "never", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/never.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ready", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/ready.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "same_channel", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/same_channel.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "select", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/select.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "select_macro", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/select_macro.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "thread_locals", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/thread_locals.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tick", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/tick.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "zero", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/zero.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "crossbeam", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/benches/crossbeam.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "crossbeam-utils": [ "dep:crossbeam-utils" ], "default": [ "std" ], "std": [ "crossbeam-utils/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "algorithms", "concurrency", "data-structures" ], "keywords": [ "channel", "mpmc", "select", "golang", "message" ], "readme": "README.md", "repository": "https://github.com/crossbeam-rs/crossbeam", "homepage": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.38" }, { "name": "crossbeam-deque", "version": "0.8.3", "id": "crossbeam-deque 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Concurrent work-stealing deque", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossbeam-epoch", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "crossbeam-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "crossbeam-deque", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fifo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.3/tests/fifo.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "injector", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.3/tests/injector.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lifo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.3/tests/lifo.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "steal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.3/tests/steal.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "crossbeam-epoch": [ "dep:crossbeam-epoch" ], "crossbeam-utils": [ "dep:crossbeam-utils" ], "default": [ "std" ], "std": [ "crossbeam-epoch/std", "crossbeam-utils/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.3/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "algorithms", "concurrency", "data-structures" ], "keywords": [ "chase-lev", "lock-free", "scheduler", "scheduling" ], "readme": "README.md", "repository": "https://github.com/crossbeam-rs/crossbeam", "homepage": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.38" }, { "name": "crossbeam-epoch", "version": "0.9.15", "id": "crossbeam-epoch 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Epoch-based garbage collection", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossbeam-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.5", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "memoffset", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "scopeguard", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": "loom-crate", "optional": true, "uses_default_features": true, "features": [], "target": "cfg(crossbeam_loom)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "crossbeam-epoch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "sanitize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/examples/sanitize.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "loom", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/tests/loom.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "defer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/benches/defer.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "flush", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/benches/flush.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "pin", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/benches/pin.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "default": [ "std" ], "loom": [ "loom-crate", "crossbeam-utils/loom" ], "loom-crate": [ "dep:loom-crate" ], "nightly": [ "crossbeam-utils/nightly" ], "std": [ "alloc", "crossbeam-utils/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "concurrency", "memory-management", "no-std" ], "keywords": [ "lock-free", "rcu", "atomic", "garbage" ], "readme": "README.md", "repository": "https://github.com/crossbeam-rs/crossbeam", "homepage": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.38" }, { "name": "crossbeam-utils", "version": "0.8.16", "id": "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Utilities for concurrent programming", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(crossbeam_loom)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "crossbeam-utils", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "atomic_cell", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/tests/atomic_cell.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cache_padded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/tests/cache_padded.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "parker", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/tests/parker.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sharded_lock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/tests/sharded_lock.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "thread", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/tests/thread.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "wait_group", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/tests/wait_group.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "atomic_cell", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/benches/atomic_cell.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "loom": [ "dep:loom" ], "nightly": [], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "algorithms", "concurrency", "data-structures", "no-std" ], "keywords": [ "scoped", "thread", "atomic", "cache" ], "readme": "README.md", "repository": "https://github.com/crossbeam-rs/crossbeam", "homepage": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.38" }, { "name": "crossterm", "version": "0.25.0", "id": "crossterm 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A crossplatform terminal library for manipulating terminals.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "async-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-timer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.16", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "os-poll" ], "target": "cfg(unix)", "registry": null }, { "name": "signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.13", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "signal-hook-mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "support-v0_8" ], "target": "cfg(unix)", "registry": null }, { "name": "crossterm_winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "winuser", "winerror" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "crossterm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "event-read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/event-read.rs", "edition": "2021", "required-features": [ "bracketed-paste" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "event-stream-async-std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/event-stream-async-std.rs", "edition": "2021", "required-features": [ "event-stream" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "event-stream-tokio", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/event-stream-tokio.rs", "edition": "2021", "required-features": [ "event-stream" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "event-match-modifiers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/event-match-modifiers.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "event-poll-read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/event-poll-read.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "event-read-char-line", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/event-read-char-line.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "is_tty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/is_tty.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "stderr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/stderr.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "bracketed-paste": [], "default": [ "bracketed-paste" ], "event-stream": [ "futures-core" ], "futures-core": [ "dep:futures-core" ], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "T. Post" ], "categories": [ "command-line-interface", "command-line-utilities" ], "keywords": [ "event", "color", "cli", "input", "terminal" ], "readme": "README.md", "repository": "https://github.com/crossterm-rs/crossterm", "homepage": null, "documentation": "https://docs.rs/crossterm/", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "crossterm", "version": "0.26.1", "id": "crossterm 0.26.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A crossplatform terminal library for manipulating terminals.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "async-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-timer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.25", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "filedescriptor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "os-poll" ], "target": "cfg(unix)", "registry": null }, { "name": "signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.13", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "signal-hook-mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "support-v0_8" ], "target": "cfg(unix)", "registry": null }, { "name": "crossterm_winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "winuser", "winerror" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "crossterm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "event-read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/event-read.rs", "edition": "2021", "required-features": [ "bracketed-paste" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "event-stream-async-std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/event-stream-async-std.rs", "edition": "2021", "required-features": [ "event-stream" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "event-stream-tokio", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/event-stream-tokio.rs", "edition": "2021", "required-features": [ "event-stream" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "event-match-modifiers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/event-match-modifiers.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "event-poll-read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/event-poll-read.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "event-read-char-line", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/event-read-char-line.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "is_tty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/is_tty.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "stderr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/stderr.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "bracketed-paste": [], "default": [ "bracketed-paste" ], "event-stream": [ "futures-core" ], "filedescriptor": [ "dep:filedescriptor" ], "futures-core": [ "dep:futures-core" ], "serde": [ "dep:serde" ], "use-dev-tty": [ "filedescriptor" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "T. Post" ], "categories": [ "command-line-interface", "command-line-utilities" ], "keywords": [ "event", "color", "cli", "input", "terminal" ], "readme": "README.md", "repository": "https://github.com/crossterm-rs/crossterm", "homepage": null, "documentation": "https://docs.rs/crossterm/", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "crossterm_winapi", "version": "0.9.1", "id": "crossterm_winapi 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "WinAPI wrapper that provides some basic simple abstractions around common WinAPI calls", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "winbase", "consoleapi", "processenv", "handleapi", "synchapi", "impl-default" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "crossterm_winapi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm_winapi-0.9.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "coloring_example", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm_winapi-0.9.1/examples/coloring_example.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "console", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm_winapi-0.9.1/examples/console.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "handle", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm_winapi-0.9.1/examples/handle.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "screen_buffer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm_winapi-0.9.1/examples/screen_buffer.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm_winapi-0.9.1/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc" } } }, "publish": null, "authors": [ "T. Post" ], "categories": [], "keywords": [ "winapi", "abstractions", "crossterm", "windows", "screen_buffer" ], "readme": "README.md", "repository": "https://github.com/crossterm-rs/crossterm-winapi", "homepage": null, "documentation": "https://docs.rs/crossterm_winapi/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "crowtty", "version": "0.1.0", "id": "crowtty 0.1.0 (path+file:///home/rain/dev/mnemos/tools/crowtty)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "crowtty is a host tool, aimed at speaking the sermux protocol with a\nsimulator or physical target. It allows for receiving tracing messages,\nas well as mapping multiplexed \"ports\" as TCP sockets on the host.\n", "source": null, "dependencies": [ { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive", "env" ], "target": null, "registry": null }, { "name": "cobs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mnemos-trace-proto", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std" ], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/trace-proto" }, { "name": "owo-colors", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "supports-colors" ], "target": null, "registry": null }, { "name": "postcard", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serialport", "source": "git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f", "req": "*", "kind": null, "rename": "serialport_macos_hack", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serialport", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.0.1", "kind": null, "rename": "serialport_regular", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sermux-proto", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "use-std" ], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/sermux-proto" }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.37", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tracing-serde-structured", "source": "git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.17", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "crowtty", "src_path": "/home/rain/dev/mnemos/tools/crowtty/src/main.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/home/rain/dev/mnemos/tools/crowtty/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "crypto-bigint", "version": "0.5.2", "id": "crypto-bigint 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Pure Rust implementation of a big integer library which has been designed from\nthe ground-up for use in cryptographic applications. Provides constant-time,\nno_std-friendly implementations of modern formulas using const generics.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "der", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "generic-array", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rlp", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serdect", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "subtle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "zeroize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "html_reports" ], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-bigint", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-integer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_chacha", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "std" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "crypto-bigint", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "const_residue", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.2/tests/const_residue.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "impl_modulus", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.2/tests/impl_modulus.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "proptests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.2/tests/proptests.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.2/benches/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "default": [ "rand" ], "der": [ "dep:der" ], "generic-array": [ "dep:generic-array" ], "rand": [ "rand_core/std" ], "rand_core": [ "dep:rand_core" ], "rlp": [ "dep:rlp" ], "serde": [ "dep:serdect" ], "zeroize": [ "dep:zeroize" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.2/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "algorithms", "cryptography", "data-structures", "mathematics", "no-std" ], "keywords": [ "arbitrary", "crypto", "bignum", "integer", "precision" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/crypto-bigint", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "crypto-common", "version": "0.1.6", "id": "crypto-common 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Common cryptographic traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "generic-array", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "more_lengths" ], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "typenum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.14", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "crypto-common", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-common-0.1.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "getrandom": [ "rand_core/getrandom" ], "rand_core": [ "dep:rand_core" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-common-0.1.6/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "traits" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/traits", "homepage": null, "documentation": "https://docs.rs/crypto-common", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "cssparser", "version": "0.27.2", "id": "cssparser 0.27.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MPL-2.0", "license_file": null, "description": "Rust implementation of CSS Syntax Level 3", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cssparser-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "dtoa-short", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "matches", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "phf", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "difference", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "encoding_rs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [ "extra-traits", "fold", "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cssparser", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cssparser-0.27.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cssparser-0.27.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "bench": [], "dummy_match_byte": [], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cssparser-0.27.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Simon Sapin " ], "categories": [], "keywords": [ "css", "syntax", "parser" ], "readme": "README.md", "repository": "https://github.com/servo/rust-cssparser", "homepage": null, "documentation": "https://docs.rs/cssparser/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "cssparser-macros", "version": "0.6.1", "id": "cssparser-macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MPL-2.0", "license_file": null, "description": "Procedural macros for cssparser", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full", "extra-traits" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "cssparser-macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cssparser-macros-0.6.1/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cssparser-macros-0.6.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Simon Sapin " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/servo/rust-cssparser", "homepage": null, "documentation": "https://docs.rs/cssparser-macros/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "csv", "version": "1.2.2", "id": "csv 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense/MIT", "license_file": null, "description": "Fast CSV parsing with support for serde.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "csv-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ryu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.55", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "alloc", "serde" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.55", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "csv", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cookbook-read-basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/cookbook-read-basic.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cookbook-read-colon", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/cookbook-read-colon.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cookbook-read-no-headers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/cookbook-read-no-headers.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cookbook-read-serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/cookbook-read-serde.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cookbook-write-basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/cookbook-write-basic.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cookbook-write-serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/cookbook-write-serde.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-error-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-error-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-error-02", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-error-02.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-error-03", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-error-03.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-error-04", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-error-04.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-perf-alloc-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-perf-alloc-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-perf-alloc-02", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-perf-alloc-02.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-perf-alloc-03", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-perf-alloc-03.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-perf-core-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-perf-core-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-perf-serde-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-perf-serde-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-perf-serde-02", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-perf-serde-02.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-perf-serde-03", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-perf-serde-03.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-pipeline-pop-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-pipeline-pop-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-pipeline-search-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-pipeline-search-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-pipeline-search-02", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-pipeline-search-02.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-read-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-read-delimiter-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-delimiter-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-read-headers-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-headers-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-read-headers-02", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-headers-02.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-read-serde-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-serde-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-read-serde-02", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-serde-02.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-read-serde-03", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-serde-03.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-read-serde-04", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-serde-04.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-read-serde-invalid-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-serde-invalid-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-read-serde-invalid-02", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-serde-invalid-02.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-setup-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-setup-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-write-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-write-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-write-02", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-write-02.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-write-delimiter-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-write-delimiter-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-write-serde-01", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-write-serde-01.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-write-serde-02", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-write-serde-02.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/tests/tests.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/benches/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [ "encoding", "parser-implementations" ], "keywords": [ "csv", "comma", "parser", "delimited", "serde" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/rust-csv", "homepage": "https://github.com/BurntSushi/rust-csv", "documentation": "https://docs.rs/csv", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "csv-core", "version": "0.1.10", "id": "csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense/MIT", "license_file": null, "description": "Bare bones CSV parsing with no_std support.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "arrayvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "csv-core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [], "libc": [ "memchr/libc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [ "encoding", "no-std", "parser-implementations" ], "keywords": [ "csv", "comma", "parser", "delimited", "no_std" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/rust-csv", "homepage": "https://github.com/BurntSushi/rust-csv", "documentation": "https://docs.rs/csv-core", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "ct-codecs", "version": "1.1.1", "id": "ct-codecs 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Constant-time hex and base64 codecs from libsodium reimplemented in Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ct-codecs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ct-codecs-1.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ct-codecs-1.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Frank Denis " ], "categories": [ "no-std", "cryptography", "encoding" ], "keywords": [ "base64", "hex", "crypto" ], "readme": "README.md", "repository": "https://github.com/jedisct1/rust-ct-codecs", "homepage": "https://github.com/jedisct1/rust-ct-codecs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "ctrlc", "version": "3.4.0", "id": "ctrlc 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Easy Ctrl-C handler for Rust projects", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.26", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "fs", "signal" ], "target": "cfg(unix)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_System_Threading", "Win32_Security", "Win32_System_Console" ], "target": "cfg(windows)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Storage_FileSystem", "Win32_Foundation", "Win32_System_IO", "Win32_System_Console" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ctrlc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ctrlc-3.4.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "issue_46_example", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ctrlc-3.4.0/examples/issue_46_example.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "readme_example", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ctrlc-3.4.0/examples/readme_example.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "main", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ctrlc-3.4.0/tests/main/mod.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "issue_97", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ctrlc-3.4.0/tests/main/issue_97.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "termination": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ctrlc-3.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Antti Keränen " ], "categories": [ "os" ], "keywords": [ "ctrlc", "signal", "SIGINT" ], "readme": "README.md", "repository": "https://github.com/Detegr/rust-ctrlc.git", "homepage": "https://github.com/Detegr/rust-ctrlc", "documentation": "https://detegr.github.io/doc/ctrlc", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "curl", "version": "0.4.44", "id": "curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Rust bindings to libcurl for making HTTP requests", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "curl-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.56", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.42", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "socket2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.31", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mio-extras", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "openssl-probe", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(all(unix, not(target_os = \"macos\")))", "registry": null }, { "name": "openssl-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.43", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(all(unix, not(target_os = \"macos\")))", "registry": null }, { "name": "schannel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.13", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_env = \"msvc\")", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "libloaderapi", "wincrypt" ], "target": "cfg(target_env = \"msvc\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "curl", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "https", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/examples/https.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "ssl_proxy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/examples/ssl_proxy.rs", "edition": "2018", "required-features": [ "ssl" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "ssl_cert_blob", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/examples/ssl_cert_blob.rs", "edition": "2018", "required-features": [ "ssl" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "aws_sigv4", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/examples/aws_sigv4.rs", "edition": "2018", "required-features": [ "static-curl", "ssl" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "multi-dl", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/examples/multi-dl.rs", "edition": "2018", "required-features": [ "ssl" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "doh", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/examples/doh.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "atexit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/tests/atexit.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "easy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/tests/easy.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "multi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/tests/multi.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "post", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/tests/post.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "protocols", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/tests/protocols.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "ssl" ], "force-system-lib-on-osx": [ "curl-sys/force-system-lib-on-osx" ], "http2": [ "curl-sys/http2" ], "mesalink": [ "curl-sys/mesalink" ], "ntlm": [ "curl-sys/ntlm" ], "openssl-probe": [ "dep:openssl-probe" ], "openssl-sys": [ "dep:openssl-sys" ], "poll_7_68_0": [ "curl-sys/poll_7_68_0" ], "protocol-ftp": [ "curl-sys/protocol-ftp" ], "rustls": [ "curl-sys/rustls" ], "spnego": [ "curl-sys/spnego" ], "ssl": [ "openssl-sys", "openssl-probe", "curl-sys/ssl" ], "static-curl": [ "curl-sys/static-curl" ], "static-ssl": [ "curl-sys/static-ssl" ], "upkeep_7_62_0": [ "curl-sys/upkeep_7_62_0" ], "zlib-ng-compat": [ "curl-sys/zlib-ng-compat", "static-curl" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [ "api-bindings", "web-programming::http-client" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/alexcrichton/curl-rust", "homepage": "https://github.com/alexcrichton/curl-rust", "documentation": "https://docs.rs/curl", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "curl-sys", "version": "0.4.65+curl-8.2.1", "id": "curl-sys 0.4.65+curl-8.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Native bindings to the libcurl library", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libnghttp2-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libz-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "libc" ], "target": null, "registry": null }, { "name": "rustls-ffi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "no_log_capture" ], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pkg-config", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.3", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "openssl-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.64", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(all(unix, not(target_os = \"macos\")))", "registry": null }, { "name": "vcpkg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_env = \"msvc\")", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "winsock2", "ws2def" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "curl_sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-sys-0.4.65+curl-8.2.1/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-sys-0.4.65+curl-8.2.1/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "ssl" ], "force-system-lib-on-osx": [], "http2": [ "libnghttp2-sys" ], "libnghttp2-sys": [ "dep:libnghttp2-sys" ], "mesalink": [], "ntlm": [], "openssl-sys": [ "dep:openssl-sys" ], "poll_7_68_0": [], "protocol-ftp": [], "rustls": [ "rustls-ffi" ], "rustls-ffi": [ "dep:rustls-ffi" ], "spnego": [], "ssl": [ "openssl-sys" ], "static-curl": [], "static-ssl": [ "openssl-sys/vendored" ], "upkeep_7_62_0": [], "windows-static-ssl": [], "zlib-ng-compat": [ "libz-sys/zlib-ng", "static-curl" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-sys-0.4.65+curl-8.2.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [ "external-ffi-bindings" ], "keywords": [], "readme": null, "repository": "https://github.com/alexcrichton/curl-rust", "homepage": null, "documentation": "https://docs.rs/curl-sys", "edition": "2018", "links": "curl", "default_run": null, "rust_version": null }, { "name": "cvt", "version": "0.1.2", "id": "cvt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "Expose the cvt function from Rust libstd.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "cvt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cvt-0.1.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cvt-0.1.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Marcin Mielniczuk " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/marmistrz/cvt", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "d1-config", "version": "0.1.0", "id": "d1-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-config)", "license": null, "license_file": null, "description": null, "source": null, "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.178", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "d1-config", "src_path": "/home/rain/dev/mnemos/platforms/allwinner-d1/d1-config/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/home/rain/dev/mnemos/platforms/allwinner-d1/d1-config/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "d1-pac", "version": "0.0.31", "id": "d1-pac 0.0.31 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Peripheral access API for Allwinner D1 SoC generated from unofficial SVD file", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bare-metal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "riscv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "riscv-rt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "vcell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "d1-pac", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/d1-pac-0.0.31/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/d1-pac-0.0.31/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "critical-section": [ "dep:critical-section" ], "riscv-rt": [ "dep:riscv-rt" ], "rt": [ "riscv-rt" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/d1-pac-0.0.31/Cargo.toml", "metadata": null, "publish": null, "authors": [ "duskmoon (Campbell He) " ], "categories": [ "embedded", "hardware-support", "no-std" ], "keywords": [ "no-std", "riscv", "register", "peripheral" ], "readme": "README.md", "repository": "https://github.com/duskmoon314/aw-pac", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "darling", "version": "0.14.4", "id": "darling 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A proc-macro library for reading attributes into structs when\nimplementing custom derives.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "darling_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.14.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "darling_macro", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.14.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.37", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.91", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(compiletests)", "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.38", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(compiletests)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "darling", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "automatic_bounds", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/examples/automatic_bounds.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "consume_fields", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/examples/consume_fields.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "fallible_read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/examples/fallible_read.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "shorthand_or_long_field", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/examples/shorthand_or_long_field.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "supports_struct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/examples/supports_struct.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "accrue_errors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/accrue_errors.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/compiletests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "computed_bound", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/computed_bound.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "custom_bound", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/custom_bound.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "defaults", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/defaults.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "enums_newtype", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/enums_newtype.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "enums_struct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/enums_struct.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "enums_unit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/enums_unit.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "error", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/error.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "from_generics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/from_generics.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "from_meta", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/from_meta.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "from_type_param", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/from_type_param.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "from_type_param_default", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/from_type_param_default.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "from_variant", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/from_variant.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "generics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/generics.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "happy_path", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/happy_path.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "hash_map", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/hash_map.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "multiple", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/multiple.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "newtype", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/newtype.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "skip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/skip.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "split_declaration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/split_declaration.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "suggestions", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/suggestions.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "supports", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/supports.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unsupported_attributes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/unsupported_attributes.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "suggestions" ], "diagnostics": [ "darling_core/diagnostics" ], "suggestions": [ "darling_core/suggestions" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ted Driggs " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/TedDriggs/darling", "homepage": null, "documentation": "https://docs.rs/darling/0.14.4", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "darling", "version": "0.20.3", "id": "darling 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A proc-macro library for reading attributes into structs when\nimplementing custom derives.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "darling_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.20.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "darling_macro", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.20.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.37", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.15", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(compiletests)", "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.38", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(compiletests)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "darling", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "automatic_bounds", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/examples/automatic_bounds.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "consume_fields", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/examples/consume_fields.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "expr_with", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/examples/expr_with.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "fallible_read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/examples/fallible_read.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "shorthand_or_long_field", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/examples/shorthand_or_long_field.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "supports_struct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/examples/supports_struct.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "accrue_errors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/accrue_errors.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/compiletests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "computed_bound", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/computed_bound.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "custom_bound", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/custom_bound.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "defaults", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/defaults.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "enums_newtype", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/enums_newtype.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "enums_struct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/enums_struct.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "enums_unit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/enums_unit.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "error", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/error.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "from_generics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/from_generics.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "from_meta", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/from_meta.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "from_type_param", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/from_type_param.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "from_type_param_default", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/from_type_param_default.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "from_variant", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/from_variant.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "generics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/generics.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "happy_path", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/happy_path.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "hash_map", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/hash_map.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "multiple", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/multiple.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "newtype", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/newtype.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "skip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/skip.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "split_declaration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/split_declaration.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "suggestions", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/suggestions.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "supports", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/supports.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unsupported_attributes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/unsupported_attributes.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "suggestions" ], "diagnostics": [ "darling_core/diagnostics" ], "suggestions": [ "darling_core/suggestions" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ted Driggs " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/TedDriggs/darling", "homepage": null, "documentation": "https://docs.rs/darling/0.20.3", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "darling_core", "version": "0.14.4", "id": "darling_core 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Helper crate for proc-macro library for reading attributes into structs when\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ident_case", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.37", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strsim", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.91", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full", "extra-traits" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "darling_core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_core-0.14.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "diagnostics": [], "strsim": [ "dep:strsim" ], "suggestions": [ "strsim" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_core-0.14.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ted Driggs " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/TedDriggs/darling", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "darling_core", "version": "0.20.3", "id": "darling_core 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Helper crate for proc-macro library for reading attributes into structs when\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ident_case", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.37", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strsim", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.15", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full", "extra-traits" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "darling_core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_core-0.20.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "diagnostics": [], "strsim": [ "dep:strsim" ], "suggestions": [ "strsim" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_core-0.20.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ted Driggs " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/TedDriggs/darling", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "darling_macro", "version": "0.14.4", "id": "darling_macro 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Internal support for a proc-macro library for reading attributes into structs when\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "darling_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.14.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.91", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "darling_macro", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_macro-0.14.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_macro-0.14.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ted Driggs " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/TedDriggs/darling", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "darling_macro", "version": "0.20.3", "id": "darling_macro 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Internal support for a proc-macro library for reading attributes into structs when\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "darling_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.20.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.15", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "darling_macro", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_macro-0.20.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_macro-0.20.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ted Driggs " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/TedDriggs/darling", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "data-encoding", "version": "2.4.0", "id": "data-encoding 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Efficient and customizable data-encoding functions like base64, base32, and hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "data-encoding", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/data-encoding-2.4.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [ "std" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/data-encoding-2.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Julien Cretin " ], "categories": [ "encoding", "no-std" ], "keywords": [ "no_std", "base64", "base32", "hex" ], "readme": "README.md", "repository": "https://github.com/ia0/data-encoding", "homepage": null, "documentation": "https://docs.rs/data-encoding", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.47" }, { "name": "debug-ignore", "version": "1.0.5", "id": "debug-ignore 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A newtype wrapper that causes a field to be skipped while printing out Debug output.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "debug-ignore", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/debug-ignore-1.0.5/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/debug-ignore-1.0.5/tests/serde.rs", "edition": "2015", "required-features": [ "serde" ], "doc": false, "doctest": false, "test": true } ], "features": { "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/debug-ignore-1.0.5/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [ "no-std" ], "readme": "README.md", "repository": "https://github.com/sunshowers-code/debug-ignore", "homepage": null, "documentation": "https://docs.rs/debug-ignore", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "deflate", "version": "0.8.6", "id": "deflate 0.8.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A DEFLATE, zlib and gzip encoder written in rust.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "adler32", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gzip-header", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "miniz_oxide", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "deflate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deflate-0.8.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deflate-0.8.6/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "benchmarks": [], "gzip": [ "gzip-header" ], "gzip-header": [ "dep:gzip-header" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deflate-0.8.6/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "gzip" ] } } }, "publish": null, "authors": [ "oyvindln " ], "categories": [ "compression" ], "keywords": [ "flate", "deflate", "zlib", "compression", "gzip" ], "readme": "README.md", "repository": "https://github.com/image-rs/deflate-rs", "homepage": "https://github.com/image-rs/deflate-rs", "documentation": "https://docs.rs/deflate/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "defmt", "version": "0.3.5", "id": "defmt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A highly efficient logging framework that targets resource-constrained devices, like microcontrollers", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "defmt-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc_version", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "defmt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-0.3.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "basic_usage", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-0.3.5/tests/basic_usage.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "encode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-0.3.5/tests/encode.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ui", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-0.3.5/tests/ui.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-0.3.5/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "encoding-raw": [], "encoding-rzcobs": [], "ip_in_core": [], "unstable-test": [ "defmt-macros/unstable-test" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-0.3.5/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "alloc" ], "rustdoc-args": [ "--cfg=docsrs" ], "targets": [ "thumbv6m-none-eabi", "thumbv7em-none-eabihf" ] } } }, "publish": null, "authors": [ "The Knurling-rs developers" ], "categories": [ "embedded", "no-std", "development-tools::debugging", "value-formatting" ], "keywords": [ "knurling", "logging", "logger", "formatting", "formatter" ], "readme": "README.md", "repository": "https://github.com/knurling-rs/defmt", "homepage": "https://knurling.ferrous-systems.com/", "documentation": null, "edition": "2021", "links": "defmt", "default_run": null, "rust_version": null }, { "name": "defmt-macros", "version": "0.3.6", "id": "defmt-macros 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "defmt macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "defmt-parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.3.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "unstable" ], "target": null, "registry": null }, { "name": "proc-macro-error", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "maplit", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rstest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "defmt-macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-macros-0.3.6/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-macros-0.3.6/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "unstable-test": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-macros-0.3.6/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Knurling-rs developers" ], "categories": [], "keywords": [ "knurling", "defmt" ], "readme": "README.md", "repository": "https://github.com/knurling-rs/defmt", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "defmt-parser", "version": "0.3.3", "id": "defmt-parser 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Parsing library for defmt format strings", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rstest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "defmt-parser", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-parser-0.3.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-parser-0.3.3/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "unstable" ], "rustdoc-args": [ "--cfg=docsrs" ] } } }, "publish": null, "authors": [ "The Knurling-rs developers" ], "categories": [], "keywords": [ "knurling", "defmt" ], "readme": "README.md", "repository": "https://github.com/knurling-rs/defmt", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "deku", "version": "0.16.0", "id": "deku 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "bit level serialization/deserialization proc-macro for structs", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "deku_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "alloc_counter", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hexlit", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rstest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.77", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "deku", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_reader_and_writer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/examples/custom_reader_and_writer.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "enums", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/examples/enums.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "example", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/examples/example.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "ipv4", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/examples/ipv4.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/mod.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_alloc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_alloc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_deku_id", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_deku_id.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_enum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_enum.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_from_bytes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_from_bytes.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_generic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_generic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_magic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_magic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_regression", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_regression.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_struct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_struct.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "deku", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/benches/deku.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "bitvec/alloc" ], "const_generics": [], "default": [ "std", "const_generics" ], "log": [ "dep:log" ], "logging": [ "deku_derive/logging", "log" ], "std": [ "deku_derive/std", "bitvec/std", "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "sharks " ], "categories": [ "encoding", "parsing", "no-std" ], "keywords": [ "deku", "bits", "serialization", "deserialization", "struct" ], "readme": "README.md", "repository": "https://github.com/sharksforarms/deku", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "deku_derive", "version": "0.16.0", "id": "deku_derive 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "bit level serialization/deserialization proc-macro for structs", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "darling", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro-crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rstest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "deku_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku_derive-0.16.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "logging": [], "proc-macro-crate": [ "dep:proc-macro-crate" ], "std": [ "proc-macro-crate" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku_derive-0.16.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "sharks " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/sharksforarms/deku", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "der", "version": "0.7.8", "id": "der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Pure Rust embedded-friendly implementation of the Distinguished Encoding Rules\n(DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690 with\nfull support for heapless no_std targets\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "const-oid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "der_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flagset", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pem-rfc7468", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "zeroize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "der", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.8/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "datetime", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.8/tests/datetime.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.8/tests/derive.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "pem", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.8/tests/pem.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "set_of", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.8/tests/set_of.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "zeroize?/alloc" ], "arbitrary": [ "dep:arbitrary", "const-oid?/arbitrary", "std" ], "bytes": [ "dep:bytes", "alloc" ], "derive": [ "dep:der_derive" ], "flagset": [ "dep:flagset" ], "oid": [ "dep:const-oid" ], "pem": [ "dep:pem-rfc7468", "alloc", "zeroize" ], "real": [], "std": [ "alloc" ], "time": [ "dep:time" ], "zeroize": [ "dep:zeroize" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.8/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "data-structures", "encoding", "no-std", "parser-implementations" ], "keywords": [ "asn1", "crypto", "itu", "pkcs" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/formats/tree/master/der", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "derivative", "version": "2.2.0", "id": "derivative 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A set of alternative `derive` attributes for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "visit", "extra-traits" ], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18, <1.0.23", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "derivative", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "clippy-warning-clone-from", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/clippy-warning-clone-from.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compile-test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/compile-test.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-clone-generics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-clone-generics.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-clone", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-clone.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-debug-bounds", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-debug-bounds.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-debug-generics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-debug-generics.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-debug-packed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-debug-packed.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-debug-transparent", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-debug-transparent.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-debug", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-debug.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-default-bounds", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-default-bounds.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-default", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-default.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-eq-packed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-eq-packed.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-eq", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-eq.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-hash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-hash.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-ord-packed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-ord-packed.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-ord", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-ord.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-partial-eq-packed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-partial-eq-packed.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive-partial-eq", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-partial-eq.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "issue-37-turbofish", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/issue-37-turbofish.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "issue-55", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/issue-55.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "issue-57", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/issue-57.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "issue-58", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/issue-58.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "issue-67", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/issue-67.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "issue-82", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/issue-82.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-class-implement-traits", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-class-implement-traits.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-bounds", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-bounds.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-clone-array", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-clone-array.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-clone-enum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-clone-enum.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-clone-generic-enum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-clone-generic-enum.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-clone-generic-tuple-struct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-clone-generic-tuple-struct.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-clone-struct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-clone-struct.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-clone-tuple-struct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-clone-tuple-struct.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-cmp-generic-enum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-cmp-generic-enum.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-cmp-generic-struct-enum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-cmp-generic-struct-enum.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-cmp-generic-struct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-cmp-generic-struct.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-cmp-generic-tuple-struct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-cmp-generic-tuple-struct.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-copyclone", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-copyclone.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-default-box", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-default-box.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-enum-single-variant", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-enum-single-variant.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-hash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-hash.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-in-fn", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-in-fn.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-meta-multiple", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-meta-multiple.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-meta", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-meta.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-show-2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-show-2.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-show", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-show.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-via-extension-hash-enum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-via-extension-hash-enum.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-via-extension-hash-struct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-via-extension-hash-struct.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-deriving-via-extension-type-params", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-via-extension-type-params.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-expr-copy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-expr-copy.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-exterior", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-exterior.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-12860", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-12860.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-13434", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-13434.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-16530", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-16530.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-19037", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-19037.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-19102", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-19102.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-19135", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-19135.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-19358", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-19358.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-21402", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-21402.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-23649-3", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-23649-3.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-24085", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-24085.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-25394", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-25394.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-28561", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-28561.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-29030", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-29030.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-29540", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-29540.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-29710", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-29710.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-32292", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-32292.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-3935", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-3935.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-42453", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-42453.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-58319", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-58319.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-issue-6341", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-6341.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-typeclasses-eq-example", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-typeclasses-eq-example.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc-zero-sized-btreemap-insert", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-zero-sized-btreemap-insert.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": { "use_core": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "mcarton " ], "categories": [ "rust-patterns" ], "keywords": [ "derive", "macro", "macro1-1", "plugin" ], "readme": "README.md", "repository": "https://github.com/mcarton/rust-derivative", "homepage": null, "documentation": "https://mcarton.github.io/rust-derivative/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "derive_more", "version": "0.99.17", "id": "derive_more 0.99.17 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Adds #[derive(x)] macros for more traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "convert_case", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "peg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc_version", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "derive_more", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "deny_missing_docs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/examples/deny_missing_docs.rs", "edition": "2018", "required-features": [ "add_assign", "add", "as_mut", "as_ref", "constructor", "deref", "deref_mut", "display", "from", "from_str", "index", "index_mut", "into", "mul_assign", "mul", "not", "try_into", "is_variant" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "add_assign", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/add_assign.rs", "edition": "2018", "required-features": [ "add_assign" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "add", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/add.rs", "edition": "2018", "required-features": [ "add" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "as_mut", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/as_mut.rs", "edition": "2018", "required-features": [ "as_mut" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "as_ref", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/as_ref.rs", "edition": "2018", "required-features": [ "as_ref" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "boats_display_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/boats_display_derive.rs", "edition": "2018", "required-features": [ "display" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "constructor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/constructor.rs", "edition": "2018", "required-features": [ "constructor" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "deref", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/deref.rs", "edition": "2018", "required-features": [ "deref" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "deref_mut", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/deref_mut.rs", "edition": "2018", "required-features": [ "deref_mut" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "display", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/display.rs", "edition": "2018", "required-features": [ "display" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "error", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/error_tests.rs", "edition": "2018", "required-features": [ "error" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "from", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/from.rs", "edition": "2018", "required-features": [ "from" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "from_str", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/from_str.rs", "edition": "2018", "required-features": [ "from_str" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "index_mut", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/index_mut.rs", "edition": "2018", "required-features": [ "index_mut" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "index", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/index.rs", "edition": "2018", "required-features": [ "index" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "into", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/into.rs", "edition": "2018", "required-features": [ "into" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "into_iterator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/into_iterator.rs", "edition": "2018", "required-features": [ "into_iterator" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mul_assign", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/mul_assign.rs", "edition": "2018", "required-features": [ "mul_assign" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mul", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/mul.rs", "edition": "2018", "required-features": [ "mul" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "not", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/not.rs", "edition": "2018", "required-features": [ "not" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/sum.rs", "edition": "2018", "required-features": [ "sum" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "try_into", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/try_into.rs", "edition": "2018", "required-features": [ "try_into" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "is_variant", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/is_variant.rs", "edition": "2018", "required-features": [ "is_variant" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unwrap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/unwrap.rs", "edition": "2018", "required-features": [ "unwrap" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "no_std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/no_std.rs", "edition": "2018", "required-features": [ "add_assign", "add", "as_mut", "as_ref", "constructor", "deref", "deref_mut", "display", "from", "from_str", "index", "index_mut", "into", "mul_assign", "mul", "not", "sum", "try_into", "is_variant" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "generics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/generics.rs", "edition": "2018", "required-features": [ "add_assign", "add", "as_mut", "as_ref", "constructor", "deref", "deref_mut", "display", "from", "from_str", "index", "index_mut", "into", "mul_assign", "mul", "not", "try_into", "is_variant" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/lib.rs", "edition": "2018", "required-features": [ "add_assign", "add", "as_mut", "as_ref", "constructor", "deref", "deref_mut", "display", "from", "from_str", "index", "index_mut", "into", "mul_assign", "mul", "not", "try_into", "is_variant" ], "doc": false, "doctest": false, "test": true } ], "features": { "add": [], "add_assign": [], "as_mut": [], "as_ref": [], "constructor": [], "convert_case": [ "dep:convert_case" ], "default": [ "add_assign", "add", "as_mut", "as_ref", "constructor", "deref", "deref_mut", "display", "error", "from", "from_str", "index", "index_mut", "into", "into_iterator", "iterator", "mul_assign", "mul", "not", "sum", "try_into", "is_variant", "unwrap" ], "deref": [], "deref_mut": [], "display": [ "syn/extra-traits" ], "error": [ "syn/extra-traits" ], "from": [ "syn/extra-traits" ], "from_str": [], "generate-parsing-rs": [ "peg" ], "index": [], "index_mut": [], "into": [ "syn/extra-traits" ], "into_iterator": [], "is_variant": [ "convert_case" ], "iterator": [], "mul": [ "syn/extra-traits" ], "mul_assign": [ "syn/extra-traits" ], "nightly": [], "not": [ "syn/extra-traits" ], "peg": [ "dep:peg" ], "rustc_version": [ "dep:rustc_version" ], "sum": [], "testing-helpers": [ "rustc_version" ], "track-caller": [], "try_into": [ "syn/extra-traits" ], "unwrap": [ "convert_case", "rustc_version" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jelte Fennema " ], "categories": [ "development-tools", "development-tools::procedural-macro-helpers", "no-std" ], "keywords": [ "derive", "Add", "From", "Display", "IntoIterator" ], "readme": "README.md", "repository": "https://github.com/JelteF/derive_more", "homepage": null, "documentation": "https://jeltef.github.io/derive_more/derive_more/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "dialoguer", "version": "0.10.4", "id": "dialoguer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A command line prompting library.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "console", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fuzzy-matcher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "shell-words", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "zeroize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "dialoguer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "password", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/password.rs", "edition": "2018", "required-features": [ "password" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "editor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/editor.rs", "edition": "2018", "required-features": [ "editor" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "fuzzyselect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/fuzzyselect.rs", "edition": "2018", "required-features": [ "fuzzy-select" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "history", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/history.rs", "edition": "2018", "required-features": [ "history" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "completion", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/completion.rs", "edition": "2018", "required-features": [ "completion" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "buffered", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/buffered.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "confirm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/confirm.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "input", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/input.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "multi_select", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/multi_select.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "paging", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/paging.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "select", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/select.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "sort", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/sort.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "wizard", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/wizard.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "completion": [], "default": [ "editor", "password" ], "editor": [ "tempfile" ], "fuzzy-matcher": [ "dep:fuzzy-matcher" ], "fuzzy-select": [ "fuzzy-matcher" ], "history": [], "password": [ "zeroize" ], "tempfile": [ "dep:tempfile" ], "zeroize": [ "dep:zeroize" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Armin Ronacher ", "Pavan Kumar Sunkara " ], "categories": [ "command-line-interface" ], "keywords": [ "cli", "menu", "prompt" ], "readme": "README.md", "repository": "https://github.com/mitsuhiko/dialoguer", "homepage": "https://github.com/mitsuhiko/dialoguer", "documentation": "https://docs.rs/dialoguer", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "digest", "version": "0.10.7", "id": "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Traits for cryptographic hash functions and message authentication codes", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "blobby", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "block-buffer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "const-oid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crypto-common", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "subtle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "digest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "blobby": [ "dep:blobby" ], "block-buffer": [ "dep:block-buffer" ], "const-oid": [ "dep:const-oid" ], "core-api": [ "block-buffer" ], "default": [ "core-api" ], "dev": [ "blobby" ], "mac": [ "subtle" ], "oid": [ "const-oid" ], "rand_core": [ "crypto-common/rand_core" ], "std": [ "alloc", "crypto-common/std" ], "subtle": [ "dep:subtle" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "digest", "crypto", "hash" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/traits", "homepage": null, "documentation": "https://docs.rs/digest", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "directories", "version": "5.0.1", "id": "directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A tiny mid-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows and macOS by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "dirs-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bencher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "directories", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "constructors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/benches/constructors.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Simon Ochsenreither " ], "categories": [], "keywords": [ "xdg", "basedir", "app_dirs", "path", "folder" ], "readme": "README.md", "repository": "https://github.com/soc/directories-rs", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "dirs", "version": "4.0.0", "id": "dirs 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "dirs-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "dirs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-4.0.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-4.0.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Simon Ochsenreither " ], "categories": [], "keywords": [ "xdg", "basedir", "app_dirs", "path", "folder" ], "readme": "README.md", "repository": "https://github.com/soc/dirs-rs", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "dirs-sys", "version": "0.3.7", "id": "dirs-sys 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "System-level helper functions for the dirs and directories crates.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "redox_users", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(target_os = \"redox\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "knownfolders", "objbase", "shlobj", "winbase", "winerror" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "dirs-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.3.7/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.3.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Simon Ochsenreither " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/dirs-dev/dirs-sys-rs", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "dirs-sys", "version": "0.4.1", "id": "dirs-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "System-level helper functions for the dirs and directories crates.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "option-ext", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "redox_users", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(target_os = \"redox\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_UI_Shell", "Win32_Foundation", "Win32_Globalization", "Win32_System_Com" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "dirs-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Simon Ochsenreither " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/dirs-dev/dirs-sys-rs", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "doc-comment", "version": "0.3.3", "id": "doc-comment 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Macro to generate doc comments", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "doc_comment", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/doc-comment-0.3.3/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/doc-comment-0.3.3/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "no_core": [], "old_macros": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/doc-comment-0.3.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Guillaume Gomez " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/GuillaumeGomez/doc-comment", "homepage": null, "documentation": "http://docs.rs/crate/doc-comment", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "dotenvy", "version": "0.15.7", "id": "dotenvy 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A well-maintained fork of the dotenv crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.16.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "dotenvy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "dotenvy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/bin/dotenvy.rs", "edition": "2018", "required-features": [ "cli" ], "doc": true, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "list_variables", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/examples/list_variables.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/integration/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-child-dir", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-child-dir.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-default-location-override", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-default-location-override.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-default-location", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-default-location.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-dotenv-iter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-dotenv-iter.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-from-filename-iter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-filename-iter.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-from-filename-override", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-filename-override.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-from-filename", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-filename.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-from-path-iter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-path-iter.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-from-path-override", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-path-override.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-from-path", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-path.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-from-read-override", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-read-override.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-from-read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-read.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-ignore-bom", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-ignore-bom.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-multiline-comment", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-multiline-comment.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-multiline", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-multiline.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-var", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-var.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-variable-substitution", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-variable-substitution.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-vars", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-vars.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "clap": [ "dep:clap" ], "cli": [ "clap" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Noemi Lapresta ", "Craig Hills ", "Mike Piccolo ", "Alice Maz ", "Sean Griffin ", "Adam Sharp ", "Arpad Borsos ", "Allan Zhang " ], "categories": [], "keywords": [ "dotenv", "env", "environment", "settings", "config" ], "readme": "README.md", "repository": "https://github.com/allan2/dotenvy", "homepage": "https://github.com/allan2/dotenvy", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56.1" }, { "name": "dtoa", "version": "1.0.9", "id": "dtoa 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Fast floating point primitive to string conversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "no-panic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "dtoa", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dtoa-1.0.9/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dtoa-1.0.9/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dtoa-1.0.9/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "no-panic": [ "dep:no-panic" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dtoa-1.0.9/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "value-formatting", "no-std", "no-std::no-alloc" ], "keywords": [ "float" ], "readme": "README.md", "repository": "https://github.com/dtolnay/dtoa", "homepage": null, "documentation": "https://docs.rs/dtoa", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36" }, { "name": "dtoa-short", "version": "0.3.4", "id": "dtoa-short 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MPL-2.0", "license_file": null, "description": "Serialize float number and truncate to certain precision", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "dtoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "float-cmp", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "dtoa-short", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dtoa-short-0.3.4/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dtoa-short-0.3.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Xidorn Quan " ], "categories": [ "value-formatting" ], "keywords": [ "float" ], "readme": "README.md", "repository": "https://github.com/upsuper/dtoa-short", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "duct", "version": "0.13.6", "id": "duct 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "a library for running child processes", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "os_pipe", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "shared_child", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.43", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "duct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/cat.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "child_grandchild", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/child_grandchild.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "echo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/echo.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "exe_in_dir", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/exe_in_dir.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "print_env", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/print_env.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "pwd", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/pwd.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "sleep", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/sleep.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "status", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/status.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "x_to_y", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/x_to_y.rs", "edition": "2018", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/Cargo.toml", "metadata": null, "publish": null, "authors": [ "oconnor663@gmail.com" ], "categories": [], "keywords": [ "process", "subprocess", "command", "child", "pipe" ], "readme": "README.md", "repository": "https://github.com/oconnor663/duct.rs", "homepage": null, "documentation": "https://docs.rs/duct", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "dumbloader", "version": "0.1.0", "id": "dumbloader 0.1.0 (path+file:///home/rain/dev/mnemos/tools/dumbloader)", "license": "MIT OR Apache-2.0", "license_file": null, "description": null, "source": null, "dependencies": [ { "name": "postcard", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "use-std" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "dumbloader", "src_path": "/home/rain/dev/mnemos/tools/dumbloader/src/main.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/home/rain/dev/mnemos/tools/dumbloader/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "dunce", "version": "1.0.4", "id": "dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "CC0-1.0 OR MIT-0 OR Apache-2.0", "license_file": null, "description": "Normalize Windows paths to the most compatible format, avoiding UNC where possible", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "dunce", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dunce-1.0.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dunce-1.0.4/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "Kornel " ], "categories": [ "filesystem" ], "keywords": [ "realpath", "unc", "canonicalize", "windows", "deunc" ], "readme": "README.md", "repository": "https://gitlab.com/kornelski/dunce", "homepage": "https://lib.rs/crates/dunce", "documentation": "https://docs.rs/dunce", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "ecdsa", "version": "0.16.8", "id": "ecdsa 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Pure Rust implementation of the Elliptic Curve Digital Signature Algorithm\n(ECDSA) as specified in FIPS 186-4 (Digital Signature Standard), providing\nRFC6979 deterministic signatures as well as support for added entropy\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "der", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "digest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.7", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "oid" ], "target": null, "registry": null }, { "name": "elliptic-curve", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13.5", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "digest", "sec1" ], "target": null, "registry": null }, { "name": "rfc6979", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serdect", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "oid" ], "target": null, "registry": null }, { "name": "signature", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0, <2.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "rand_core" ], "target": null, "registry": null }, { "name": "spki", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "elliptic-curve", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "dev" ], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ecdsa", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.8/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.8/tests/lib.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "elliptic-curve/alloc", "signature/alloc", "spki/alloc" ], "arithmetic": [ "elliptic-curve/arithmetic" ], "default": [ "digest" ], "der": [ "dep:der" ], "dev": [ "arithmetic", "digest", "elliptic-curve/dev", "hazmat" ], "digest": [ "dep:digest", "signature/digest" ], "hazmat": [], "pem": [ "elliptic-curve/pem", "pkcs8" ], "pkcs8": [ "digest", "elliptic-curve/pkcs8", "der" ], "rfc6979": [ "dep:rfc6979" ], "serde": [ "elliptic-curve/serde", "serdect" ], "serdect": [ "dep:serdect" ], "sha2": [ "dep:sha2" ], "signing": [ "arithmetic", "digest", "hazmat", "rfc6979" ], "spki": [ "dep:spki" ], "std": [ "alloc", "elliptic-curve/std", "signature/std" ], "verifying": [ "arithmetic", "digest", "hazmat" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.8/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "ecc", "nist", "secp256k1", "signature" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/signatures/tree/master/ecdsa", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "ed25519-compact", "version": "2.0.4", "id": "ed25519-compact 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A small, self-contained, wasm-friendly Ed25519 implementation", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ct-codecs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ed25519", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ct-codecs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ed25519-compact", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ed25519-compact-2.0.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "blind-keys": [], "ct-codecs": [ "dep:ct-codecs" ], "default": [ "random", "std", "x25519", "pem" ], "disable-signatures": [], "ed25519": [ "dep:ed25519" ], "getrandom": [ "dep:getrandom" ], "opt_size": [], "pem": [ "ct-codecs" ], "random": [ "getrandom" ], "self-verify": [], "std": [], "traits": [ "ed25519" ], "x25519": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ed25519-compact-2.0.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Frank Denis " ], "categories": [ "algorithms", "cryptography", "no-std", "wasm" ], "keywords": [ "crypto", "ed25519", "x25519", "eddsa", "signature" ], "readme": "README.md", "repository": "https://github.com/jedisct1/rust-ed25519-compact", "homepage": "https://github.com/jedisct1/rust-ed25519-compact", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "edit-distance", "version": "2.1.0", "id": "edit-distance 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "Levenshtein edit distance between strings, a measure for similarity.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "edit-distance", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/edit-distance-2.1.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/edit-distance-2.1.0/tests/tests.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/edit-distance-2.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Florian Ebeling " ], "categories": [], "keywords": [ "text-processing", "search", "spelling" ], "readme": "README.md", "repository": "https://github.com/febeling/edit-distance", "homepage": null, "documentation": "http://febeling.github.io/edit-distance/edit_distance/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "either", "version": "1.9.0", "id": "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "either", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.9.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "use_std" ], "serde": [ "dep:serde" ], "use_std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.9.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "serde" ] } }, "release": { "no-dev-version": true, "tag-name": "{{version}}" } }, "publish": null, "authors": [ "bluss" ], "categories": [ "data-structures", "no-std" ], "keywords": [ "data-structure", "no_std" ], "readme": "README-crates.io.md", "repository": "https://github.com/bluss/either", "homepage": null, "documentation": "https://docs.rs/either/1/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "elliptic-curve", "version": "0.13.5", "id": "elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "General purpose Elliptic Curve Cryptography (ECC) support, including types\nand traits for representing various elliptic curve forms, scalars, points,\nand public/secret keys composed thereof.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "base16ct", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "base64ct", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "crypto-bigint", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "rand_core", "generic-array", "zeroize" ], "target": null, "registry": null }, { "name": "digest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "generic-array", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.6", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "zeroize" ], "target": null, "registry": null }, { "name": "group", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hkdf", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "pem-rfc7468", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "pkcs8", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.4", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "sec1", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "subtle", "zeroize" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "serdect", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "subtle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "zeroize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha3", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "elliptic-curve", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "pkcs8", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.5/tests/pkcs8.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "secret_key", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.5/tests/secret_key.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "base16ct/alloc", "ff?/alloc", "group?/alloc", "pkcs8?/alloc", "sec1?/alloc", "zeroize/alloc" ], "arithmetic": [ "group" ], "bits": [ "arithmetic", "ff/bits" ], "default": [ "arithmetic" ], "dev": [ "arithmetic", "dep:hex-literal", "pem", "pkcs8" ], "digest": [ "dep:digest" ], "ecdh": [ "arithmetic", "digest", "dep:hkdf" ], "ff": [ "dep:ff" ], "group": [ "dep:group", "ff" ], "hash2curve": [ "arithmetic", "digest" ], "hazmat": [], "jwk": [ "dep:base64ct", "dep:serde_json", "alloc", "serde", "zeroize/alloc" ], "pem": [ "dep:pem-rfc7468", "alloc", "arithmetic", "pkcs8", "sec1/pem" ], "pkcs8": [ "dep:pkcs8", "sec1" ], "sec1": [ "dep:sec1" ], "serde": [ "dep:serdect", "alloc", "pkcs8", "sec1/serde" ], "std": [ "alloc", "rand_core/std", "pkcs8?/std", "sec1?/std" ], "voprf": [ "digest" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.5/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "bits", "ecdh", "hash2curve", "jwk", "pem", "std", "voprf" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "ecc", "elliptic", "weierstrass" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/traits/tree/master/elliptic-curve", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "embedded-dma", "version": "0.2.0", "id": "embedded-dma 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Traits to aid in the creation of sound DMA abstractions", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "stable_deref_trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "embedded-dma", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-dma-0.2.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-dma-0.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jan Teske ", "Thales Fragoso " ], "categories": [ "embedded", "no-std" ], "keywords": [ "dma" ], "readme": "README.md", "repository": "https://github.com/rust-embedded/embedded-dma", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "embedded-graphics", "version": "0.7.1", "id": "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Embedded graphics library for small hardware displays", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "az", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.4", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-graphics-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fixed", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.7", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "float-cmp", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "micromath", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "arrayvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "embedded-graphics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "chaining", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/tests/chaining.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "custom_primitive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/tests/custom_primitive.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "custom_primitive_style", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/tests/custom_primitive_style.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "font", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/tests/font.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "text_renderer_generic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/tests/text_renderer_generic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "primitives", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/benches/primitives.rs", "edition": "2018", "required-features": [ "criterion" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "primitives_fixed_point", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/benches/primitives_fixed_point.rs", "edition": "2018", "required-features": [ "criterion", "fixed_point" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "fonts", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/benches/fonts.rs", "edition": "2018", "required-features": [ "criterion" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "image", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/benches/image.rs", "edition": "2018", "required-features": [ "criterion" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "contains", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/benches/contains.rs", "edition": "2018", "required-features": [ "criterion" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "raw_data_iter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/benches/raw_data_iter.rs", "edition": "2018", "required-features": [ "criterion" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "common", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/benches/common.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "criterion": [ "dep:criterion" ], "default": [], "fixed": [ "dep:fixed" ], "fixed_point": [ "fixed" ], "nalgebra_support": [ "embedded-graphics-core/nalgebra_support" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "James Waples " ], "categories": [ "embedded", "no-std" ], "keywords": [ "embedded-graphics", "graphics", "embedded" ], "readme": "./README.md", "repository": "https://github.com/embedded-graphics/embedded-graphics", "homepage": null, "documentation": "https://docs.rs/embedded-graphics", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "embedded-graphics", "version": "0.8.1", "id": "embedded-graphics 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Embedded graphics library for small hardware displays", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "az", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "defmt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-graphics-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fixed", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.14.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "float-cmp", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "micromath", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "arrayvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "html_reports" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "embedded-graphics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "chaining", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/tests/chaining.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "custom_primitive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/tests/custom_primitive.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "custom_primitive_style", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/tests/custom_primitive_style.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "font", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/tests/font.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "text_renderer_generic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/tests/text_renderer_generic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "primitives", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/primitives.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "primitives_fixed_point", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/primitives_fixed_point.rs", "edition": "2021", "required-features": [ "fixed_point" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "fonts", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/fonts.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "image", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/image.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "contains", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/contains.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "raw_data_iter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/raw_data_iter.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "color_conversion", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/color_conversion.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "framebuffer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/framebuffer.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "common", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/common.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "default": [], "defmt": [ "dep:defmt", "embedded-graphics-core/defmt" ], "fixed": [ "dep:fixed" ], "fixed_point": [ "fixed" ], "nalgebra_support": [ "embedded-graphics-core/nalgebra_support" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "James Waples ", "Ralf Fuest " ], "categories": [ "embedded", "no-std" ], "keywords": [ "embedded-graphics", "graphics", "embedded" ], "readme": "./README.md", "repository": "https://github.com/embedded-graphics/embedded-graphics", "homepage": null, "documentation": "https://docs.rs/embedded-graphics", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "embedded-graphics-core", "version": "0.3.3", "id": "embedded-graphics-core 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Core traits and functionality for embedded-graphics", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "az", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.4", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "nalgebra", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "arrayvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "embedded-graphics-core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-core-0.3.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [], "nalgebra": [ "dep:nalgebra" ], "nalgebra_support": [ "nalgebra" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-core-0.3.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "James Waples ", "Ralf Fuest " ], "categories": [ "embedded", "no-std" ], "keywords": [ "embedded-graphics", "graphics", "embedded" ], "readme": "./README.md", "repository": "https://github.com/embedded-graphics/embedded-graphics", "homepage": null, "documentation": "https://docs.rs/embedded-graphics-core", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "embedded-graphics-core", "version": "0.4.0", "id": "embedded-graphics-core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Core traits and functionality for embedded-graphics", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "az", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.4", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "defmt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nalgebra", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.30.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "arrayvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "embedded-graphics-core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-core-0.4.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "default": [], "defmt": [ "dep:defmt" ], "nalgebra": [ "dep:nalgebra" ], "nalgebra_support": [ "nalgebra" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-core-0.4.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "James Waples ", "Ralf Fuest " ], "categories": [ "embedded", "no-std" ], "keywords": [ "embedded-graphics", "graphics", "embedded" ], "readme": "./README.md", "repository": "https://github.com/embedded-graphics/embedded-graphics", "homepage": null, "documentation": "https://docs.rs/embedded-graphics-core", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "embedded-graphics-simulator", "version": "0.3.0", "id": "embedded-graphics-simulator 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Embedded graphics simulator", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-graphics", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "image", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sdl2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.32.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "embedded-graphics-simulator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-simulator-0.3.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "input-handling", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-simulator-0.3.0/examples/input-handling.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "png-base64", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-simulator-0.3.0/examples/png-base64.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "png-file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-simulator-0.3.0/examples/png-file.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "themes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-simulator-0.3.0/examples/themes.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "with-sdl" ], "fixed_point": [ "embedded-graphics/fixed_point" ], "sdl2": [ "dep:sdl2" ], "with-sdl": [ "sdl2" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-simulator-0.3.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "James Waples " ], "categories": [ "embedded", "no-std" ], "keywords": [ "embedded-graphics", "simulator", "graphics", "embedded" ], "readme": "./README.md", "repository": "https://github.com/embedded-graphics/simulator", "homepage": null, "documentation": "https://docs.rs/embedded-graphics-simulator", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "embedded-graphics-web-simulator", "version": "0.3.0", "id": "embedded-graphics-web-simulator 0.3.0 (git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A web simulator using rust-embedded library with wasm", "source": "git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480", "dependencies": [ { "name": "embedded-graphics", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.45", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.22", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "CanvasRenderingContext2d", "console", "Document", "Element", "HtmlCanvasElement", "ImageData", "Window" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "cdylib", "rlib" ], "crate_types": [ "cdylib", "rlib" ], "name": "embedded-graphics-web-simulator", "src_path": "/opt/cargo/git/checkouts/embedded-graphics-web-simulator-ef34bb7f9f200182/0f07b1e/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/git/checkouts/embedded-graphics-web-simulator-ef34bb7f9f200182/0f07b1e/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Rahul Thakoor " ], "categories": [ "wasm", "embedded", "no-std" ], "keywords": [ "simulator", "graphics", "embedded", "no_std" ], "readme": "README.md", "repository": "https://github.com/rahul-thakoor/embedded-graphics-web-simulator", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "embedded-hal", "version": "0.2.7", "id": "embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": " A Hardware Abstraction Layer (HAL) for embedded systems ", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "nb", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "void", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.17", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "stm32f30x", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "embedded-hal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-0.2.7/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "unproven": [ "nb/unstable" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-0.2.7/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "unproven" ] } } }, "publish": null, "authors": [ "The Embedded HAL Team ", "Jorge Aparicio ", "Jonathan 'theJPster' Pallant " ], "categories": [ "asynchronous", "embedded", "hardware-support", "no-std" ], "keywords": [ "hal", "IO" ], "readme": "README.md", "repository": "https://github.com/rust-embedded/embedded-hal", "homepage": null, "documentation": "https://docs.rs/embedded-hal", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "embedded-hal", "version": "1.0.0-alpha.11", "id": "embedded-hal 1.0.0-alpha.11 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": " A Hardware Abstraction Layer (HAL) for embedded systems ", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "embedded-hal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0-alpha.11/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0-alpha.11/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Embedded HAL Team ", "Jorge Aparicio ", "Jonathan 'theJPster' Pallant " ], "categories": [ "asynchronous", "embedded", "hardware-support", "no-std" ], "keywords": [ "hal", "IO" ], "readme": "README.md", "repository": "https://github.com/rust-embedded/embedded-hal", "homepage": null, "documentation": "https://docs.rs/embedded-hal", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "embedded-hal-async", "version": "0.2.0-alpha.2", "id": "embedded-hal-async 0.2.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "An asynchronous Hardware Abstraction Layer (HAL) for embedded systems", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "embedded-hal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.0-alpha.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "embedded-hal-async", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-async-0.2.0-alpha.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-async-0.2.0-alpha.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Embedded HAL Team and Contributors " ], "categories": [ "asynchronous", "embedded", "hardware-support", "no-std" ], "keywords": [ "hal", "IO" ], "readme": "README.md", "repository": "https://github.com/rust-embedded/embedded-hal", "homepage": null, "documentation": "https://docs.rs/embedded-hal-async", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65.0" }, { "name": "embedded-io", "version": "0.5.0", "id": "embedded-io 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Embedded IO traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "defmt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": "defmt-03", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "embedded-io", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-io-0.5.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "defmt-03": [ "dep:defmt-03" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-io-0.5.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [ "embedded", "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-embedded/embedded-hal", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "enable-ansi-support", "version": "0.2.1", "id": "enable-ansi-support 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Enable ANSI escape code support on Windows 10", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Storage_FileSystem", "Win32_Security", "Win32_System_Console" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "enable-ansi-support", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enable-ansi-support-0.2.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enable-ansi-support-0.2.1/tests/basic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enable-ansi-support-0.2.1/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "command-line-interface", "os::windows-apis" ], "keywords": [ "ansi", "windows", "console", "terminal", "color" ], "readme": "README.md", "repository": "https://github.com/sunshowers-code/enable-ansi-support", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.49" }, { "name": "encode_unicode", "version": "0.3.6", "id": "encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ascii", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=0.8, <2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "clippy", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "0.*", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "1.0.*", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "encode_unicode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encode_unicode-0.3.6/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "errs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encode_unicode-0.3.6/tests/errs.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "exhaustive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encode_unicode-0.3.6/tests/exhaustive.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "iterators", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encode_unicode-0.3.6/tests/iterators.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "oks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encode_unicode-0.3.6/tests/oks.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "multiiterators", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encode_unicode-0.3.6/benches/multiiterators.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "ascii": [ "dep:ascii" ], "clippy": [ "dep:clippy" ], "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encode_unicode-0.3.6/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "ascii/std" ] } } }, "publish": null, "authors": [ "Torbjørn Birch Moltu " ], "categories": [ "encoding", "no-std" ], "keywords": [ "unicode", "UTF-8", "UTF-16" ], "readme": "README.md", "repository": "https://github.com/tormol/encode_unicode", "homepage": null, "documentation": "https://docs.rs/encode_unicode/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "encoding_rs", "version": "0.8.33", "id": "encoding_rs 0.8.33 (registry+https://github.com/rust-lang/crates.io-index)", "license": "(Apache-2.0 OR MIT) AND BSD-3-Clause", "license_file": null, "description": "A Gecko-oriented implementation of the Encoding Standard", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "packed_simd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "encoding_rs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encoding_rs-0.8.33/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [ "alloc" ], "fast-big5-hanzi-encode": [], "fast-gb-hanzi-encode": [], "fast-hangul-encode": [], "fast-hanja-encode": [], "fast-kanji-encode": [], "fast-legacy-encode": [ "fast-hangul-encode", "fast-hanja-encode", "fast-kanji-encode", "fast-gb-hanzi-encode", "fast-big5-hanzi-encode" ], "less-slow-big5-hanzi-encode": [], "less-slow-gb-hanzi-encode": [], "less-slow-kanji-encode": [], "packed_simd": [ "dep:packed_simd" ], "serde": [ "dep:serde" ], "simd-accel": [ "packed_simd", "packed_simd/into_bits" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encoding_rs-0.8.33/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Henri Sivonen " ], "categories": [ "text-processing", "encoding", "web-programming", "internationalization" ], "keywords": [ "encoding", "web", "unicode", "charset" ], "readme": "README.md", "repository": "https://github.com/hsivonen/encoding_rs", "homepage": "https://docs.rs/encoding_rs/", "documentation": "https://docs.rs/encoding_rs/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "enum-as-inner", "version": "0.5.1", "id": "enum-as-inner 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A proc-macro for deriving inner field accessor functions on enums.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "heck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "enum-as-inner", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/tests/basic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "generics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/tests/generics.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "named", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/tests/named.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "snake_case", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/tests/snake_case.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/tests/unit.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unnamed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/tests/unnamed.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Benjamin Fry " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/bluejekyll/enum-as-inner", "homepage": null, "documentation": "https://docs.rs/enum-as-inner", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "env_logger", "version": "0.10.0", "id": "env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A logging implementation for `log` which is configured via an environment\nvariable.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "humantime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "is-terminal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std" ], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std", "perf" ], "target": null, "registry": null }, { "name": "termcolor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "env_logger", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_default_format", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/custom_default_format.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_format", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/custom_format.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_logger", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/custom_logger.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "default", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/default.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "direct_logger", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/direct_logger.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "filters_from_code", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/filters_from_code.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "in_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/in_tests.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "syslog_friendly_format", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/syslog_friendly_format.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "regexp_filter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/tests/regexp_filter.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "log-in-log", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/tests/log-in-log.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "log_tls_dtors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/tests/log_tls_dtors.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "init-twice-retains-filter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/tests/init-twice-retains-filter.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "auto-color": [ "dep:is-terminal", "color" ], "color": [ "dep:termcolor" ], "default": [ "auto-color", "humantime", "regex" ], "humantime": [ "dep:humantime" ], "regex": [ "dep:regex" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/Cargo.toml", "metadata": { "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/rust-cli/env_logger/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [], "categories": [ "development-tools::debugging" ], "keywords": [ "logging", "log", "logger" ], "readme": "README.md", "repository": "https://github.com/rust-cli/env_logger/", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60.0" }, { "name": "envy", "version": "0.4.2", "id": "envy 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "deserialize env vars into typesafe structs", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "envy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/envy-0.4.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "optional", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/envy-0.4.2/examples/optional.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "prefixed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/envy-0.4.2/examples/prefixed.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/envy-0.4.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "softprops " ], "categories": [ "config" ], "keywords": [ "serde", "env" ], "readme": "README.md", "repository": "https://github.com/softprops/envy", "homepage": "https://github.com/softprops/envy", "documentation": "https://softprops.github.io/envy", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "equivalent", "version": "1.0.1", "id": "equivalent 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Traits for key comparison in maps.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "equivalent", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "data-structures", "no-std" ], "keywords": [ "hashmap", "no_std" ], "readme": "README.md", "repository": "https://github.com/cuviper/equivalent", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": "1.6" }, { "name": "errno", "version": "0.3.1", "id": "errno 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Cross-platform interface to the `errno` variable.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "errno-dragonfly", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"dragonfly\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"hermit\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"wasi\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_System_Diagnostics_Debug" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "errno", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/errno-0.3.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/errno-0.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Chris Wong " ], "categories": [ "no-std", "os" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/lambda-fairy/rust-errno", "homepage": null, "documentation": "https://docs.rs/errno", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "errno-dragonfly", "version": "0.1.2", "id": "errno-dragonfly 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Exposes errno functionality to stable Rust on DragonFlyBSD", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "errno-dragonfly", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/errno-dragonfly-0.1.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/errno-dragonfly-0.1.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/errno-dragonfly-0.1.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Michael Neumann " ], "categories": [], "keywords": [ "dragonfly" ], "readme": "README.md", "repository": "https://github.com/mneumann/errno-dragonfly-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "esp-alloc", "version": "0.3.0", "id": "esp-alloc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A heap allocator for Espressif devices", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "linked_list_allocator", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.5", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "const_mut_refs" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "esp-alloc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-alloc-0.3.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-alloc-0.3.0/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "riscv32imc-unknown-none-elf" } } }, "publish": null, "authors": [ "Björn Quentin ", "Jesse Braham " ], "categories": [ "memory-management", "no-std" ], "keywords": [ "allocator", "esp32", "riscv", "xtensa" ], "readme": "README.md", "repository": "https://github.com/esp-rs/esp-alloc", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.68" }, { "name": "esp-backtrace", "version": "0.7.0", "id": "esp-backtrace 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Bare-metal backtrace support for ESP32", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "esp-println", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "esp-backtrace", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-backtrace-0.7.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-backtrace-0.7.0/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "esp-println": [ "dep:esp-println" ], "esp32": [ "esp-println?/esp32" ], "esp32c2": [ "esp-println?/esp32c2" ], "esp32c3": [ "esp-println?/esp32c3" ], "esp32c6": [ "esp-println?/esp32c6" ], "esp32h2": [ "esp-println?/esp32h2" ], "esp32s2": [ "esp-println?/esp32s2" ], "esp32s3": [ "esp-println?/esp32s3" ], "exception-handler": [ "esp-println" ], "halt-cores": [], "panic-handler": [ "esp-println" ], "print-jtag-serial": [ "esp-println/jtag_serial" ], "print-rtt": [ "esp-println/rtt" ], "print-uart": [ "esp-println/uart" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-backtrace-0.7.0/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "riscv32imc-unknown-none-elf", "features": [ "esp32c3", "panic-handler", "exception-handler", "print-uart" ] } } }, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/esp-rs/esp-backtrace", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "esp-hal-common", "version": "0.11.0", "id": "esp-hal-common 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "HAL implementations for peripherals common among Espressif devices; should not be used directly", "source": "git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76", "dependencies": [ { "name": "bitfield", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embassy-futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embassy-sync", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embassy-time", "source": "git+https://github.com/embassy-rs/embassy?rev=4f453d7", "req": "*", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "nightly" ], "target": null, "registry": null }, { "name": "embedded-can", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-dma", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-hal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "unproven" ], "target": null, "registry": null }, { "name": "embedded-hal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.0-rc.1", "kind": null, "rename": "embedded-hal-1", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-hal-async", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.0-rc.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-hal-nb", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.0-rc.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-io-async", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "esp-riscv-rt", "source": "git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76", "req": "^0.5.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "esp-synopsys-usb-otg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "fs", "esp32sx" ], "target": null, "registry": null }, { "name": "esp32", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.25.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "critical-section" ], "target": null, "registry": null }, { "name": "esp32c2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "critical-section" ], "target": null, "registry": null }, { "name": "esp32c3", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "critical-section" ], "target": null, "registry": null }, { "name": "esp32c6", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "critical-section" ], "target": null, "registry": null }, { "name": "esp32h2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "critical-section" ], "target": null, "registry": null }, { "name": "esp32s2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "critical-section" ], "target": null, "registry": null }, { "name": "esp32s3", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.20.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "critical-section" ], "target": null, "registry": null }, { "name": "fugit", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lock_api", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.20", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nb", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "paste", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.14", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "esp-hal-procmacros", "source": "git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76", "req": "^0.6.0", "kind": null, "rename": "procmacros", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "riscv-atomic-emulation-trap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.25.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "ufmt-write", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "usb-device", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.9", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "void", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "xtensa-lx", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "xtensa-lx-rt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "basic-toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.183", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "esp-hal-common", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-hal-common/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-hal-common/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "async": [ "embedded-hal-async", "eh1", "embassy-sync", "embassy-futures", "embedded-io-async" ], "debug": [ "esp32?/impl-register-debug", "esp32c2?/impl-register-debug", "esp32c3?/impl-register-debug", "esp32c6?/impl-register-debug", "esp32h2?/impl-register-debug", "esp32s2?/impl-register-debug", "esp32s3?/impl-register-debug" ], "direct-vectoring": [ "esp-riscv-rt/direct-vectoring" ], "eh1": [ "embedded-hal-1", "embedded-hal-nb", "embedded-can" ], "embassy": [ "embassy-time" ], "embassy-futures": [ "dep:embassy-futures" ], "embassy-sync": [ "dep:embassy-sync" ], "embassy-time": [ "dep:embassy-time" ], "embassy-time-systick": [], "embassy-time-timg0": [], "embedded-can": [ "dep:embedded-can" ], "embedded-hal-1": [ "dep:embedded-hal-1" ], "embedded-hal-async": [ "dep:embedded-hal-async" ], "embedded-hal-nb": [ "dep:embedded-hal-nb" ], "embedded-io-async": [ "dep:embedded-io-async" ], "esp-riscv-rt": [ "dep:esp-riscv-rt" ], "esp-synopsys-usb-otg": [ "dep:esp-synopsys-usb-otg" ], "esp32": [ "esp32/rt", "xtensa", "xtensa-lx/esp32", "xtensa-lx-rt/esp32", "lock_api", "procmacros/esp32" ], "esp32_26mhz": [], "esp32_40mhz": [], "esp32c2": [ "esp32c2/rt", "riscv", "procmacros/esp32c2" ], "esp32c2_26mhz": [], "esp32c2_40mhz": [], "esp32c3": [ "esp32c3/rt", "riscv", "procmacros/esp32c3" ], "esp32c6": [ "esp32c6/rt", "riscv", "procmacros/esp32c6" ], "esp32h2": [ "esp32h2/rt", "riscv", "procmacros/esp32h2" ], "esp32s2": [ "esp32s2/rt", "xtensa", "xtensa-lx/esp32s2", "xtensa-lx-rt/esp32s2", "esp-synopsys-usb-otg", "usb-device", "procmacros/esp32s2" ], "esp32s3": [ "esp32s3/rt", "xtensa", "xtensa-lx/esp32s3", "xtensa-lx-rt/esp32s3", "lock_api", "esp-synopsys-usb-otg", "usb-device", "procmacros/esp32s3" ], "interrupt-preemption": [ "esp-riscv-rt/interrupt-preemption" ], "lock_api": [ "dep:lock_api" ], "opsram_2m": [], "opsram_4m": [], "opsram_8m": [], "psram_2m": [], "psram_4m": [], "psram_8m": [], "riscv": [ "critical-section/restore-state-u8", "esp-riscv-rt", "esp-riscv-rt/zero-bss", "riscv-atomic-emulation-trap" ], "riscv-atomic-emulation-trap": [ "dep:riscv-atomic-emulation-trap" ], "rv-init-data": [ "esp-riscv-rt/init-data", "esp-riscv-rt/init-rw-text" ], "rv-init-rtc-data": [ "esp-riscv-rt/init-rtc-fast-data", "esp-riscv-rt/init-rtc-fast-text" ], "rv-zero-rtc-bss": [ "esp-riscv-rt/zero-rtc-fast-bss" ], "ufmt": [ "ufmt-write" ], "ufmt-write": [ "dep:ufmt-write" ], "usb-device": [ "dep:usb-device" ], "vectored": [ "procmacros/interrupt" ], "xtensa": [ "critical-section/restore-state-u32" ], "xtensa-lx": [ "dep:xtensa-lx" ], "xtensa-lx-rt": [ "dep:xtensa-lx-rt" ] }, "manifest_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-hal-common/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jesse Braham ", "Björn Quentin " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/esp-rs/esp-hal", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65.0" }, { "name": "esp-hal-procmacros", "version": "0.6.0", "id": "esp-hal-procmacros 0.6.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Procedural macros for ESP-HAL", "source": "git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76", "dependencies": [ { "name": "darling", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.20.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro-crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro-error", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.63", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.28", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.22", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "extra-traits", "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "esp-hal-procmacros", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-hal-procmacros/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "esp32": [], "esp32c2": [], "esp32c3": [], "esp32c6": [], "esp32h2": [], "esp32s2": [], "esp32s3": [], "interrupt": [], "rtc_slow": [] }, "manifest_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-hal-procmacros/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "esp32c3", "interrupt" ] } } }, "publish": null, "authors": [ "Jesse Braham ", "Björn Quentin " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/esp-rs/esp-hal", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65.0" }, { "name": "esp-idf-part", "version": "0.4.1", "id": "esp-idf-part 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A library for parsing and generating ESP-IDF partition tables", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "csv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "deku", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "heapless", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.16", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "md5", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "parse_int", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.163", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_plain", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.24.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.40", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "esp-idf-part", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-idf-part-0.4.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_partition_table", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-idf-part-0.4.1/tests/test_partition_table.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "csv": [ "dep:csv" ], "default": [ "std" ], "deku": [ "dep:deku" ], "parse_int": [ "dep:parse_int" ], "regex": [ "dep:regex" ], "std": [ "csv", "deku", "md5/std", "parse_int", "regex", "serde/std", "strum/std", "thiserror" ], "thiserror": [ "dep:thiserror" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-idf-part-0.4.1/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Jesse Braham " ], "categories": [ "embedded", "parsing" ], "keywords": [ "esp-idf", "partition", "partition-table" ], "readme": "README.md", "repository": "https://github.com/esp-rs/esp-idf-part", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64.0" }, { "name": "esp-println", "version": "0.5.0", "id": "esp-println 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Provides `print!` and `println!` implementations various Espressif devices", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "esp-println", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-println-0.5.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-println-0.5.0/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "colors": [], "critical-section": [ "dep:critical-section" ], "crlf": [], "default": [ "uart", "critical-section", "colors" ], "esp32": [], "esp32c2": [], "esp32c3": [], "esp32c6": [], "esp32h2": [], "esp32s2": [], "esp32s3": [], "esp8266": [], "jtag_serial": [], "log": [ "dep:log" ], "no-op": [], "rtt": [], "uart": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-println-0.5.0/Cargo.toml", "metadata": { "docs": { "rs": { "cargo-args": [ "-Z", "build-std=core" ], "default-target": "riscv32imc-unknown-none-elf", "features": [ "esp32c3" ] } } }, "publish": null, "authors": [ "Björn Quentin ", "Jesse Braham " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/esp-rs/esp-println", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "esp-riscv-rt", "version": "0.5.0", "id": "esp-riscv-rt 0.5.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Minimal runtime / startup for RISC-V CPUs from Espressif", "source": "git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76", "dependencies": [ { "name": "riscv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "riscv-rt-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "panic-halt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "esp-riscv-rt", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-riscv-rt/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-riscv-rt/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "direct-vectoring": [], "has-mie-mip": [], "init-data": [], "init-rtc-fast-data": [], "init-rtc-fast-text": [], "init-rw-text": [], "interrupt-preemption": [], "zero-bss": [], "zero-rtc-fast-bss": [] }, "manifest_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-riscv-rt/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "embedded", "no-std" ], "keywords": [ "esp32", "riscv", "runtime", "startup" ], "readme": "README.md", "repository": "https://github.com/esp-rs/esp-hal", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "esp32c3", "version": "0.16.0", "id": "esp32c3 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Peripheral access crate for the ESP32-C3", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "vcell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "esp32c3", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp32c3-0.16.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp32c3-0.16.0/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "critical-section": [ "dep:critical-section" ], "default": [], "impl-register-debug": [], "rt": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp32c3-0.16.0/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "embedded", "hardware-support", "no-std" ], "keywords": [ "no-std", "esp32c3", "wifi", "embedded" ], "readme": "README.md", "repository": "https://github.com/esp-rs/esp-pacs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "esp32c3-hal", "version": "0.11.0", "id": "esp32c3-hal 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "HAL for ESP32-C3 microcontrollers", "source": "git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embassy-time", "source": "git+https://github.com/embassy-rs/embassy?rev=4f453d7", "req": "*", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "nightly" ], "target": null, "registry": null }, { "name": "esp-hal-common", "source": "git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76", "req": "^0.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "esp32c3" ], "target": null, "registry": null }, { "name": "aes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crypto-bigint", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "embassy-executor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "nightly", "integrated-timers", "arch-riscv32", "executor-thread" ], "target": null, "registry": null }, { "name": "embedded-can", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-graphics", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-hal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "unproven" ], "target": null, "registry": null }, { "name": "embedded-hal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.0-rc.1", "kind": "dev", "rename": "embedded-hal-1", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-hal-async", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.0-rc.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-io-async", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "esp-backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "esp32c3", "panic-handler", "exception-handler", "print-uart" ], "target": null, "registry": null }, { "name": "esp-hal-smartled", "source": "git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "esp32c3" ], "target": null, "registry": null }, { "name": "esp-println", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "esp32c3" ], "target": null, "registry": null }, { "name": "heapless", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.16", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lis3dh-async", "source": "git+https://github.com/jessebraham/lis3dh-rs-async?branch=feature/eh-rc1", "req": "*", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "smart-leds", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ssd1306", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "esp32c3-hal", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "spi_eh1_loopback", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/spi_eh1_loopback.rs", "edition": "2021", "required-features": [ "eh1" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "spi_eh1_device_loopback", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/spi_eh1_device_loopback.rs", "edition": "2021", "required-features": [ "eh1" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "embassy_hello_world", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/embassy_hello_world.rs", "edition": "2021", "required-features": [ "embassy" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "embassy_wait", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/embassy_wait.rs", "edition": "2021", "required-features": [ "embassy", "async" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "interrupt_preemption", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/interrupt_preemption.rs", "edition": "2021", "required-features": [ "interrupt-preemption" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "embassy_spi", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/embassy_spi.rs", "edition": "2021", "required-features": [ "embassy", "async" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "embassy_serial", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/embassy_serial.rs", "edition": "2021", "required-features": [ "embassy", "async" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "embassy_i2c", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/embassy_i2c.rs", "edition": "2021", "required-features": [ "embassy", "async" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "direct-vectoring", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/direct-vectoring.rs", "edition": "2021", "required-features": [ "direct-vectoring" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "adc", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/adc.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "adc_cal", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/adc_cal.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "advanced_serial", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/advanced_serial.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "aes", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/aes.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "blinky", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/blinky.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "blinky_erased_pins", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/blinky_erased_pins.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "clock_monitor", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/clock_monitor.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "crc", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/crc.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "debug_assist", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/debug_assist.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "gpio_interrupt", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/gpio_interrupt.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hello_rgb", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/hello_rgb.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hello_world", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/hello_world.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "i2c_bmp180_calibration_data", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/i2c_bmp180_calibration_data.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "i2c_display", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/i2c_display.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "i2s_read", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/i2s_read.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "i2s_sound", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/i2s_sound.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "ledc", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/ledc.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "qspi_flash", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/qspi_flash.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "ram", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/ram.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "read_efuse", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/read_efuse.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "rmt_rx", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/rmt_rx.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "rmt_tx", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/rmt_tx.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "rng", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/rng.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "rsa", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/rsa.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "rtc_time", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/rtc_time.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "rtc_watchdog", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/rtc_watchdog.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "serial_interrupts", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/serial_interrupts.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "sha", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/sha.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "software_interrupts", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/software_interrupts.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "spi_halfduplex_read_manufacturer_id", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/spi_halfduplex_read_manufacturer_id.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "spi_loopback", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/spi_loopback.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "spi_loopback_dma", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/spi_loopback_dma.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "systimer", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/systimer.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "timer_interrupt", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/timer_interrupt.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "twai", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/twai.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "usb_serial_jtag", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/usb_serial_jtag.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "watchdog", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/watchdog.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "async": [ "esp-hal-common/async" ], "debug": [ "esp-hal-common/debug" ], "default": [ "rt", "vectored", "esp-hal-common/rv-zero-rtc-bss" ], "direct-boot": [ "esp-hal-common/rv-init-data", "esp-hal-common/rv-init-rtc-data" ], "direct-vectoring": [ "esp-hal-common/direct-vectoring" ], "eh1": [ "esp-hal-common/eh1" ], "embassy": [ "esp-hal-common/embassy" ], "embassy-time": [ "dep:embassy-time" ], "embassy-time-systick": [ "esp-hal-common/embassy-time-systick", "embassy-time/tick-hz-16_000_000" ], "embassy-time-timg0": [ "esp-hal-common/embassy-time-timg0", "embassy-time/tick-hz-1_000_000" ], "interrupt-preemption": [ "esp-hal-common/interrupt-preemption" ], "mcu-boot": [], "rt": [], "ufmt": [ "esp-hal-common/ufmt" ], "vectored": [ "esp-hal-common/vectored" ] }, "manifest_path": "/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jesse Braham ", "Björn Quentin " ], "categories": [ "embedded", "hardware-support", "no-std" ], "keywords": [ "embedded", "embedded-hal", "esp", "esp32c3", "no-std" ], "readme": "README.md", "repository": "https://github.com/esp-rs/esp-hal", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65.0" }, { "name": "espflash", "version": "2.0.1", "id": "espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A command-line tool for flashing Espressif devices", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "addr2line", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.20.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "binread", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytemuck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.13.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.3.11", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive", "env", "wrap_help" ], "target": null, "registry": null }, { "name": "clap_complete", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.3.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "comfy-table", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossterm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.25.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ctrlc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "dialoguer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "directories", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "esp-idf-part", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "indicatif", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.19", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "miette", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "fancy" ], "target": null, "registry": null }, { "name": "parse_int", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.9.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rppal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.171", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serialport", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "slip-codec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.25.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.43", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "update-informer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "xmas-elf", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "espflash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/espflash-2.0.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "espflash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/espflash-2.0.1/./src/bin/espflash.rs", "edition": "2021", "required-features": [ "cli" ], "doc": true, "doctest": false, "test": true } ], "features": { "cli": [ "dep:addr2line", "dep:clap", "dep:clap_complete", "dep:comfy-table", "dep:crossterm", "dep:ctrlc", "dep:dialoguer", "dep:directories", "dep:env_logger", "dep:hex", "dep:indicatif", "dep:lazy_static", "dep:parse_int", "dep:regex", "dep:update-informer" ], "default": [ "cli" ], "raspberry": [ "dep:rppal" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/espflash-2.0.1/Cargo.toml", "metadata": { "binstall": { "bin-dir": "{ bin }{ binary-ext }", "pkg-fmt": "zip", "pkg-url": "{ repo }/releases/download/v{ version }/{ name }-{ target }.{ archive-format }" }, "docs": { "rs": { "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [ "command-line-utilities", "development-tools", "embedded" ], "keywords": [ "cli", "embedded", "esp" ], "readme": "README.md", "repository": "https://github.com/esp-rs/espflash", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "event-listener", "version": "2.5.3", "id": "event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Notify async tasks or threads", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "waker-fn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "event-listener", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "mutex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/examples/mutex.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "notify", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/tests/notify.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina " ], "categories": [ "asynchronous", "concurrency" ], "keywords": [ "condvar", "eventcount", "wake", "blocking", "park" ], "readme": "README.md", "repository": "https://github.com/smol-rs/event-listener", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36" }, { "name": "eyre", "version": "0.6.8", "id": "eyre 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Flexible concrete Error Reporting type built on std::error::Error with customizable Reports", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "indenter", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pyo3", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.28", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.46", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "pyo3", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "auto-initialize" ], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.19", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "eyre", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_handler", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/examples/custom_handler.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "usage", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/examples/usage.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/compiletest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_autotrait", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_autotrait.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_boxed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_boxed.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_chain", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_chain.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_context", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_context.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_context_access", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_context_access.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_convert", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_convert.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_downcast", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_downcast.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_fmt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_fmt.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_location", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_location.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_macros.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_no_install", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_no_install.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_pyo3", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_pyo3.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_repr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_repr.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_source", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_source.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "auto-install": [], "default": [ "auto-install", "track-caller" ], "pyo3": [ "dep:pyo3" ], "track-caller": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--cfg", "doc_cfg" ], "targets": [ "x86_64-unknown-linux-gnu" ] } }, "release": { "dev-version": false, "pre-release-replacements": [ { "file": "CHANGELOG.md", "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "src/lib.rs", "replace": "#![doc(html_root_url = \"https://docs.rs/{{crate_name}}/{{version}}\")]", "search": "#!\\[doc\\(html_root_url.*" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n\n## [Unreleased] - ReleaseDate", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/yaahc/{{crate_name}}/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [ "David Tolnay ", "Jane Lusby " ], "categories": [ "rust-patterns" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/yaahc/eyre", "homepage": null, "documentation": "https://docs.rs/eyre", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "f3repl", "version": "0.1.0", "id": "f3repl 0.1.0 (path+file:///home/rain/dev/mnemos/tools/f3repl)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "f3repl is a host tool that provides a REPL of the forth3 VM. It is\nused for testing and development of forth3.\n", "source": null, "dependencies": [ { "name": "forth3", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "use-std" ], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/forth3" } ], "targets": [ { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "f3repl", "src_path": "/home/rain/dev/mnemos/tools/f3repl/src/main.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/home/rain/dev/mnemos/tools/f3repl/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "failure", "version": "0.1.8", "id": "failure 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Experimental error handling abstraction.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "failure_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "failure", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "bail_ensure", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/examples/bail_ensure.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "error_as_cause", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/examples/error_as_cause.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "simple", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/examples/simple.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "string_custom_error_pattern", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/examples/string_custom_error_pattern.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "basic_fail", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/tests/basic_fail.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fail_compat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/tests/fail_compat.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macro_trailing_comma", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/tests/macro_trailing_comma.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": { "backtrace": [ "dep:backtrace" ], "default": [ "std", "derive" ], "derive": [ "failure_derive" ], "failure_derive": [ "dep:failure_derive" ], "std": [ "backtrace" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Without Boats " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang-nursery/failure", "homepage": "https://rust-lang-nursery.github.io/failure/", "documentation": "https://docs.rs/failure", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "failure_derive", "version": "0.1.8", "id": "failure_derive 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "derives for the failure crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "synstructure", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "failure", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "failure_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "backtrace", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/tests/backtrace.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "custom_type_bounds", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/tests/custom_type_bounds.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "no_derive_display", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/tests/no_derive_display.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/tests/tests.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "wraps", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/tests/wraps.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Without Boats " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/rust-lang-nursery/failure", "homepage": "https://rust-lang-nursery.github.io/failure/", "documentation": "https://docs.rs/failure", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "fallible-iterator", "version": "0.2.0", "id": "fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Fallible iterator traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fallible-iterator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fallible-iterator-0.2.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fallible-iterator-0.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Steven Fackler " ], "categories": [ "algorithms", "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/sfackler/rust-fallible-iterator", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "faster-hex", "version": "0.8.0", "id": "faster-hex 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Fast hex encoding.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "faster-hex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/faster-hex-0.8.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [ "std", "serde" ], "serde": [ "dep:serde" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/faster-hex-0.8.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "zhangsoledad <787953403@qq.com>" ], "categories": [], "keywords": [ "simd", "hex", "no-std" ], "readme": "README.md", "repository": "https://github.com/NervosFoundation/faster-hex", "homepage": "https://github.com/NervosFoundation/faster-hex", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "fastrand", "version": "1.9.0", "id": "fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A simple and fast random number generator", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wyhash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "instant", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))", "registry": null }, { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "js" ], "target": "cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))", "registry": null }, { "name": "instant", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "wasm-bindgen" ], "target": "cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fastrand", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-1.9.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "char", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-1.9.0/tests/char.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "smoke", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-1.9.0/tests/smoke.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-1.9.0/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-1.9.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina " ], "categories": [ "algorithms" ], "keywords": [ "simple", "fast", "rand", "random", "wyrand" ], "readme": "README.md", "repository": "https://github.com/smol-rs/fastrand", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.34" }, { "name": "fastrand", "version": "2.0.0", "id": "fastrand 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A simple and fast random number generator", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wyhash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "js" ], "target": "cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))", "registry": null }, { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "js" ], "target": "cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fastrand", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.0.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "char", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.0.0/tests/char.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "smoke", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.0.0/tests/smoke.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.0.0/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "default": [ "std" ], "getrandom": [ "dep:getrandom" ], "js": [ "std", "getrandom" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.0.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Stjepan Glavina " ], "categories": [ "algorithms" ], "keywords": [ "simple", "fast", "rand", "random", "wyrand" ], "readme": "README.md", "repository": "https://github.com/smol-rs/fastrand", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36" }, { "name": "fatfs", "version": "0.3.6", "id": "fatfs 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "FAT filesystem library.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "chrono", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "core_io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fscommon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fatfs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/examples/cat.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "ls", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/examples/ls.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "mkfatfs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/examples/mkfatfs.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "partition", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/examples/partition.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/examples/write.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "format", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/tests/format.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/tests/read.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/tests/write.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [], "chrono": [ "dep:chrono" ], "core_io": [ "dep:core_io" ], "default": [ "chrono", "std", "alloc" ], "std": [ "byteorder/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Rafał Harabień " ], "categories": [ "filesystem" ], "keywords": [ "fat", "filesystem", "no_std" ], "readme": "README.md", "repository": "https://github.com/rafalh/rust-fatfs", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "ff", "version": "0.13.0", "id": "ff 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Library for building and interfacing with finite fields", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "ff_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "subtle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "i128" ], "target": null, "registry": null }, { "name": "blake2b_simd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ff", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/tests/derive.rs", "edition": "2021", "required-features": [ "derive" ], "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [], "bits": [ "bitvec" ], "bitvec": [ "dep:bitvec" ], "byteorder": [ "dep:byteorder" ], "default": [ "bits", "std" ], "derive": [ "byteorder", "ff_derive" ], "derive_bits": [ "bits", "ff_derive/bits" ], "ff_derive": [ "dep:ff_derive" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sean Bowe ", "Jack Grigg " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/zkcrypto/ff", "homepage": "https://github.com/zkcrypto/ff", "documentation": "https://docs.rs/ff/", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "fiat-crypto", "version": "0.1.20", "id": "fiat-crypto 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0 OR BSD-1-Clause", "license_file": null, "description": "Fiat-crypto generated Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fiat-crypto", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fiat-crypto-0.1.20/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fiat-crypto-0.1.20/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Fiat Crypto library authors " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/mit-plv/fiat-crypto", "homepage": "https://github.com/mit-plv/fiat-crypto", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "file-id", "version": "0.2.1", "id": "file-id 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Utility for reading inode numbers (Linux, MacOS) and file IDs (Windows)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.89", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Storage_FileSystem", "Win32_Foundation" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "file-id", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/file-id-0.2.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "file-id", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/file-id-0.2.1/bin/file_id.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/file-id-0.2.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Daniel Faust " ], "categories": [ "filesystem" ], "keywords": [ "filesystem", "inode", "file", "index" ], "readme": "README.md", "repository": "https://github.com/notify-rs/notify.git", "homepage": "https://github.com/notify-rs/notify", "documentation": "https://docs.rs/notify", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "filetime", "version": "0.2.22", "id": "filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Platform-agnostic accessors of timestamps in File metadata\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "redox_syscall", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"redox\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.27", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Storage_FileSystem" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "filetime", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/filetime-0.2.22/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/filetime-0.2.22/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [ "timestamp", "mtime" ], "readme": "README.md", "repository": "https://github.com/alexcrichton/filetime", "homepage": "https://github.com/alexcrichton/filetime", "documentation": "https://docs.rs/filetime", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "fixedbitset", "version": "0.4.2", "id": "fixedbitset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "FixedBitSet is a simple bitset collection", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fixedbitset", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fixedbitset-0.4.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fixedbitset-0.4.2/benches/benches.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "serde": [ "dep:serde" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fixedbitset-0.4.2/Cargo.toml", "metadata": { "release": { "no-dev-version": true, "tag-name": "{{version}}" } }, "publish": null, "authors": [ "bluss" ], "categories": [ "data-structures" ], "keywords": [ "container", "data-structure", "bitvec", "bitset", "no_std" ], "readme": "README.md", "repository": "https://github.com/petgraph/fixedbitset", "homepage": null, "documentation": "https://docs.rs/fixedbitset/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "flate2", "version": "1.0.26", "id": "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "DEFLATE compression and decompression exposed as Read/BufRead/Write streams.\nSupports miniz_oxide and multiple zlib implementations. Supports zlib, gzip,\nand raw deflate streams.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cloudflare-zlib-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crc32fast", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libz-ng-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libz-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.8", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "miniz_oxide", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "with-alloc" ], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "miniz_oxide", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "with-alloc" ], "target": "cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "flate2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "compress_file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/compress_file.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "decompress_file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/decompress_file.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "deflatedecoder-bufread", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/deflatedecoder-bufread.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "deflatedecoder-read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/deflatedecoder-read.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "deflatedecoder-write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/deflatedecoder-write.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "deflateencoder-bufread", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/deflateencoder-bufread.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "deflateencoder-read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/deflateencoder-read.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "deflateencoder-write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/deflateencoder-write.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "gzbuilder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzbuilder.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "gzdecoder-bufread", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzdecoder-bufread.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "gzdecoder-read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzdecoder-read.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "gzdecoder-write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzdecoder-write.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "gzencoder-bufread", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzencoder-bufread.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "gzencoder-read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzencoder-read.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "gzencoder-write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzencoder-write.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "gzmultidecoder-bufread", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzmultidecoder-bufread.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "gzmultidecoder-read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzmultidecoder-read.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "zlibdecoder-bufread", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/zlibdecoder-bufread.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "zlibdecoder-read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/zlibdecoder-read.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "zlibdecoder-write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/zlibdecoder-write.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "zlibencoder-bufread", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/zlibencoder-bufread.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "zlibencoder-read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/zlibencoder-read.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "zlibencoder-write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/zlibencoder-write.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "early-flush", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/tests/early-flush.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "empty-read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/tests/empty-read.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "gunzip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/tests/gunzip.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "zero-write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/tests/zero-write.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "any_zlib": [], "cloudflare-zlib-sys": [ "dep:cloudflare-zlib-sys" ], "cloudflare_zlib": [ "any_zlib", "cloudflare-zlib-sys" ], "default": [ "rust_backend" ], "libz-ng-sys": [ "dep:libz-ng-sys" ], "libz-sys": [ "dep:libz-sys" ], "miniz-sys": [ "rust_backend" ], "miniz_oxide": [ "dep:miniz_oxide" ], "rust_backend": [ "miniz_oxide" ], "zlib": [ "any_zlib", "libz-sys" ], "zlib-default": [ "any_zlib", "libz-sys/default" ], "zlib-ng": [ "any_zlib", "libz-ng-sys" ], "zlib-ng-compat": [ "zlib", "libz-sys/zlib-ng" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Alex Crichton ", "Josh Triplett " ], "categories": [ "compression", "api-bindings" ], "keywords": [ "gzip", "deflate", "zlib", "zlib-ng", "encoding" ], "readme": "README.md", "repository": "https://github.com/rust-lang/flate2-rs", "homepage": "https://github.com/rust-lang/flate2-rs", "documentation": "https://docs.rs/flate2", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "float-cmp", "version": "0.8.0", "id": "float-cmp 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Floating point approximate comparison traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "float_cmp", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/float-cmp-0.8.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "ratio" ], "num-traits": [ "dep:num-traits" ], "ratio": [ "num-traits" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/float-cmp-0.8.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Mike Dilger " ], "categories": [], "keywords": [ "float", "comparison", "fuzzy", "approximate", "no_std" ], "readme": "README.md", "repository": "https://github.com/mikedilger/float-cmp", "homepage": null, "documentation": "https://docs.rs/float-cmp", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "float-cmp", "version": "0.9.0", "id": "float-cmp 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Floating point approximate comparison traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "float_cmp", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/float-cmp-0.9.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "ratio" ], "num-traits": [ "dep:num-traits" ], "ratio": [ "num-traits" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/float-cmp-0.9.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Mike Dilger " ], "categories": [], "keywords": [ "float", "comparison", "fuzzy", "approximate", "no_std" ], "readme": "README.md", "repository": "https://github.com/mikedilger/float-cmp", "homepage": null, "documentation": "https://docs.rs/float-cmp", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "fnv", "version": "1.0.7", "id": "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 / MIT", "license_file": null, "description": "Fowler–Noll–Vo hash function", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fnv", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fnv-1.0.7/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fnv-1.0.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/servo/rust-fnv", "homepage": null, "documentation": "https://doc.servo.org/fnv/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "foreign-types", "version": "0.3.2", "id": "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A framework for Rust wrappers over C APIs", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "foreign-types-shared", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "foreign-types", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign-types-0.3.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign-types-0.3.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Steven Fackler " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/sfackler/foreign-types", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "foreign-types-shared", "version": "0.1.1", "id": "foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "An internal crate used by foreign-types", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "foreign-types-shared", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign-types-shared-0.1.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign-types-shared-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Steven Fackler " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/sfackler/foreign-types", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "form_urlencoded", "version": "1.2.0", "id": "form_urlencoded 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "percent-encoding", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "form_urlencoded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/form_urlencoded-1.2.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": false } ], "features": { "alloc": [ "percent-encoding/alloc" ], "default": [ "std" ], "std": [ "alloc", "percent-encoding/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/form_urlencoded-1.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The rust-url developers" ], "categories": [ "no_std" ], "keywords": [], "readme": null, "repository": "https://github.com/servo/rust-url", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.51" }, { "name": "forth3", "version": "0.1.0", "id": "forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "forth3 is a forth-inspired scripting language runtime. It can be used\non targets without an allocator, and supports native builtins written\nin Rust, either as async or blocking functions.\n", "source": null, "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hash32", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "portable-atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "require-cas" ], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "forth3", "src_path": "/home/rain/dev/mnemos/source/forth3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "_force_test_utils": [ "futures" ], "async": [], "default": [], "floats": [], "futures": [ "dep:futures" ], "use-std": [] }, "manifest_path": "/home/rain/dev/mnemos/source/forth3/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "fs_at", "version": "0.1.9", "id": "fs_at 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "Implementation of 'at' functions for various platforms", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cvt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fs-set-times", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.20.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.8.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "test-log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.147", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(windows))", "registry": null }, { "name": "nix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.26.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "dir" ], "target": "cfg(not(windows))", "registry": null }, { "name": "aligned", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.18.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Storage_FileSystem", "Win32_System_SystemServices", "Win32_System_WindowsProgramming", "Win32_Security", "Win32_System_Kernel", "Win32_System_IO", "Win32_System_Ioctl" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fs_at", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fs_at-0.1.9/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "default": [], "log": [ "dep:log" ], "workaround-procmon": [ "dep:once_cell" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fs_at-0.1.9/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Robert Collins " ], "categories": [ "filesystem", "os" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rbtcollins/fs_at.git", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.63.0" }, { "name": "fs_extra", "version": "1.3.0", "id": "fs_extra 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Expanding std::fs and std::io. Recursively copy folders with information about process and much more.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fs_extra", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fs_extra-1.3.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "dir", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fs_extra-1.3.0/tests/dir.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fs_extra-1.3.0/tests/file.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fs_extra-1.3.0/tests/lib.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fs_extra-1.3.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Denis Kurilenko " ], "categories": [], "keywords": [ "filesystem", "recursion", "copy", "dir", "file" ], "readme": "README.md", "repository": "https://github.com/webdesus/fs_extra", "homepage": "https://github.com/webdesus/fs_extra", "documentation": "https://docs.rs/fs_extra", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "fsevent-sys", "version": "4.1.0", "id": "fsevent-sys 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Rust bindings to the fsevent macOS API for file changes notifications", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.68", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fsevent-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fsevent-sys-4.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fsevent-sys-4.1.0/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-apple-darwin" ] } } }, "publish": null, "authors": [ "Pierre Baillet " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "fuchsia-cprng", "version": "0.1.1", "id": "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": null, "license_file": "LICENSE", "description": "Rust crate for the Fuchsia cryptographically secure pseudorandom number generator", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fuchsia-cprng", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fuchsia-cprng-0.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fuchsia-cprng-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Erick Tryzelaar " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "fugit", "version": "0.3.7", "id": "fugit 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Time library for embedded targets with ease-of-use and performance first.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "defmt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=0.2.0, <0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gcd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=2.1, <3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fugit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fugit-0.3.7/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "defmt": [ "dep:defmt" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fugit-0.3.7/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Emil Fresk " ], "categories": [ "date-and-time", "embedded", "no-std" ], "keywords": [ "Time", "Duration", "Instant", "const" ], "readme": "README.md", "repository": "https://github.com/korken89/fugit", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "funty", "version": "2.0.0", "id": "funty 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Trait generalization over the primitive types", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "funty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/funty-2.0.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/funty-2.0.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "myrrlyn " ], "categories": [ "no-std", "rust-patterns" ], "keywords": [ "numerics", "primitives", "traits" ], "readme": "README.md", "repository": "https://github.com/myrrlyn/funty", "homepage": null, "documentation": "https://docs.rs/funty", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "futf", "version": "0.1.5", "id": "futf 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT / Apache-2.0", "license_file": null, "description": "Handling fragments of UTF-8", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "mac", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "new_debug_unreachable", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futf-0.1.5/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futf-0.1.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Keegan McAllister " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/servo/futf", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "future-queue", "version": "0.3.0", "id": "future-queue 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Adapters to manage a queue of futures, where each future can have a different weight.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.25", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.25", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "maplit", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "timeout" ], "target": null, "registry": null }, { "name": "proptest-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.21.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros", "sync", "test-util", "time" ], "target": null, "registry": null }, { "name": "tokio-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "future-queue", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/future-queue-0.3.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_properties", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/future-queue-0.3.0/tests/test_properties.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/future-queue-0.3.0/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "asynchronous" ], "keywords": [ "stream", "futures", "async", "buffer_unordered" ], "readme": "README.md", "repository": "https://github.com/nextest-rs/future-queue", "homepage": null, "documentation": "https://docs.rs/future-queue", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "futures", "version": "0.3.28", "id": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "An implementation of futures and streams featuring zero allocations,\ncomposability, and iterator-like interfaces.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "sink" ], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-executor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-sink", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-task", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "sink" ], "target": null, "registry": null }, { "name": "assert_matches", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "_require_features", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/_require_features.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "async_await_macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/async_await_macros.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "auto_traits", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/auto_traits.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "bilock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/bilock.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/compat.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "eager_drop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/eager_drop.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "eventual", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/eventual.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_abortable", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_abortable.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_basic_combinators", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_basic_combinators.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_fuse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_fuse.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_inspect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_inspect.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_join", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_join.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_join_all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_join_all.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_obj", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_obj.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_select_all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_select_all.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_select_ok", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_select_ok.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_shared", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_shared.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_try_flatten_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_try_flatten_stream.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_try_join_all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_try_join_all.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_buf_reader", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_buf_reader.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_buf_writer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_buf_writer.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_cursor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_cursor.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_line_writer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_line_writer.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_lines", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_lines.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_read.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_exact", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_read_exact.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_line", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_read_line.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_to_end", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_read_to_end.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_to_string", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_read_to_string.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_until", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_read_until.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_window", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_window.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_write.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lock_mutex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/lock_mutex.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macro_comma_support", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/macro_comma_support.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "object_safety", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/object_safety.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "oneshot", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/oneshot.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ready_queue", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/ready_queue.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "recurse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/recurse.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sink", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/sink.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sink_fanout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/sink_fanout.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_abortable", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_abortable.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_buffer_unordered", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_buffer_unordered.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_catch_unwind", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_catch_unwind.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_futures_ordered", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_futures_ordered.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_futures_unordered", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_futures_unordered.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_into_async_read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_into_async_read.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_peekable", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_peekable.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_select_all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_select_all.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_select_next_some", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_select_next_some.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_split", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_split.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_try_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_try_stream.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_unfold", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_unfold.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_arc_wake", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/task_arc_wake.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_atomic_waker", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/task_atomic_waker.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_macro", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/test_macro.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "try_join", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/try_join.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "futures-core/alloc", "futures-task/alloc", "futures-sink/alloc", "futures-channel/alloc", "futures-util/alloc" ], "async-await": [ "futures-util/async-await", "futures-util/async-await-macro" ], "bilock": [ "futures-util/bilock" ], "cfg-target-has-atomic": [], "compat": [ "std", "futures-util/compat" ], "default": [ "std", "async-await", "executor" ], "executor": [ "std", "futures-executor/std" ], "futures-executor": [ "dep:futures-executor" ], "io-compat": [ "compat", "futures-util/io-compat" ], "std": [ "alloc", "futures-core/std", "futures-task/std", "futures-io/std", "futures-sink/std", "futures-util/std", "futures-util/io", "futures-util/channel" ], "thread-pool": [ "executor", "futures-executor/thread-pool" ], "unstable": [ "futures-core/unstable", "futures-task/unstable", "futures-channel/unstable", "futures-io/unstable", "futures-util/unstable" ], "write-all-vectored": [ "futures-util/write-all-vectored" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } }, "playground": { "features": [ "std", "async-await", "compat", "io-compat", "executor", "thread-pool" ] } }, "publish": null, "authors": [], "categories": [ "asynchronous" ], "keywords": [ "futures", "async", "future" ], "readme": "README.md", "repository": "https://github.com/rust-lang/futures-rs", "homepage": "https://rust-lang.github.io/futures-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "futures-channel", "version": "0.3.28", "id": "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Channels for asynchronous communication using futures-rs.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-sink", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures-channel", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "channel", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/tests/channel.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mpsc-close", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/tests/mpsc-close.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mpsc-size_hint", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/tests/mpsc-size_hint.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mpsc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/tests/mpsc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "oneshot", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/tests/oneshot.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "sync_mpsc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/benches/sync_mpsc.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "futures-core/alloc" ], "cfg-target-has-atomic": [], "default": [ "std" ], "futures-sink": [ "dep:futures-sink" ], "sink": [ "futures-sink" ], "std": [ "alloc", "futures-core/std" ], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/futures-rs", "homepage": "https://rust-lang.github.io/futures-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "futures-concurrency", "version": "7.3.0", "id": "futures-concurrency 7.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Structured concurrency operations for async Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "async", "async_futures", "html_reports" ], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.25", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures-concurrency", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-concurrency-7.3.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "happy_eyeballs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-concurrency-7.3.0/examples/happy_eyeballs.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-concurrency-7.3.0/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-concurrency-7.3.0/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "compare", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-concurrency-7.3.0/benches/compare.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-concurrency-7.3.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Yoshua Wuyts " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/yoshuawuyts/futures-concurrency", "homepage": null, "documentation": "https://docs.rs/futures-concurrency", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "futures-core", "version": "0.3.28", "id": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "The core traits and types in for the `futures` library.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "portable-atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures-core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "cfg-target-has-atomic": [], "default": [ "std" ], "portable-atomic": [ "dep:portable-atomic" ], "std": [ "alloc" ], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/futures-rs", "homepage": "https://rust-lang.github.io/futures-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36" }, { "name": "futures-executor", "version": "0.3.28", "id": "futures-executor 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Executors for asynchronous tasks based on the futures-rs library.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-task", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "num_cpus", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures-executor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.28/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "local_pool", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.28/tests/local_pool.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "thread_notify", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.28/benches/thread_notify.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "num_cpus": [ "dep:num_cpus" ], "std": [ "futures-core/std", "futures-task/std", "futures-util/std" ], "thread-pool": [ "std", "num_cpus" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.28/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/futures-rs", "homepage": "https://rust-lang.github.io/futures-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "futures-io", "version": "0.3.28", "id": "futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures-io", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-io-0.3.28/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "std": [], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-io-0.3.28/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/futures-rs", "homepage": "https://rust-lang.github.io/futures-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36" }, { "name": "futures-lite", "version": "1.13.0", "id": "futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Futures, streams, and async I/O combinators", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "fastrand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "waker-fn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "spin_on", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures-lite", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-lite-1.13.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [ "std" ], "fastrand": [ "dep:fastrand" ], "futures-io": [ "dep:futures-io" ], "memchr": [ "dep:memchr" ], "parking": [ "dep:parking" ], "std": [ "alloc", "fastrand", "futures-io", "parking", "memchr", "waker-fn" ], "waker-fn": [ "dep:waker-fn" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-lite-1.13.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina ", "Contributors to futures-rs" ], "categories": [ "asynchronous", "concurrency" ], "keywords": [ "asynchronous", "futures", "async" ], "readme": "README.md", "repository": "https://github.com/smol-rs/futures-lite", "homepage": "https://github.com/smol-rs/futures-lite", "documentation": "https://docs.rs/futures-lite", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.40" }, { "name": "futures-macro", "version": "0.3.28", "id": "futures-macro 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "The futures-rs procedural macro implementations.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "futures-macro", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.28/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.28/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/rust-lang/futures-rs", "homepage": "https://rust-lang.github.io/futures-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "futures-sink", "version": "0.3.28", "id": "futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "The asynchronous `Sink` trait for the futures-rs library.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures-sink", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-sink-0.3.28/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [ "std" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-sink-0.3.28/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/futures-rs", "homepage": "https://rust-lang.github.io/futures-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36" }, { "name": "futures-task", "version": "0.3.28", "id": "futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Tools for working with tasks.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures-task", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.28/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.28/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "cfg-target-has-atomic": [], "default": [ "std" ], "std": [ "alloc" ], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.28/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/futures-rs", "homepage": "https://rust-lang.github.io/futures-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "futures-util", "version": "0.3.28", "id": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Common utilities and extension traits for the futures-rs library.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "futures-macro", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.3.28", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-sink", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-task", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.25", "kind": null, "rename": "futures_01", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "slab", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.9", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "futures-util", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bilock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/benches/bilock.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "flatten_unordered", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/benches/flatten_unordered.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "futures_unordered", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/benches/futures_unordered.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "select", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/benches/select.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "futures-core/alloc", "futures-task/alloc" ], "async-await": [], "async-await-macro": [ "async-await", "futures-macro" ], "bilock": [], "cfg-target-has-atomic": [], "channel": [ "std", "futures-channel" ], "compat": [ "std", "futures_01" ], "default": [ "std", "async-await", "async-await-macro" ], "futures-channel": [ "dep:futures-channel" ], "futures-io": [ "dep:futures-io" ], "futures-macro": [ "dep:futures-macro" ], "futures-sink": [ "dep:futures-sink" ], "futures_01": [ "dep:futures_01" ], "io": [ "std", "futures-io", "memchr" ], "io-compat": [ "io", "compat", "tokio-io" ], "memchr": [ "dep:memchr" ], "portable-atomic": [ "futures-core/portable-atomic" ], "sink": [ "futures-sink" ], "slab": [ "dep:slab" ], "std": [ "alloc", "futures-core/std", "futures-task/std", "slab" ], "tokio-io": [ "dep:tokio-io" ], "unstable": [ "futures-core/unstable", "futures-task/unstable" ], "write-all-vectored": [ "io" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/futures-rs", "homepage": "https://rust-lang.github.io/futures-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "fwdansi", "version": "1.1.0", "id": "fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Forwards a byte string with ANSI escape code to a termcolor terminal", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "termcolor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fwdansi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fwdansi-1.1.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "colors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fwdansi-1.1.0/examples/colors.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "run-rustc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fwdansi-1.1.0/examples/run-rustc.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fwdansi-1.1.0/tests/tests.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fwdansi-1.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "kennytm " ], "categories": [ "command-line-interface" ], "keywords": [ "ansi", "windows", "console", "terminal", "color" ], "readme": null, "repository": "https://github.com/kennytm/fwdansi", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "fxhash", "version": "0.2.1", "id": "fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT", "license_file": null, "description": "A fast, non-secure, hashing algorithm derived from an internal hasher used in FireFox and Rustc.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "seahash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "fxhash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fxhash-0.2.1/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "fxhash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fxhash-0.2.1/bench.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fxhash-0.2.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "cbreeden " ], "categories": [ "algorithms" ], "keywords": [ "hash" ], "readme": "README.md", "repository": "https://github.com/cbreeden/fxhash", "homepage": null, "documentation": "https://docs.rs/fxhash", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "gcd", "version": "2.3.0", "id": "gcd 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Calculate the greatest common divisor", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_chacha", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gcd", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gcd-2.3.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "gcd_benchmark", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gcd-2.3.0/benches/gcd_benchmark.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gcd-2.3.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Corey Farwell " ], "categories": [ "algorithms" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/frewsxcv/rust-gcd", "homepage": null, "documentation": "https://docs.rs/gcd/", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "generator", "version": "0.7.4", "id": "generator 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Stackfull Generator Library in Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_System_Memory", "Win32_Foundation", "Win32_System_SystemInformation", "Win32_System_Diagnostics_Debug" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "generator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cd", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/cd.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "fib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/fib.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "get_yield", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/get_yield.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "number", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/number.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "pipe", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/pipe.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "range", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/range.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "send", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/send.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "yield_from", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/yield_from.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/tests/lib.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Xudong Huang " ], "categories": [ "data-structures", "algorithms" ], "keywords": [ "generator", "coroutine", "green", "thread", "fiber" ], "readme": "README.md", "repository": "https://github.com/Xudong-Huang/generator-rs.git", "homepage": "https://github.com/Xudong-Huang/generator-rs.git", "documentation": "https://docs.rs/generator", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "generic-array", "version": "0.14.7", "id": "generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Generic types implementing functionality of arrays", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "typenum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "zeroize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "version_check", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "generic_array", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "more_lengths": [], "serde": [ "dep:serde" ], "zeroize": [ "dep:zeroize" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "serde", "zeroize" ] } } }, "publish": null, "authors": [ "Bartłomiej Kamiński ", "Aaron Trent " ], "categories": [ "data-structures", "no-std" ], "keywords": [ "generic", "array" ], "readme": "README.md", "repository": "https://github.com/fizyk20/generic-array.git", "homepage": null, "documentation": "http://fizyk20.github.io/generic-array/generic_array/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "getrandom", "version": "0.1.16", "id": "getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A small cross-platform library for retrieving random data from system source", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"wasi\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.64", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.29", "kind": null, "rename": "bindgen", "optional": true, "uses_default_features": true, "features": [], "target": "wasm32-unknown-unknown", "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "wasm32-unknown-unknown", "registry": null }, { "name": "stdweb", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.18", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "wasm32-unknown-unknown", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "wasm32-unknown-unknown", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "getrandom", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.1.16/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "common", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.1.16/tests/common.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.1.16/benches/mod.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.1.16/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "bindgen": [ "dep:bindgen" ], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "dummy": [], "js-sys": [ "dep:js-sys" ], "log": [ "dep:log" ], "rustc-dep-of-std": [ "compiler_builtins", "core" ], "std": [], "stdweb": [ "dep:stdweb" ], "test-in-browser": [ "wasm-bindgen" ], "wasm-bindgen": [ "bindgen", "js-sys" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.1.16/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers" ], "categories": [ "os", "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-random/getrandom", "homepage": null, "documentation": "https://docs.rs/getrandom", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "getrandom", "version": "0.2.10", "id": "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A small cross-platform library for retrieving random data from system source", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))", "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.62", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": "cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.18", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))", "registry": null }, { "name": "wasi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(target_os = \"wasi\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.143", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "getrandom", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "custom", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/tests/custom.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "normal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/tests/normal.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rdrand", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/tests/rdrand.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "buffer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/benches/buffer.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "custom": [], "js": [ "wasm-bindgen", "js-sys" ], "js-sys": [ "dep:js-sys" ], "rdrand": [], "rustc-dep-of-std": [ "compiler_builtins", "core", "libc/rustc-dep-of-std", "wasi/rustc-dep-of-std" ], "std": [], "test-in-browser": [], "wasm-bindgen": [ "dep:wasm-bindgen" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std", "custom" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "The Rand Project Developers" ], "categories": [ "os", "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-random/getrandom", "homepage": null, "documentation": "https://docs.rs/getrandom", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gif", "version": "0.11.4", "id": "gif 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "GIF de- and encoder", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "color_quant", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "weezl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "glob", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "png", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gif", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "check", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/examples/check.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "explode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/examples/explode.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "check_testimages", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/tests/check_testimages.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "crashtest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/tests/crashtest.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "decode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/tests/decode.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stall", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/tests/stall.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "roundtrip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/tests/roundtrip.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "decode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/benches/decode.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "rgb_frame", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/benches/rgb_frame.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "raii_no_panic", "std" ], "raii_no_panic": [], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "nwin " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/image-rs/image-gif", "homepage": "https://github.com/image-rs/image-gif", "documentation": "https://docs.rs/gif", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gimli", "version": "0.27.3", "id": "gimli 0.27.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A library for reading and writing the DWARF debugging format.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fallible-iterator", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "stable_deref_trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "crossbeam", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "getopts", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memmap2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num_cpus", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "object", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.30.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "wasm" ], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "test-assembler", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "typed-arena", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gimli", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.27.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "simple", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.27.3/examples/simple.rs", "edition": "2018", "required-features": [ "read" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "simple_line", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.27.3/examples/simple_line.rs", "edition": "2018", "required-features": [ "read" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dwarfdump", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.27.3/examples/dwarfdump.rs", "edition": "2018", "required-features": [ "read", "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dwarf-validate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.27.3/examples/dwarf-validate.rs", "edition": "2018", "required-features": [ "read", "std" ], "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "dep:alloc" ], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "read", "write", "std", "fallible-iterator", "endian-reader" ], "endian-reader": [ "read", "stable_deref_trait" ], "fallible-iterator": [ "dep:fallible-iterator" ], "indexmap": [ "dep:indexmap" ], "read": [ "read-core" ], "read-core": [], "rustc-dep-of-std": [ "core", "alloc", "compiler_builtins" ], "stable_deref_trait": [ "dep:stable_deref_trait" ], "std": [ "fallible-iterator/std", "stable_deref_trait/std" ], "write": [ "indexmap" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.27.3/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "development-tools::debugging", "development-tools::profiling", "parser-implementations" ], "keywords": [ "DWARF", "debug", "ELF", "eh_frame" ], "readme": "./README.md", "repository": "https://github.com/gimli-rs/gimli", "homepage": null, "documentation": "https://docs.rs/gimli", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "git2", "version": "0.17.2", "id": "git2 0.17.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Bindings to libgit2 for interoperating with git repositories. This library is\nboth threadsafe and memory safe and allows both reading and writing git\nrepositories.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libgit2-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "structopt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.39", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "openssl-probe", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(all(unix, not(target_os = \"macos\")))", "registry": null }, { "name": "openssl-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(all(unix, not(target_os = \"macos\")))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "git2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "add", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/add.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "blame", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/blame.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cat-file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/cat-file.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "clone", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/clone.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "diff", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/diff.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "fetch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/fetch.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "init", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/init.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "log", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/log.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "ls-remote", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/ls-remote.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "pull", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/pull.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "rev-list", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/rev-list.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "rev-parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/rev-parse.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "status", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/status.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tag", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/tag.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "add_extensions", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/tests/add_extensions.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "get_extensions", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/tests/get_extensions.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "global_state", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/tests/global_state.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "remove_extensions", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/tests/remove_extensions.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "ssh", "https", "ssh_key_from_memory" ], "https": [ "libgit2-sys/https", "openssl-sys", "openssl-probe" ], "openssl-probe": [ "dep:openssl-probe" ], "openssl-sys": [ "dep:openssl-sys" ], "ssh": [ "libgit2-sys/ssh" ], "ssh_key_from_memory": [ "libgit2-sys/ssh_key_from_memory" ], "unstable": [], "vendored-libgit2": [ "libgit2-sys/vendored" ], "vendored-openssl": [ "openssl-sys/vendored", "libgit2-sys/vendored-openssl" ], "zlib-ng-compat": [ "libgit2-sys/zlib-ng-compat" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Josh Triplett ", "Alex Crichton " ], "categories": [ "api-bindings" ], "keywords": [ "git" ], "readme": "README.md", "repository": "https://github.com/rust-lang/git2-rs", "homepage": null, "documentation": "https://docs.rs/git2", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "git2-curl", "version": "0.18.0", "id": "git2-curl 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Backend for an HTTP transport in libgit2 powered by libcurl.\n\nIntended to be used with the git2 crate.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "curl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.33", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "git2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "civet", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "conduit", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "conduit-git-http-backend", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "git2-curl", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-curl-0.18.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-curl-0.18.0/tests/all.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "zlib-ng-compat": [ "git2/zlib-ng-compat", "curl/zlib-ng-compat" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-curl-0.18.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Josh Triplett ", "Alex Crichton " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/rust-lang/git2-rs", "homepage": null, "documentation": "https://docs.rs/git2-curl", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gix", "version": "0.44.1", "id": "gix 0.44.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Interact with git repositories just like git would", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-actor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.20.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-attributes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-config", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.22.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-credentials", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-date", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-diff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-discover", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.18.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "progress", "once_cell" ], "target": null, "registry": null }, { "name": "gix-fs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-glob", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-hashtable", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-ignore", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-index", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-lock", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-mailmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-object", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-odb", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.45.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-pack", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.35.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "object-cache-dynamic" ], "target": null, "registry": null }, { "name": "gix-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-prompt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-protocol", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.32.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-ref", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-refspec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-revision", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-sec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "signals" ], "target": null, "registry": null }, { "name": "gix-transport", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.31.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-traverse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.25.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.18.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-validate", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-worktree", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.14", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.14.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "prodash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^23.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "progress-tree" ], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "reqwest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.13", "kind": null, "rename": "reqwest-for-configuration-only", "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "is_ci", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serial_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-normalization", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.19", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(target_vendor = \"apple\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-0.44.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "clone", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-0.44.1/examples/clone.rs", "edition": "2021", "required-features": [ "blocking-network-client" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "git", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-0.44.1/tests/git.rs", "edition": "2021", "required-features": [], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "git-with-regex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-0.44.1/tests/git-with-regex.rs", "edition": "2021", "required-features": [ "regex" ], "doc": false, "doctest": false, "test": true } ], "features": { "async-network-client": [ "gix-protocol/async-client" ], "async-network-client-async-std": [ "async-std", "async-network-client", "gix-transport/async-std" ], "async-std": [ "dep:async-std" ], "blocking-http-transport-curl": [ "blocking-network-client", "gix-transport/http-client-curl" ], "blocking-http-transport-reqwest": [ "blocking-network-client", "gix-transport/http-client-reqwest" ], "blocking-http-transport-reqwest-native-tls": [ "blocking-http-transport-reqwest", "reqwest-for-configuration-only/default-tls" ], "blocking-http-transport-reqwest-rust-tls": [ "blocking-http-transport-reqwest", "reqwest-for-configuration-only/rustls-tls", "reqwest-for-configuration-only/trust-dns" ], "blocking-network-client": [ "gix-protocol/blocking-client" ], "cache-efficiency-debug": [ "gix-features/cache-efficiency-debug" ], "comfort": [ "gix-features/progress-unit-bytes", "gix-features/progress-unit-human-numbers" ], "default": [ "max-performance-safe", "comfort" ], "document-features": [ "dep:document-features" ], "fast-sha1": [ "gix-features/fast-sha1" ], "gix-protocol": [ "dep:gix-protocol" ], "gix-transport": [ "dep:gix-transport" ], "hp-tempfile-registry": [ "gix-tempfile/hp-hashmap" ], "max-performance": [ "max-performance-safe", "gix-features/zlib-ng", "fast-sha1" ], "max-performance-safe": [ "gix-features/parallel", "pack-cache-lru-static", "pack-cache-lru-dynamic", "gix-features/fs-walkdir-parallel" ], "pack-cache-lru-dynamic": [ "gix-pack/pack-cache-lru-dynamic" ], "pack-cache-lru-static": [ "gix-pack/pack-cache-lru-static" ], "prodash": [ "dep:prodash" ], "progress-tree": [ "prodash/progress-tree" ], "regex": [ "dep:regex" ], "reqwest-for-configuration-only": [ "dep:reqwest-for-configuration-only" ], "serde": [ "dep:serde", "gix-pack/serde", "gix-object/serde", "gix-protocol?/serde", "gix-transport?/serde", "gix-ref/serde", "gix-odb/serde", "gix-index/serde", "gix-mailmap/serde", "gix-url/serde", "gix-attributes/serde", "gix-ignore/serde", "gix-revision/serde", "gix-worktree/serde", "gix-credentials/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-0.44.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "document-features", "max-performance", "blocking-network-client", "serde" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-actor", "version": "0.20.0", "id": "gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A way to identify git actors", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "unicode" ], "target": null, "registry": null }, { "name": "btoi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-date", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.38", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-actor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-actor-0.20.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "gix-features": [ "dep:gix-features" ], "serde": [ "dep:serde", "bstr/serde", "gix-date/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-actor-0.20.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-attributes", "version": "0.12.0", "id": "gix-attributes 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project dealing .gitattributes files", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "unicode" ], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-glob", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "kstring", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-bom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-attributes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-attributes-0.12.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde", "bstr/serde", "gix-glob/serde", "kstring/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-attributes-0.12.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-bitmap", "version": "0.2.7", "id": "gix-bitmap 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A crate of the gitoxide project dedicated implementing the standard git bitmap format", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.38", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-bitmap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-bitmap-0.2.7/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-bitmap-0.2.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "gix-chunk", "version": "0.4.4", "id": "gix-chunk 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Interact with the git chunk file format used in multi-pack index and commit-graph files", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.34", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-chunk", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-chunk-0.4.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-chunk-0.4.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": "https://github.com/git/git/blob/seen/Documentation/technical/chunk-format.txt", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "gix-command", "version": "0.2.9", "id": "gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A crate of the gitoxide project handling internal git command execution", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-command", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-command-0.2.9/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "command", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-command-0.2.9/tests/command.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-command-0.2.9/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "gix-config", "version": "0.22.0", "id": "gix-config 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A gix-config file parser and editor from the gitoxide project", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-config-value", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-glob", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-ref", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-sec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.14.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-bom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-config", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-config-0.22.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "large_config_file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-config-0.22.0/./benches/large_config_file.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde", "bstr/serde", "gix-sec/serde", "gix-ref/serde", "gix-glob/serde", "gix-config-value/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-config-0.22.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Edward Shen " ], "categories": [ "config", "parser-implementations" ], "keywords": [ "gix-config", "git", "config", "gitoxide" ], "readme": "README.md", "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-config-value", "version": "0.12.5", "id": "gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A crate of the gitoxide project providing gix-config value parsing", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.32", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(windows))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-config-value", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-config-value-0.12.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "value", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-config-value-0.12.5/tests/value/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde", "bstr/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-config-value-0.12.5/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "gix-credentials", "version": "0.14.0", "id": "gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project to interact with git credentials helpers", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-command", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-config-value", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-prompt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-sec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.18.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.32", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-credentials", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-credentials-0.14.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom-helper", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-credentials-0.14.0/examples/custom-helper.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "git-credential-lite", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-credentials-0.14.0/examples/git-credential-lite.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "invoke-git-credential", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-credentials-0.14.0/examples/invoke-git-credential.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "credentials", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-credentials-0.14.0/tests/credentials.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde", "bstr/serde", "gix-sec/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-credentials-0.14.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-date", "version": "0.5.1", "id": "gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project parsing dates the way git does", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.32", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.17", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "local-offset", "formatting", "macros", "parsing" ], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-date", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-date-0.5.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde", "bstr/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-date-0.5.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-diff", "version": "0.29.0", "id": "gix-diff 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Calculate differences between various git objects", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.8", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "js" ], "target": null, "registry": null }, { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-object", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "imara-diff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.32", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-diff", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-diff-0.29.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "serde": [ "dep:serde", "gix-hash/serde", "gix-object/serde" ], "wasm": [ "dep:getrandom" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-diff-0.29.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-discover", "version": "0.18.1", "id": "gix-discover 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Discover git repositories and check if a directory is a git repository", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "unicode" ], "target": null, "registry": null }, { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-ref", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-sec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "is_ci", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serial_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(unix, windows))", "registry": null }, { "name": "defer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"macos\")", "registry": null }, { "name": "dunce", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-discover", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-discover-0.18.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-discover-0.18.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-features", "version": "0.29.0", "id": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A crate to integrate various capabilities using compile-time feature flags", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytesize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crc32fast", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossbeam-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.25", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "jwalk", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.13.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "prodash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^23.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "sha1", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha1_smol", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.38", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "sha1", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "asm" ], "target": "cfg(all(any(target_arch = \"aarch64\", target_arch = \"x86\", target_arch = \"x86_64\"), not(target_env = \"msvc\")))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.119", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-features", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-features-0.29.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "hash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-features-0.29.0/tests/hash.rs", "edition": "2018", "required-features": [ "rustsha1" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "parallel", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-features-0.29.0/tests/parallel_threaded.rs", "edition": "2018", "required-features": [ "parallel", "rustsha1" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "multi-threaded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-features-0.29.0/tests/parallel_shared_threaded.rs", "edition": "2018", "required-features": [ "parallel", "rustsha1" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "single-threaded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-features-0.29.0/tests/parallel_shared.rs", "edition": "2018", "required-features": [ "rustsha1" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "pipe", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-features-0.29.0/tests/pipe.rs", "edition": "2018", "required-features": [ "io-pipe" ], "doc": false, "doctest": false, "test": true } ], "features": { "cache-efficiency-debug": [], "crc32": [ "dep:crc32fast" ], "default": [], "document-features": [ "dep:document-features" ], "fast-sha1": [ "dep:sha1" ], "fs-walkdir-parallel": [ "dep:jwalk" ], "io-pipe": [ "dep:bytes" ], "once_cell": [ "dep:once_cell" ], "parallel": [ "dep:crossbeam-channel", "dep:parking_lot" ], "progress": [ "dep:prodash" ], "progress-unit-bytes": [ "dep:bytesize", "prodash?/unit-bytes" ], "progress-unit-human-numbers": [ "prodash?/unit-human" ], "rustsha1": [ "dep:sha1_smol" ], "walkdir": [ "dep:walkdir" ], "zlib": [ "dep:flate2", "flate2?/rust_backend", "dep:thiserror" ], "zlib-ng": [ "zlib", "flate2?/zlib-ng" ], "zlib-ng-compat": [ "zlib", "flate2?/zlib-ng-compat" ], "zlib-rust-backend": [ "zlib", "flate2?/rust_backend" ], "zlib-stock": [ "zlib", "flate2?/zlib" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-features-0.29.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-fs", "version": "0.1.1", "id": "gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A crate providing file system specific utilities to `gitoxide`", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.5.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-fs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-fs-0.1.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-fs-0.1.1/tests/fs.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-fs-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-glob", "version": "0.7.0", "id": "gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project dealing with pattern matching", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-glob", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-glob-0.7.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "glob", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-glob-0.7.0/tests/glob.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde", "bstr/serde", "bitflags/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-glob-0.7.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-hash", "version": "0.11.4", "id": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Borrowed and owned git hash digests used to identify git objects", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.33", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-hash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-hash-0.11.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": false } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-hash-0.11.4/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "gix-hashtable", "version": "0.2.4", "id": "gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A crate that provides hashtable based data structures optimized to utilize ObjectId keys", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hashbrown", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "inline-more", "raw" ], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-hashtable", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-hashtable-0.2.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-hashtable-0.2.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Pascal Kuthe " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "gix-ignore", "version": "0.2.0", "id": "gix-ignore 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project dealing .gitignore files", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "unicode" ], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-glob", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "unicode-bom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-ignore", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-ignore-0.2.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde", "bstr/serde", "gix-glob/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-ignore-0.2.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-index", "version": "0.16.1", "id": "gix-index 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A work-in-progress crate of the gitoxide project dedicated implementing the git index file", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "btoi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "filetime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.15", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-bitmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "rustsha1", "progress" ], "target": null, "registry": null }, { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-lock", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-object", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-traverse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.25.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memmap2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.32", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-index", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-index-0.16.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde", "smallvec/serde", "gix-hash/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-index-0.16.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "document-features", "serde" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-lock", "version": "5.0.1", "id": "gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A git-style lock-file implementation", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "gix-tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "gix-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.38", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-lock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-lock-5.0.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-lock-5.0.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-mailmap", "version": "0.12.0", "id": "gix-mailmap 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project for parsing mailmap files", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "unicode" ], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-actor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.20.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.38", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-mailmap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-mailmap-0.12.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mailmap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-mailmap-0.12.0/tests/mailmap.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde", "bstr/serde", "gix-actor/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-mailmap-0.12.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-object", "version": "0.29.2", "id": "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Immutable and mutable git objects with decoding and encoding support", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "unicode" ], "target": null, "registry": null }, { "name": "btoi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-actor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.20.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "rustsha1" ], "target": null, "registry": null }, { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-validate", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "write" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.34", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-object", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-object-0.29.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde", "bstr/serde", "smallvec/serde", "gix-hash/serde", "gix-actor/serde" ], "verbose-object-parsing-errors": [ "nom/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-object-0.29.2/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-odb", "version": "0.45.0", "id": "gix-odb 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Implements various git object databases", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arc-swap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "rustsha1", "walkdir", "zlib", "crc32" ], "target": null, "registry": null }, { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-object", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-pack", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.35.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossbeam-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "filetime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.15", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "maplit", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-odb", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-odb-0.45.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "multi-threaded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-odb-0.45.0/tests/odb-multi-threaded.rs", "edition": "2021", "required-features": [ "internal-testing-gix-features-parallel" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "single-threaded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-odb-0.45.0/tests/odb-single-threaded.rs", "edition": "2021", "required-features": [], "doc": false, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "internal-testing-gix-features-parallel": [ "gix-features/parallel" ], "serde": [ "dep:serde", "gix-hash/serde", "gix-object/serde", "gix-pack/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-odb-0.45.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "document-features", "serde" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-pack", "version": "0.35.0", "id": "gix-pack 0.35.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Implements git packs and related data structures", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "clru", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-chunk", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-diff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "crc32", "rustsha1", "progress", "zlib" ], "target": null, "registry": null }, { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-hashtable", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-object", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-traverse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.25.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memmap2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "uluru", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-pack", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-pack-0.35.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "object-cache-dynamic": [ "dep:clru" ], "pack-cache-lru-dynamic": [ "dep:clru" ], "pack-cache-lru-static": [ "dep:uluru" ], "serde": [ "dep:serde", "gix-object/serde" ], "wasm": [ "gix-diff/wasm" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-pack-0.35.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features", "pack-cache-lru-dynamic", "object-cache-dynamic", "serde" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-packetline", "version": "0.16.5", "id": "gix-packetline 0.16.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A crate of the gitoxide project implementing the pkt-line serialization format", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "faster-hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.16", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std", "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.34", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.9.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "maybe-async", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-packetline", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-packetline-0.16.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "async-packetline", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-packetline-0.16.5/tests/async-packetline.rs", "edition": "2021", "required-features": [ "async-io" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "blocking-packetline", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-packetline-0.16.5/tests/blocking-packetline.rs", "edition": "2021", "required-features": [ "blocking-io", "maybe-async/is_sync" ], "doc": false, "doctest": false, "test": true } ], "features": { "async-io": [ "futures-io", "futures-lite", "pin-project-lite" ], "blocking-io": [], "default": [], "document-features": [ "dep:document-features" ], "futures-io": [ "dep:futures-io" ], "futures-lite": [ "dep:futures-lite" ], "pin-project-lite": [ "dep:pin-project-lite" ], "serde": [ "dep:serde", "bstr/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-packetline-0.16.5/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "document-features", "blocking-io", "serde" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "gix-path", "version": "0.8.4", "id": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project dealing paths and their conversions", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "gix-trace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.17.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "home", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_family = \"wasm\"))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-path", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-path-0.8.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-path-0.8.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "gix-prompt", "version": "0.5.5", "id": "gix-prompt 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A crate of the gitoxide project for handling prompts in the terminal", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "gix-command", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-config-value", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.32", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "expectrl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serial_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.38.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "termios" ], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-prompt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-prompt-0.5.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-prompt-0.5.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "gix-protocol", "version": "0.32.0", "id": "gix-protocol 0.32.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project for implementing git protocols", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.51", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "unicode" ], "target": null, "registry": null }, { "name": "btoi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.16", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-credentials", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "progress" ], "target": null, "registry": null }, { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-transport", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.31.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "maybe-async", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.32", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.9.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "gix-packetline", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-protocol", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-protocol-0.32.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "blocking-client-protocol", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-protocol-0.32.0/tests/blocking-protocol.rs", "edition": "2021", "required-features": [ "blocking-client" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "async-client-protocol", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-protocol-0.32.0/tests/async-protocol.rs", "edition": "2021", "required-features": [ "async-client" ], "doc": false, "doctest": false, "test": true } ], "features": { "async-client": [ "gix-transport/async-client", "async-trait", "futures-io", "futures-lite" ], "async-trait": [ "dep:async-trait" ], "blocking-client": [ "gix-transport/blocking-client", "maybe-async/is_sync" ], "document-features": [ "dep:document-features" ], "futures-io": [ "dep:futures-io" ], "futures-lite": [ "dep:futures-lite" ], "serde": [ "dep:serde", "bstr/serde", "gix-transport/serde", "gix-hash/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-protocol-0.32.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "blocking-client", "document-features", "serde" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-quote", "version": "0.4.7", "id": "gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A crate of the gitoxide project dealing with various quotations used by git", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "btoi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.38", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-quote", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-quote-0.4.7/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "quote", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-quote-0.4.7/tests/quote.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-quote-0.4.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "gix-ref", "version": "0.29.1", "id": "gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A crate to handle git references", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-actor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.20.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "walkdir" ], "target": null, "registry": null }, { "name": "gix-fs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-lock", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-object", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "gix-validate", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memmap2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.34", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-ref", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-ref-0.29.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde", "gix-hash/serde", "gix-actor/serde", "gix-object/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-ref-0.29.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "document-features", "serde" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-refspec", "version": "0.10.1", "id": "gix-refspec 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project for parsing and representing refspecs", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-revision", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-validate", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-refspec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-refspec-0.10.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-refspec-0.10.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-revision", "version": "0.13.0", "id": "gix-revision 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project dealing with finding names for revisions and parsing specifications", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-date", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-hashtable", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-object", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-revision", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-revision-0.13.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde", "gix-hash/serde", "gix-object/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-revision-0.13.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-sec", "version": "0.8.4", "id": "gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project providing a shared trust model", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std", "derive" ], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.123", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(windows))", "registry": null }, { "name": "gix-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Security_Authorization", "Win32_Storage_FileSystem", "Win32_System_Memory", "Win32_System_Threading" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-sec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-sec-0.8.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde", "bitflags/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-sec-0.8.4/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "gix-tempfile", "version": "5.0.3", "id": "gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A tempfile implementation with a global registry to assure cleanup", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "dashmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-fs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "race", "std" ], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "signal-hook-registry", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.98", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(not(windows))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-tempfile", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-tempfile-5.0.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "delete-tempfiles-on-sigterm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-tempfile-5.0.3/examples/delete-tempfiles-on-sigterm.rs", "edition": "2021", "required-features": [ "signals" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "delete-tempfiles-on-sigterm-interactive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-tempfile-5.0.3/examples/delete-tempfiles-on-sigterm-interactive.rs", "edition": "2021", "required-features": [ "signals" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "try-deadlock-on-cleanup", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-tempfile-5.0.3/examples/try-deadlock-on-cleanup.rs", "edition": "2021", "required-features": [ "signals" ], "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "hp-hashmap" ], "document-features": [ "dep:document-features" ], "hp-hashmap": [ "dep:dashmap" ], "signals": [ "dep:signal-hook", "dep:signal-hook-registry" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-tempfile-5.0.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-trace", "version": "0.1.3", "id": "gix-trace 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A crate to provide minimal `tracing` support that can be turned off to zero cost", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.31", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-trace", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-trace-0.1.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "trace", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-trace-0.1.3/tests/trace.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "default": [], "document-features": [ "dep:document-features" ], "tracing": [ "dep:tracing-core" ], "tracing-detail": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-trace-0.1.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "gix-transport", "version": "0.31.0", "id": "gix-transport 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project dedicated to implementing the git transport layer", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.51", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "unicode" ], "target": null, "registry": null }, { "name": "curl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.16", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-command", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-credentials", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-packetline", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-sec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.18.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "reqwest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.12", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "blocking" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std", "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.9.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "blocking", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "maybe-async", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-transport", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-transport-0.31.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "blocking-transport", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-transport-0.31.0/tests/blocking-transport.rs", "edition": "2021", "required-features": [ "blocking-client", "maybe-async/is_sync" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "blocking-transport-http-only", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-transport-0.31.0/tests/blocking-transport-http.rs", "edition": "2021", "required-features": [ "http-client-curl", "maybe-async/is_sync" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "async-transport", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-transport-0.31.0/tests/async-transport.rs", "edition": "2021", "required-features": [ "async-client" ], "doc": false, "doctest": false, "test": true } ], "features": { "async-client": [ "gix-packetline/async-io", "async-trait", "futures-lite", "futures-io", "pin-project-lite" ], "async-std": [ "dep:async-std" ], "async-trait": [ "dep:async-trait" ], "base64": [ "dep:base64" ], "blocking-client": [ "gix-packetline/blocking-io" ], "curl": [ "dep:curl" ], "default": [], "document-features": [ "dep:document-features" ], "futures-io": [ "dep:futures-io" ], "futures-lite": [ "dep:futures-lite" ], "gix-credentials": [ "dep:gix-credentials" ], "http-client": [ "base64", "gix-features/io-pipe", "blocking-client", "gix-credentials" ], "http-client-curl": [ "curl", "http-client" ], "http-client-reqwest": [ "reqwest", "http-client" ], "pin-project-lite": [ "dep:pin-project-lite" ], "reqwest": [ "dep:reqwest" ], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-transport-0.31.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "http-client-curl", "document-features", "serde" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-traverse", "version": "0.25.0", "id": "gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-hashtable", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-object", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.32", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-traverse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-traverse-0.25.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-traverse-0.25.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-url", "version": "0.18.0", "id": "gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project implementing parsing and serialization of gix-url", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "home", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std", "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.32", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-url", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-url-0.18.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "serde": [ "dep:serde", "bstr/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-url-0.18.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "document-features" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gix-utils", "version": "0.1.5", "id": "gix-utils 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A crate with `gitoxide` utilities that don't need feature toggles", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "fastrand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-utils", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-utils-0.1.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "utils", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-utils-0.1.5/tests/utils.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-utils-0.1.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "gix-validate", "version": "0.7.7", "id": "gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Validation functions for various kinds of names in git", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.34", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-validate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-validate-0.7.7/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-validate-0.7.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "gix-worktree", "version": "0.17.1", "id": "gix-worktree 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A WIP crate of the gitoxide project dedicated implementing everything around working trees and git excludes", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "filetime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.15", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-attributes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-fs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-glob", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-ignore", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-index", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-object", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gix-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "io-close", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.114", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "symlink", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gix-worktree", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-worktree-0.17.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "multi-threaded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-worktree-0.17.1/tests/worktree-multi-threaded.rs", "edition": "2021", "required-features": [ "internal-testing-gix-features-parallel" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "single-threaded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-worktree-0.17.1/tests/worktree-single-threaded.rs", "edition": "2021", "required-features": [ "internal-testing-to-avoid-being-run-by-cargo-test-all" ], "doc": false, "doctest": false, "test": true } ], "features": { "document-features": [ "dep:document-features" ], "internal-testing-gix-features-parallel": [ "gix-features/parallel" ], "internal-testing-to-avoid-being-run-by-cargo-test-all": [], "serde": [ "dep:serde", "bstr/serde", "gix-index/serde", "gix-hash/serde", "gix-object/serde", "gix-attributes/serde", "gix-ignore/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-worktree-0.17.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "document-features", "serde" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Byron/gitoxide", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "glob", "version": "0.3.1", "id": "glob 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Support for matching file paths against Unix shell style patterns.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "glob", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/glob-0.3.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "glob-std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/glob-0.3.1/tests/glob-std.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/glob-0.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [ "filesystem" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/glob", "homepage": "https://github.com/rust-lang/glob", "documentation": "https://docs.rs/glob/0.3.1", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "globset", "version": "0.4.13", "id": "globset 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense OR MIT", "license_file": null, "description": "Cross platform single glob and glob set matching. Glob set matching is the\nprocess of matching one or more glob patterns against a single candidate path\nsimultaneously, and returning all of the globs that matched.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "aho-corasick", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "perf", "std" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.104", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "glob", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.45", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "globset", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "log" ], "log": [ "dep:log" ], "serde": [ "dep:serde" ], "serde1": [ "serde" ], "simd-accel": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [], "keywords": [ "regex", "glob", "multiple", "set", "pattern" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/ripgrep/tree/master/crates/globset", "homepage": "https://github.com/BurntSushi/ripgrep/tree/master/crates/globset", "documentation": "https://docs.rs/globset", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gloo", "version": "0.9.0", "id": "gloo 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A modular toolkit for Rust and WebAssembly", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "gloo-console", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gloo-dialogs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gloo-events", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gloo-file", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gloo-history", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gloo-net", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gloo-render", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gloo-storage", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gloo-timers", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gloo-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gloo-worker", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gloo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-0.9.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "console": [ "gloo-console" ], "default": [ "timers", "events", "file", "dialogs", "storage", "render", "console", "utils", "history", "worker", "net" ], "dialogs": [ "gloo-dialogs" ], "events": [ "gloo-events" ], "file": [ "gloo-file" ], "futures": [ "timers", "file", "worker", "gloo-timers/futures", "gloo-file/futures", "gloo-worker/futures" ], "gloo-console": [ "dep:gloo-console" ], "gloo-dialogs": [ "dep:gloo-dialogs" ], "gloo-events": [ "dep:gloo-events" ], "gloo-file": [ "dep:gloo-file" ], "gloo-history": [ "dep:gloo-history" ], "gloo-net": [ "dep:gloo-net" ], "gloo-render": [ "dep:gloo-render" ], "gloo-storage": [ "dep:gloo-storage" ], "gloo-timers": [ "dep:gloo-timers" ], "gloo-utils": [ "dep:gloo-utils" ], "gloo-worker": [ "dep:gloo-worker" ], "history": [ "gloo-history" ], "net": [ "gloo-net" ], "render": [ "gloo-render" ], "storage": [ "gloo-storage" ], "timers": [ "gloo-timers" ], "utils": [ "gloo-utils" ], "worker": [ "gloo-worker" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-0.9.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustc-args": [ "--cfg", "docsrs" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Rust and WebAssembly Working Group" ], "categories": [ "api-bindings", "wasm" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/gloo", "homepage": "https://gloo-rs.web.app/", "documentation": "https://docs.rs/gloo/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gloo-console", "version": "0.2.3", "id": "gloo-console 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Convenience crate for working with browser's console", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "gloo-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "console", "Document" ], "target": null, "registry": null }, { "name": "gloo-timers", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gloo-console", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-console-0.2.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "web", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-console-0.2.3/tests/web.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-console-0.2.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Rust and WebAssembly Working Group" ], "categories": [ "api-bindings", "development-tools::profiling", "wasm" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/gloo/tree/master/crates/console", "homepage": "https://github.com/rustwasm/gloo", "documentation": "https://docs.rs/gloo-console/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gloo-dialogs", "version": "0.1.1", "id": "gloo-dialogs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Convenience crate for working with dialogs in browser", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Window" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gloo-dialogs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-dialogs-0.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-dialogs-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Rust and WebAssembly Working Group" ], "categories": [ "api-bindings", "asynchronous", "wasm" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/gloo/tree/master/crates/dialogs", "homepage": "https://github.com/rustwasm/gloo", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gloo-events", "version": "0.1.2", "id": "gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Convenience crate for working with DOM event listeners", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.31", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Event", "EventTarget", "AddEventListenerOptions" ], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.31", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.31", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "HtmlElement", "Window", "Document", "Element", "MouseEvent", "ProgressEvent" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gloo-events", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-events-0.1.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "web", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-events-0.1.2/tests/web.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-events-0.1.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Rust and WebAssembly Working Group" ], "categories": [ "api-bindings", "asynchronous", "web-programming", "wasm" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/gloo/tree/master/crates/events", "homepage": "https://github.com/rustwasm/gloo", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gloo-file", "version": "0.2.3", "id": "gloo-file 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Convenience crate for working with JavaScript files and blobs", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gloo-events", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.31", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.13", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.31", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Blob", "File", "FileList", "FileReader", "HtmlInputElement", "BlobPropertyBag", "FilePropertyBag", "DomException", "Url" ], "target": null, "registry": null }, { "name": "chrono", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "wasmbind" ], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": "futures_rs", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.31", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "Window", "Response" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gloo-file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-file-0.2.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "web", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-file-0.2.3/tests/web.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [], "futures": [ "futures-channel" ], "futures-channel": [ "dep:futures-channel" ], "mime": [ "dep:mime" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-file-0.2.3/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "futures" ] } } }, "publish": null, "authors": [ "Rust and WebAssembly Working Group" ], "categories": [ "api-bindings", "asynchronous", "wasm" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/gloo/tree/master/crates/file", "homepage": "https://github.com/rustwasm/gloo", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gloo-history", "version": "0.1.5", "id": "gloo-history 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Universal Session History", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "gloo-events", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gloo-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde-wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_urlencoded", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "History", "Window", "Location", "Url" ], "target": null, "registry": null }, { "name": "gloo-timers", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "futures" ], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gloo-history", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "browser_history", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/tests/browser_history.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "browser_history_feat_serialize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/tests/browser_history_feat_serialize.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "hash_history", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/tests/hash_history.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "hash_history_feat_serialize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/tests/hash_history_feat_serialize.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "memory_history", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/tests/memory_history.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "memory_history_feat_serialize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/tests/memory_history_feat_serialize.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "utils", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/tests/utils.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "query" ], "query": [ "thiserror", "serde_urlencoded" ], "serde_urlencoded": [ "dep:serde_urlencoded" ], "thiserror": [ "dep:thiserror" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Rust and WebAssembly Working Group" ], "categories": [ "api-bindings", "history", "wasm" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/gloo/tree/master/crates/history", "homepage": "https://github.com/rustwasm/gloo", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gloo-net", "version": "0.3.1", "id": "gloo-net 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "HTTP requests library for WASM Apps", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-sink", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gloo-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gloo-net", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-net-0.3.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "http", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-net-0.3.1/tests/http.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "query", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-net-0.3.1/tests/query.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "json", "websocket", "http", "eventsource" ], "eventsource": [ "futures-channel", "futures-core", "pin-project", "web-sys/Event", "web-sys/EventTarget", "web-sys/EventSource", "web-sys/MessageEvent" ], "futures-channel": [ "dep:futures-channel" ], "futures-core": [ "dep:futures-core" ], "futures-sink": [ "dep:futures-sink" ], "http": [ "web-sys/Headers", "web-sys/UrlSearchParams", "web-sys/Url", "web-sys/Request", "web-sys/RequestInit", "web-sys/RequestMode", "web-sys/Response", "web-sys/ResponseInit", "web-sys/ResponseType", "web-sys/Window", "web-sys/RequestCache", "web-sys/RequestCredentials", "web-sys/ObserverCallback", "web-sys/RequestRedirect", "web-sys/ReferrerPolicy", "web-sys/AbortSignal", "web-sys/ReadableStream", "web-sys/Blob", "web-sys/FormData", "web-sys/WorkerGlobalScope" ], "json": [ "serde", "serde_json", "gloo-utils/serde" ], "pin-project": [ "dep:pin-project" ], "serde": [ "dep:serde" ], "serde_json": [ "dep:serde_json" ], "websocket": [ "web-sys/WebSocket", "web-sys/AddEventListenerOptions", "web-sys/ErrorEvent", "web-sys/FileReader", "web-sys/MessageEvent", "web-sys/ProgressEvent", "web-sys/CloseEvent", "web-sys/CloseEventInit", "web-sys/BinaryType", "web-sys/Blob", "futures-channel", "futures-core", "futures-sink", "pin-project" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-net-0.3.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Rust and WebAssembly Working Group", "Muhammad Hamza " ], "categories": [ "wasm", "web-programming::http-client", "api-bindings" ], "keywords": [ "requests", "http", "wasm", "websockets" ], "readme": "README.md", "repository": "https://github.com/rustwasm/gloo", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gloo-render", "version": "0.1.1", "id": "gloo-render 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Convenience crate for working with browser's requestAnimationFrame", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Window" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gloo-render", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-render-0.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-render-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Rust and WebAssembly Working Group" ], "categories": [ "api-bindings", "storage", "wasm" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/gloo/tree/master/crates/storage", "homepage": "https://github.com/rustwasm/gloo", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gloo-storage", "version": "0.2.2", "id": "gloo-storage 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Convenience crate for working with local and session storage in browser", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "gloo-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Storage", "Window" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gloo-storage", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-storage-0.2.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "local_storage", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-storage-0.2.2/tests/local_storage.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "session_storage", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-storage-0.2.2/tests/session_storage.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-storage-0.2.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Rust and WebAssembly Working Group" ], "categories": [ "api-bindings", "storage", "wasm" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/gloo/tree/master/crates/storage", "homepage": "https://github.com/rustwasm/gloo", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gloo-timers", "version": "0.2.6", "id": "gloo-timers 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Convenience crate for working with JavaScript timers", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.31", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gloo-timers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-timers-0.2.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "node", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-timers-0.2.6/tests/node.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "web", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-timers-0.2.6/tests/web.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [], "futures": [ "futures-core", "futures-channel" ], "futures-channel": [ "dep:futures-channel" ], "futures-core": [ "dep:futures-core" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-timers-0.2.6/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "futures" ] } } }, "publish": null, "authors": [ "Rust and WebAssembly Working Group" ], "categories": [ "api-bindings", "asynchronous", "wasm" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/gloo/tree/master/crates/timers", "homepage": "https://github.com/rustwasm/gloo", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gloo-utils", "version": "0.1.7", "id": "gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Convenience crate for common `web_sys` features", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Document", "History", "HtmlElement", "Location", "Window", "HtmlHeadElement", "Element" ], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gloo-utils", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-utils-0.1.7/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-utils-0.1.7/tests/serde.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "serde" ], "serde": [ "dep:serde", "dep:serde_json" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-utils-0.1.7/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Rust and WebAssembly Working Group" ], "categories": [ "api-bindings", "wasm" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/gloo/tree/master/crates/utils", "homepage": "https://github.com/rustwasm/gloo", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "gloo-utils", "version": "0.2.0", "id": "gloo-utils 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Convenience crate for common `web_sys` features", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Document", "History", "HtmlElement", "Location", "Window", "HtmlHeadElement", "Element" ], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gloo-utils", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-utils-0.2.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-utils-0.2.0/tests/serde.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "serde" ], "serde": [ "dep:serde", "dep:serde_json" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-utils-0.2.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Rust and WebAssembly Working Group" ], "categories": [ "api-bindings", "wasm" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/gloo/tree/master/crates/utils", "homepage": "https://github.com/rustwasm/gloo", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "gloo-worker", "version": "0.3.0", "id": "gloo-worker 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Convenience crate for working with Web Workers", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "gloo-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gloo-worker-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pinned", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.37", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Blob", "BlobPropertyBag", "DedicatedWorkerGlobalScope", "MessageEvent", "Url", "Worker", "WorkerOptions" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gloo-worker", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-worker-0.3.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "default": [], "futures": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-worker-0.3.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Rust and WebAssembly Working Group" ], "categories": [ "api-bindings", "asynchronous", "wasm" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/gloo/tree/master/crates/worker", "homepage": "https://github.com/rustwasm/gloo", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "gloo-worker-macros", "version": "0.1.0", "id": "gloo-worker-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Convenience crate for working with Web Workers", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro-crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.47", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.21", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.15", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "gloo-worker-macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-worker-macros-0.1.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "oneshot", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-worker-macros-0.1.0/tests/oneshot.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "reactor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-worker-macros-0.1.0/tests/reactor.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-worker-macros-0.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Rust and WebAssembly Working Group" ], "categories": [ "api-bindings", "asynchronous", "wasm" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/gloo/tree/master/crates/worker", "homepage": "https://github.com/rustwasm/gloo", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "gpt", "version": "3.1.0", "id": "gpt 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A pure-Rust library to work with GPT partition tables.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "uuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "v4" ], "target": null, "registry": null }, { "name": "simplelog", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "gpt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gpt-3.1.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "inspect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gpt-3.1.0/examples/inspect.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "gpt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gpt-3.1.0/tests/gpt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mbr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gpt-3.1.0/tests/mbr.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gpt-3.1.0/tests/test.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gpt-3.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Chris Ober ", "Chris Holcombe ", "Luca Bruno " ], "categories": [], "keywords": [], "readme": "README.md", "repository": null, "homepage": "https://github.com/Quyzi/gpt", "documentation": "https://docs.rs/gpt", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "group", "version": "0.13.0", "id": "group 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Elliptic curve group traits and utilities", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "memuse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand_xorshift", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "subtle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "group", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [ "alloc" ], "memuse": [ "dep:memuse" ], "rand": [ "dep:rand" ], "rand_xorshift": [ "dep:rand_xorshift" ], "tests": [ "alloc", "rand", "rand_xorshift" ], "wnaf-memuse": [ "alloc", "memuse" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sean Bowe ", "Jack Grigg " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/zkcrypto/group", "homepage": "https://github.com/zkcrypto/group", "documentation": "https://docs.rs/group/", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "guppy", "version": "0.17.1", "id": "guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Track and query Cargo dependency graphs.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "camino", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cargo_metadata", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "debug-ignore", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fixedbitset", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "guppy-summaries", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "guppy-workspace-hack", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.9.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itertools", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nested", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.18.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pathdiff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "camino" ], "target": null, "registry": null }, { "name": "petgraph", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.7.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.178", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.104", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "target-spec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.11", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "preserve_order" ], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "guppy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "deps", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/examples/deps.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "print_by_level", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/examples/print_by_level.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "print_dot", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/examples/print_dot.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "remove_dev_only", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/examples/remove_dev_only.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "topo_sort", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/examples/topo_sort.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "graph-tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/tests/graph-tests/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "guppy-summaries": [ "dep:guppy-summaries" ], "proptest": [ "dep:proptest" ], "proptest-derive": [ "dep:proptest-derive" ], "proptest1": [ "proptest", "proptest-derive", "target-spec/proptest1" ], "rayon": [ "dep:rayon" ], "rayon1": [ "rayon" ], "summaries": [ "guppy-summaries", "target-spec/summaries", "toml" ], "toml": [ "dep:toml" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg=doc_cfg" ] } } }, "publish": null, "authors": [ "Rain ", "Brandon Williams " ], "categories": [ "config", "data-structures", "development-tools", "parser-implementations" ], "keywords": [ "cargo", "dependencies", "graph", "guppy" ], "readme": "README.md", "repository": "https://github.com/guppy-rs/guppy", "homepage": null, "documentation": "https://docs.rs/guppy", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.66" }, { "name": "guppy-workspace-hack", "version": "0.1.0", "id": "guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "workspace-hack package, managed by hakari", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "guppy-workspace-hack", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-workspace-hack-0.1.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-workspace-hack-0.1.0/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-workspace-hack-0.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/facebookincubator/cargo-guppy", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "h2", "version": "0.3.20", "id": "h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "An HTTP/2 client and server", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-sink", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std" ], "target": null, "registry": null }, { "name": "slab", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "io-util" ], "target": null, "registry": null }, { "name": "tokio-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "codec" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.21", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "rt-multi-thread", "macros", "sync", "net" ], "target": null, "registry": null }, { "name": "tokio-rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "webpki-roots", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.22.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "h2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.20/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "akamai", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.20/examples/akamai.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.20/examples/client.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.20/examples/server.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "stream": [], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.20/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "stream" ] } } }, "publish": null, "authors": [ "Carl Lerche ", "Sean McArthur " ], "categories": [ "asynchronous", "web-programming", "network-programming" ], "keywords": [ "http", "async", "non-blocking" ], "readme": "README.md", "repository": "https://github.com/hyperium/h2", "homepage": null, "documentation": "https://docs.rs/h2", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "hal-core", "version": "0.1.0", "id": "hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "license": "MIT", "license_file": null, "description": null, "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "dependencies": [ { "name": "embedded-graphics-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mycelium-util", "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "git+https://github.com/tokio-rs/tracing", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hal-core", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/hal-core/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "embedded-graphics-core": [ "dep:embedded-graphics-core" ] }, "manifest_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/hal-core/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Eliza Weisman ", "iximeow " ], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "hal-x86_64", "version": "0.1.0", "id": "hal-x86_64 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "license": "MIT", "license_file": null, "description": null, "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "dependencies": [ { "name": "acpi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hal-core", "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mycelium-trace", "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mycelium-util", "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mycotest", "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.4", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "raw-cpuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^10.6.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "git+https://github.com/tokio-rs/tracing", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "volatile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "unstable" ], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hal-x86_64", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/hal-x86_64/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [ "alloc" ], "log": [ "tracing/log" ], "rand_core": [ "dep:rand_core" ] }, "manifest_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/hal-x86_64/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Eliza Weisman ", "iximeow " ], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "hash32", "version": "0.2.1", "id": "hash32 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "32-bit hashing machinery", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hash32-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hash32", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hash32-0.2.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hash32-0.2.1/examples/derive.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hash32-0.2.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jorge Aparicio " ], "categories": [ "no-std" ], "keywords": [ "32-bit", "hash", "fnv", "murmur3" ], "readme": "README.md", "repository": "https://github.com/japaric/hash32", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "hash32", "version": "0.3.1", "id": "hash32 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "32-bit hashing algorithms", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hash32", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hash32-0.3.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hash32-0.3.1/examples/derive.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hash32-0.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jorge Aparicio " ], "categories": [ "no-std" ], "keywords": [ "32-bit", "hash", "fnv", "murmur3" ], "readme": "README.md", "repository": "https://github.com/japaric/hash32", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "hashbrown", "version": "0.12.3", "id": "hashbrown 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A Rust port of Google's SwissTable hash map", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ahash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bumpalo", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.5.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.25", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "small_rng" ], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hashbrown", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "hasher", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/tests/hasher.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rayon", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/tests/rayon.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/tests/serde.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "set", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/tests/set.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/benches/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "insert_unique_unchecked", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/benches/insert_unique_unchecked.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "ahash": [ "dep:ahash" ], "ahash-compile-time-rng": [ "ahash/compile-time-rng" ], "alloc": [ "dep:alloc" ], "bumpalo": [ "dep:bumpalo" ], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "ahash", "inline-more" ], "inline-more": [], "nightly": [], "raw": [], "rayon": [ "dep:rayon" ], "rustc-dep-of-std": [ "nightly", "core", "compiler_builtins", "alloc", "rustc-internal-api" ], "rustc-internal-api": [], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "nightly", "rayon", "serde", "raw" ] } } }, "publish": null, "authors": [ "Amanieu d'Antras " ], "categories": [ "data-structures", "no-std" ], "keywords": [ "hash", "no_std", "hashmap", "swisstable" ], "readme": "README.md", "repository": "https://github.com/rust-lang/hashbrown", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56.0" }, { "name": "hashbrown", "version": "0.14.0", "id": "hashbrown 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A Rust port of Google's SwissTable hash map", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ahash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "allocator-api2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.9", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rkyv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.42", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.25", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "bumpalo", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.13.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "allocator-api2" ], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "small_rng" ], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rkyv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.42", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "validation" ], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hashbrown", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "equivalent_trait", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/tests/equivalent_trait.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "hasher", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/tests/hasher.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "raw", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/tests/raw.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rayon", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/tests/rayon.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/tests/serde.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "set", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/tests/set.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/benches/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "insert_unique_unchecked", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/benches/insert_unique_unchecked.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "ahash": [ "dep:ahash" ], "alloc": [ "dep:alloc" ], "allocator-api2": [ "dep:allocator-api2" ], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "ahash", "inline-more", "allocator-api2" ], "inline-more": [], "nightly": [ "allocator-api2?/nightly", "bumpalo/allocator_api" ], "raw": [], "rayon": [ "dep:rayon" ], "rkyv": [ "dep:rkyv" ], "rustc-dep-of-std": [ "nightly", "core", "compiler_builtins", "alloc", "rustc-internal-api" ], "rustc-internal-api": [], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "nightly", "rayon", "serde", "raw" ] } } }, "publish": null, "authors": [ "Amanieu d'Antras " ], "categories": [ "data-structures", "no-std" ], "keywords": [ "hash", "no_std", "hashmap", "swisstable" ], "readme": "README.md", "repository": "https://github.com/rust-lang/hashbrown", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64.0" }, { "name": "hdrhistogram", "version": "7.5.2", "id": "hdrhistogram 7.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A port of HdrHistogram to Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossbeam-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ieee754", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "small_rng" ], "target": null, "registry": null }, { "name": "rug", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hdrhistogram", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cli", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/examples/cli.rs", "edition": "2018", "required-features": [ "serialization" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "auto_resize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/auto_resize.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "data_access", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/data_access.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "histogram", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/histogram.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "interval_log", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/interval_log.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "iterators", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/iterators.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "quantile", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/quantile.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serialization", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/serialization.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/sync.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "clone", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/benches/clone.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "interval_log", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/benches/interval_log.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "quantiles", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/benches/quantiles.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "record", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/benches/record.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "serialization", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/benches/serialization.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "base64": [ "dep:base64" ], "bench_private": [], "crossbeam-channel": [ "dep:crossbeam-channel" ], "default": [ "serialization", "sync" ], "flate2": [ "dep:flate2" ], "nom": [ "dep:nom" ], "serialization": [ "flate2", "nom", "base64" ], "sync": [ "crossbeam-channel" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jon Gjengset ", "Marshall Pierce " ], "categories": [ "data-structures", "development-tools::profiling" ], "keywords": [ "sampling", "statistics", "analytics" ], "readme": "README.md", "repository": "https://github.com/HdrHistogram/HdrHistogram_rust.git", "homepage": "https://github.com/HdrHistogram/HdrHistogram_rust", "documentation": "https://docs.rs/hdrhistogram", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "heapless", "version": "0.7.16", "id": "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "`static` friendly data structures that don't require dynamic memory allocation", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "defmt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=0.2.0, <0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hash32", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "stable_deref_trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "ufmt-write", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ufmt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc_version", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "atomic-polyfill", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"avr\")", "registry": null }, { "name": "spin", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"x86_64\")", "registry": null }, { "name": "atomic-polyfill", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "riscv32i-unknown-none-elf", "registry": null }, { "name": "atomic-polyfill", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "riscv32imc-unknown-none-elf", "registry": null }, { "name": "atomic-polyfill", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "thumbv6m-none-eabi", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "heapless", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/heapless-0.7.16/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cpass", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/heapless-0.7.16/tests/cpass.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tsan", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/heapless-0.7.16/tests/tsan.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/heapless-0.7.16/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "__trybuild": [], "atomic-polyfill": [ "dep:atomic-polyfill" ], "cas": [ "atomic-polyfill" ], "default": [ "cas" ], "defmt": [ "dep:defmt" ], "defmt-impl": [ "defmt" ], "mpmc_large": [], "serde": [ "dep:serde" ], "ufmt-impl": [ "ufmt-write" ], "ufmt-write": [ "dep:ufmt-write" ], "x86-sync-pool": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/heapless-0.7.16/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Jorge Aparicio ", "Per Lindgren ", "Emil Fresk " ], "categories": [ "data-structures", "no-std" ], "keywords": [ "static", "no-heap" ], "readme": "README.md", "repository": "https://github.com/japaric/heapless", "homepage": null, "documentation": "https://docs.rs/heapless", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "heck", "version": "0.4.1", "id": "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "heck is a case conversion library.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "unicode-segmentation", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "heck", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [], "unicode": [ "unicode-segmentation" ], "unicode-segmentation": [ "dep:unicode-segmentation" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Without Boats " ], "categories": [], "keywords": [ "string", "case", "camel", "snake", "unicode" ], "readme": "README.md", "repository": "https://github.com/withoutboats/heck", "homepage": "https://github.com/withoutboats/heck", "documentation": "https://docs.rs/heck", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "hermit-abi", "version": "0.1.19", "id": "hermit-abi 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "hermit-abi is small interface to call functions from the unikernel RustyHermit.\nIt is used to build the target `x86_64-unknown-hermit`.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.51", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hermit-abi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hermit-abi-0.1.19/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [], "docs": [], "rustc-dep-of-std": [ "core", "compiler_builtins/rustc-dep-of-std", "libc/rustc-dep-of-std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hermit-abi-0.1.19/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-unknown-hermit", "features": [ "docs" ] } } }, "publish": null, "authors": [ "Stefan Lankes" ], "categories": [ "os" ], "keywords": [ "unikernel", "libos" ], "readme": "README.md", "repository": "https://github.com/hermitcore/libhermit-rs", "homepage": null, "documentation": "https://hermitcore.github.io/rusty-hermit/hermit_abi", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "hermit-abi", "version": "0.3.1", "id": "hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Hermit system calls definitions.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hermit-abi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hermit-abi-0.3.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [ "dep:alloc" ], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [], "rustc-dep-of-std": [ "core", "alloc", "compiler_builtins/rustc-dep-of-std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hermit-abi-0.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stefan Lankes" ], "categories": [ "os" ], "keywords": [ "unikernel", "libos" ], "readme": "README.md", "repository": "https://github.com/hermitcore/rusty-hermit", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "hex", "version": "0.4.3", "id": "hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Encoding and decoding data into/from hexadecimal representation.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "faster-hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "version-sync", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/tests/serde.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "version-number", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/tests/version-number.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "hex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/benches/hex.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "default": [ "std" ], "serde": [ "dep:serde" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "KokaKiwi " ], "categories": [ "encoding", "no-std" ], "keywords": [ "no_std", "hex" ], "readme": "README.md", "repository": "https://github.com/KokaKiwi/rust-hex", "homepage": null, "documentation": "https://docs.rs/hex/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "hkdf", "version": "0.12.3", "id": "hkdf 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "hmac", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "blobby", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha-1", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hkdf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.3/tests/tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.3/benches/mod.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "std": [ "hmac/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "HKDF", "KDF" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/KDFs/", "homepage": "https://github.com/RustCrypto/KDFs/", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "hmac", "version": "0.12.1", "id": "hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Generic implementation of Hash-based Message Authentication Code (HMAC)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "digest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "mac" ], "target": null, "registry": null }, { "name": "digest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "dev" ], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "md-5", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "sha-1", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "streebog", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hmac", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/tests/mod.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "reset": [], "std": [ "digest/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "mac", "hmac", "digest" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/MACs", "homepage": null, "documentation": "https://docs.rs/hmac", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "home", "version": "0.5.5", "id": "home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Shared definitions of home directories.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_UI_Shell" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "home", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/home-0.5.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/home-0.5.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Brian Anderson " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/cargo", "homepage": null, "documentation": "https://docs.rs/home", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "hostname", "version": "0.3.1", "id": "hostname 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Cross-platform system's host name functions", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "match_cfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "version-sync", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(unix, target_os = \"redox\"))", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "sysinfoapi" ], "target": "cfg(target_os = \"windows\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hostname", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hostname-0.3.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hostname", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hostname-0.3.1/examples/hostname.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "version", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hostname-0.3.1/tests/version.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": { "default": [], "set": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hostname-0.3.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "set" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "fengcen ", "svartalf " ], "categories": [ "api-bindings", "os" ], "keywords": [ "hostname", "gethostname", "sethostname" ], "readme": "README.md", "repository": "https://github.com/svartalf/hostname", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "html5ever", "version": "0.25.2", "id": "html5ever 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "High-performance browser-grade HTML5 parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mac", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "markup5ever", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "typed-arena", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [ "extra-traits", "full", "fold" ], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(bench)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "html5ever", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "arena", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/examples/arena.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "noop-tokenize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/examples/noop-tokenize.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "noop-tree-builder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/examples/noop-tree-builder.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "print-tree-actions", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/examples/print-tree-actions.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tokenize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/examples/tokenize.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "html5ever", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/benches/html5ever.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The html5ever Project Developers" ], "categories": [ "parser-implementations", "web-programming" ], "keywords": [], "readme": null, "repository": "https://github.com/servo/html5ever", "homepage": null, "documentation": "https://docs.rs/html5ever", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "http", "version": "0.2.9", "id": "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A set of types for representing HTTP requests and responses.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "<=1.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "seahash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "http", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.9/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "header_map", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.9/tests/header_map.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "header_map_fuzz", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.9/tests/header_map_fuzz.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "status_code", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.9/tests/status_code.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.9/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton ", "Carl Lerche ", "Sean McArthur " ], "categories": [ "web-programming" ], "keywords": [ "http" ], "readme": "README.md", "repository": "https://github.com/hyperium/http", "homepage": null, "documentation": "https://docs.rs/http", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.49.0" }, { "name": "http-auth", "version": "0.1.8", "id": "http-auth 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "HTTP authentication: parse challenge lists, respond to Basic and Digest challenges. Likely to be extended with server support and additional auth schemes.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "digest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "md-5", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "reqwest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "blocking" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "http-auth", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-auth-0.1.8/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "reqwest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-auth-0.1.8/examples/reqwest.rs", "edition": "2018", "required-features": [ "http" ], "doc": false, "doctest": false, "test": false } ], "features": { "base64": [ "dep:base64" ], "basic-scheme": [ "base64" ], "default": [ "basic-scheme", "digest-scheme" ], "digest": [ "dep:digest" ], "digest-scheme": [ "digest", "hex", "md-5", "rand", "sha2" ], "hex": [ "dep:hex" ], "http": [ "dep:http" ], "log": [ "dep:log" ], "md-5": [ "dep:md-5" ], "rand": [ "dep:rand" ], "sha2": [ "dep:sha2" ], "trace": [ "log" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-auth-0.1.8/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [ "authentication", "parser-implementations", "web-programming::http-client" ], "keywords": [ "http", "authentication", "digest", "basic" ], "readme": "README.md", "repository": "https://github.com/scottlamb/http-auth", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.57.0" }, { "name": "http-body", "version": "0.4.5", "id": "http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Trait representing an asynchronous, streaming, HTTP request or response body.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros", "rt" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "http-body", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "is_end_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.5/tests/is_end_stream.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Carl Lerche ", "Lucio Franco ", "Sean McArthur " ], "categories": [ "web-programming" ], "keywords": [ "http" ], "readme": "README.md", "repository": "https://github.com/hyperium/http-body", "homepage": null, "documentation": "https://docs.rs/http-body", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "http-range-header", "version": "0.3.1", "id": "http-range-header 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "No-dep range header parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "http-range-header", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-range-header-0.3.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benchmark", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-range-header-0.3.1/benches/benchmark.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "with_error_cause": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-range-header-0.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "parser-implementations", "network-programming", "web-programming" ], "keywords": [ "http", "parser", "http-headers", "headers", "range" ], "readme": "./README.md", "repository": "https://github.com/MarcusGrass/parse-range-headers", "homepage": "https://github.com/MarcusGrass/parse-range-headers", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "httparse", "version": "1.8.0", "id": "httparse 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A tiny, safe, speedy, zero-copy HTTP/1.x parser.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "httparse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "uri", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/tests/uri.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/benches/parse.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sean McArthur " ], "categories": [ "network-programming", "no-std", "parser-implementations", "web-programming" ], "keywords": [ "http", "parser", "no_std" ], "readme": "README.md", "repository": "https://github.com/seanmonstar/httparse", "homepage": null, "documentation": "https://docs.rs/httparse", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "httpdate", "version": "1.0.2", "id": "httpdate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "HTTP date parsing and formatting", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "httpdate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benchmarks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.2/benches/benchmarks.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Pyfisch " ], "categories": [], "keywords": [ "http", "date", "time", "simple", "timestamp" ], "readme": "README.md", "repository": "https://github.com/pyfisch/httpdate", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "humantime", "version": "2.1.0", "id": "humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": " A parser and formatter for std::time::{Duration, SystemTime}\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "chrono", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "humantime", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "datetime_format", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/benches/datetime_format.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "datetime_parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/benches/datetime_parse.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Paul Colomiets " ], "categories": [ "date-and-time" ], "keywords": [ "time", "human", "human-friendly", "parser", "duration" ], "readme": "README.md", "repository": "https://github.com/tailhook/humantime", "homepage": "https://github.com/tailhook/humantime", "documentation": "https://docs.rs/humantime", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "humantime-serde", "version": "1.1.1", "id": "humantime-serde 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Serde support for the `humantime` crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "humantime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "version-sync", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "humantime-serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-serde-1.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-serde-1.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "jean-airoldie " ], "categories": [], "keywords": [ "serde", "humantime", "time", "duration" ], "readme": "README.md", "repository": "https://github.com/jean-airoldie/humantime-serde", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "hyper", "version": "0.14.27", "id": "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A fast and correct HTTP library.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "h2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.17", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http-body", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "httparse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "httpdate", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "socket2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "all" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "sync" ], "target": null, "registry": null }, { "name": "tower-service", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "want", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "matches", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num_cpus", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "spmc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "fs", "macros", "io-std", "io-util", "rt", "rt-multi-thread", "sync", "time", "test-util" ], "target": null, "registry": null }, { "name": "tokio-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "codec" ], "target": null, "registry": null }, { "name": "tower", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "make", "util" ], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pnet_datalink", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.27.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"linux\", target_os = \"macos\"))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hyper", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/client.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "client_json", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/client_json.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "echo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/echo.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "gateway", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/gateway.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hello", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/hello.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "http_proxy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/http_proxy.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "multi_server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/multi_server.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "params", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/params.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "send_file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/send_file.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "service_struct_impl", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/service_struct_impl.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "single_threaded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/single_threaded.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "state", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/state.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tower_client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/tower_client.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tower_server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/tower_server.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "upgrades", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/upgrades.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "web_api", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/web_api.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/tests/client.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/tests/integration.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/tests/server.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "body", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/benches/body.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "connect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/benches/connect.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "end_to_end", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/benches/end_to_end.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "pipeline", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/benches/pipeline.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/benches/server.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false } ], "features": { "__internal_happy_eyeballs_tests": [], "backports": [], "client": [], "default": [], "deprecated": [], "ffi": [ "libc" ], "full": [ "client", "http1", "http2", "server", "stream", "runtime" ], "h2": [ "dep:h2" ], "http1": [], "http2": [ "h2" ], "libc": [ "dep:libc" ], "nightly": [], "runtime": [ "tcp", "tokio/rt", "tokio/time" ], "server": [], "socket2": [ "dep:socket2" ], "stream": [], "tcp": [ "socket2", "tokio/net", "tokio/rt", "tokio/time" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "ffi", "full" ], "rustdoc-args": [ "--cfg", "docsrs", "--cfg", "hyper_unstable_ffi" ] } }, "playground": { "features": [ "full" ] } }, "publish": null, "authors": [ "Sean McArthur " ], "categories": [ "network-programming", "web-programming::http-client", "web-programming::http-server" ], "keywords": [ "http", "hyper", "hyperium" ], "readme": "README.md", "repository": "https://github.com/hyperium/hyper", "homepage": "https://hyper.rs", "documentation": "https://docs.rs/hyper", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "hyper-rustls", "version": "0.24.1", "id": "hyper-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR ISC OR MIT", "license_file": null, "description": "Rustls+hyper integration for pure rust HTTPS", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "client" ], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustls-native-certs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.24.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "webpki-roots", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "tls12" ], "target": null, "registry": null }, { "name": "rustls-pemfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "io-std", "macros", "net", "rt-multi-thread" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hyper-rustls", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.24.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.24.1/examples/client.rs", "edition": "2021", "required-features": [ "native-tokio", "http1" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.24.1/examples/server.rs", "edition": "2021", "required-features": [ "tokio-runtime", "acceptor" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.24.1/tests/tests.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "acceptor": [ "hyper/server", "tokio-runtime" ], "default": [ "native-tokio", "http1", "tls12", "logging", "acceptor" ], "http1": [ "hyper/http1" ], "http2": [ "hyper/http2" ], "log": [ "dep:log" ], "logging": [ "log", "tokio-rustls/logging", "rustls/logging" ], "native-tokio": [ "tokio-runtime", "rustls-native-certs" ], "rustls-native-certs": [ "dep:rustls-native-certs" ], "tls12": [ "tokio-rustls/tls12", "rustls/tls12" ], "tokio-runtime": [ "hyper/runtime" ], "webpki-roots": [ "dep:webpki-roots" ], "webpki-tokio": [ "tokio-runtime", "webpki-roots" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.24.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustls/hyper-rustls", "homepage": "https://github.com/rustls/hyper-rustls", "documentation": "https://docs.rs/hyper-rustls/", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "hyper-timeout", "version": "0.4.1", "id": "hyper-timeout 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A connect, read and write timeout aware connector to be used with hyper Client.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "client" ], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-io-timeout", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "client", "http1", "tcp" ], "target": null, "registry": null }, { "name": "hyper-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "io-std", "io-util", "macros" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hyper-timeout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-timeout-0.4.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-timeout-0.4.1/examples/client.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-timeout-0.4.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Herman J. Radtke III " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/hjr3/hyper-timeout", "homepage": "https://github.com/hjr3/hyper-timeout", "documentation": "https://github.com/hjr3/hyper-timeout", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "hyper-tls", "version": "0.5.0", "id": "hyper-tls 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Default TLS implementation for use with hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "tcp", "client" ], "target": null, "registry": null }, { "name": "native-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-native-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "http1" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "io-std", "macros", "io-util" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "hyper-tls", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-tls-0.5.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-tls-0.5.0/examples/client.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "vendored": [ "native-tls/vendored" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-tls-0.5.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sean McArthur " ], "categories": [], "keywords": [ "hyper", "tls", "http", "https", "ssl" ], "readme": "README.md", "repository": "https://github.com/hyperium/hyper-tls", "homepage": "https://hyper.rs", "documentation": "https://docs.rs/hyper-tls", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "iana-time-zone", "version": "0.1.57", "id": "iana-time-zone 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "get the IANA time zone for the current system", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "core-foundation-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))", "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.50", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.70", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "android_system_properties", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"android\")", "registry": null }, { "name": "iana-time-zone-haiku", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"haiku\")", "registry": null }, { "name": "windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Globalization" ], "target": "cfg(target_os = \"windows\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "iana-time-zone", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "get_timezone", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/examples/get_timezone.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "stress-test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/examples/stress-test.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "fallback": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Straw ", "René Kijewski ", "Ryan Lopopolo " ], "categories": [ "date-and-time", "internationalization", "os" ], "keywords": [ "IANA", "time" ], "readme": "README.md", "repository": "https://github.com/strawlab/iana-time-zone", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "iana-time-zone-haiku", "version": "0.1.2", "id": "iana-time-zone-haiku 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "iana-time-zone support crate for Haiku OS", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.79", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "iana-time-zone-haiku", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-haiku-0.1.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-haiku-0.1.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-haiku-0.1.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "René Kijewski " ], "categories": [ "date-and-time", "internationalization", "os" ], "keywords": [ "IANA", "time" ], "readme": "README.md", "repository": "https://github.com/strawlab/iana-time-zone", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "ident_case", "version": "1.0.1", "id": "ident_case 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Utility for applying case rules to Rust identifiers.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ident_case", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ident_case-1.0.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ident_case-1.0.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ted Driggs " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/TedDriggs/ident_case", "homepage": null, "documentation": "https://docs.rs/ident_case/1.0.1", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "idna", "version": "0.2.3", "id": "idna 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "IDNA (Internationalizing Domain Names in Applications) and Punycode.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "matches", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-bidi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-normalization", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.17", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "assert_matches", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bencher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "idna", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.2.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.2.3/tests/tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.2.3/tests/unit.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.2.3/benches/all.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.2.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The rust-url developers" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/servo/rust-url/", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "idna", "version": "0.4.0", "id": "idna 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "IDNA (Internationalizing Domain Names in Applications) and Punycode.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "unicode-bidi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.10", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "hardcoded-data" ], "target": null, "registry": null }, { "name": "unicode-normalization", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.22", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "assert_matches", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bencher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tester", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "idna", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.4.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.4.0/tests/tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.4.0/tests/unit.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.4.0/benches/all.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "default": [ "std" ], "std": [ "alloc", "unicode-bidi/std", "unicode-normalization/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The rust-url developers" ], "categories": [ "no_std" ], "keywords": [], "readme": null, "repository": "https://github.com/servo/rust-url/", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.51" }, { "name": "ignore", "version": "0.4.20", "id": "ignore 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense OR MIT", "license_file": null, "description": "A fast library for efficiently matching ignore files such as `.gitignore`\nagainst file paths.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "globset", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "same-file", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thread_local", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossbeam-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "winapi-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ignore", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ignore-0.4.20/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "walk", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ignore-0.4.20/examples/walk.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "gitignore_matched_path_or_any_parents_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ignore-0.4.20/tests/gitignore_matched_path_or_any_parents_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "simd-accel": [ "globset/simd-accel" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ignore-0.4.20/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [], "keywords": [ "glob", "ignore", "gitignore", "pattern", "file" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore", "homepage": "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore", "documentation": "https://docs.rs/ignore", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "im-rc", "version": "15.1.0", "id": "im-rc 15.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MPL-2.0+", "license_file": null, "description": "Immutable collection datatypes (the fast but not thread safe version)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bitmaps", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_xoshiro", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "refpool", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sized-chunks", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "typenum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "metrohash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "small_rng" ], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "version_check", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "im-rc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/im-rc-15.1.0/./src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/im-rc-15.1.0/./build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "arbitrary": [ "dep:arbitrary" ], "debug": [], "pool": [ "refpool", "sized-chunks/refpool" ], "proptest": [ "dep:proptest" ], "quickcheck": [ "dep:quickcheck" ], "rayon": [ "dep:rayon" ], "refpool": [ "dep:refpool" ], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/im-rc-15.1.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Bodil Stokke " ], "categories": [ "data-structures" ], "keywords": [ "immutable", "persistent", "hamt", "b-tree", "rrb-tree" ], "readme": "../../README.md", "repository": "https://github.com/bodil/im-rs", "homepage": "http://immutable.rs/", "documentation": "http://immutable.rs/", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.46.0" }, { "name": "image", "version": "0.23.14", "id": "image 0.23.14 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Imaging library written in Rust. Provides basic filters and decoders for the most common image formats.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytemuck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "color_quant", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "dav1d", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "dcv-color-primitives", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.16", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gif", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "jpeg-decoder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.22", "kind": null, "rename": "jpeg", "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "mp4parse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-iter", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.32", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-rational", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "png", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ravif", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rgb", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.25", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "scoped_threadpool", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tiff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crc32fast", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "glob", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-complex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "image", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/image-0.23.14/./src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "decode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/image-0.23.14/benches/decode.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "encode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/image-0.23.14/benches/encode.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "copy_from", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/image-0.23.14/benches/copy_from.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "avif": [ "avif-encoder" ], "avif-decoder": [ "mp4parse", "dcv-color-primitives", "dav1d" ], "avif-encoder": [ "ravif", "rgb" ], "benchmarks": [], "bmp": [], "dav1d": [ "dep:dav1d" ], "dcv-color-primitives": [ "dep:dcv-color-primitives" ], "dds": [ "dxt" ], "default": [ "gif", "jpeg", "ico", "png", "pnm", "tga", "tiff", "webp", "bmp", "hdr", "dxt", "dds", "farbfeld", "jpeg_rayon" ], "dxt": [], "farbfeld": [], "gif": [ "dep:gif" ], "hdr": [ "scoped_threadpool" ], "ico": [ "bmp", "png" ], "jpeg": [ "dep:jpeg" ], "jpeg_rayon": [ "jpeg/rayon" ], "mp4parse": [ "dep:mp4parse" ], "png": [ "dep:png" ], "pnm": [], "ravif": [ "dep:ravif" ], "rgb": [ "dep:rgb" ], "scoped_threadpool": [ "dep:scoped_threadpool" ], "tga": [], "tiff": [ "dep:tiff" ], "webp": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/image-0.23.14/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The image-rs Developers" ], "categories": [ "multimedia::images", "multimedia::encoding" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/image-rs/image", "homepage": "https://github.com/image-rs/image", "documentation": "https://docs.rs/image", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "imara-diff", "version": "0.1.5", "id": "imara-diff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "Minimal terminfo libary.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ahash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hashbrown", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "raw", "inline-more" ], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "expect-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "git-repository", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.25.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "similar", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "bytes" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "imara-diff", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/imara-diff-0.1.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "git_repo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/imara-diff-0.1.5/benches/git_repo.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "unified_diff" ], "unified_diff": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/imara-diff-0.1.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "pascalkuthe " ], "categories": [], "keywords": [ "diff", "difference", "myers", "compare", "changes" ], "readme": "README.md", "repository": "https://github.com/pascalkuthe/imara-diff", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.61" }, { "name": "indent_write", "version": "2.2.0", "id": "indent_write 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MPL-2.0", "license_file": null, "description": "Simple Write adapters to add line indentation", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "indent_write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indent_write-2.2.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fmt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indent_write-2.2.0/tests/fmt.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indent_write-2.2.0/tests/io.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indent_write-2.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Nathan West " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/Lucretiel/indent-write", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "indenter", "version": "0.3.3", "id": "indenter 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A formatter wrapper that indents the text, designed for error display impls\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "indenter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indenter-0.3.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "usage", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indenter-0.3.3/examples/usage.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indenter-0.3.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } }, "release": { "no-dev-version": true, "pre-release-replacements": [ { "file": "CHANGELOG.md", "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "src/lib.rs", "replace": "#![doc(html_root_url = \"https://docs.rs/{{crate_name}}/{{version}}\")]", "search": "#!\\[doc\\(html_root_url.*" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n\n## [Unreleased] - ReleaseDate", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/yaahc/{{crate_name}}/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [ "Jane Lusby " ], "categories": [], "keywords": [ "display", "fmt", "Formatter", "error" ], "readme": "README.md", "repository": "https://github.com/yaahc/indenter", "homepage": "https://github.com/yaahc/indenter", "documentation": "https://docs.rs/indenter", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "indexmap", "version": "1.9.3", "id": "indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A hash table with consistent order and fast iteration.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hashbrown", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "raw" ], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": "rustc-rayon", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fxhash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itertools", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "small_rng" ], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "indexmap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "equivalent_trait", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/tests/equivalent_trait.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_full_path", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/tests/macros_full_path.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "quick", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/tests/quick.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/tests/tests.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/benches/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "faststring", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/benches/faststring.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "arbitrary": [ "dep:arbitrary" ], "quickcheck": [ "dep:quickcheck" ], "rayon": [ "dep:rayon" ], "rustc-rayon": [ "dep:rustc-rayon" ], "serde": [ "dep:serde" ], "serde-1": [ "serde" ], "std": [], "test_debug": [], "test_low_transition_point": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "arbitrary", "quickcheck", "serde-1", "rayon" ] } }, "release": { "no-dev-version": true, "tag-name": "{{version}}" } }, "publish": null, "authors": [], "categories": [ "data-structures", "no-std" ], "keywords": [ "hashmap", "no_std" ], "readme": "README.md", "repository": "https://github.com/bluss/indexmap", "homepage": null, "documentation": "https://docs.rs/indexmap/", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "indexmap", "version": "2.0.0", "id": "indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A hash table with consistent order and fast iteration.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "equivalent", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hashbrown", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "raw" ], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": "rustc-rayon", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fxhash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itertools", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "small_rng" ], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "indexmap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "equivalent_trait", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/tests/equivalent_trait.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_full_path", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/tests/macros_full_path.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "quick", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/tests/quick.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/tests/tests.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/benches/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "faststring", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/benches/faststring.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "arbitrary": [ "dep:arbitrary" ], "default": [ "std" ], "quickcheck": [ "dep:quickcheck" ], "rayon": [ "dep:rayon" ], "rustc-rayon": [ "dep:rustc-rayon" ], "serde": [ "dep:serde" ], "std": [], "test_debug": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "arbitrary", "quickcheck", "serde", "rayon" ], "rustdoc-args": [ "--cfg", "docsrs" ] } }, "release": { "no-dev-version": true, "tag-name": "{{version}}" } }, "publish": null, "authors": [], "categories": [ "data-structures", "no-std" ], "keywords": [ "hashmap", "no_std" ], "readme": "README.md", "repository": "https://github.com/bluss/indexmap", "homepage": null, "documentation": "https://docs.rs/indexmap/", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "indicatif", "version": "0.17.6", "id": "indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A progress bar and cli reporting library for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "console", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "ansi-parsing" ], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "number_prefix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "portable-atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "io-util" ], "target": null, "registry": null }, { "name": "unicode-segmentation", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-width", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "vt100", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "color", "derive" ], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "fs", "time", "rt" ], "target": null, "registry": null }, { "name": "instant", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "indicatif", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cargo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/cargo.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cargowrap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/cargowrap.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "download-continued", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/download-continued.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "download-speed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/download-speed.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "download", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/download.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "fastbar", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/fastbar.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "finebars", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/finebars.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "iterator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/iterator.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "log", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/log.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "long-spinner", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/long-spinner.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "message", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/message.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "morebars", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/morebars.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "multi-tree-ext", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/multi-tree-ext.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "multi-tree", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/multi-tree.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "multi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/multi.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "single", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/single.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "slow", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/slow.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "spinner-loop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/spinner-loop.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "steady", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/steady.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tokio", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/tokio.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "yarnish", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/yarnish.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "multi-autodrop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/tests/multi-autodrop.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "render", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/tests/render.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "unicode-width", "console/unicode-width" ], "futures": [ "dep:futures-core" ], "improved_unicode": [ "unicode-segmentation", "unicode-width", "console/unicode-width" ], "in_memory": [ "vt100" ], "rayon": [ "dep:rayon" ], "tokio": [ "dep:tokio" ], "unicode-segmentation": [ "dep:unicode-segmentation" ], "unicode-width": [ "dep:unicode-width" ], "vt100": [ "dep:vt100" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [ "command-line-interface" ], "keywords": [ "cli", "progress", "pb", "colors", "progressbar" ], "readme": "README.md", "repository": "https://github.com/console-rs/indicatif", "homepage": null, "documentation": "https://docs.rs/indicatif", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.62.1" }, { "name": "inotify", "version": "0.9.6", "id": "inotify 0.9.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "ISC", "license_file": null, "description": "Idiomatic wrapper for inotify", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "inotify-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "net" ], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros", "rt-multi-thread" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "inotify", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-0.9.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-0.9.6/examples/stream.rs", "edition": "2018", "required-features": [ "stream" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "watch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-0.9.6/examples/watch.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "main", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-0.9.6/tests/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "stream" ], "futures-core": [ "dep:futures-core" ], "stream": [ "futures-core", "tokio" ], "tokio": [ "dep:tokio" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-0.9.6/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Hanno Braun ", "Félix Saparelli ", "Cristian Kubis ", "Frank Denis " ], "categories": [ "api-bindings", "filesystem" ], "keywords": [ "inotify", "linux" ], "readme": "README.md", "repository": "https://github.com/hannobraun/inotify", "homepage": null, "documentation": "https://docs.rs/inotify", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "inotify-sys", "version": "0.1.5", "id": "inotify-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "ISC", "license_file": null, "description": "inotify bindings for the Rust programming language", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "inotify-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-sys-0.1.5/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-sys-0.1.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Hanno Braun " ], "categories": [ "external-ffi-bindings", "filesystem" ], "keywords": [ "inotify", "linux" ], "readme": "README.md", "repository": "https://github.com/hannobraun/inotify-sys", "homepage": null, "documentation": "https://docs.rs/inotify-sys", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "inout", "version": "0.1.3", "id": "inout 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Custom reference types for code generic over in-place and buffer-to-buffer modes of operation.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "block-padding", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "generic-array", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "inout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "block-padding": [ "dep:block-padding" ], "std": [ "block-padding/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [], "keywords": [ "custom-reference" ], "readme": null, "repository": "https://github.com/RustCrypto/utils", "homepage": null, "documentation": "https://docs.rs/inout", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "input-mgr", "version": "0.1.0", "id": "input-mgr 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)", "license": null, "license_file": null, "description": null, "source": "git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033", "dependencies": [ { "name": "textwrap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "input-mgr", "src_path": "/opt/cargo/git/checkouts/teletype-eac71614ed2e503b/de95e61/crates/input-mgr/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "exemplar", "src_path": "/opt/cargo/git/checkouts/teletype-eac71614ed2e503b/de95e61/crates/input-mgr/tests/exemplar.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/git/checkouts/teletype-eac71614ed2e503b/de95e61/crates/input-mgr/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "instant", "version": "0.1.12", "id": "instant 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "license": "BSD-3-Clause", "license_file": null, "description": "A partial replacement for std::time::Instant that works on WASM too.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "asmjs-unknown-emscripten", "registry": null }, { "name": "stdweb", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "asmjs-unknown-emscripten", "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": "wasm-bindgen_rs", "optional": true, "uses_default_features": true, "features": [], "target": "asmjs-unknown-emscripten", "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "Window", "Performance", "PerformanceTiming" ], "target": "asmjs-unknown-emscripten", "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "wasm32-unknown-emscripten", "registry": null }, { "name": "stdweb", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "wasm32-unknown-emscripten", "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": "wasm-bindgen_rs", "optional": true, "uses_default_features": true, "features": [], "target": "wasm32-unknown-emscripten", "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "Window", "Performance", "PerformanceTiming" ], "target": "wasm32-unknown-emscripten", "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "wasm32-unknown-unknown", "registry": null }, { "name": "stdweb", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "wasm32-unknown-unknown", "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": "wasm-bindgen_rs", "optional": true, "uses_default_features": true, "features": [], "target": "wasm32-unknown-unknown", "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "Window", "Performance", "PerformanceTiming" ], "target": "wasm32-unknown-unknown", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "instant", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/instant-0.1.12/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "wasm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/instant-0.1.12/tests/wasm.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "inaccurate": [], "js-sys": [ "dep:js-sys" ], "now": [], "stdweb": [ "dep:stdweb" ], "wasm-bindgen": [ "js-sys", "wasm-bindgen_rs", "web-sys" ], "wasm-bindgen_rs": [ "dep:wasm-bindgen_rs" ], "web-sys": [ "dep:web-sys" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/instant-0.1.12/Cargo.toml", "metadata": null, "publish": null, "authors": [ "sebcrozet " ], "categories": [], "keywords": [ "time", "wasm" ], "readme": "README.md", "repository": "https://github.com/sebcrozet/instant", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "io-close", "version": "0.3.7", "id": "io-close 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "An extension trait for safely dropping I/O writers such as File and BufWriter.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "os_pipe", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.80", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "handleapi", "std", "winsock2" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "io-close", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/io-close-0.3.7/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "os_pipe": [ "dep:os_pipe" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/io-close-0.3.7/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "wufz" ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://gitlab.com/wufz/io-close", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "io-lifetimes", "version": "1.0.11", "id": "io-lifetimes 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", "license_file": null, "description": "A low-level I/O ownership and borrowing library", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "fs-err", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_os = \"wasi\"))", "registry": null }, { "name": "mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "net", "os-ext" ], "target": "cfg(not(target_os = \"wasi\"))", "registry": null }, { "name": "os_pipe", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "io_safety" ], "target": "cfg(not(target_os = \"wasi\"))", "registry": null }, { "name": "socket2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_os = \"wasi\"))", "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "io-std", "fs", "net", "process" ], "target": "cfg(not(target_os = \"wasi\"))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.96", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(windows))", "registry": null }, { "name": "hermit-abi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"hermit\")", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Storage_FileSystem", "Win32_Networking_WinSock", "Win32_Security", "Win32_System_IO", "Win32_System_Threading" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "io-lifetimes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "async-std": [ "dep:async-std" ], "close": [ "libc", "hermit-abi", "windows-sys" ], "default": [ "close" ], "fs-err": [ "dep:fs-err" ], "hermit-abi": [ "dep:hermit-abi" ], "libc": [ "dep:libc" ], "mio": [ "dep:mio" ], "os_pipe": [ "dep:os_pipe" ], "socket2": [ "dep:socket2" ], "tokio": [ "dep:tokio" ], "windows-sys": [ "dep:windows-sys" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Dan Gohman " ], "categories": [ "os", "rust-patterns" ], "keywords": [ "api", "io" ], "readme": "README.md", "repository": "https://github.com/sunfishcode/io-lifetimes", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "ipconfig", "version": "0.3.2", "id": "ipconfig 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Get network adapters information and network configuration for windows.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "socket2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "widestring", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Networking_WinSock", "Win32_System_Registry" ], "target": "cfg(windows)", "registry": null }, { "name": "winreg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.50.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ipconfig", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipconfig-0.3.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "priority_list", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipconfig-0.3.2/examples/priority_list.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipconfig-0.3.2/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipconfig-0.3.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "computer": [ "winreg" ], "default": [ "computer" ], "winreg": [ "dep:winreg" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipconfig-0.3.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Liran Ringel " ], "categories": [], "keywords": [ "ipconfig", "network", "adapter", "interface", "windows" ], "readme": "README.md", "repository": "https://github.com/liranringel/ipconfig", "homepage": "https://github.com/liranringel/ipconfig", "documentation": "https://docs.rs/ipconfig/0.3.2/x86_64-pc-windows-msvc/ipconfig/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "ipnet", "version": "2.8.0", "id": "ipnet 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Provides types and useful methods for working with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new `IpNet`, `Ipv4Net`, and `Ipv6Net` types build on the existing `IpAddr`, `Ipv4Addr`, and `Ipv6Addr` types already provided in Rust's standard library and align to their design to stay consistent. The module also provides useful traits that extend `Ipv4Addr` and `Ipv6Addr` with methods for `Add`, `Sub`, `BitAnd`, and `BitOr` operations. The module only uses stable feature so it is guaranteed to compile using the stable toolchain.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "schemars", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": "serde", "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ipnet", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.8.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "json": [ "serde", "schemars" ], "schemars": [ "dep:schemars" ], "serde": [ "dep:serde" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.8.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Kris Price " ], "categories": [ "network-programming" ], "keywords": [ "IP", "CIDR", "network", "prefix", "subnet" ], "readme": "README.md", "repository": "https://github.com/krisprice/ipnet", "homepage": null, "documentation": "https://docs.rs/ipnet", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "is-docker", "version": "0.2.0", "id": "is-docker 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Checks if the process is running inside a Docker container.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.17.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "is-docker", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-docker-0.2.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "main", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-docker-0.2.0/examples/main.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-docker-0.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sean Larkin " ], "categories": [ "command-line-utilities" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/TheLarkInn/is-docker", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "is-terminal", "version": "0.4.7", "id": "is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Test whether a given stream is a terminal", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "io-lifetimes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "atty", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.14", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.110", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(unix, target_os = \"wasi\"))", "registry": null }, { "name": "rustix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.37.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "termios" ], "target": "cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))", "registry": null }, { "name": "hermit-abi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"hermit\")", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Storage_FileSystem", "Win32_System_Console" ], "target": "cfg(windows)", "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "is-terminal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-terminal-0.4.7/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-terminal-0.4.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "softprops ", "Dan Gohman " ], "categories": [ "command-line-interface" ], "keywords": [ "terminal", "tty", "isatty" ], "readme": "README.md", "repository": "https://github.com/sunfishcode/is-terminal", "homepage": null, "documentation": "http://docs.rs/is-terminal", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "is-wsl", "version": "0.4.0", "id": "is-wsl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Checks if the process is running inside Windows Subsystem for Linux.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "is-docker", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.17.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "is-wsl", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-wsl-0.4.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "main", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-wsl-0.4.0/examples/main.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-wsl-0.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sean Larkin " ], "categories": [ "command-line-utilities" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/TheLarkInn/is-wsl", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "is_ci", "version": "1.1.1", "id": "is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "ISC", "license_file": null, "description": "Super lightweight CI environment checker. Just tells you if you're in CI or not without much fuss.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "is_ci", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is_ci-1.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is_ci-1.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Kat Marchán " ], "categories": [ "development-tools", "development-tools::build-utils", "development-tools::testing" ], "keywords": [ "ci", "build" ], "readme": "README.md", "repository": "https://github.com/zkat/is_ci", "homepage": null, "documentation": "https://docs.rs/is_ci", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "itertools", "version": "0.10.5", "id": "itertools 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Extra iterator adaptors, iterator methods, free functions, and macros.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "either", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "paste", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "permutohedron", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "itertools", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "iris", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/examples/iris.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "adaptors_no_collect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/adaptors_no_collect.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "flatten_ok", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/flatten_ok.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_hygiene", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/macros_hygiene.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "merge_join", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/merge_join.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "peeking_take_while", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/peeking_take_while.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "quick", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/quick.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "specializations", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/specializations.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/test_core.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/test_std.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tuples", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/tuples.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "zip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/zip.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "tuple_combinations", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/tuple_combinations.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "tuples", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/tuples.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "fold_specialization", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/fold_specialization.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "combinations_with_replacement", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/combinations_with_replacement.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "tree_fold1", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/tree_fold1.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench1", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/bench1.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "combinations", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/combinations.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "powerset", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/powerset.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "use_std" ], "use_alloc": [], "use_std": [ "use_alloc", "either/use_std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/Cargo.toml", "metadata": { "release": { "no-dev-version": true } }, "publish": null, "authors": [ "bluss" ], "categories": [ "algorithms", "rust-patterns" ], "keywords": [ "iterator", "data-structure", "zip", "product", "group-by" ], "readme": "README.md", "repository": "https://github.com/rust-itertools/itertools", "homepage": null, "documentation": "https://docs.rs/itertools/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "itertools", "version": "0.11.0", "id": "itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Extra iterator adaptors, iterator methods, free functions, and macros.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "either", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "paste", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "permutohedron", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "itertools", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "iris", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/examples/iris.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "adaptors_no_collect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/adaptors_no_collect.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "flatten_ok", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/flatten_ok.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_hygiene", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/macros_hygiene.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "merge_join", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/merge_join.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "peeking_take_while", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/peeking_take_while.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "quick", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/quick.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "specializations", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/specializations.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/test_core.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/test_std.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tuples", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/tuples.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "zip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/zip.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "tuple_combinations", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/tuple_combinations.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "tuples", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/tuples.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "fold_specialization", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/fold_specialization.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "combinations_with_replacement", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/combinations_with_replacement.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "tree_fold1", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/tree_fold1.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench1", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/bench1.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "combinations", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/combinations.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "powerset", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/powerset.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "use_std" ], "use_alloc": [], "use_std": [ "use_alloc", "either/use_std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "bluss" ], "categories": [ "algorithms", "rust-patterns" ], "keywords": [ "iterator", "data-structure", "zip", "product", "group-by" ], "readme": "README.md", "repository": "https://github.com/rust-itertools/itertools", "homepage": null, "documentation": "https://docs.rs/itertools/", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36.0" }, { "name": "itoa", "version": "0.4.8", "id": "itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Fast functions for printing integer primitives to an io::Write", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "itoa", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-0.4.8/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-0.4.8/tests/test.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-0.4.8/benches/bench.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "i128": [], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-0.4.8/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "value-formatting" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/dtolnay/itoa", "homepage": null, "documentation": "https://docs.rs/itoa", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "itoa", "version": "1.0.6", "id": "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Fast integer primitive to string conversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "no-panic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "itoa", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.6/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.6/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "no-panic": [ "dep:no-panic" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.6/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "value-formatting", "no-std" ], "keywords": [ "integer" ], "readme": "README.md", "repository": "https://github.com/dtolnay/itoa", "homepage": null, "documentation": "https://docs.rs/itoa", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36" }, { "name": "jobserver", "version": "0.1.26", "id": "jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "An implementation of the GNU make jobserver for Rust\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num_cpus", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-process", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.50", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "jobserver", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/tests/client.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/tests/server.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "client-of-myself", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/tests/client-of-myself.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "make-as-a-client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/tests/make-as-a-client.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "helper", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/tests/helper.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/alexcrichton/jobserver-rs", "homepage": "https://github.com/alexcrichton/jobserver-rs", "documentation": "https://docs.rs/jobserver", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "jpeg-decoder", "version": "0.1.22", "id": "jpeg-decoder 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT / Apache-2.0", "license_file": null, "description": "JPEG decoder", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "png", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "jpeg-decoder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jpeg-decoder-0.1.22/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "decode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jpeg-decoder-0.1.22/examples/decode.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "decoding_benchmark", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jpeg-decoder-0.1.22/benches/decoding_benchmark.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "rayon" ], "rayon": [ "dep:rayon" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jpeg-decoder-0.1.22/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ulf Nilsson " ], "categories": [], "keywords": [ "jpeg", "jpg", "decoder", "image" ], "readme": "README.md", "repository": "https://github.com/image-rs/jpeg-decoder", "homepage": null, "documentation": "https://docs.rs/jpeg-decoder", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "js-sys", "version": "0.3.64", "id": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Bindings for all JS global objects and functions in all JS environments like\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.87", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.37", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.3.37", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.64", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "Headers", "Response", "ResponseInit" ], "target": "cfg(target_arch = \"wasm32\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "js-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/js-sys-0.3.64/src/lib.rs", "edition": "2018", "doc": true, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "headless", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/js-sys-0.3.64/tests/headless.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "wasm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/js-sys-0.3.64/tests/wasm/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/js-sys-0.3.64/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The wasm-bindgen Developers" ], "categories": [ "wasm" ], "keywords": [], "readme": "./README.md", "repository": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys", "homepage": "https://rustwasm.github.io/wasm-bindgen/", "documentation": "https://docs.rs/js-sys", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "just", "version": "1.14.0", "id": "just 1.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "CC0-1.0", "license_file": null, "description": "🤖 Just a command runner", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ansi_term", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "atty", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "camino", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.33.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "wrap_help" ], "target": null, "registry": null }, { "name": "ctrlc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "termination" ], "target": null, "registry": null }, { "name": "derivative", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "dotenvy", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "edit-distance", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "heck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lexiclean", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.130", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive", "rc" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.68", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "similar", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "unicode" ], "target": null, "registry": null }, { "name": "snafu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.24.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "target", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "typed-arena", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-width", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "uuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "v4" ], "target": null, "registry": null }, { "name": "cradle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "executable-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "temptree", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "which", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "yaml-rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "just", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/just-1.14.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "just", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/just-1.14.0/src/main.rs", "edition": "2021", "doc": true, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/just-1.14.0/tests/lib.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "default": [], "help4help2man": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/just-1.14.0/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "Casey Rodarmor " ], "categories": [ "command-line-utilities", "development-tools" ], "keywords": [ "command-line", "task", "runner", "development", "utility" ], "readme": "crates-io-readme.md", "repository": "https://github.com/casey/just", "homepage": "https://github.com/casey/just", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "kqueue", "version": "1.0.8", "id": "kqueue 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "kqueue interface for BSDs", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "kqueue-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.17", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "kqueue", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kqueue-1.0.8/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kqueue-1.0.8/examples/file.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "pid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kqueue-1.0.8/examples/pid.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kqueue-1.0.8/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-netbsd", "x86_64-unknown-freebsd", "i686-unknown-freebsd", "x86_64-unknown-dragonfly", "x86_64-unknown-openbsd", "aarch64-apple-darwin", "x86_64-apple-darwin", "aarch64-apple-ios", "x86_64-apple-ios" ] } } }, "publish": null, "authors": [ "William Orr " ], "categories": [ "os::unix-apis", "filesystem" ], "keywords": [ "kqueue", "kevent", "bsd" ], "readme": "README.md", "repository": "https://gitlab.com/rust-kqueue/rust-kqueue", "homepage": null, "documentation": "https://docs.worrbase.com/rust/kqueue/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "kqueue-sys", "version": "1.0.4", "id": "kqueue-sys 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Low-level kqueue interface for BSDs", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.74", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "kqueue-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kqueue-sys-1.0.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kqueue-sys-1.0.4/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-freebsd", "x86_64-unknown-dragonfly", "x86_64-unknown-openbsd", "x86_64-unknown-netbsd", "x86_64-apple-darwin" ] } } }, "publish": null, "authors": [ "William Orr ", "Daniel (dmilith) Dettlaff " ], "categories": [ "external-ffi-bindings", "no-std", "os::unix-apis", "filesystem" ], "keywords": [ "kqueue", "kevent", "bsd", "darwin", "macos" ], "readme": "README.md", "repository": "https://gitlab.com/rust-kqueue/rust-kqueue-sys", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "kstring", "version": "2.0.0", "id": "kstring 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Key String: optimized for map keys", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "kstring", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kstring-2.0.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kstring-2.0.0/examples/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "clone", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kstring-2.0.0/benches/clone.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "access", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kstring-2.0.0/benches/access.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "arc": [], "default": [ "std", "unsafe" ], "document-features": [ "dep:document-features" ], "max_inline": [], "serde": [ "dep:serde" ], "std": [], "unsafe": [], "unstable_bench_subset": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kstring-2.0.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } }, "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/cobalt-org/kstring/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [ "Ed Page " ], "categories": [ "data-structures", "text-processing" ], "keywords": [ "serde", "serialization", "string" ], "readme": "README.md", "repository": "https://github.com/cobalt-org/kstring", "homepage": null, "documentation": "https://docs.rs/kstring", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "kv-log-macro", "version": "1.0.7", "id": "kv-log-macro 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Log macro for log's kv-unstable backend.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "kv_unstable" ], "target": null, "registry": null }, { "name": "femme", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "kv-log-macro", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kv-log-macro-1.0.7/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "main", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kv-log-macro-1.0.7/examples/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kv-log-macro-1.0.7/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kv-log-macro-1.0.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Yoshua Wuyts " ], "categories": [ "text-processing" ], "keywords": [ "log", "macro", "kv", "key", "value" ], "readme": "README.md", "repository": "https://github.com/yoshuawuyts/kv-log-macro", "homepage": null, "documentation": "https://docs.rs/kv-log-macro", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "lazy_static", "version": "1.4.0", "id": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A macro for declaring lazily evaluated statics in Rust.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "spin", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "lazy_static", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "no_std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/tests/no_std.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/tests/test.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": { "spin": [ "dep:spin" ], "spin_no_std": [ "spin" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Marvin Löbel " ], "categories": [ "no-std", "rust-patterns", "memory-management" ], "keywords": [ "macro", "lazy", "static" ], "readme": "README.md", "repository": "https://github.com/rust-lang-nursery/lazy-static.rs", "homepage": null, "documentation": "https://docs.rs/lazy_static", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "lazycell", "version": "1.3.0", "id": "lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A library providing a lazily filled Cell struct", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "clippy", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "lazycell", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lazycell-1.3.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "clippy": [ "dep:clippy" ], "nightly": [], "nightly-testing": [ "clippy", "nightly" ], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lazycell-1.3.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton ", "Nikita Pekin " ], "categories": [], "keywords": [ "lazycell", "lazy", "cell", "library" ], "readme": "README.md", "repository": "https://github.com/indiv0/lazycell", "homepage": null, "documentation": "http://indiv0.github.io/lazycell/lazycell/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "lexiclean", "version": "0.0.1", "id": "lexiclean 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "CC0-1.0", "license_file": null, "description": "Lexically clean paths", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "lexiclean", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lexiclean-0.0.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lexiclean-0.0.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Casey Rodarmor " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/casey/lexiclean", "homepage": "https://github.com/casey/lexiclean", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "libc", "version": "0.2.147", "id": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Raw FFI bindings to platform libraries like libc.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "libc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "const_fn", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/tests/const_fn.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "align": [], "const-extern-fn": [], "default": [ "std" ], "extra_traits": [], "rustc-dep-of-std": [ "align", "rustc-std-workspace-core" ], "rustc-std-workspace-core": [ "dep:rustc-std-workspace-core" ], "std": [], "use_std": [ "std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/Cargo.toml", "metadata": { "docs": { "rs": { "cargo-args": [ "-Zbuild-std" ], "default-target": "x86_64-unknown-linux-gnu", "features": [ "const-extern-fn", "extra_traits" ], "targets": [ "aarch64-linux-android", "aarch64-pc-windows-msvc", "aarch64-unknown-freebsd", "aarch64-unknown-fuchsia", "aarch64-unknown-hermit", "aarch64-unknown-linux-gnu", "aarch64-unknown-linux-musl", "aarch64-unknown-netbsd", "aarch64-unknown-openbsd", "aarch64-wrs-vxworks", "arm-linux-androideabi", "arm-unknown-linux-gnueabi", "arm-unknown-linux-gnueabihf", "arm-unknown-linux-musleabi", "arm-unknown-linux-musleabihf", "armebv7r-none-eabi", "armebv7r-none-eabihf", "armv5te-unknown-linux-gnueabi", "armv5te-unknown-linux-musleabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabihf", "armv7-unknown-linux-musleabihf", "armv7-wrs-vxworks-eabihf", "armv7r-none-eabi", "armv7r-none-eabihf", "hexagon-unknown-linux-musl", "i586-pc-windows-msvc", "i586-unknown-linux-gnu", "i586-unknown-linux-musl", "i686-linux-android", "i686-pc-windows-gnu", "i686-pc-windows-msvc", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-haiku", "i686-unknown-linux-gnu", "i686-unknown-linux-musl", "i686-unknown-netbsd", "i686-unknown-openbsd", "i686-wrs-vxworks", "mips-unknown-linux-gnu", "mips-unknown-linux-musl", "mips64-unknown-linux-gnuabi64", "mips64-unknown-linux-muslabi64", "mips64el-unknown-linux-gnuabi64", "mips64el-unknown-linux-muslabi64", "mipsel-sony-psp", "mipsel-unknown-linux-gnu", "mipsel-unknown-linux-musl", "nvptx64-nvidia-cuda", "powerpc-unknown-linux-gnu", "powerpc-unknown-linux-gnuspe", "powerpc-unknown-netbsd", "powerpc-wrs-vxworks", "powerpc-wrs-vxworks-spe", "powerpc64-unknown-freebsd", "powerpc64-unknown-linux-gnu", "powerpc64-wrs-vxworks", "powerpc64le-unknown-linux-gnu", "riscv32gc-unknown-linux-gnu", "riscv32i-unknown-none-elf", "riscv32imac-unknown-none-elf", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-freebsd", "riscv64gc-unknown-linux-gnu", "riscv64gc-unknown-linux-musl", "riscv64gc-unknown-none-elf", "riscv64imac-unknown-none-elf", "s390x-unknown-linux-gnu", "s390x-unknown-linux-musl", "sparc-unknown-linux-gnu", "sparc64-unknown-linux-gnu", "sparc64-unknown-netbsd", "sparcv9-sun-solaris", "thumbv6m-none-eabi", "thumbv7em-none-eabi", "thumbv7em-none-eabihf", "thumbv7m-none-eabi", "thumbv7neon-linux-androideabi", "thumbv7neon-unknown-linux-gnueabihf", "wasm32-unknown-emscripten", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-fortanix-unknown-sgx", "x86_64-linux-android", "x86_64-pc-solaris", "x86_64-pc-windows-gnu", "x86_64-pc-windows-gnu", "x86_64-pc-windows-msvc", "x86_64-pc-windows-msvc", "x86_64-unknown-dragonfly", "x86_64-unknown-freebsd", "x86_64-unknown-fuchsia", "x86_64-unknown-haiku", "x86_64-unknown-hermit", "x86_64-unknown-illumos", "x86_64-unknown-l4re-uclibc", "x86_64-unknown-linux-gnu", "x86_64-unknown-linux-gnux32", "x86_64-unknown-linux-musl", "x86_64-unknown-netbsd", "x86_64-unknown-openbsd", "x86_64-unknown-redox", "x86_64-wrs-vxworks" ] } } }, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [ "external-ffi-bindings", "no-std", "os" ], "keywords": [ "libc", "ffi", "bindings", "operating", "system" ], "readme": "README.md", "repository": "https://github.com/rust-lang/libc", "homepage": "https://github.com/rust-lang/libc", "documentation": "https://docs.rs/libc/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "libgit2-sys", "version": "0.15.2+1.6.4", "id": "libgit2-sys 0.15.2+1.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Native bindings to the libgit2 library", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libssh2-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libz-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "libc" ], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.43", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [ "parallel" ], "target": null, "registry": null }, { "name": "pkg-config", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.7", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "openssl-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "libgit2_sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libgit2-sys-0.15.2+1.6.4/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libgit2-sys-0.15.2+1.6.4/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "https": [ "openssl-sys" ], "libssh2-sys": [ "dep:libssh2-sys" ], "openssl-sys": [ "dep:openssl-sys" ], "ssh": [ "libssh2-sys" ], "ssh_key_from_memory": [], "vendored": [], "vendored-openssl": [ "openssl-sys/vendored" ], "zlib-ng-compat": [ "libz-sys/zlib-ng", "libssh2-sys?/zlib-ng-compat" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libgit2-sys-0.15.2+1.6.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Josh Triplett ", "Alex Crichton " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/rust-lang/git2-rs", "homepage": null, "documentation": null, "edition": "2018", "links": "git2", "default_run": null, "rust_version": null }, { "name": "libm", "version": "0.2.7", "id": "libm 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "libm in pure Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "no-panic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.5", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "libm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libm-0.2.7/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libm-0.2.7/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [], "musl-reference-tests": [ "rand" ], "rand": [ "dep:rand" ], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libm-0.2.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jorge Aparicio " ], "categories": [ "no-std" ], "keywords": [ "libm", "math" ], "readme": "README.md", "repository": "https://github.com/rust-lang/libm", "homepage": null, "documentation": "https://docs.rs/libm", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "libnghttp2-sys", "version": "0.1.8+1.55.1", "id": "libnghttp2-sys 0.1.8+1.55.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "FFI bindings for libnghttp2 (nghttp2)\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.24", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "libnghttp2-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libnghttp2-sys-0.1.8+1.55.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "smoke", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libnghttp2-sys-0.1.8+1.55.1/examples/smoke.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libnghttp2-sys-0.1.8+1.55.1/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libnghttp2-sys-0.1.8+1.55.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/alexcrichton/nghttp2-rs", "homepage": "https://github.com/alexcrichton/nghttp2-rs", "documentation": null, "edition": "2015", "links": "nghttp2", "default_run": null, "rust_version": null }, { "name": "libssh2-sys", "version": "0.3.0", "id": "libssh2-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Native bindings to the libssh2 library", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libz-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "libc" ], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.25", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pkg-config", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.11", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "vcpkg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_env = \"msvc\")", "registry": null }, { "name": "openssl-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.35", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "openssl-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.35", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "libssh2_sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libssh2-sys-0.3.0/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libssh2-sys-0.3.0/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "openssl-on-win32": [ "openssl-sys" ], "openssl-sys": [ "dep:openssl-sys" ], "vendored-openssl": [ "openssl-sys/vendored" ], "zlib-ng-compat": [ "libz-sys/zlib-ng" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libssh2-sys-0.3.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton ", "Wez Furlong ", "Matteo Bigoi " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/alexcrichton/ssh2-rs", "homepage": null, "documentation": "https://docs.rs/libssh2-sys", "edition": "2015", "links": "ssh2", "default_run": null, "rust_version": null }, { "name": "libudev", "version": "0.2.0", "id": "libudev 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Rust wrapper for libudev", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libudev-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "libudev", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.2.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "list_devices", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.2.0/examples/list_devices.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "monitor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.2.0/examples/monitor.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "David Cuddeback " ], "categories": [], "keywords": [ "udev", "hardware", "bindings", "sysfs", "systemd" ], "readme": "README.md", "repository": "https://github.com/dcuddeback/libudev-rs", "homepage": "https://github.com/dcuddeback/libudev-rs", "documentation": "http://dcuddeback.github.io/libudev-rs/libudev/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "libudev", "version": "0.3.0", "id": "libudev 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Rust wrapper for libudev", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libudev-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "libudev", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.3.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "list_devices", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.3.0/examples/list_devices.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "monitor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.3.0/examples/monitor.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.3.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "David Cuddeback " ], "categories": [], "keywords": [ "udev", "hardware", "bindings", "sysfs", "systemd" ], "readme": "README.md", "repository": "https://github.com/dcuddeback/libudev-rs", "homepage": "https://github.com/dcuddeback/libudev-rs", "documentation": "http://dcuddeback.github.io/libudev-rs/libudev/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "libudev-sys", "version": "0.1.4", "id": "libudev-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "FFI bindings to libudev", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pkg-config", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.2", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "libudev-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-sys-0.1.4/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hwdb_query", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-sys-0.1.4/examples/hwdb_query.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "list_devices", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-sys-0.1.4/examples/list_devices.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "monitor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-sys-0.1.4/examples/monitor.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-sys-0.1.4/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-sys-0.1.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "David Cuddeback " ], "categories": [], "keywords": [ "udev", "hardware", "bindings", "sysfs", "systemd" ], "readme": "README.md", "repository": "https://github.com/dcuddeback/libudev-sys", "homepage": "https://github.com/dcuddeback/libudev-sys", "documentation": null, "edition": "2015", "links": "libudev", "default_run": null, "rust_version": null }, { "name": "libz-sys", "version": "1.1.12", "id": "libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Low-level bindings to the system libz library (also known as zlib).", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.43", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cmake", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.44", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pkg-config", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "vcpkg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "libz-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libz-sys-1.1.12/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libz-sys-1.1.12/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "asm": [], "cmake": [ "dep:cmake" ], "default": [ "libc", "stock-zlib" ], "libc": [ "dep:libc" ], "static": [], "stock-zlib": [], "zlib-ng": [ "libc", "cmake" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libz-sys-1.1.12/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton ", "Josh Triplett ", "Sebastian Thiel " ], "categories": [ "compression", "external-ffi-bindings" ], "keywords": [ "zlib", "zlib-ng" ], "readme": "README.md", "repository": "https://github.com/rust-lang/libz-sys", "homepage": null, "documentation": null, "edition": "2018", "links": "z", "default_run": null, "rust_version": null }, { "name": "linked-hash-map", "version": "0.5.6", "id": "linked-hash-map 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A HashMap wrapper that holds key-value pairs in insertion order", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "heapsize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "linked-hash-map", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linked-hash-map-0.5.6/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "heapsize": [ "dep:heapsize" ], "heapsize_impl": [ "heapsize" ], "nightly": [], "serde": [ "dep:serde" ], "serde_impl": [ "serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linked-hash-map-0.5.6/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stepan Koltsov ", "Andrew Paseltiner " ], "categories": [], "keywords": [ "data-structures" ], "readme": "README.md", "repository": "https://github.com/contain-rs/linked-hash-map", "homepage": "https://github.com/contain-rs/linked-hash-map", "documentation": "https://docs.rs/linked-hash-map", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "linked_list_allocator", "version": "0.10.5", "id": "linked_list_allocator 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT", "license_file": null, "description": "Simple allocator usable for no_std systems. It builds a linked list from the freed blocks and thus needs no additional data structures.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "spinning_top", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "linked_list_allocator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linked_list_allocator-0.10.5/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "alloc_ref": [], "const_mut_refs": [], "default": [ "use_spin" ], "spinning_top": [ "dep:spinning_top" ], "use_spin": [ "spinning_top" ], "use_spin_nightly": [ "use_spin" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linked_list_allocator-0.10.5/Cargo.toml", "metadata": { "release": { "dev-version": false, "pre-release-commit-message": "Release version {{version}}", "pre-release-replacements": [ { "exactly": 1, "file": "Changelog.md", "replace": "# Unreleased\n\n# {{version}} – {{date}}", "search": "# Unreleased" } ] } }, "publish": null, "authors": [ "Philipp Oppermann " ], "categories": [], "keywords": [ "allocator", "no_std", "malloc", "heap", "kernel" ], "readme": "README.md", "repository": "https://github.com/phil-opp/linked-list-allocator", "homepage": "http://os.phil-opp.com/kernel-heap.html#a-better-allocator", "documentation": "https://docs.rs/crate/linked_list_allocator", "edition": "2015", "links": null, "default_run": null, "rust_version": "1.61" }, { "name": "linux-raw-sys", "version": "0.3.8", "id": "linux-raw-sys 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", "license_file": null, "description": "Generated bindings for Linux's userspace API", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.49", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.100", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "linux-raw-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "std", "general", "errno" ], "errno": [], "general": [], "ioctl": [], "netlink": [], "no_std": [], "rustc-dep-of-std": [ "core", "compiler_builtins", "no_std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "default", "ioctl", "netlink" ], "targets": [ "x86_64-unknown-linux-gnu", "i686-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "Dan Gohman " ], "categories": [ "external-ffi-bindings" ], "keywords": [ "linux", "uapi", "ffi" ], "readme": "README.md", "repository": "https://github.com/sunfishcode/linux-raw-sys", "homepage": null, "documentation": "https://docs.rs/linux-raw-sys", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "linux-raw-sys", "version": "0.4.5", "id": "linux-raw-sys 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", "license_file": null, "description": "Generated bindings for Linux's userspace API", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.49", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.100", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "linux-raw-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "std", "general", "errno" ], "errno": [], "general": [], "if_ether": [], "io_uring": [], "ioctl": [], "net": [], "netlink": [], "no_std": [], "prctl": [], "rustc-dep-of-std": [ "core", "compiler_builtins", "no_std" ], "std": [], "system": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.5/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "default", "ioctl", "netlink" ], "targets": [ "x86_64-unknown-linux-gnu", "i686-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "Dan Gohman " ], "categories": [ "external-ffi-bindings" ], "keywords": [ "linux", "uapi", "ffi" ], "readme": "README.md", "repository": "https://github.com/sunfishcode/linux-raw-sys", "homepage": null, "documentation": "https://docs.rs/linux-raw-sys", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "llvm-tools", "version": "0.1.1", "id": "llvm-tools 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Provides access to the llvm tools installed through the `llvm-tools-preview` rustup component.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "llvm-tools", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/llvm-tools-0.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/llvm-tools-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Philipp Oppermann " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/phil-opp/llvm-tools", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "local-ip-address", "version": "0.5.4", "id": "local-ip-address 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Retrieve system's local IP address and Network Interfaces/Adapters on Linux, macOS and Windows.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "neli", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"linux\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Networking_WinSock", "Win32_NetworkManagement_IpHelper", "Win32_NetworkManagement_Ndis", "Win32_System_Diagnostics_Debug", "Win32_System_Memory" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "local-ip-address", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.5.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "example", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.5.4/examples/show_ip_and_ifs.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.5.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Esteban Borai " ], "categories": [ "web-programming", "network-programming" ], "keywords": [ "local", "ip", "address", "web", "network" ], "readme": "README.md", "repository": "https://github.com/EstebanBorai/local-ip-address", "homepage": "https://github.com/EstebanBorai/local-ip-address", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "lock_api", "version": "0.4.10", "id": "lock_api 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "owning_ref", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "scopeguard", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.126", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "lock_api", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.10/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.10/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "arc_lock": [], "atomic_usize": [], "default": [ "atomic_usize" ], "nightly": [], "owning_ref": [ "dep:owning_ref" ], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.10/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Amanieu d'Antras " ], "categories": [ "concurrency", "no-std" ], "keywords": [ "mutex", "rwlock", "lock", "no_std" ], "readme": null, "repository": "https://github.com/Amanieu/parking_lot", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "log", "version": "0.4.20", "id": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A lightweight logging facade for Rust\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "sval", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "sval_ref", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "value-bag", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.63", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sval", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sval_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "value-bag", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "test" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "log", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.20/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filters", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.20/tests/filters.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.20/tests/macros.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "value", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.20/benches/value.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "kv_unstable": [ "value-bag" ], "kv_unstable_serde": [ "kv_unstable_std", "value-bag/serde", "serde" ], "kv_unstable_std": [ "std", "kv_unstable", "value-bag/error" ], "kv_unstable_sval": [ "kv_unstable", "value-bag/sval", "sval", "sval_ref" ], "max_level_debug": [], "max_level_error": [], "max_level_info": [], "max_level_off": [], "max_level_trace": [], "max_level_warn": [], "release_max_level_debug": [], "release_max_level_error": [], "release_max_level_info": [], "release_max_level_off": [], "release_max_level_trace": [], "release_max_level_warn": [], "serde": [ "dep:serde" ], "std": [], "sval": [ "dep:sval" ], "sval_ref": [ "dep:sval_ref" ], "value-bag": [ "dep:value-bag" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.20/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std", "serde", "kv_unstable_std", "kv_unstable_sval", "kv_unstable_serde" ] } } }, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [ "development-tools::debugging" ], "keywords": [ "logging" ], "readme": "README.md", "repository": "https://github.com/rust-lang/log", "homepage": null, "documentation": "https://docs.rs/log", "edition": "2015", "links": null, "default_run": null, "rust_version": "1.60.0" }, { "name": "loom", "version": "0.5.6", "id": "loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Permutation testing for concurrent code", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "generator", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "scoped-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.92", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.33", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.27", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "env-filter" ], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "loom", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "arc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/arc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "atomic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/atomic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "atomic_int", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/atomic_int.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "atomic_relaxed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/atomic_relaxed.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "condvar", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/condvar.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "deadlock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/deadlock.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "double_panic_in_drop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/double_panic_in_drop.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fence", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/fence.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "futures", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/futures.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "litmus", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/litmus.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mpsc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/mpsc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mutex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/mutex.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rwlock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/rwlock.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rwlock_regression1", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/rwlock_regression1.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "smoke", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/smoke.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "spec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/spec.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "thread_api", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/thread_api.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "thread_local", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/thread_local.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unsafe_cell", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/unsafe_cell.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "yield", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/yield.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "checkpoint": [ "serde", "serde_json" ], "default": [], "futures": [ "pin-utils" ], "pin-utils": [ "dep:pin-utils" ], "serde": [ "dep:serde" ], "serde_json": [ "dep:serde_json" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Carl Lerche " ], "categories": [ "concurrency", "data-structures" ], "keywords": [ "atomic", "lock-free" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/loom", "homepage": "https://github.com/tokio-rs/loom", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "lru-cache", "version": "0.1.2", "id": "lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A cache that holds a limited number of key-value pairs", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "heapsize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "linked-hash-map", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "lru-cache", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lru-cache-0.1.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "heapsize": [ "dep:heapsize" ], "heapsize_impl": [ "heapsize", "linked-hash-map/heapsize_impl" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lru-cache-0.1.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stepan Koltsov " ], "categories": [], "keywords": [ "data-structures" ], "readme": "README.md", "repository": "https://github.com/contain-rs/lru-cache", "homepage": "https://github.com/contain-rs/lru-cache", "documentation": "https://contain-rs.github.io/lru-cache/lru_cache", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "mac", "version": "0.1.1", "id": "mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A collection of great and ubiqutitous macros.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mac", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mac-0.1.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mac-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jonathan Reem " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/reem/rust-mac.git", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "mach", "version": "0.1.2", "id": "mach 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "BSD-2-Clause", "license_file": null, "description": "A Rust interface to the Mach 3.0 kernel that underlies OSX.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mach", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach-0.1.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dump_process_registers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach-0.1.2/examples/dump_process_registers.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach-0.1.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Nick Fitzgerald ", "David Cuddeback " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/fitzgen/mach", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "mach", "version": "0.2.3", "id": "mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "BSD-2-Clause", "license_file": null, "description": "A Rust interface to the user-space API of the Mach 3.0 kernel that underlies OSX.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mach", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach-0.2.3/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dump_process_registers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach-0.2.3/examples/dump_process_registers.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "use_std", "deprecated" ], "deprecated": [], "unstable": [], "use_std": [ "libc/use_std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach-0.2.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Nick Fitzgerald ", "David Cuddeback " ], "categories": [ "api-bindings", "external-ffi-bindings", "no-std", "os" ], "keywords": [ "kernel", "macos", "darwin" ], "readme": "README.md", "repository": "https://github.com/fitzgen/mach", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "mach2", "version": "0.4.1", "id": "mach2 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "BSD-2-Clause OR MIT OR Apache-2.0", "license_file": null, "description": "A Rust interface to the user-space API of the Mach 3.0 kernel that underlies OSX.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mach2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach2-0.4.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "default": [], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach2-0.4.1/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-apple-darwin" } } }, "publish": null, "authors": [], "categories": [ "api-bindings", "external-ffi-bindings", "no-std", "os" ], "keywords": [ "kernel", "macos", "darwin" ], "readme": "README.md", "repository": "https://github.com/JohnTitor/mach2", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "maitake", "version": "0.1.0", "id": "maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "license": "MIT", "license_file": null, "description": "Async runtime construction kit", "source": "git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064", "dependencies": [ { "name": "cordyceps", "source": "git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mycelium-bitfield", "source": "git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mycelium-util", "source": "git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "portable-atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.35", "kind": null, "rename": "tracing-01", "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "git+https://github.com/tokio-rs/tracing", "req": "*", "kind": null, "rename": "tracing-02", "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "futures", "checkpoint" ], "target": "cfg(loom)", "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": "tracing_01", "optional": false, "uses_default_features": false, "features": [], "target": "cfg(loom)", "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.11", "kind": "dev", "rename": "tracing_subscriber_03", "optional": false, "uses_default_features": true, "features": [ "fmt" ], "target": "cfg(loom)", "registry": null }, { "name": "console-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(loom))", "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(loom))", "registry": null }, { "name": "tracing", "source": "git+https://github.com/tokio-rs/tracing", "req": "*", "kind": "dev", "rename": "tracing-02", "optional": false, "uses_default_features": false, "features": [ "std" ], "target": "cfg(not(loom))", "registry": null }, { "name": "tracing-subscriber", "source": "git+https://github.com/tokio-rs/tracing", "req": "*", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "ansi", "fmt", "env-filter" ], "target": "cfg(not(loom))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "maitake", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tokio-console", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/examples/tokio-console.rs", "edition": "2021", "required-features": [ "tracing-01" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "join_handle", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/tests/join_handle.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mutex", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/tests/mutex.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "scheduler", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/tests/scheduler/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "static_stub", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/tests/static_stub.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_builder", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/tests/task_builder.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "util", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/tests/util.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "cordyceps/alloc" ], "core-error": [], "default": [ "alloc" ], "no-cache-pad": [ "mycelium-util/no-cache-pad", "cordyceps/no-cache-pad" ], "tracing-01": [ "dep:tracing-01" ], "tracing-02": [ "dep:tracing-02" ] }, "manifest_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Eliza Weisman ", "James Munns " ], "categories": [ "no-std", "async" ], "keywords": [ "async", "no_std", "task", "runtime", "scheduler" ], "readme": "README.md", "repository": "https://github.com/hawkw/mycelium", "homepage": "https://mycelium.elizas.website", "documentation": "https://mycelium.elizas.website/maitake", "edition": "2021", "links": "maitake", "default_run": null, "rust_version": "1.61.0" }, { "name": "manganese", "version": "0.1.0", "id": "manganese 0.1.0 (path+file:///home/rain/dev/mnemos/tools/manganese)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "the mnemOS build tool\n", "source": null, "dependencies": [ { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cargo-binutils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "artifact": { "kinds": [ "bin" ], "lib": false, "target": null }, "target": null, "registry": null }, { "name": "cargo-espflash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.1", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "artifact": { "kinds": [ "bin:cargo-espflash" ], "lib": false, "target": null }, "target": null, "registry": null }, { "name": "cargo-nextest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.57", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "artifact": { "kinds": [ "bin:cargo-nextest" ], "lib": false, "target": null }, "target": null, "registry": null }, { "name": "just", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.14.0", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "artifact": { "kinds": [ "bin:just" ], "lib": false, "target": null }, "target": null, "registry": null }, { "name": "trunk", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17.5", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "artifact": { "kinds": [ "bin" ], "lib": false, "target": null }, "target": null, "registry": null } ], "targets": [ { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "manganese", "src_path": "/home/rain/dev/mnemos/tools/manganese/src/main.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/home/rain/dev/mnemos/tools/manganese/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "_any-deps": [], "cargo-binutils": [ "dep:cargo-binutils", "_any-deps" ], "cargo-espflash": [ "dep:cargo-espflash", "_any-deps" ], "cargo-nextest": [ "dep:cargo-nextest", "_any-deps" ], "default": [], "install-deps": [ "just", "cargo-nextest", "cargo-binutils", "cargo-espflash", "trunk" ], "just": [ "dep:just", "_any-deps" ], "trunk": [ "dep:trunk", "_any-deps" ] }, "manifest_path": "/home/rain/dev/mnemos/tools/manganese/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "markup5ever", "version": "0.10.1", "id": "markup5ever 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT / Apache-2.0", "license_file": null, "description": "Common code for xml5ever and html5ever", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "phf", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "string_cache", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tendril", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "phf_codegen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "string_cache_codegen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "markup5ever", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/markup5ever-0.10.1/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/markup5ever-0.10.1/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/markup5ever-0.10.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The html5ever Project Developers" ], "categories": [ "parser-implementations", "web-programming" ], "keywords": [], "readme": null, "repository": "https://github.com/servo/html5ever", "homepage": null, "documentation": "https://docs.rs/markup5ever", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "match_cfg", "version": "0.1.0", "id": "match_cfg 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A convenience macro to ergonomically define an item depending on a large number\nof `#[cfg]` parameters. Structured like match statement, the first matching\nbranch is the item that gets emitted.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "match_cfg", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/match_cfg-0.1.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "use_core" ], "use_core": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/match_cfg-0.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "gnzlbg " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/gnzlbg/match_cfg", "homepage": "https://github.com/gnzlbg/match_cfg", "documentation": "https://docs.rs/match_cfg", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "matchers", "version": "0.1.0", "id": "matchers 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Regex matching on character and byte streams.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "regex-automata", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "matchers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matchers-0.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matchers-0.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Eliza Weisman " ], "categories": [ "text-processing" ], "keywords": [ "regex", "match", "pattern", "streaming" ], "readme": "README.md", "repository": "https://github.com/hawkw/matchers", "homepage": "https://github.com/hawkw/matchers", "documentation": "https://docs.rs/matchers/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "matches", "version": "0.1.10", "id": "matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A macro to evaluate, as a boolean, whether an expression matches a pattern.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "matches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matches-0.1.10/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macro_use_one", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matches-0.1.10/tests/macro_use_one.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "use_star", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matches-0.1.10/tests/use_star.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matches-0.1.10/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/SimonSapin/rust-std-candidates", "homepage": null, "documentation": "https://docs.rs/matches/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "matchit", "version": "0.7.0", "id": "matchit 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A blazing fast URL router.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "actix-router", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "gonzales", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.0.3-beta", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "path-tree", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "route-recognizer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "routefinder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "matchit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tree", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.0/tests/tree.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.0/benches/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "__test_helpers": [], "default": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ibraheem Ahmed " ], "categories": [ "network-programming", "algorithms" ], "keywords": [ "router", "path", "tree", "match", "url" ], "readme": "README.md", "repository": "https://github.com/ibraheemdev/matchit", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "maybe-async", "version": "0.2.7", "id": "maybe-async 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A procedure macro to unify SYNC and ASYNC implementation", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "visit-mut", "full" ], "target": null, "registry": null }, { "name": "async-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "async-trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros", "rt-multi-thread" ], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "maybe-async", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/maybe-async-0.2.7/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "service_client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/maybe-async-0.2.7/examples/service_client.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/maybe-async-0.2.7/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unit-test-util", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/maybe-async-0.2.7/tests/unit-test-util.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [], "is_sync": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/maybe-async-0.2.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Guoli Lyu " ], "categories": [], "keywords": [ "maybe", "async", "futures", "macros", "proc_macro" ], "readme": "README.md", "repository": "https://github.com/fMeow/maybe-async-rs", "homepage": null, "documentation": "https://docs.rs/maybe-async", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "mbrman", "version": "0.5.2", "id": "mbrman 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "MBR Partition Management in Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bitvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.116", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde-big-array", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.24", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mbrman", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mbrman-0.5.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mbrman-0.5.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Cecile Tonglet " ], "categories": [], "keywords": [ "mbr", "partition", "table", "filesystem", "disk" ], "readme": "README.md", "repository": "https://github.com/rust-disk-partition-management/mbrman", "homepage": "https://github.com/rust-disk-partition-management/mbrman", "documentation": "https://docs.rs/mbrman", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "md5", "version": "0.7.0", "id": "md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT", "license_file": null, "description": "The package provides the MD5 hash function.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "md5", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/md5-0.7.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/md5-0.7.0/benches/lib.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/md5-0.7.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ivan Ukhov ", "Kamal Ahmad ", "Konstantin Stepanov ", "Lukas Kalbertodt ", "Nathan Musoke ", "Scott Mabin ", "Tony Arcieri ", "Wim de With ", "Yosef Dinerstein " ], "categories": [ "algorithms", "cryptography" ], "keywords": [ "checksum", "digest", "hash", "md5" ], "readme": "README.md", "repository": "https://github.com/stainless-steel/md5", "homepage": "https://github.com/stainless-steel/md5", "documentation": "https://docs.rs/md5", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "melpo-config", "version": "0.1.0", "id": "melpo-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene/melpo-config)", "license": null, "license_file": null, "description": null, "source": null, "dependencies": [ { "name": "mnemos", "source": null, "req": "*", "kind": null, "rename": "mnemos-kernel", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/kernel" }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.178", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "melpo-config", "src_path": "/home/rain/dev/mnemos/platforms/melpomene/melpo-config/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/home/rain/dev/mnemos/platforms/melpomene/melpo-config/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "melpomene", "version": "0.1.0", "id": "melpomene 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A desktop simulator, suitable for experimenting with MnemOS without\nany external hardware requirements.\n", "source": null, "dependencies": [ { "name": "atty", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "chrono", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "env", "derive" ], "target": null, "registry": null }, { "name": "console-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-graphics", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-graphics-simulator", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "forth3", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "async" ], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/forth3" }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "async-await" ], "target": null, "registry": null }, { "name": "humantime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "maitake", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "tracing-01" ], "target": null, "registry": null }, { "name": "melpo-config", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/platforms/melpomene/melpo-config" }, { "name": "mnemos-abi", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/abi" }, { "name": "mnemos-alloc", "source": null, "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "use-std" ], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/alloc" }, { "name": "mnemos-config", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/config" }, { "name": "mnemos", "source": null, "req": "*", "kind": null, "rename": "mnemos-kernel", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/kernel" }, { "name": "mnemos-std", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/mstd" }, { "name": "postcard", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.178", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.19", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "rt", "time", "macros", "sync" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.35", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-modality", "source": "git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764", "req": "*", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.14", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "registry", "fmt", "ansi" ], "target": null, "registry": null }, { "name": "uuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "serde" ], "target": null, "registry": null }, { "name": "melpo-config", "source": null, "req": "*", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/platforms/melpomene/melpo-config" }, { "name": "miette", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.10.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mnemos-config", "source": null, "req": "*", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [ "use-std" ], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/config" }, { "name": "mnemos", "source": null, "req": "*", "kind": "build", "rename": "mnemos-kernel", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/kernel" }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.178", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "melpomene", "src_path": "/home/rain/dev/mnemos/platforms/melpomene/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "melpomene", "src_path": "/home/rain/dev/mnemos/platforms/melpomene/src/main.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/home/rain/dev/mnemos/platforms/melpomene/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "atty": [ "dep:atty" ], "console-subscriber": [ "dep:console-subscriber" ], "default": [ "trace-console", "trace-fmt" ], "humantime": [ "dep:humantime" ], "trace-console": [ "console-subscriber", "humantime" ], "trace-fmt": [ "tracing-subscriber/fmt", "atty" ], "trace-modality": [ "tracing-modality", "tokio/net", "tokio/sync" ], "tracing-modality": [ "dep:tracing-modality" ] }, "manifest_path": "/home/rain/dev/mnemos/platforms/melpomene/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "memchr", "version": "2.5.0", "id": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense/MIT", "license_file": null, "description": "Safe interface to memchr.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.18", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "memchr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "std" ], "libc": [ "dep:libc" ], "rustc-dep-of-std": [ "core", "compiler_builtins" ], "std": [], "use_std": [ "std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Gallant ", "bluss" ], "categories": [], "keywords": [ "memchr", "char", "scan", "strchr", "string" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/memchr", "homepage": "https://github.com/BurntSushi/memchr", "documentation": "https://docs.rs/memchr/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "memmap2", "version": "0.5.10", "id": "memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Cross-platform Rust API for memory-mapped file IO", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "stable_deref_trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "owning_ref", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "memmap2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.5.10/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.5.10/examples/cat.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "stable_deref_trait": [ "dep:stable_deref_trait" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.5.10/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Dan Burkert ", "Yevhenii Reizner " ], "categories": [], "keywords": [ "mmap", "memory-map", "io", "file" ], "readme": "README.md", "repository": "https://github.com/RazrFalcon/memmap2-rs", "homepage": null, "documentation": "https://docs.rs/memmap2", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "memoffset", "version": "0.6.5", "id": "memoffset 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "offset_of functionality for Rust structs.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "memoffset", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memoffset-0.6.5/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memoffset-0.6.5/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [], "unstable_const": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memoffset-0.6.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Gilad Naaman " ], "categories": [ "no-std" ], "keywords": [ "mem", "offset", "offset_of", "offsetof" ], "readme": "README.md", "repository": "https://github.com/Gilnaa/memoffset", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "memoffset", "version": "0.9.0", "id": "memoffset 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "offset_of functionality for Rust structs.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "memoffset", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memoffset-0.9.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memoffset-0.9.0/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [], "unstable_const": [], "unstable_offset_of": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memoffset-0.9.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Gilad Naaman " ], "categories": [ "no-std" ], "keywords": [ "mem", "offset", "offset_of", "offsetof" ], "readme": "README.md", "repository": "https://github.com/Gilnaa/memoffset", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "micromath", "version": "1.1.1", "id": "micromath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Embedded-friendly math library featuring fast floating point approximations\n(with small code size) for common arithmetic operations, trigonometry,\n2D/3D vector types, statistical analysis, and quaternions.\nOptimizes for performance and small code size at the cost of precision.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "generic-array", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "micromath", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/micromath-1.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "generic-array": [ "dep:generic-array" ], "quaternion": [], "statistics": [], "vector": [ "generic-array" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/micromath-1.1.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Tony Arcieri " ], "categories": [ "embedded", "mathematics", "science", "no-std" ], "keywords": [ "math", "quaternions", "statistics", "trigonometry", "vector" ], "readme": "README.md", "repository": "https://github.com/tarcieri/micromath", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "micromath", "version": "2.0.0", "id": "micromath 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Embedded-friendly math library featuring fast floating point approximations\n(with small code size) for common arithmetic operations, trigonometry,\n2D/3D vector types, statistical analysis, and quaternions.\nOptimizes for performance and small code size at the cost of precision.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "micromath", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/micromath-2.0.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "num-traits": [ "dep:num-traits" ], "quaternion": [], "statistics": [], "vector": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/micromath-2.0.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Tony Arcieri " ], "categories": [ "embedded", "mathematics", "science", "no-std" ], "keywords": [ "math", "quaternions", "statistics", "trigonometry", "vector" ], "readme": "README.md", "repository": "https://github.com/tarcieri/micromath", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "miette", "version": "5.10.0", "id": "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "Fancy diagnostic reporting library and protocol for us mere mortals who aren't compiler hackers.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.61", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "backtrace-ext", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "is-terminal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "miette-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=5.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "owo-colors", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.162", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "supports-color", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "supports-hyperlinks", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "supports-unicode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "terminal_size", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.17", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "textwrap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.40", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-width", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "indenter", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.64", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.19", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "miette", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miette-5.10.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "backtrace": [ "dep:backtrace" ], "backtrace-ext": [ "dep:backtrace-ext" ], "default": [], "fancy": [ "fancy-no-backtrace", "backtrace", "backtrace-ext" ], "fancy-no-backtrace": [ "owo-colors", "is-terminal", "textwrap", "terminal_size", "supports-hyperlinks", "supports-color", "supports-unicode" ], "is-terminal": [ "dep:is-terminal" ], "no-format-args-capture": [], "owo-colors": [ "dep:owo-colors" ], "serde": [ "dep:serde" ], "supports-color": [ "dep:supports-color" ], "supports-hyperlinks": [ "dep:supports-hyperlinks" ], "supports-unicode": [ "dep:supports-unicode" ], "terminal_size": [ "dep:terminal_size" ], "textwrap": [ "dep:textwrap" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miette-5.10.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Kat Marchán " ], "categories": [ "rust-patterns" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/zkat/miette", "homepage": null, "documentation": "https://docs.rs/miette", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56.0" }, { "name": "miette-derive", "version": "5.10.0", "id": "miette-derive 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "Derive macros for miette. Like `thiserror` for Diagnostics.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "miette-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miette-derive-5.10.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miette-derive-5.10.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Kat Marchán " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/zkat/miette", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "mime", "version": "0.3.17", "id": "mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Strongly Typed Mimes", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mime", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "cmp", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/benches/cmp.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "fmt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/benches/fmt.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/benches/parse.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sean McArthur " ], "categories": [], "keywords": [ "mime", "media-extensions", "media-types" ], "readme": "README.md", "repository": "https://github.com/hyperium/mime", "homepage": null, "documentation": "https://docs.rs/mime", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "mime_guess", "version": "2.0.4", "id": "mime_guess 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A simple crate for detection of a file's MIME type by its extension.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "mime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicase", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicase", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mime_guess", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "rev_map", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/examples/rev_map.rs", "edition": "2015", "required-features": [ "rev-mappings" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benchmark", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/benches/benchmark.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "rev-mappings" ], "rev-mappings": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Austin Bonander " ], "categories": [], "keywords": [ "mime", "filesystem", "extension" ], "readme": "README.md", "repository": "https://github.com/abonander/mime_guess", "homepage": null, "documentation": "https://docs.rs/mime_guess/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "minicbor", "version": "0.13.2", "id": "minicbor 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "BlueOak-1.0.0", "license_file": null, "description": "A small CBOR codec suitable for no_std environments.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "half", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "minicbor-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "minicbor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minicbor-0.13.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cbor-display", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minicbor-0.13.2/src/bin/cbor-display.rs", "edition": "2021", "required-features": [ "std", "half" ], "doc": true, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minicbor-0.13.2/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "__test-partial-skip-support": [], "alloc": [], "derive": [ "minicbor-derive", "alloc" ], "half": [ "dep:half" ], "minicbor-derive": [ "dep:minicbor-derive" ], "partial-derive-support": [ "minicbor-derive", "partial-skip-support" ], "partial-skip-support": [], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minicbor-0.13.2/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std", "derive", "half" ] } } }, "publish": null, "authors": [ "Toralf Wittner " ], "categories": [ "encoding" ], "keywords": [ "cbor", "encoding", "binary" ], "readme": "README.md", "repository": "https://gitlab.com/twittner/minicbor", "homepage": null, "documentation": "https://twittner.gitlab.io/minicbor/minicbor/", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "minicbor-derive", "version": "0.8.0", "id": "minicbor-derive 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "BlueOak-1.0.0", "license_file": null, "description": "Derive minicbor `Decode` and `Encode` traits.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.72", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive", "extra-traits", "visit" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "minicbor-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minicbor-derive-0.8.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minicbor-derive-0.8.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Toralf Wittner " ], "categories": [ "encoding" ], "keywords": [ "cbor", "encoding", "binary" ], "readme": "README.md", "repository": "https://gitlab.com/twittner/minicbor", "homepage": null, "documentation": "https://twittner.gitlab.io/minicbor/minicbor_derive/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "minimal-lexical", "version": "0.2.1", "id": "minimal-lexical 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Fast float parsing conversion routines.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "minimal-lexical", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "bellerophon", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/bellerophon.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "bellerophon_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/bellerophon_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/integration_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lemire_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/lemire_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "libm_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/libm_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mask_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/mask_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "number_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/number_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "parse_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/parse_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rounding_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/rounding_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "slow_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/slow_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stackvec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/stackvec.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "vec_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/vec_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [], "compact": [], "default": [ "std" ], "lint": [], "nightly": [], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Huszagh " ], "categories": [ "parsing", "no-std" ], "keywords": [ "parsing", "no_std" ], "readme": "README.md", "repository": "https://github.com/Alexhuszagh/minimal-lexical", "homepage": null, "documentation": "https://docs.rs/minimal-lexical", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "miniz_oxide", "version": "0.3.7", "id": "miniz_oxide 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "DEFLATE compression and decompression library rewritten in Rust based on miniz", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "adler32", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "miniz_oxide", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.3.7/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.3.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Frommi ", "oyvindln " ], "categories": [ "compression" ], "keywords": [ "zlib", "miniz", "deflate", "encoding" ], "readme": "Readme.md", "repository": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", "homepage": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", "documentation": "https://docs.rs/miniz_oxide", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "miniz_oxide", "version": "0.4.4", "id": "miniz_oxide 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Zlib OR Apache-2.0", "license_file": null, "description": "DEFLATE compression and decompression library rewritten in Rust based on miniz", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "adler", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "miniz_oxide", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.4.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.4.4/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "dep:alloc" ], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "no_extern_crate_alloc": [], "rustc-dep-of-std": [ "core", "alloc", "compiler_builtins", "adler/rustc-dep-of-std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.4.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Frommi ", "oyvindln " ], "categories": [ "compression" ], "keywords": [ "zlib", "miniz", "deflate", "encoding" ], "readme": "Readme.md", "repository": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", "homepage": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", "documentation": "https://docs.rs/miniz_oxide", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "miniz_oxide", "version": "0.7.1", "id": "miniz_oxide 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Zlib OR Apache-2.0", "license_file": null, "description": "DEFLATE compression and decompression library rewritten in Rust based on miniz", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "adler", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "simd-adler32", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "miniz_oxide", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [ "dep:alloc" ], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "with-alloc" ], "rustc-dep-of-std": [ "core", "alloc", "compiler_builtins", "adler/rustc-dep-of-std" ], "simd": [ "simd-adler32" ], "simd-adler32": [ "dep:simd-adler32" ], "std": [], "with-alloc": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Frommi ", "oyvindln " ], "categories": [ "compression" ], "keywords": [ "zlib", "miniz", "deflate", "encoding" ], "readme": "Readme.md", "repository": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", "homepage": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", "documentation": "https://docs.rs/miniz_oxide", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "mio", "version": "0.8.8", "id": "mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Lightweight non-blocking I/O.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.121", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"wasi\")", "registry": null }, { "name": "wasi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"wasi\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.121", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Networking_WinSock", "Win32_Storage_FileSystem", "Win32_System_IO", "Win32_System_WindowsProgramming" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mio", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.8/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tcp_server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.8/examples/tcp_server.rs", "edition": "2018", "required-features": [ "os-poll", "net" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tcp_listenfd_server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.8/examples/tcp_listenfd_server.rs", "edition": "2018", "required-features": [ "os-poll", "net" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "udp_server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.8/examples/udp_server.rs", "edition": "2018", "required-features": [ "os-poll", "net" ], "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "log" ], "log": [ "dep:log" ], "net": [], "os-ext": [ "os-poll", "windows-sys/Win32_System_Pipes", "windows-sys/Win32_Security" ], "os-poll": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.8/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ], "targets": [ "aarch64-apple-ios", "aarch64-linux-android", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-pc-windows-msvc", "x86_64-unknown-dragonfly", "x86_64-unknown-freebsd", "x86_64-unknown-illumos", "x86_64-unknown-linux-gnu", "x86_64-unknown-netbsd", "x86_64-unknown-openbsd" ] } }, "playground": { "features": [ "os-poll", "os-ext", "net" ] } }, "publish": null, "authors": [ "Carl Lerche ", "Thomas de Zeeuw ", "Tokio Contributors " ], "categories": [ "asynchronous" ], "keywords": [ "io", "async", "non-blocking" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/mio", "homepage": "https://github.com/tokio-rs/mio", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "miow", "version": "0.5.0", "id": "miow 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A zero overhead I/O library for Windows, focusing on IOCP and async I/O\nabstractions.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Networking_WinSock", "Win32_Security", "Win32_Storage_FileSystem", "Win32_System_IO", "Win32_System_Pipes", "Win32_System_Threading", "Win32_System_WindowsProgramming" ], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "socket2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "miow", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miow-0.5.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miow-0.5.0/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [ "aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc" ] } } }, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [ "iocp", "windows", "io", "overlapped" ], "readme": "README.md", "repository": "https://github.com/yoshuawuyts/miow", "homepage": "https://github.com/yoshuawuyts/miow", "documentation": "https://docs.rs/miow", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "mnemos", "version": "0.1.0", "id": "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "The MnemOS Kernel. Built around asynchronous kernel tasks which use\nmessage passing as the primary means of interaction. Provided as a\nno_std library crate.\n", "source": null, "dependencies": [ { "name": "cobs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "embedded-graphics", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-hal-async", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0-alpha.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "forth3", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "async" ], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/forth3" }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.21", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "async-await" ], "target": null, "registry": null }, { "name": "heapless", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "input-mgr", "source": "git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "maitake", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "mnemos-abi", "source": null, "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/abi" }, { "name": "mnemos-alloc", "source": null, "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/alloc" }, { "name": "mnemos-trace-proto", "source": null, "req": "*", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/trace-proto" }, { "name": "mycelium-bitfield", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mycelium-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "portable-atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "require-cas" ], "target": null, "registry": null }, { "name": "postcard", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "experimental-derive" ], "target": null, "registry": null }, { "name": "profont", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ring-drawer", "source": "git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.136", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "sermux-proto", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/sermux-proto" }, { "name": "spitebuf", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/spitebuf" }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.35", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "tracing-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.31", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tracing-serde-structured", "source": "git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields", "req": "*", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "uuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "serde" ], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.21", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "async-await", "executor" ], "target": null, "registry": null }, { "name": "mnemos-alloc", "source": null, "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "use-std" ], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/alloc" }, { "name": "postcard", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "use-std" ], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.17", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "fmt", "env-filter" ], "target": null, "registry": null }, { "name": "vergen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^8.0.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [ "cargo", "git", "gitcl", "rustc" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "kernel", "src_path": "/home/rain/dev/mnemos/source/kernel/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/home/rain/dev/mnemos/source/kernel/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "mnemos-trace-proto": [ "dep:mnemos-trace-proto" ], "serial-trace": [ "mnemos-trace-proto", "tracing-core", "tracing-serde-structured" ], "tracing-core": [ "dep:tracing-core" ], "tracing-serde-structured": [ "dep:tracing-serde-structured" ] }, "manifest_path": "/home/rain/dev/mnemos/source/kernel/Cargo.toml", "metadata": null, "publish": null, "authors": [ "James Munns ", "Eliza Weisman " ], "categories": [ "embedded", "no-std" ], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mnemos-abi", "version": "0.1.0", "id": "mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Data structures and definitions shared between the kernel and userspace.\n", "source": null, "dependencies": [ { "name": "defmt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "postcard", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.136", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "abi", "src_path": "/home/rain/dev/mnemos/source/abi/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "default": [], "defmt": [ "dep:defmt" ], "use-defmt": [ "defmt" ] }, "manifest_path": "/home/rain/dev/mnemos/source/abi/Cargo.toml", "metadata": null, "publish": null, "authors": [ "James Munns " ], "categories": [ "embedded", "no-std" ], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mnemos-alloc", "version": "0.1.0", "id": "mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "An async allocator wrapper. This crate provides collection types and helper functions to allow\nfor async handling of allocations, including turning allocation async.\n", "source": null, "dependencies": [ { "name": "cordyceps", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "heapless", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "defmt-impl" ], "target": null, "registry": null }, { "name": "linked_list_allocator", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "maitake", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "portable-atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mnemos-alloc", "src_path": "/home/rain/dev/mnemos/source/alloc/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "default": [], "stats": [], "use-std": [] }, "manifest_path": "/home/rain/dev/mnemos/source/alloc/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [ "embedded", "no-std" ], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mnemos-beepy", "version": "0.1.0", "id": "mnemos-beepy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/beepy)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Hardware support specific to the SQFMI Beepy development board\n", "source": null, "dependencies": [ { "name": "bbq10kbd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "embedded-hal-async" ], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.21", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "async-await" ], "target": null, "registry": null }, { "name": "mnemos", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/kernel" }, { "name": "mycelium-bitfield", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.37", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "uuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "serde" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mnemos-beepy", "src_path": "/home/rain/dev/mnemos/platforms/beepy/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/home/rain/dev/mnemos/platforms/beepy/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mnemos-bitslab", "version": "0.1.0", "id": "mnemos-bitslab 0.1.0 (path+file:///home/rain/dev/mnemos/source/bitslab)", "license": "MIT OR Apache-2.0", "license_file": null, "description": null, "source": null, "dependencies": [ { "name": "portable-atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mnemos-bitslab", "src_path": "/home/rain/dev/mnemos/source/bitslab/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/home/rain/dev/mnemos/source/bitslab/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mnemos-config", "version": "0.1.0", "id": "mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Compile time configuration library. Intended to be used by platform crates\nand their build scripts\n", "source": null, "dependencies": [ { "name": "miette", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "fancy" ], "target": null, "registry": null }, { "name": "mnemos", "source": null, "req": "*", "kind": null, "rename": "mnemos-kernel", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/kernel" }, { "name": "postcard", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.178", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mnemos-config", "src_path": "/home/rain/dev/mnemos/source/config/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "default": [], "use-std": [ "dep:toml", "postcard/use-std", "dep:miette" ] }, "manifest_path": "/home/rain/dev/mnemos/source/config/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mnemos-d1", "version": "0.1.0", "id": "mnemos-d1 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A hardware abstraction library for the Allwinner D1, targeted\nat use in the mnemos operating system.\n", "source": null, "dependencies": [ { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "d1-config", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/platforms/allwinner-d1/d1-config" }, { "name": "d1-pac", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.0.31", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mnemos", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/kernel" }, { "name": "mnemos-beepy", "source": null, "req": "*", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/platforms/beepy" }, { "name": "mnemos-config", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/config" }, { "name": "mnemos-d1-core", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/platforms/allwinner-d1/d1-core" }, { "name": "riscv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "critical-section-single-hart" ], "target": null, "registry": null }, { "name": "riscv-rt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.178", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.37", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "d1-config", "source": null, "req": "*", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/platforms/allwinner-d1/d1-config" }, { "name": "miette", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.10.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mnemos", "source": null, "req": "*", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/kernel" }, { "name": "mnemos-config", "source": null, "req": "*", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [ "use-std" ], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/config" }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.178", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mnemos-d1", "src_path": "/home/rain/dev/mnemos/platforms/allwinner-d1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": false }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "lichee-rv", "src_path": "/home/rain/dev/mnemos/platforms/allwinner-d1/src/bin/lichee-rv.rs", "edition": "2021", "doc": true, "doctest": false, "test": false }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "mq-pro", "src_path": "/home/rain/dev/mnemos/platforms/allwinner-d1/src/bin/mq-pro.rs", "edition": "2021", "doc": true, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/home/rain/dev/mnemos/platforms/allwinner-d1/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "i2c_puppet", "sharp-display", "serial-trace" ], "i2c_puppet": [ "mnemos-beepy" ], "mnemos-beepy": [ "dep:mnemos-beepy" ], "serial-trace": [ "mnemos/serial-trace" ], "sharp-display": [ "mnemos-d1-core/sharp-display" ] }, "manifest_path": "/home/rain/dev/mnemos/platforms/allwinner-d1/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mnemos-d1-core", "version": "0.1.0", "id": "mnemos-d1-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-core)", "license": "MIT OR Apache-2.0", "license_file": null, "description": null, "source": null, "dependencies": [ { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "d1-pac", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.0.31", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-graphics", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.21", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "async-await" ], "target": null, "registry": null }, { "name": "mnemos", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/kernel" }, { "name": "mnemos-bitslab", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/bitslab" }, { "name": "mycelium-bitfield", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.178", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.37", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "riscv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_arch = \"riscv64\", target_arch = \"riscv32\"))", "registry": null }, { "name": "riscv-rt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_arch = \"riscv64\", target_arch = \"riscv32\"))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mnemos-d1-core", "src_path": "/home/rain/dev/mnemos/platforms/allwinner-d1/d1-core/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "sharp-display": [] }, "manifest_path": "/home/rain/dev/mnemos/platforms/allwinner-d1/d1-core/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mnemos-esp32c3-buddy", "version": "0.1.0", "id": "mnemos-esp32c3-buddy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/esp32c3-buddy)", "license": "MIT OR Apache-2.0", "license_file": null, "description": null, "source": null, "dependencies": [ { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "esp-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "esp-backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "esp32c3", "panic-handler", "exception-handler", "print-uart" ], "target": null, "registry": null }, { "name": "esp-println", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "esp32c3" ], "target": null, "registry": null }, { "name": "esp32c3-hal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.21", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "async-await" ], "target": null, "registry": null }, { "name": "mnemos", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serial-trace" ], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/kernel" }, { "name": "portable-atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "critical-section" ], "target": null, "registry": null }, { "name": "riscv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.37", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "attributes" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mnemos-esp32c3-buddy", "src_path": "/home/rain/dev/mnemos/platforms/esp32c3-buddy/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": false }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "qtpy", "src_path": "/home/rain/dev/mnemos/platforms/esp32c3-buddy/src/bin/qtpy.rs", "edition": "2021", "doc": true, "doctest": false, "test": false }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "xiao", "src_path": "/home/rain/dev/mnemos/platforms/esp32c3-buddy/src/bin/xiao.rs", "edition": "2021", "doc": true, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/home/rain/dev/mnemos/platforms/esp32c3-buddy/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Eliza Weisman ", "James Munns " ], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mnemos-std", "version": "0.1.0", "id": "mnemos-std 0.1.0 (path+file:///home/rain/dev/mnemos/source/mstd)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A tiny embedded operating system userspace library", "source": null, "dependencies": [ { "name": "mnemos-abi", "source": null, "req": "^0.1.0", "kind": null, "rename": "abi", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/abi" }, { "name": "cordyceps", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "heapless", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "defmt-impl" ], "target": null, "registry": null }, { "name": "maitake", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "mnemos-alloc", "source": null, "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/alloc" }, { "name": "postcard", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mstd", "src_path": "/home/rain/dev/mnemos/source/mstd/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/home/rain/dev/mnemos/source/mstd/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "panic-handler": [] }, "manifest_path": "/home/rain/dev/mnemos/source/mstd/Cargo.toml", "metadata": null, "publish": null, "authors": [ "James Munns " ], "categories": [ "embedded", "no-std" ], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mnemos-trace-proto", "version": "0.1.0", "id": "mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Wire types used by the binary tracing subscriber used on hardware targets.\nExtracted as a separate crate to allow external decoders (like `crowtty`)\nto share protocol definitions.\n", "source": null, "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "tracing-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.31", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tracing-serde-structured", "source": "git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mnemos-trace-proto", "src_path": "/home/rain/dev/mnemos/source/trace-proto/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "std": [ "tracing-serde-structured/std", "serde/std" ] }, "manifest_path": "/home/rain/dev/mnemos/source/trace-proto/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mnemos-x86_64-bootloader", "version": "0.1.0", "id": "mnemos-x86_64-bootloader 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/bootloader)", "license": null, "license_file": null, "description": null, "source": null, "dependencies": [ { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive", "env" ], "target": null, "registry": null }, { "name": "ovmf-prebuilt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0-alpha.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bootloader", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mnemos-x86_64-core", "source": null, "req": "*", "kind": "build", "rename": "mnemos", "optional": false, "uses_default_features": true, "features": [ "bootloader_api" ], "artifact": { "kinds": [ "bin:bootloader" ], "lib": false, "target": "x86_64-unknown-none" }, "target": null, "registry": null, "path": "/home/rain/dev/mnemos/platforms/x86_64/core" } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mnemos-x86_64-bootloader", "src_path": "/home/rain/dev/mnemos/platforms/x86_64/bootloader/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "mnemos-x86_64-bootloader", "src_path": "/home/rain/dev/mnemos/platforms/x86_64/bootloader/src/main.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/home/rain/dev/mnemos/platforms/x86_64/bootloader/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/home/rain/dev/mnemos/platforms/x86_64/bootloader/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mnemos-x86_64-core", "version": "0.1.0", "id": "mnemos-x86_64-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/core)", "license": null, "license_file": null, "description": null, "source": null, "dependencies": [ { "name": "acpi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bootloader_api", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-graphics", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.21", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "async-await" ], "target": null, "registry": null }, { "name": "hal-core", "source": "git+https://github.com/hawkw/mycelium", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hal-x86_64", "source": "git+https://github.com/hawkw/mycelium", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mnemos", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "serial-trace" ], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/kernel" }, { "name": "mycelium-alloc", "source": "git+https://github.com/hawkw/mycelium", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "buddy", "bump" ], "target": null, "registry": null }, { "name": "mycelium-util", "source": "git+https://github.com/hawkw/mycelium", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "profont", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.37", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "attributes" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mnemos-x86_64-core", "src_path": "/home/rain/dev/mnemos/platforms/x86_64/core/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": false }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "bootloader", "src_path": "/home/rain/dev/mnemos/platforms/x86_64/core/src/bin/bootloader/main.rs", "edition": "2021", "required-features": [ "bootloader_api" ], "doc": true, "doctest": false, "test": false } ], "features": { "bootloader_api": [ "dep:bootloader_api" ] }, "manifest_path": "/home/rain/dev/mnemos/platforms/x86_64/core/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "modality-ingest-client", "version": "0.1.1", "id": "modality-ingest-client 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "Modality SDK", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "minicbor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std", "derive" ], "target": null, "registry": null }, { "name": "native-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "net", "time", "io-util" ], "target": null, "registry": null }, { "name": "tokio-native-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "uuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "v4" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "modality-ingest-client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/modality-ingest-client-0.1.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/modality-ingest-client-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/auxoncorp/modality-sdk", "homepage": "https://auxon.io/", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mukti-metadata", "version": "0.1.0", "id": "mukti-metadata 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Metadata for mukti release manager", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.137", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.31", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mukti-metadata", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mukti-metadata-0.1.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mukti-metadata-0.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [ "mukti" ], "readme": "README.md", "repository": "https://github.com/nextest-rs/mukti", "homepage": null, "documentation": "https://docs.rs/mukti-metadata", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.59" }, { "name": "mycelium-alloc", "version": "0.1.0", "id": "mycelium-alloc 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "license": "MIT", "license_file": null, "description": null, "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "dependencies": [ { "name": "hal-core", "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "req": "*", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mycelium-util", "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "req": "*", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "git+https://github.com/tokio-rs/tracing", "req": "*", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mycelium-alloc", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/alloc/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "buddy": [ "hal-core", "mycelium-util", "tracing" ], "bump": [], "hal-core": [ "dep:hal-core" ], "mycelium-util": [ "dep:mycelium-util" ], "tracing": [ "dep:tracing" ] }, "manifest_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/alloc/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Nika Layzell ", "Eliza Weisman " ], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mycelium-bitfield", "version": "0.1.3", "id": "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "license": "MIT", "license_file": null, "description": "Structured bitfields, courtesy of Mycelium.", "source": "git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064", "dependencies": [ { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mycelium-bitfield", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/bitfield/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/bitfield/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Eliza Weisman " ], "categories": [ "data-structures", "encoding", "parsing", "no-std" ], "keywords": [ "bitfield", "bit", "bits", "bitfields", "bitflags" ], "readme": "README.md", "repository": "https://github.com/hawkw/mycelium", "homepage": "https://mycelium.elizas.website", "documentation": "https://docs.rs/mycelium-bitfield", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.61.0" }, { "name": "mycelium-bitfield", "version": "0.1.3", "id": "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "license": "MIT", "license_file": null, "description": "Structured bitfields, courtesy of Mycelium.", "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "dependencies": [ { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mycelium-bitfield", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/bitfield/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/bitfield/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Eliza Weisman " ], "categories": [ "data-structures", "encoding", "parsing", "no-std" ], "keywords": [ "bitfield", "bit", "bits", "bitfields", "bitflags" ], "readme": "README.md", "repository": "https://github.com/hawkw/mycelium", "homepage": "https://mycelium.elizas.website", "documentation": "https://docs.rs/mycelium-bitfield", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.61.0" }, { "name": "mycelium-trace", "version": "0.1.0", "id": "mycelium-trace 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "license": null, "license_file": null, "description": null, "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "dependencies": [ { "name": "embedded-graphics", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hal-core", "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mycelium-util", "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "git+https://github.com/tokio-rs/tracing", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tracing-core", "source": "git+https://github.com/tokio-rs/tracing", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mycelium-trace", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/trace/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [ "embedded-graphics" ], "embedded-graphics": [ "dep:embedded-graphics", "hal-core/embedded-graphics-core" ] }, "manifest_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/trace/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "mycelium-util", "version": "0.1.0", "id": "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "license": null, "license_file": null, "description": null, "source": "git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064", "dependencies": [ { "name": "cordyceps", "source": "git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "mycelium-bitfield", "source": "git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "git+https://github.com/tokio-rs/tracing", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "git+https://github.com/tokio-rs/tracing", "req": "*", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "attributes", "std" ], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "git+https://github.com/tokio-rs/tracing", "req": "*", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "fmt", "env-filter" ], "target": null, "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(loom)", "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.15", "kind": "dev", "rename": "tracing-subscriber_03", "optional": false, "uses_default_features": true, "features": [ "fmt", "env-filter" ], "target": "cfg(loom)", "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.36", "kind": "dev", "rename": "tracing_01", "optional": false, "uses_default_features": true, "features": [], "target": "cfg(loom)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mycelium-util", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/util/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [ "cordyceps/alloc" ], "default": [], "no-cache-pad": [ "cordyceps/no-cache-pad" ] }, "manifest_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/util/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Eliza Weisman " ], "categories": [], "keywords": [], "readme": "README.md", "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.61.0" }, { "name": "mycelium-util", "version": "0.1.0", "id": "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "license": null, "license_file": null, "description": null, "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "dependencies": [ { "name": "cordyceps", "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "mycelium-bitfield", "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "git+https://github.com/tokio-rs/tracing", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "git+https://github.com/tokio-rs/tracing", "req": "*", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "attributes", "std" ], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "git+https://github.com/tokio-rs/tracing", "req": "*", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "fmt", "env-filter" ], "target": null, "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(loom)", "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.15", "kind": "dev", "rename": "tracing-subscriber_03", "optional": false, "uses_default_features": true, "features": [ "fmt", "env-filter" ], "target": "cfg(loom)", "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.36", "kind": "dev", "rename": "tracing_01", "optional": false, "uses_default_features": true, "features": [], "target": "cfg(loom)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mycelium-util", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/util/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [ "cordyceps/alloc" ], "default": [], "no-cache-pad": [ "cordyceps/no-cache-pad" ] }, "manifest_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/util/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Eliza Weisman " ], "categories": [], "keywords": [], "readme": "README.md", "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.61.0" }, { "name": "mycotest", "version": "0.1.0", "id": "mycotest 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "license": "MIT", "license_file": null, "description": null, "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "dependencies": [ { "name": "mycelium-trace", "source": "git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489", "req": "*", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "attributes" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mycotest", "src_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/mycotest/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "mycelium-trace": [ "dep:mycelium-trace" ], "runner": [ "mycelium-trace" ] }, "manifest_path": "/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/mycotest/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Eliza Weisman " ], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "native-tls", "version": "0.2.11", "id": "native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A wrapper over a platform's native TLS implementation", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "test-cert-gen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))", "registry": null }, { "name": "security-framework", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))", "registry": null }, { "name": "security-framework-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))", "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))", "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))", "registry": null }, { "name": "openssl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.29", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))", "registry": null }, { "name": "openssl-probe", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))", "registry": null }, { "name": "openssl-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.55", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))", "registry": null }, { "name": "schannel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.17", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"windows\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "native-tls", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/native-tls-0.2.11/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "google-connect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/native-tls-0.2.11/examples/google-connect.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "simple-server-pkcs8", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/native-tls-0.2.11/examples/simple-server-pkcs8.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "simple-server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/native-tls-0.2.11/examples/simple-server.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/native-tls-0.2.11/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "alpn": [ "security-framework/alpn" ], "vendored": [ "openssl/vendored" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/native-tls-0.2.11/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "alpn" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Steven Fackler " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/sfackler/rust-native-tls", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "nb", "version": "0.1.3", "id": "nb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Minimal non-blocking I/O layer", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "nb", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.17", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nb", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nb-0.1.3/src/lib.rs", "edition": "2015", "doc": true, "doctest": false, "test": true } ], "features": { "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nb-0.1.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jorge Aparicio " ], "categories": [ "asynchronous", "embedded", "no-std" ], "keywords": [ "await", "futures", "IO" ], "readme": "README.md", "repository": "https://github.com/rust-embedded/nb", "homepage": "https://github.com/rust-embedded/nb", "documentation": "https://docs.rs/nb", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "nb", "version": "1.1.0", "id": "nb 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Minimal non-blocking I/O layer", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "defmt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nb", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nb-1.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "defmt-0-3": [ "dep:defmt" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nb-1.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jorge Aparicio " ], "categories": [ "asynchronous", "embedded", "no-std" ], "keywords": [ "await", "futures", "IO" ], "readme": "README.md", "repository": "https://github.com/rust-embedded/nb", "homepage": "https://github.com/rust-embedded/nb", "documentation": "https://docs.rs/nb", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "neli", "version": "0.6.4", "id": "neli 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "BSD-3-Clause", "license_file": null, "description": "Type safe netlink library written in Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.82", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "neli-proc-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "io-util", "net" ], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros", "rt-multi-thread" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "neli", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "create-nested-attributes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/create-nested-attributes.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "ctrl-list", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/ctrl-list.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_generic_nl_family_custom_types", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/custom_generic_nl_family_custom_types.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "error_packet", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/error_packet.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "genl_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/genl_stream.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "getips", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/getips.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "lookup_id", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/lookup_id.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "neli", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/neli.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "nl80211", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/nl80211.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "route-list", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/route-list.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "async": [ "tokio" ], "default": [], "netfilter": [], "tokio": [ "dep:tokio" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "John Baublitz " ], "categories": [], "keywords": [ "netlink" ], "readme": "README.md", "repository": "https://github.com/jbaublitz/neli", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "neli-proc-macros", "version": "0.1.3", "id": "neli-proc-macros 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "BSD-3-Clause", "license_file": null, "description": "Procedural macros for neli", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "either", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full", "extra-traits" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "neli-proc-macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "John Baublitz " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/jbaublitz/neli", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "nested", "version": "0.1.1", "id": "nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A memory efficient container for nested collections (like `Vec` or `Vec>`)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nested", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nested-0.1.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nested-0.1.1/benches/bench.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nested-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Johann Tuffe " ], "categories": [ "caching", "data-structures" ], "keywords": [ "vec", "packed", "heap", "collection", "container" ], "readme": "README.md", "repository": "https://github.com/tafia/nested", "homepage": null, "documentation": "https://docs.rs/nested", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "new_debug_unreachable", "version": "1.0.4", "id": "new_debug_unreachable 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "panic in debug, intrinsics::unreachable() in release (fork of debug_unreachable)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "debug_unreachable", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/new_debug_unreachable-1.0.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "simple", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/new_debug_unreachable-1.0.4/examples/simple.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "check", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/new_debug_unreachable-1.0.4/tests/check.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/new_debug_unreachable-1.0.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Matt Brubeck ", "Jonathan Reem " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/mbrubeck/rust-debug-unreachable", "homepage": null, "documentation": "https://docs.rs/new_debug_unreachable", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "nextest-filtering", "version": "0.5.0", "id": "nextest-filtering 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Filtering DSL for cargo-nextest", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "guppy", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "miette", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nextest-workspace-hack", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nom-tracable", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nom_locate", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "recursion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex-syntax", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "test-strategy", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.40", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "twox-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "camino", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.3.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "test-case", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "test-strategy", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nextest-filtering", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-filtering-0.5.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "generate-expr-corpus", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-filtering-0.5.0/src/bin/generate-expr-corpus.rs", "edition": "2021", "required-features": [ "internal-testing" ], "doc": true, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "parser", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-filtering-0.5.0/examples/parser.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "match", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-filtering-0.5.0/tests/match.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "default": [], "internal-testing": [ "dep:proptest", "dep:test-strategy", "dep:twox-hash" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-filtering-0.5.0/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "development-tools::testing" ], "keywords": [ "nextest", "test-runner" ], "readme": "README.md", "repository": "https://github.com/nextest-rs/nextest", "homepage": null, "documentation": "https://docs.rs/nextest-filtering", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.66" }, { "name": "nextest-metadata", "version": "0.9.1", "id": "nextest-metadata 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Structured access to nextest machine-readable output.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "camino", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde1" ], "target": null, "registry": null }, { "name": "nextest-workspace-hack", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.178", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.104", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smol_str", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "target-spec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "custom", "summaries" ], "target": null, "registry": null }, { "name": "test-case", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nextest-metadata", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-metadata-0.9.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-metadata-0.9.1/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "development-tools::testing" ], "keywords": [ "nextest", "test-runner" ], "readme": "README.md", "repository": "https://github.com/nextest-rs/nextest", "homepage": null, "documentation": "https://docs.rs/nextest-metadata", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.66" }, { "name": "nextest-runner", "version": "0.45.0", "id": "nextest-runner 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Core runner logic for cargo nextest.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "aho-corasick", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-scoped", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "use-tokio" ], "target": null, "registry": null }, { "name": "atomicwrites", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "camino", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde1" ], "target": null, "registry": null }, { "name": "camino-tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cargo_metadata", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "chrono", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "config", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "toml" ], "target": null, "registry": null }, { "name": "console-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "debug-ignore", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "either", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "future-queue", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "guppy", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "home", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "humantime-serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indent_write", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indicatif", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "is_ci", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itertools", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.19", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "miette", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mukti-metadata", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nextest-filtering", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nextest-metadata", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nextest-workspace-hack", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.18.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "owo-colors", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quick-junit", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.9.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "self_update", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.37.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "archive-tar", "compression-flate2" ], "target": null, "registry": null }, { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.178", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_ignored", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.104", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_path_to_error", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.14", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "shell-words", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smol_str", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "strip-ansi-escapes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tar", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.39", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "target-spec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "custom", "summaries" ], "target": null, "registry": null }, { "name": "target-spec-miette", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.44", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.29.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "io-util", "macros", "process", "rt", "rt-multi-thread", "signal", "sync", "time" ], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml_edit", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.19.14", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "twox-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "unicode-ident", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-normalization", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.22", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "uuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "v4" ], "target": null, "registry": null }, { "name": "zstd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "zstdmt" ], "target": null, "registry": null }, { "name": "color-eyre", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "duct", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indoc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "maplit", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pathdiff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "camino" ], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "test-case", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "self_update", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.37.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(any(target_arch = \"riscv32\", target_arch = \"riscv64\"))", "registry": null }, { "name": "self_update", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.37.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "rustls" ], "target": "cfg(not(any(target_arch = \"riscv32\", target_arch = \"riscv64\")))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.147", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "nix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.26.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "signal" ], "target": "cfg(unix)", "registry": null }, { "name": "dunce", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "win32job", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Globalization", "Win32_System_Console", "Win32_System_JobObjects" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nextest-runner", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-runner-0.45.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "passthrough", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-runner-0.45.0/test-helpers/passthrough.rs", "edition": "2021", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-runner-0.45.0/tests/integration/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-runner-0.45.0/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "console-subscriber": [ "dep:console-subscriber" ], "experimental-tokio-console": [ "console-subscriber", "tokio/tracing" ], "mukti-metadata": [ "dep:mukti-metadata" ], "self-update": [ "self_update", "mukti-metadata" ], "self_update": [ "dep:self_update" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-runner-0.45.0/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/nextest-rs/nextest", "homepage": null, "documentation": "https://docs.rs/nextest-runner", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.66" }, { "name": "nextest-workspace-hack", "version": "0.1.0", "id": "nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "CC0-1.0", "license_file": null, "description": "workspace-hack package, managed by hakari", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nextest-workspace-hack", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-workspace-hack-0.1.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-workspace-hack-0.1.0/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-workspace-hack-0.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "nipper", "version": "0.1.9", "id": "nipper 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "HTML manipulation with CSS seletors", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cssparser", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.27.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "html5ever", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.25.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "markup5ever", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "selectors", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.22.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tendril", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "readability", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "reqwest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "blocking" ], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nipper", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "attribute", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/attribute.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "demo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/demo.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hacker_news", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/hacker_news.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "readability", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/readability.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "readability2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/readability2.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "remove", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/remove.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tag_name", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/tag_name.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "text", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/text.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "data", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/tests/data.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "html-dom", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/tests/html-dom.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "html-tree-sink", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/tests/html-tree-sink.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "selection-manipulation", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/tests/selection-manipulation.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "selection-property", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/tests/selection-property.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "selection-query", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/tests/selection-query.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "selection-traversal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/tests/selection-traversal.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/Cargo.toml", "metadata": null, "publish": null, "authors": [ "importcjj " ], "categories": [], "keywords": [ "html", "css", "selector", "scraping", "crawler" ], "readme": "README.md", "repository": "https://github.com/importcjj/nipper", "homepage": null, "documentation": "https://docs.rs/nipper/latest", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "nix", "version": "0.23.2", "id": "nix 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Rust friendly bindings to *nix APIs", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.121", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "extra_traits" ], "target": null, "registry": null }, { "name": "assert-impl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "caps", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"android\", target_os = \"linux\"))", "registry": null }, { "name": "memoffset", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_os = \"redox\"))", "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"dragonfly\")", "registry": null }, { "name": "sysctl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"freebsd\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nix", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/test/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-aio-drop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/test/sys/test_aio_drop.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-clearenv", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/test/test_clearenv.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-lio-listio-resubmit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/test/sys/test_lio_listio_resubmit.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-mount", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/test/test_mount.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-ptymaster-drop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/test/test_ptymaster_drop.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu", "aarch64-linux-android", "x86_64-apple-darwin", "aarch64-apple-ios", "x86_64-unknown-freebsd", "x86_64-unknown-openbsd", "x86_64-unknown-netbsd", "x86_64-unknown-dragonfly", "x86_64-fuchsia", "x86_64-unknown-redox", "x86_64-unknown-illumos" ] } } }, "publish": null, "authors": [ "The nix-rust Project Developers" ], "categories": [ "os::unix-apis" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/nix-rust/nix", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.46" }, { "name": "nix", "version": "0.26.2", "id": "nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Rust friendly bindings to *nix APIs", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.137", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "extra_traits" ], "target": null, "registry": null }, { "name": "pin-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "assert-impl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "caps", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"android\", target_os = \"linux\"))", "registry": null }, { "name": "memoffset", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_os = \"redox\"))", "registry": null }, { "name": "sysctl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"freebsd\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nix", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.26.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.26.2/test/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-aio-drop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.26.2/test/sys/test_aio_drop.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-clearenv", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.26.2/test/test_clearenv.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-mount", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.26.2/test/test_mount.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test-ptymaster-drop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.26.2/test/test_ptymaster_drop.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "acct": [], "aio": [ "pin-utils" ], "default": [ "acct", "aio", "dir", "env", "event", "feature", "fs", "hostname", "inotify", "ioctl", "kmod", "mman", "mount", "mqueue", "net", "personality", "poll", "process", "pthread", "ptrace", "quota", "reboot", "resource", "sched", "signal", "socket", "term", "time", "ucontext", "uio", "user", "zerocopy" ], "dir": [ "fs" ], "env": [], "event": [], "feature": [], "fs": [], "hostname": [], "inotify": [], "ioctl": [], "kmod": [], "memoffset": [ "dep:memoffset" ], "mman": [], "mount": [ "uio" ], "mqueue": [ "fs" ], "net": [ "socket" ], "personality": [], "pin-utils": [ "dep:pin-utils" ], "poll": [], "process": [], "pthread": [], "ptrace": [ "process" ], "quota": [], "reboot": [], "resource": [], "sched": [ "process" ], "signal": [ "process" ], "socket": [ "memoffset" ], "term": [], "time": [], "ucontext": [ "signal" ], "uio": [], "user": [ "feature" ], "zerocopy": [ "fs", "uio" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.26.2/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--cfg", "docsrs" ], "targets": [ "x86_64-unknown-linux-gnu", "aarch64-linux-android", "x86_64-apple-darwin", "aarch64-apple-ios", "x86_64-unknown-freebsd", "x86_64-unknown-openbsd", "x86_64-unknown-netbsd", "x86_64-unknown-dragonfly", "x86_64-fuchsia", "x86_64-unknown-redox", "x86_64-unknown-illumos" ] } } }, "publish": null, "authors": [ "The nix-rust Project Developers" ], "categories": [ "os::unix-apis" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/nix-rust/nix", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "nodrop", "version": "0.1.14", "id": "nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A wrapper type to inhibit drop (destructor).\n\n***Deprecated: Use ManuallyDrop or MaybeUninit instead!***\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "nodrop-union", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nodrop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nodrop-0.1.14/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "nodrop-union": [ "dep:nodrop-union" ], "std": [], "use_needs_drop": [], "use_union": [ "nodrop-union" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nodrop-0.1.14/Cargo.toml", "metadata": { "release": { "no-dev-version": true, "tag-name": "nodrop-{{version}}" } }, "publish": null, "authors": [ "bluss" ], "categories": [ "rust-patterns" ], "keywords": [], "readme": null, "repository": "https://github.com/bluss/arrayvec", "homepage": null, "documentation": "https://docs.rs/nodrop/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "nom", "version": "7.1.3", "id": "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A byte-oriented, zero-copy, parser combinators library", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "minimal-lexical", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nom", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_error", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/examples/custom_error.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "json", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/examples/json.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "json_iterator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/examples/json_iterator.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "iterator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/examples/iterator.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "s_expression", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/examples/s_expression.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "string", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/examples/string.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "arithmetic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/arithmetic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "arithmetic_ast", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/arithmetic_ast.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "css", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/css.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "custom_errors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/custom_errors.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "float", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/float.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ini", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/ini.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ini_str", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/ini_str.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "issues", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/issues.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "json", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/json.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mp4", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/mp4.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "multiline", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/multiline.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "overflow", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/overflow.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "reborrow_fold", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/reborrow_fold.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fnmut", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/fnmut.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "escaped", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/escaped.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [], "default": [ "std" ], "docsrs": [], "std": [ "alloc", "memchr/std", "minimal-lexical/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "features": [ "alloc", "std", "docsrs" ] } } }, "publish": null, "authors": [ "contact@geoffroycouprie.com" ], "categories": [ "parsing" ], "keywords": [ "parser", "parser-combinators", "parsing", "streaming", "bit" ], "readme": "README.md", "repository": "https://github.com/Geal/nom", "homepage": null, "documentation": "https://docs.rs/nom", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "nom-tracable", "version": "0.9.0", "id": "nom-tracable 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Extension of nom to trace parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "nom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nom-tracable-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nom_locate", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nom-tracable", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-0.9.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "str_parser", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-0.9.0/examples/str_parser.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "u8_custom_parser", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-0.9.0/examples/u8_custom_parser.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "u8_parser", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-0.9.0/examples/u8_parser.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-0.9.0/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [], "trace": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-0.9.0/Cargo.toml", "metadata": { "release": { "pre-release-replacements": [ { "file": "../README.md", "replace": "nom-tracable = \"{{version}}\"", "search": "nom-tracable = \"[a-z0-9\\.-]+\"" }, { "file": "../CHANGELOG.md", "replace": "v{{version}}", "search": "Unreleased" }, { "file": "../CHANGELOG.md", "replace": "{{date}}", "search": "ReleaseDate" }, { "file": "../CHANGELOG.md", "replace": "Change Log\n\n## [Unreleased](https://github.com/dalance/nom-tracable/compare/v{{version}}...Unreleased) - ReleaseDate", "search": "Change Log" } ] } }, "publish": null, "authors": [ "dalance " ], "categories": [ "parsing" ], "keywords": [ "parser", "nom" ], "readme": "README.md", "repository": "https://github.com/dalance/nom-tracable", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "nom-tracable-macros", "version": "0.9.0", "id": "nom-tracable-macros 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Helper crate of nom-tracable", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full", "fold", "parsing", "extra-traits" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "nom-tracable-macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-macros-0.9.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-macros-0.9.0/Cargo.toml", "metadata": { "release": { "tag": false } }, "publish": null, "authors": [ "dalance " ], "categories": [ "parsing" ], "keywords": [ "parser", "nom" ], "readme": null, "repository": "https://github.com/dalance/nom-tracable", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "nom_locate", "version": "4.2.0", "id": "nom_locate 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A special input type for nom to locate tokens", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytecount", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=1.0.1, <3.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "nom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "stable_deref_trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nom_locate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom_locate-4.2.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "position", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom_locate-4.2.0/examples/position.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom_locate-4.2.0/tests/integration_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom_locate-4.2.0/benches/benches.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "nom/alloc" ], "default": [ "std" ], "generic-simd": [ "bytecount/generic-simd" ], "runtime-dispatch-simd": [ "bytecount/runtime-dispatch-simd" ], "stable-deref-trait": [ "stable_deref_trait" ], "stable_deref_trait": [ "dep:stable_deref_trait" ], "std": [ "nom/std", "alloc", "memchr/use_std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom_locate-4.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Florent FAYOLLE ", "Christopher Durham ", "Valentin Lorentz " ], "categories": [ "parsing" ], "keywords": [ "nom" ], "readme": "README.md", "repository": "https://github.com/fflorent/nom_locate", "homepage": "https://github.com/fflorent/nom_locate", "documentation": "https://docs.rs/nom_locate/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "normpath", "version": "1.1.1", "id": "normpath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "More reliable path manipulation\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "print_bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "uniquote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(windows))", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Storage_FileSystem" ], "target": "cfg(windows)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "normpath", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/normpath-1.1.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "localization": [ "windows-sys/Win32_UI_Shell", "windows-sys/Win32_UI_WindowsAndMessaging" ], "print_bytes": [ "dep:print_bytes" ], "serde": [ "dep:serde" ], "uniquote": [ "dep:uniquote" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/normpath-1.1.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustc-args": [ "--cfg", "normpath_docs_rs" ], "rustdoc-args": [ "--cfg", "normpath_docs_rs" ] } } }, "publish": null, "authors": [ "dylni" ], "categories": [ "command-line-interface", "filesystem", "os" ], "keywords": [ "absolute", "canonicalize", "path", "normalize", "windows" ], "readme": "README.md", "repository": "https://github.com/dylni/normpath", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.57.0" }, { "name": "notify", "version": "6.1.1", "id": "notify 6.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "CC0-1.0", "license_file": null, "description": "Cross-platform filesystem notification library", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "crossbeam-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "filetime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.22", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.89", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.39", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "kqueue", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\", target_os = \"dragonflybsd\"))", "registry": null }, { "name": "mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "os-ext" ], "target": "cfg(any(target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\", target_os = \"dragonflybsd\"))", "registry": null }, { "name": "inotify", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(any(target_os = \"linux\", target_os = \"android\"))", "registry": null }, { "name": "mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "os-ext" ], "target": "cfg(any(target_os = \"linux\", target_os = \"android\"))", "registry": null }, { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"macos\")", "registry": null }, { "name": "fsevent-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"macos\")", "registry": null }, { "name": "kqueue", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"macos\")", "registry": null }, { "name": "mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "os-ext" ], "target": "cfg(target_os = \"macos\")", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_System_Threading", "Win32_Foundation", "Win32_Storage_FileSystem", "Win32_Security", "Win32_System_WindowsProgramming", "Win32_System_IO" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "notify", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/notify-6.1.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "crossbeam-channel": [ "dep:crossbeam-channel" ], "default": [ "macos_fsevent", "crossbeam-channel" ], "fsevent-sys": [ "dep:fsevent-sys" ], "kqueue": [ "dep:kqueue" ], "macos_fsevent": [ "fsevent-sys" ], "macos_kqueue": [ "kqueue", "mio" ], "manual_tests": [], "mio": [ "dep:mio" ], "serde": [ "dep:serde" ], "timing_tests": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/notify-6.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Félix Saparelli ", "Daniel Faust ", "Aron Heinecke " ], "categories": [ "filesystem" ], "keywords": [ "events", "filesystem", "notify", "watch" ], "readme": "README.md", "repository": "https://github.com/notify-rs/notify.git", "homepage": "https://github.com/notify-rs/notify", "documentation": "https://docs.rs/notify", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "notify-debouncer-full", "version": "0.3.1", "id": "notify-debouncer-full 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "notify event debouncer optimized for ease of use", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "crossbeam-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "file-id", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "notify", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^6.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "deser-hjson", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mock_instant", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rstest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.89", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "notify_debouncer_full", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/notify-debouncer-full-0.3.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "crossbeam": [ "crossbeam-channel", "notify/crossbeam-channel" ], "crossbeam-channel": [ "dep:crossbeam-channel" ], "default": [ "crossbeam" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/notify-debouncer-full-0.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Daniel Faust " ], "categories": [], "keywords": [ "events", "filesystem", "notify", "watch" ], "readme": "README.md", "repository": "https://github.com/notify-rs/notify.git", "homepage": "https://github.com/notify-rs/notify", "documentation": "https://docs.rs/notify-debouncer-full", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "nu-ansi-term", "version": "0.46.0", "id": "nu-ansi-term 0.46.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Library for ANSI terminal colors and styles (bold, underline)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "overload", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.90", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.39", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "consoleapi", "errhandlingapi", "fileapi", "handleapi", "processenv" ], "target": "cfg(target_os = \"windows\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "nu-ansi-term", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "256_colors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/examples/256_colors.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "basic_colors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/examples/basic_colors.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "gradient_colors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/examples/gradient_colors.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "rgb_colors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/examples/rgb_colors.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "derive_serde_style": [ "serde" ], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "ogham@bsago.me", "Ryan Scheel (Havvy) ", "Josh Triplett ", "The Nushell Project Developers" ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/nushell/nu-ansi-term", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "num", "version": "0.1.42", "id": "num 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A collection of numeric types and traits for Rust, including bigint,\ncomplex, rational, range iterators, generic integers, and more!\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "num-bigint", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.42", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-complex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.42", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-integer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.36", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-iter", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.35", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-rational", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.42", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "num", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-0.1.42/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "bigint": [ "num-bigint" ], "complex": [ "num-complex" ], "default": [ "bigint", "complex", "rational", "rustc-serialize" ], "num-bigint": [ "dep:num-bigint" ], "num-complex": [ "dep:num-complex" ], "num-rational": [ "dep:num-rational" ], "rational": [ "num-rational" ], "rustc-serialize": [ "num-bigint/rustc-serialize", "num-complex/rustc-serialize", "num-rational/rustc-serialize" ], "serde": [ "num-bigint/serde", "num-complex/serde", "num-rational/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-0.1.42/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [ "algorithms", "data-structures", "science" ], "keywords": [ "mathematics", "numerics", "bignum" ], "readme": "README.md", "repository": "https://github.com/rust-num/num", "homepage": "https://github.com/rust-num/num", "documentation": "https://docs.rs/num", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "num-integer", "version": "0.1.45", "id": "num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Integer traits and functions", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.11", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "num-integer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "average", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/tests/average.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "roots", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/tests/roots.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "average", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/benches/average.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "gcd", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/benches/gcd.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "roots", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/benches/roots.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "i128": [ "num-traits/i128" ], "std": [ "num-traits/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std" ] } } }, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [ "algorithms", "science", "no-std" ], "keywords": [ "mathematics", "numerics" ], "readme": "README.md", "repository": "https://github.com/rust-num/num-integer", "homepage": "https://github.com/rust-num/num-integer", "documentation": "https://docs.rs/num-integer", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "num-iter", "version": "0.1.43", "id": "num-iter 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "External iterators for generic mathematics", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "num-integer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.42", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.11", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "num-iter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-iter-0.1.43/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-iter-0.1.43/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "i128": [ "num-integer/i128", "num-traits/i128" ], "std": [ "num-integer/std", "num-traits/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-iter-0.1.43/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std" ] } } }, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [ "algorithms", "science", "no-std" ], "keywords": [ "mathematics", "numerics" ], "readme": "README.md", "repository": "https://github.com/rust-num/num-iter", "homepage": "https://github.com/rust-num/num-iter", "documentation": "https://docs.rs/num-iter", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "num-rational", "version": "0.3.2", "id": "num-rational 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Rational numbers implementation for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "num-bigint", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "num-integer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.42", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "i128" ], "target": null, "registry": null }, { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.11", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "i128" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "num-rational", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-rational-0.3.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-rational-0.3.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "num-bigint-std", "std" ], "num-bigint": [ "dep:num-bigint" ], "num-bigint-std": [ "num-bigint/std" ], "serde": [ "dep:serde" ], "std": [ "num-integer/std", "num-traits/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-rational-0.3.2/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std", "num-bigint-std", "serde" ] } } }, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [ "algorithms", "data-structures", "science", "no-std" ], "keywords": [ "mathematics", "numerics", "fractions" ], "readme": "README.md", "repository": "https://github.com/rust-num/num-rational", "homepage": "https://github.com/rust-num/num-rational", "documentation": "https://docs.rs/num-rational", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "num-traits", "version": "0.2.15", "id": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Numeric traits for generic mathematics", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "num-traits", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cast", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/tests/cast.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "i128": [], "libm": [ "dep:libm" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std" ] } } }, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [ "algorithms", "science", "no-std" ], "keywords": [ "mathematics", "numerics" ], "readme": "README.md", "repository": "https://github.com/rust-num/num-traits", "homepage": "https://github.com/rust-num/num-traits", "documentation": "https://docs.rs/num-traits", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "num_cpus", "version": "1.16.0", "id": "num_cpus 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Get the number of CPUs on a machine.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(windows))", "registry": null }, { "name": "hermit-abi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"hermit\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "num_cpus", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num_cpus-1.16.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "values", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num_cpus-1.16.0/examples/values.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num_cpus-1.16.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sean McArthur " ], "categories": [ "hardware-support" ], "keywords": [ "cpu", "cpus", "cores" ], "readme": "README.md", "repository": "https://github.com/seanmonstar/num_cpus", "homepage": null, "documentation": "https://docs.rs/num_cpus", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "num_threads", "version": "0.1.6", "id": "num_threads 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A minimal library that determines the number of running threads for the current process.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.107", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"macos\", target_os = \"ios\", target_os = \"freebsd\"))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "num_threads", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num_threads-0.1.6/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num_threads-0.1.6/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "Jacob Pratt " ], "categories": [ "api-bindings", "hardware-support", "os" ], "keywords": [], "readme": null, "repository": "https://github.com/jhpratt/num_threads", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "number_prefix", "version": "0.4.0", "id": "number_prefix 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Library for numeric prefixes (kilo, giga, kibi).", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "number_prefix", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "conversions", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/examples/conversions.rs", "edition": "2015", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std" ] } } }, "publish": null, "authors": [ "Benjamin Sago " ], "categories": [ "algorithms", "no-std" ], "keywords": [ "mathematics", "numerics" ], "readme": "README.md", "repository": "https://github.com/ogham/rust-number-prefix", "homepage": null, "documentation": "https://docs.rs/number_prefix", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "object", "version": "0.31.1", "id": "object 0.31.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A unified interface for reading and writing object file formats.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crc32fast", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hashbrown", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "ahash" ], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "ruzstd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasmparser", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.102.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "object", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.31.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.31.1/tests/integration.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "parse_self", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.31.1/tests/parse_self.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "all": [ "read", "write", "std", "compression", "wasm" ], "alloc": [ "dep:alloc" ], "archive": [], "cargo-all": [], "coff": [], "compiler_builtins": [ "dep:compiler_builtins" ], "compression": [ "flate2", "ruzstd", "std" ], "core": [ "dep:core" ], "crc32fast": [ "dep:crc32fast" ], "default": [ "read", "compression" ], "doc": [ "read_core", "write_std", "std", "compression", "archive", "coff", "elf", "macho", "pe", "wasm", "xcoff" ], "elf": [], "flate2": [ "dep:flate2" ], "hashbrown": [ "dep:hashbrown" ], "indexmap": [ "dep:indexmap" ], "macho": [], "pe": [ "coff" ], "read": [ "read_core", "archive", "coff", "elf", "macho", "pe", "xcoff", "unaligned" ], "read_core": [], "rustc-dep-of-std": [ "core", "compiler_builtins", "alloc", "memchr/rustc-dep-of-std" ], "ruzstd": [ "dep:ruzstd" ], "std": [ "memchr/std" ], "unaligned": [], "unstable": [], "unstable-all": [ "all", "unstable" ], "wasm": [ "wasmparser" ], "wasmparser": [ "dep:wasmparser" ], "write": [ "write_std", "coff", "elf", "macho", "pe", "xcoff" ], "write_core": [ "crc32fast", "indexmap", "hashbrown" ], "write_std": [ "write_core", "std", "indexmap/std", "crc32fast/std" ], "xcoff": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.31.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "doc" ] } } }, "publish": null, "authors": [], "categories": [], "keywords": [ "object", "elf", "mach-o", "pe", "coff" ], "readme": "README.md", "repository": "https://github.com/gimli-rs/object", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "once_cell", "version": "1.18.0", "id": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Single assignment cells and lazy values.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "atomic-polyfill", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "std" ], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "once_cell", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/examples/bench.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "bench_acquire", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/examples/bench_acquire.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "lazy_static", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/examples/lazy_static.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "reentrant_init_deadlocks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/examples/reentrant_init_deadlocks.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "regex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/examples/regex.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "test_synchronization", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/examples/test_synchronization.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "it", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/tests/it/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "race" ], "atomic-polyfill": [ "critical-section" ], "critical-section": [ "dep:critical-section", "dep:atomic-polyfill" ], "default": [ "std" ], "parking_lot": [ "dep:parking_lot_core" ], "race": [], "std": [ "alloc" ], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Aleksey Kladov " ], "categories": [ "rust-patterns", "memory-management" ], "keywords": [ "lazy", "static" ], "readme": "README.md", "repository": "https://github.com/matklad/once_cell", "homepage": null, "documentation": "https://docs.rs/once_cell", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "open", "version": "5.0.0", "id": "open 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Open a path or URL using the program configured on the system", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "pathdiff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(unix, not(macos)))", "registry": null }, { "name": "is-wsl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"linux\", target_os = \"android\", target_os = \"freebsd\", target_os = \"dragonfly\", target_os = \"netbsd\", target_os = \"openbsd\", target_os = \"illumos\", target_os = \"solaris\"))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "open", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/open-5.0.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "open", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/open-5.0.0/src/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/open-5.0.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [ "open", "xdg-open", "start", "launch" ], "readme": "README.md", "repository": "https://github.com/Byron/open-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.62" }, { "name": "opener", "version": "0.5.2", "id": "opener 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Open a file or link using the system default program.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "version-sync", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"linux\")", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "shellapi" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "opener", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/opener-0.5.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "version-numbers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/opener-0.5.2/tests/version-numbers.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/opener-0.5.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Brian Bowman " ], "categories": [ "os" ], "keywords": [ "open", "default", "launcher", "browser" ], "readme": "README.md", "repository": "https://github.com/Seeker14491/opener", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "openssl", "version": "0.10.55", "id": "openssl 0.10.55 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "OpenSSL bindings", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "openssl-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.89", "kind": null, "rename": "ffi", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "foreign-types", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "openssl-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "openssl", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-0.10.55/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "mk_certs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-0.10.55/examples/mk_certs.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-0.10.55/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "bindgen": [ "ffi/bindgen" ], "default": [], "unstable_boringssl": [ "ffi/unstable_boringssl" ], "v101": [], "v102": [], "v110": [], "v111": [], "vendored": [ "ffi/vendored" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-0.10.55/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Steven Fackler " ], "categories": [ "cryptography", "api-bindings" ], "keywords": [ "crypto", "tls", "ssl", "dtls" ], "readme": "README.md", "repository": "https://github.com/sfackler/rust-openssl", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "openssl-macros", "version": "0.1.1", "id": "openssl-macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Internal macros used by the openssl crate.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "openssl-macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-macros-0.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-macros-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "openssl-probe", "version": "0.1.5", "id": "openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Tool for helping to find SSL certificate locations on the system for OpenSSL\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "openssl-probe", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-probe-0.1.5/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "probe", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-probe-0.1.5/examples/probe.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-probe-0.1.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/alexcrichton/openssl-probe", "homepage": "https://github.com/alexcrichton/openssl-probe", "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "openssl-src", "version": "111.27.0+1.1.1v", "id": "openssl-src 111.27.0+1.1.1v (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Source of OpenSSL and logic to build it.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.79", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "openssl-src", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-src-111.27.0+1.1.1v/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "camellia": [], "default": [], "force-engine": [], "idea": [], "seed": [], "weak-crypto": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-src-111.27.0+1.1.1v/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/alexcrichton/openssl-src-rs", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "openssl-sys", "version": "0.9.90", "id": "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "FFI bindings to OpenSSL", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bssl-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.64.0", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [ "experimental" ], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.61", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "openssl-src", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^111", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pkg-config", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "vcpkg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.8", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_env = \"msvc\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "openssl-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-sys-0.9.90/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-main", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-sys-0.9.90/build/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "bindgen": [ "dep:bindgen" ], "bssl-sys": [ "dep:bssl-sys" ], "openssl-src": [ "dep:openssl-src" ], "unstable_boringssl": [ "bssl-sys" ], "vendored": [ "openssl-src" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-sys-0.9.90/Cargo.toml", "metadata": { "pkg-config": { "openssl": "1.0.1" } }, "publish": null, "authors": [ "Alex Crichton ", "Steven Fackler " ], "categories": [ "cryptography", "external-ffi-bindings" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/sfackler/rust-openssl", "homepage": null, "documentation": null, "edition": "2018", "links": "openssl", "default_run": null, "rust_version": null }, { "name": "option-ext", "version": "0.2.0", "id": "option-ext 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MPL-2.0", "license_file": null, "description": "Extends `Option` with additional operations", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "option-ext", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Simon Ochsenreither " ], "categories": [ "rust-patterns", "algorithms" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/soc/option-ext.git", "homepage": "https://github.com/soc/option-ext", "documentation": "https://docs.rs/option-ext/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "ordered-float", "version": "2.10.0", "id": "ordered-float 2.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Wrappers for total ordering on floats", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rkyv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "size_32" ], "target": null, "registry": null }, { "name": "schemars", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ordered-float", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ordered-float-2.10.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ordered-float-2.10.0/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "arbitrary": [ "dep:arbitrary" ], "default": [ "std" ], "proptest": [ "dep:proptest" ], "rand": [ "dep:rand" ], "randtest": [ "rand/std", "rand/std_rng" ], "rkyv": [ "dep:rkyv" ], "schemars": [ "dep:schemars" ], "serde": [ "dep:serde" ], "std": [ "num-traits/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ordered-float-2.10.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jonathan Reem ", "Matt Brubeck " ], "categories": [ "science", "rust-patterns", "no-std" ], "keywords": [ "no_std", "ord", "f64", "f32", "sort" ], "readme": "README.md", "repository": "https://github.com/reem/rust-ordered-float", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "orion", "version": "0.17.5", "id": "orion 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Usable, easy and safe pure-Rust crypto", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ct-codecs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fiat-crypto", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.11", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.124", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "subtle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "zeroize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.41", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "orion", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/orion-0.17.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/orion-0.17.5/benches/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "ct-codecs": [ "dep:ct-codecs" ], "default": [ "safe_api" ], "experimental": [], "getrandom": [ "dep:getrandom" ], "safe_api": [ "getrandom", "ct-codecs" ], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/orion-0.17.5/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "brycx " ], "categories": [ "cryptography", "no-std" ], "keywords": [ "cryptography", "crypto", "aead", "hash", "mac" ], "readme": "README.md", "repository": "https://github.com/orion-rs/orion", "homepage": null, "documentation": "https://docs.rs/orion", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.59" }, { "name": "os_info", "version": "3.7.0", "id": "os_info 3.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Detect the operating system type and version.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "minwindef", "ntdef", "ntstatus", "sysinfoapi", "winnt", "winuser", "libloaderapi", "processthreadsapi", "winerror", "winreg" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "os_info", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_info-3.7.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "print_version", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_info-3.7.0/examples/print_version.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_info-3.7.0/tests/basic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "md_doc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_info-3.7.0/tests/md_doc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "serde" ], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_info-3.7.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jan Schulte ", "Stanislav Tkach " ], "categories": [ "os" ], "keywords": [ "os", "os_type", "os_version", "os_info" ], "readme": "README.md", "repository": "https://github.com/stanislav-tkach/os_info", "homepage": "https://github.com/stanislav-tkach/os_info", "documentation": "https://docs.rs/os_info", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "os_pipe", "version": "1.1.4", "id": "os_pipe 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "a cross-platform library for opening OS pipes", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.62", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(windows))", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_System_Pipes", "Win32_Security", "Win32_System_Threading" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "os_pipe", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_pipe-1.1.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_pipe-1.1.4/src/bin/cat.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cat_both", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_pipe-1.1.4/src/bin/cat_both.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "swap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_pipe-1.1.4/src/bin/swap.rs", "edition": "2018", "doc": true, "doctest": false, "test": true } ], "features": { "io_safety": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_pipe-1.1.4/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "io_safety" ] } } }, "publish": null, "authors": [ "Jack O'Connor" ], "categories": [], "keywords": [ "pipe", "pipe2", "createpipe", "dup" ], "readme": "README.md", "repository": "https://github.com/oconnor663/os_pipe.rs", "homepage": null, "documentation": "https://docs.rs/os_pipe", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "os_str_bytes", "version": "6.5.1", "id": "os_str_bytes 6.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Convert between byte sequences and platform-native strings\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "print_bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "uniquote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fastrand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "os_str_bytes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.5.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "checked_conversions": [], "default": [ "memchr", "raw_os_str" ], "memchr": [ "dep:memchr" ], "print_bytes": [ "dep:print_bytes" ], "raw_os_str": [], "uniquote": [ "dep:uniquote" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.5.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustc-args": [ "--cfg", "os_str_bytes_docs_rs" ], "rustdoc-args": [ "--cfg", "os_str_bytes_docs_rs" ] } } }, "publish": null, "authors": [ "dylni" ], "categories": [ "command-line-interface", "development-tools::ffi", "encoding", "os", "rust-patterns" ], "keywords": [ "bytes", "osstr", "osstring", "path", "windows" ], "readme": "README.md", "repository": "https://github.com/dylni/os_str_bytes", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.57.0" }, { "name": "overload", "version": "0.1.1", "id": "overload 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Provides a macro to simplify operator overloading.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "overload", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "assignment", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/tests/assignment.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "binary", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/tests/binary.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unary", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/tests/unary.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Daniel Salvadori " ], "categories": [ "rust-patterns" ], "keywords": [ "operator", "overloading", "macro", "op" ], "readme": "README.md", "repository": "https://github.com/danaugrs/overload", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "ovmf-prebuilt", "version": "0.1.0-alpha.1", "id": "ovmf-prebuilt 0.1.0-alpha.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": null, "license_file": "License.txt", "description": "Prebuilt OVMF version from the tianocore/edk2 project", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ovmf-prebuilt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ovmf-prebuilt-0.1.0-alpha.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ovmf-prebuilt-0.1.0-alpha.1/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "owo-colors", "version": "3.5.0", "id": "owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": "LICENSE", "description": "Zero-allocation terminal colors that'll make people go owo", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "supports-color", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "owo-colors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "supports_color", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/supports_color.rs", "edition": "2018", "required-features": [ "supports-colors" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "override", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/override.rs", "edition": "2018", "required-features": [ "supports-colors" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "all_xterm_colors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/all_xterm_colors.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "banner", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/banner.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "colors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/colors.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_colors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/custom_colors.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dyn_colors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/dyn_colors.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "extra_colors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/extra_colors.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "supports-color": [ "dep:supports-color" ], "supports-colors": [ "supports-color" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "doc_cfg" ] } } }, "publish": null, "authors": [ "jam1garner <8260240+jam1garner@users.noreply.github.com>" ], "categories": [ "command-line-interface" ], "keywords": [ "cli", "color", "no-std", "terminal", "ansi_term" ], "readme": "README.md", "repository": "https://github.com/jam1garner/owo-colors", "homepage": null, "documentation": "https://docs.rs/owo-colors", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.51" }, { "name": "p384", "version": "0.13.0", "id": "p384 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Pure Rust implementation of the NIST P-384 (a.k.a. secp384r1) elliptic curve\nas defined in SP 800-186 with support for ECDH, ECDSA signing/verification,\nand general purpose curve arithmetic support.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ecdsa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16", "kind": null, "rename": "ecdsa-core", "optional": true, "uses_default_features": false, "features": [ "der" ], "target": null, "registry": null }, { "name": "elliptic-curve", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "hazmat", "sec1" ], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "primeorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serdect", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "blobby", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ecdsa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16", "kind": "dev", "rename": "ecdsa-core", "optional": false, "uses_default_features": false, "features": [ "dev" ], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "getrandom" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "p384", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/p384-0.13.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "affine", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/p384-0.13.0/tests/affine.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "projective", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/p384-0.13.0/tests/projective.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "field", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/p384-0.13.0/benches/field.rs", "edition": "2021", "required-features": [ "expose-field" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "scalar", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/p384-0.13.0/benches/scalar.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "ecdsa-core?/alloc", "elliptic-curve/alloc" ], "arithmetic": [ "elliptic-curve/arithmetic", "elliptic-curve/digest" ], "bits": [ "arithmetic", "elliptic-curve/bits" ], "default": [ "arithmetic", "ecdh", "ecdsa", "pem", "std" ], "digest": [ "ecdsa-core/digest", "ecdsa-core/hazmat" ], "ecdh": [ "arithmetic", "elliptic-curve/ecdh" ], "ecdsa": [ "arithmetic", "ecdsa-core/signing", "ecdsa-core/verifying", "sha384" ], "ecdsa-core": [ "dep:ecdsa-core" ], "expose-field": [ "arithmetic" ], "hash2curve": [ "arithmetic", "elliptic-curve/hash2curve" ], "hex-literal": [ "dep:hex-literal" ], "jwk": [ "elliptic-curve/jwk" ], "pem": [ "elliptic-curve/pem", "ecdsa-core/pem", "pkcs8" ], "pkcs8": [ "ecdsa-core/pkcs8", "elliptic-curve/pkcs8" ], "serde": [ "ecdsa-core/serde", "elliptic-curve/serde", "serdect" ], "serdect": [ "dep:serdect" ], "sha2": [ "dep:sha2" ], "sha384": [ "digest", "sha2" ], "std": [ "alloc", "ecdsa-core?/std", "elliptic-curve/std" ], "test-vectors": [ "hex-literal" ], "voprf": [ "elliptic-curve/voprf", "sha2" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/p384-0.13.0/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers", "Frank Denis " ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "ecc", "nist", "secp384r1" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/elliptic-curves/tree/master/p384", "homepage": null, "documentation": "https://docs.rs/p384", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "parking", "version": "2.1.0", "id": "parking 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Thread parking and unparking", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "easy-parallel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(loom)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "parking", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking-2.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "loom", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking-2.1.0/tests/loom.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "parking", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking-2.1.0/tests/parking.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "loom": [ "dep:loom" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking-2.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina ", "The Rust Project Developers" ], "categories": [ "concurrency" ], "keywords": [ "park", "notify", "thread", "wake", "condition" ], "readme": "README.md", "repository": "https://github.com/smol-rs/parking", "homepage": "https://github.com/smol-rs/parking", "documentation": "https://docs.rs/parking", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.39" }, { "name": "parking_lot", "version": "0.12.1", "id": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "More compact and efficient implementations of the standard synchronization primitives.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "lock_api", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "parking_lot", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "issue_203", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.1/tests/issue_203.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "arc_lock": [ "lock_api/arc_lock" ], "deadlock_detection": [ "parking_lot_core/deadlock_detection" ], "default": [], "hardware-lock-elision": [], "nightly": [ "parking_lot_core/nightly", "lock_api/nightly" ], "owning_ref": [ "lock_api/owning_ref" ], "send_guard": [], "serde": [ "lock_api/serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Amanieu d'Antras " ], "categories": [ "concurrency" ], "keywords": [ "mutex", "condvar", "rwlock", "once", "thread" ], "readme": "README.md", "repository": "https://github.com/Amanieu/parking_lot", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "parking_lot_core", "version": "0.9.8", "id": "parking_lot_core 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "An advanced API for creating custom synchronization primitives.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.60", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "petgraph", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thread-id", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "redox_syscall", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"redox\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.95", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "windows-targets", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "parking_lot_core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.8/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.8/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "backtrace": [ "dep:backtrace" ], "deadlock_detection": [ "petgraph", "thread-id", "backtrace" ], "nightly": [], "petgraph": [ "dep:petgraph" ], "thread-id": [ "dep:thread-id" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.8/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Amanieu d'Antras " ], "categories": [ "concurrency" ], "keywords": [ "mutex", "condvar", "rwlock", "once", "thread" ], "readme": null, "repository": "https://github.com/Amanieu/parking_lot", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "parse_int", "version": "0.6.0", "id": "parse_int 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT/BSL-1.0/CC0-1.0", "license_file": null, "description": "Parse &str with common prefixes to integer values", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "parse_int", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parse_int-0.6.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [], "implicit-octal": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parse_int-0.6.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stefan Schindler " ], "categories": [ "parsing" ], "keywords": [ "hexadecimal", "hex", "decimal", "octal", "binary" ], "readme": "README.md", "repository": "https://gitlab.com/dns2utf8/parse_int", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "pasetors", "version": "0.6.7", "id": "pasetors 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "PASETO: Platform-Agnostic Security Tokens (in Rust)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ct-codecs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "ed25519-compact", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "random" ], "target": null, "registry": null }, { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "js" ], "target": null, "registry": null }, { "name": "orion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "p384", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "getrandom" ], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.145", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.41", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "subtle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "parsing", "formatting" ], "target": null, "registry": null }, { "name": "zeroize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.41", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pasetors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pasetors-0.6.7/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std", "v4", "paserk" ], "ed25519-compact": [ "dep:ed25519-compact" ], "orion": [ "dep:orion" ], "p384": [ "dep:p384" ], "paserk": [ "orion" ], "rand_core": [ "dep:rand_core" ], "regex": [ "dep:regex" ], "serde": [ "dep:serde" ], "serde_json": [ "dep:serde_json" ], "sha2": [ "dep:sha2" ], "std": [ "serde_json", "time", "regex" ], "time": [ "dep:time" ], "v2": [ "orion", "ed25519-compact" ], "v3": [ "rand_core", "p384", "sha2" ], "v4": [ "orion", "ed25519-compact" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pasetors-0.6.7/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "brycx " ], "categories": [ "cryptography", "authentication" ], "keywords": [ "cryptography", "crypto", "token", "paseto", "authentication" ], "readme": "README.md", "repository": "https://github.com/brycx/pasetors", "homepage": null, "documentation": "https://docs.rs/pasetors", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.65.0" }, { "name": "password-hash", "version": "0.4.2", "id": "password-hash 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Traits which describe the functionality of password hashing algorithms,\nas well as a `no_std`-friendly implementation of the PHC string format\n(a well-defined subset of the Modular Crypt Format a.k.a. MCF)\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "base64ct", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "subtle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "password-hash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/password-hash-0.4.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "encoding", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/password-hash-0.4.2/tests/encoding.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "hashing", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/password-hash-0.4.2/tests/hashing.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "password_hash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/password-hash-0.4.2/tests/password_hash.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_vectors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/password-hash-0.4.2/tests/test_vectors.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "base64ct/alloc" ], "default": [ "rand_core" ], "rand_core": [ "dep:rand_core" ], "std": [ "alloc", "base64ct/std", "rand_core/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/password-hash-0.4.2/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "authentication", "cryptography", "no-std" ], "keywords": [ "crypt", "mcf", "password", "pbkdf", "phc" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/traits/tree/master/password-hash", "homepage": null, "documentation": "https://docs.rs/password-hash", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.57" }, { "name": "paste", "version": "1.0.14", "id": "paste 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Macros for all your token pasting needs", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "paste-test-suite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.49", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "paste", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/tests/compiletest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_attr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/tests/test_attr.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_doc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/tests/test_doc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_expr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/tests/test_expr.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_item", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/tests/test_item.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "development-tools", "no-std", "no-std::no-alloc" ], "keywords": [ "macros" ], "readme": "README.md", "repository": "https://github.com/dtolnay/paste", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.31" }, { "name": "pathdiff", "version": "0.2.1", "id": "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Library for diffing paths to obtain relative paths", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "camino", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pathdiff", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pathdiff-0.2.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "camino": [ "dep:camino" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pathdiff-0.2.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Manish Goregaokar " ], "categories": [], "keywords": [ "path", "relative" ], "readme": null, "repository": "https://github.com/Manishearth/pathdiff", "homepage": null, "documentation": "https://docs.rs/pathdiff/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "pbkdf2", "version": "0.11.0", "id": "pbkdf2 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Generic implementation of PBKDF2", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "digest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "mac" ], "target": null, "registry": null }, { "name": "hmac", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "password-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "rand_core" ], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha-1", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": "sha1", "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hmac", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha-1", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": "sha1", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "streebog", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pbkdf2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pbkdf2-0.11.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "gost", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pbkdf2-0.11.0/tests/gost.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pbkdf2-0.11.0/tests/lib.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "simple", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pbkdf2-0.11.0/tests/simple.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pbkdf2-0.11.0/benches/lib.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "simple" ], "hmac": [ "dep:hmac" ], "parallel": [ "rayon", "std" ], "password-hash": [ "dep:password-hash" ], "rayon": [ "dep:rayon" ], "sha1": [ "dep:sha1" ], "sha2": [ "dep:sha2" ], "simple": [ "hmac", "password-hash", "sha2" ], "std": [ "password-hash/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pbkdf2-0.11.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "password", "hashing" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2", "homepage": null, "documentation": "https://docs.rs/pbkdf2", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.57" }, { "name": "pem-rfc7468", "version": "0.7.0", "id": "pem-rfc7468 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS Structures, implementing a\nstrict subset of the original Privacy-Enhanced Mail encoding intended\nspecifically for use with cryptographic keys, certificates, and other messages.\nProvides a no_std-friendly, constant-time implementation suitable for use with\ncryptographic private keys.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "base64ct", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pem-rfc7468", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "decode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/tests/decode.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "encode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/tests/encode.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "base64ct/alloc" ], "std": [ "alloc", "base64ct/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "data-structures", "encoding", "no-std", "parser-implementations" ], "keywords": [ "crypto", "key", "pem", "pkcs", "rsa" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/formats/tree/master/pem-rfc7468", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "percent-encoding", "version": "2.3.0", "id": "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Percent encoding and decoding", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "percent-encoding", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/percent-encoding-2.3.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [ "std" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/percent-encoding-2.3.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The rust-url developers" ], "categories": [ "no_std" ], "keywords": [], "readme": null, "repository": "https://github.com/servo/rust-url/", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.51" }, { "name": "petgraph", "version": "0.6.4", "id": "petgraph 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Graph data structure library. Provides graph types and graph algorithms.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "fixedbitset", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "defmac", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itertools", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "odds", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "petgraph", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "floyd_warshall", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/floyd_warshall.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "graph", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/graph.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "graphmap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/graphmap.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "iso", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/iso.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "k_shortest_path", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/k_shortest_path.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "list", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/list.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "matching", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/matching.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "operator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/operator.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "quickcheck", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/quickcheck.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stable_graph", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/stable_graph.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unionfind", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/unionfind.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bellman_ford", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/bellman_ford.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "dijkstra", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/dijkstra.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "feedback_arc_set", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/feedback_arc_set.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "floyd_warshall", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/floyd_warshall.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "iso", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/iso.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "k_shortest_path", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/k_shortest_path.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "matching", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/matching.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "matrix_graph", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/matrix_graph.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "ograph", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/ograph.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "serialize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/serialize.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "stable_graph", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/stable_graph.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "unionfind", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/unionfind.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "all": [ "unstable", "quickcheck", "matrix_graph", "stable_graph", "graphmap" ], "default": [ "graphmap", "stable_graph", "matrix_graph" ], "generate": [], "graphmap": [], "matrix_graph": [], "quickcheck": [ "dep:quickcheck" ], "serde": [ "dep:serde" ], "serde-1": [ "serde", "serde_derive" ], "serde_derive": [ "dep:serde_derive" ], "stable_graph": [], "unstable": [ "generate" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "serde-1", "quickcheck" ] } }, "release": { "no-dev-version": true } }, "publish": null, "authors": [ "bluss", "mitchmindtree" ], "categories": [ "data-structures" ], "keywords": [ "data-structure", "graph", "unionfind", "graph-algorithms" ], "readme": "README.md", "repository": "https://github.com/petgraph/petgraph", "homepage": null, "documentation": "https://docs.rs/petgraph/", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.64" }, { "name": "phf", "version": "0.8.0", "id": "phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Runtime support for perfect hash function data structures", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "phf_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "phf_shared", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro-hack", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "phf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf-0.8.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": false } ], "features": { "default": [ "std" ], "macros": [ "phf_macros", "proc-macro-hack" ], "phf_macros": [ "dep:phf_macros" ], "proc-macro-hack": [ "dep:proc-macro-hack" ], "std": [ "phf_shared/std" ], "unicase": [ "phf_shared/unicase" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf-0.8.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "macros" ] } } }, "publish": null, "authors": [ "Steven Fackler " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/sfackler/rust-phf", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "phf_codegen", "version": "0.8.0", "id": "phf_codegen 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Codegen library for PHF types", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "phf_generator", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "phf_shared", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "phf_codegen", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_codegen-0.8.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_codegen-0.8.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Steven Fackler " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/sfackler/rust-phf", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "phf_generator", "version": "0.8.0", "id": "phf_generator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "PHF generation logic", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "phf_shared", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "small_rng" ], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "phf_generator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.8.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "gen_hash_test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.8.0/src/bin/gen_hash_test.rs", "edition": "2018", "required-features": [ "criterion" ], "doc": true, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.8.0/benches/benches.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "criterion": [ "dep:criterion" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.8.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Steven Fackler " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/sfackler/rust-phf", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "phf_generator", "version": "0.10.0", "id": "phf_generator 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "PHF generation logic", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.3.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "phf_shared", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "small_rng" ], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.3.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "phf_generator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.10.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "gen_hash_test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.10.0/src/bin/gen_hash_test.rs", "edition": "2018", "required-features": [ "criterion" ], "doc": true, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.10.0/benches/benches.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "criterion": [ "dep:criterion" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.10.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Steven Fackler " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/sfackler/rust-phf", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "phf_macros", "version": "0.8.0", "id": "phf_macros 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Macros to generate types in the phf crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "phf_generator", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "phf_shared", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro-hack", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "phf", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros", "unicase" ], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicase", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "phf_macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_macros-0.8.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_macros-0.8.0/tests/compiletest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_macros-0.8.0/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_macros-0.8.0/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_macros-0.8.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Steven Fackler " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/sfackler/rust-phf", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "phf_shared", "version": "0.8.0", "id": "phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Support code shared by PHF libraries", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "siphasher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicase", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "phf_shared", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_shared-0.8.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": false } ], "features": { "default": [ "std" ], "std": [], "unicase": [ "dep:unicase" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_shared-0.8.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Steven Fackler " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/sfackler/rust-phf", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "phf_shared", "version": "0.10.0", "id": "phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Support code shared by PHF libraries", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "siphasher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "uncased", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.6", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "unicase", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "phf_shared", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_shared-0.10.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": false } ], "features": { "default": [ "std" ], "std": [], "uncased": [ "dep:uncased" ], "unicase": [ "dep:unicase" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_shared-0.10.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Steven Fackler " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/sfackler/rust-phf", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "pin-project", "version": "1.1.0", "id": "pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A crate for safe and ergonomic pin-projection.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "pin-project-internal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "macrotest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.67", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pin-project", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "enum-default-expanded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/enum-default-expanded.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "enum-default", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/enum-default.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "not_unpin-expanded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/not_unpin-expanded.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "not_unpin", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/not_unpin.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "pinned_drop-expanded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/pinned_drop-expanded.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "pinned_drop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/pinned_drop.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "project_replace-expanded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/project_replace-expanded.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "project_replace", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/project_replace.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "struct-default-expanded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/struct-default-expanded.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "struct-default", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/struct-default.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "unsafe_unpin-expanded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/unsafe_unpin-expanded.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "unsafe_unpin", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/unsafe_unpin.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cfg", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/cfg.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/compiletest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "drop_order", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/drop_order.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "expandtest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/expandtest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lint", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/lint.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "pin_project", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/pin_project.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "pinned_drop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/pinned_drop.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "proper_unpin", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/proper_unpin.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "repr_packed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/repr_packed.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unsafe_unpin", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/unsafe_unpin.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [], "categories": [ "no-std", "rust-patterns" ], "keywords": [ "pin", "macros", "attribute" ], "readme": "README.md", "repository": "https://github.com/taiki-e/pin-project", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "pin-project-internal", "version": "1.1.0", "id": "pin-project-internal 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Implementation detail of the `pin-project` crate.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full", "visit-mut" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "pin-project-internal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.0/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [], "categories": [ "no-std", "rust-patterns" ], "keywords": [ "pin", "macros", "attribute" ], "readme": null, "repository": "https://github.com/taiki-e/pin-project", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "pin-project-lite", "version": "0.2.13", "id": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A lightweight version of pin-project written with declarative macros.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "macrotest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.14", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.65", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.30", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.156", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.5.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.67", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pin-project-lite", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/tests/compiletest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "drop_order", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/tests/drop_order.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "expandtest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/tests/expandtest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lint", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/tests/lint.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "proper_unpin", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/tests/proper_unpin.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [], "categories": [ "no-std", "no-std::no-alloc", "rust-patterns" ], "keywords": [ "pin", "macros" ], "readme": "README.md", "repository": "https://github.com/taiki-e/pin-project-lite", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.37" }, { "name": "pin-utils", "version": "0.1.0", "id": "pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Utilities for pinning\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pin-utils", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "projection", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/tests/projection.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stack_pin", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/tests/stack_pin.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Josef Brandl " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang-nursery/pin-utils", "homepage": null, "documentation": "https://docs.rs/pin-utils", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "pinned", "version": "0.1.0", "id": "pinned 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Synchronisation primitives for !Send tasks.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.24", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "async-await" ], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.35", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.21.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pinned", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pinned-0.1.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pinned-0.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Kaede Hoshiakwa " ], "categories": [ "asynchronous" ], "keywords": [ "async", "futures", "non-blocking" ], "readme": "README.md", "repository": "https://github.com/futursolo/pinned", "homepage": "https://github.com/futursolo/pinned", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60.0" }, { "name": "pkcs8", "version": "0.10.2", "id": "pkcs8 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #8:\nPrivate-Key Information Syntax Specification (RFC 5208), with additional\nsupport for PKCS#8v2 asymmetric key packages (RFC 5958)\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "der", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "oid" ], "target": null, "registry": null }, { "name": "pkcs5", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "spki", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "subtle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pkcs8", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "encrypted_private_key", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/tests/encrypted_private_key.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "private_key", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/tests/private_key.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "traits", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/tests/traits.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "3des": [ "encryption", "pkcs5/3des" ], "alloc": [ "der/alloc", "der/zeroize", "spki/alloc" ], "des-insecure": [ "encryption", "pkcs5/des-insecure" ], "encryption": [ "alloc", "pkcs5/alloc", "pkcs5/pbes2", "rand_core" ], "getrandom": [ "rand_core/getrandom" ], "pem": [ "alloc", "der/pem", "spki/pem" ], "pkcs5": [ "dep:pkcs5" ], "rand_core": [ "dep:rand_core" ], "sha1-insecure": [ "encryption", "pkcs5/sha1-insecure" ], "std": [ "alloc", "der/std", "spki/std" ], "subtle": [ "dep:subtle" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "data-structures", "encoding", "no-std", "parser-implementations" ], "keywords": [ "crypto", "key", "pkcs", "private" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/formats/tree/master/pkcs8", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "pkg-config", "version": "0.3.27", "id": "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A library to run the pkg-config system tool at build time in order to be used in\nCargo build scripts.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pkg-config", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkg-config-0.3.27/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkg-config-0.3.27/tests/test.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkg-config-0.3.27/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [ "build-dependencies" ], "readme": "README.md", "repository": "https://github.com/rust-lang/pkg-config-rs", "homepage": null, "documentation": "https://docs.rs/pkg-config", "edition": "2015", "links": null, "default_run": null, "rust_version": "1.30" }, { "name": "png", "version": "0.16.8", "id": "png 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "PNG decoding and encoding library in pure Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crc32fast", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "deflate", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "miniz_oxide", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "getopts", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.14", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "glium", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.24", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "glutin" ], "target": null, "registry": null }, { "name": "glob", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "term", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "png", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/png-0.16.8/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "pngcheck", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/png-0.16.8/examples/pngcheck.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "show", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/png-0.16.8/examples/show.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "decoder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/png-0.16.8/benches/decoder.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "benchmarks": [], "default": [ "png-encoding" ], "deflate": [ "dep:deflate" ], "png-encoding": [ "deflate" ], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/png-0.16.8/Cargo.toml", "metadata": null, "publish": null, "authors": [ "nwin " ], "categories": [ "multimedia::images" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/image-rs/image-png.git", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "polling", "version": "2.8.0", "id": "polling 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Portable interface to epoll, kqueue, event ports, and IOCP", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "easy-parallel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fastrand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.9.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.77", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(unix, target_os = \"fuchsia\", target_os = \"vxworks\"))", "registry": null }, { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "concurrent-queue", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Networking_WinSock", "Win32_Storage_FileSystem", "Win32_System_IO", "Win32_System_LibraryLoader", "Win32_System_Threading", "Win32_System_WindowsProgramming" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "polling", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "two-listeners", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/examples/two-listeners.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "wait-signal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/examples/wait-signal.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "concurrent_modification", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/concurrent_modification.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/io.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "many_connections", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/many_connections.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "notify", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/notify.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "other_modes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/other_modes.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "precision", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/precision.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "timeout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/timeout.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "windows_post", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/windows_post.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Stjepan Glavina " ], "categories": [ "asynchronous", "network-programming", "os" ], "keywords": [ "mio", "epoll", "kqueue", "iocp" ], "readme": "README.md", "repository": "https://github.com/smol-rs/polling", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.47" }, { "name": "pomelo", "version": "0.1.0", "id": "pomelo 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/pomelo)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Pomelo is a browser-based simulator for MnemOS, compiled as\na WASM binary.\n", "source": null, "dependencies": [ { "name": "async-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "unstable" ], "target": null, "registry": null }, { "name": "chrono", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "wasmbind" ], "target": null, "registry": null }, { "name": "console_error_panic_hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-graphics", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-graphics-web-simulator", "source": "git+https://github.com/spookyvision/embedded-graphics-web-simulator", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "forth3", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "async" ], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/forth3" }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std", "async-await" ], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "futures-channel" ], "target": null, "registry": null }, { "name": "gloo", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "futures" ], "target": null, "registry": null }, { "name": "gloo-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "humantime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "maitake", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "tracing-01" ], "target": null, "registry": null }, { "name": "mnemos-alloc", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "use-std" ], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/alloc" }, { "name": "mnemos", "source": null, "req": "*", "kind": null, "rename": "mnemos-kernel", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/kernel" }, { "name": "postcard", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.171", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "sermux-proto", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null, "path": "/home/rain/dev/mnemos/source/sermux-proto" }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.35", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.14", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "registry", "fmt", "ansi" ], "target": null, "registry": null }, { "name": "tracing-wasm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "uuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "serde" ], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.87", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.37", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Document", "Element", "HtmlElement", "Node", "Window", "KeyboardEvent", "EventTarget" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pomelo", "src_path": "/home/rain/dev/mnemos/platforms/pomelo/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "pomelo", "src_path": "/home/rain/dev/mnemos/platforms/pomelo/src/main.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/home/rain/dev/mnemos/platforms/pomelo/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "portable-atomic", "version": "1.4.2", "id": "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Portable atomic types including support for 128-bit atomics, atomic float, etc.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.103", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "build-context", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossbeam-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fastrand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "paste", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sptr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "portable-atomic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.4.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.4.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "critical-section": [ "dep:critical-section" ], "default": [ "fallback" ], "disable-fiq": [], "fallback": [], "float": [], "require-cas": [], "s-mode": [], "serde": [ "dep:serde" ], "std": [], "unsafe-assume-single-core": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.4.2/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "float", "std", "serde", "critical-section" ], "rustdoc-args": [ "--cfg", "docsrs" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [], "categories": [ "concurrency", "embedded", "hardware-support", "no-std", "no-std::no-alloc" ], "keywords": [ "atomic" ], "readme": "README.md", "repository": "https://github.com/taiki-e/portable-atomic", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.34" }, { "name": "postcard", "version": "0.7.3", "id": "postcard 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A no_std + serde compatible message library for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "postcard-cobs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5-pre", "kind": null, "rename": "cobs", "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "defmt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "heapless", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "serde" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.100", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "postcard", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-0.7.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "accumulator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-0.7.3/tests/accumulator.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "loopback", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-0.7.3/tests/loopback.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "serde/alloc" ], "default": [ "heapless-cas" ], "defmt": [ "dep:defmt" ], "heapless": [ "dep:heapless" ], "heapless-cas": [ "heapless", "heapless/cas" ], "use-defmt": [ "defmt" ], "use-std": [ "serde/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-0.7.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "James Munns " ], "categories": [ "embedded", "no-std" ], "keywords": [ "serde", "cobs", "framing" ], "readme": "README.md", "repository": "https://github.com/jamesmunns/postcard", "homepage": null, "documentation": "https://docs.rs/postcard/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "postcard", "version": "1.0.6", "id": "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A no_std + serde compatible message library for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cobs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "const_format", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.24", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "defmt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "heapless", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "serde" ], "target": null, "registry": null }, { "name": "paste", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.12", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "postcard-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.100", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "postcard", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-1.0.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "accumulator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-1.0.6/tests/accumulator.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "crc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-1.0.6/tests/crc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "loopback", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-1.0.6/tests/loopback.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "max_size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-1.0.6/tests/max_size.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "schema", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-1.0.6/tests/schema.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "serde/alloc" ], "const_format": [ "dep:const_format" ], "crc": [ "dep:crc" ], "default": [ "heapless-cas" ], "defmt": [ "dep:defmt" ], "experimental-derive": [ "postcard-derive", "const_format" ], "heapless": [ "dep:heapless" ], "heapless-cas": [ "heapless", "heapless/cas" ], "paste": [ "dep:paste" ], "postcard-derive": [ "dep:postcard-derive" ], "use-crc": [ "crc", "paste" ], "use-defmt": [ "defmt" ], "use-std": [ "serde/std", "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-1.0.6/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "doc_cfg" ] } } }, "publish": null, "authors": [ "James Munns " ], "categories": [ "embedded", "no-std" ], "keywords": [ "serde", "cobs", "framing" ], "readme": "README.md", "repository": "https://github.com/jamesmunns/postcard", "homepage": null, "documentation": "https://docs.rs/postcard/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "postcard-cobs", "version": "0.1.5-pre", "id": "postcard-cobs 0.1.5-pre (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": " This is an implementation of the Consistent Overhead Byte Stuffing (COBS) algorithm.\n COBS is an algorithm for transforming a message into an encoding where a specific value\n (the \"sentinel\" value) is not used. This value can then be used to mark frame boundaries\n in a serial communication channel. ", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "postcard-cobs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-cobs-0.1.5-pre/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-cobs-0.1.5-pre/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "use_std" ], "use_std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-cobs-0.1.5-pre/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Allen Welkie <>", "James Munns " ], "categories": [], "keywords": [ "consistent", "overhead", "byte", "stuffing" ], "readme": "README.md", "repository": "https://github.com/ferrous-systems/cobs.rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "postcard-derive", "version": "0.1.1", "id": "postcard-derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A no_std + serde compatible message library for Rust - Derive Crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "postcard-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-derive-0.1.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-derive-0.1.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Lachlan Sneff ", "James Munns " ], "categories": [ "embedded", "no-std" ], "keywords": [ "serde", "cobs", "framing" ], "readme": "README.md", "repository": "https://github.com/jamesmunns/postcard", "homepage": null, "documentation": "https://docs.rs/postcard-derive/", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "ppv-lite86", "version": "0.2.17", "id": "ppv-lite86 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Implementation of the crypto-simd API for x86", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ppv-lite86", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "no_simd": [], "simd": [], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The CryptoCorrosion Contributors" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "simd", "x86" ], "readme": null, "repository": "https://github.com/cryptocorrosion/cryptocorrosion", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "precomputed-hash", "version": "0.1.1", "id": "precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A library intending to be a base dependency to expose a precomputed hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "precomputed-hash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/precomputed-hash-0.1.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/precomputed-hash-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Emilio Cobos Álvarez " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/emilio/precomputed-hash", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "primeorder", "version": "0.13.2", "id": "primeorder 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Pure Rust implementation of complete addition formulas for prime order elliptic\ncurves (Renes-Costello-Batina 2015). Generic over field elements and curve\nequation coefficients\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "elliptic-curve", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "arithmetic", "sec1" ], "target": null, "registry": null }, { "name": "serdect", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "primeorder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "dev": [], "serde": [ "elliptic-curve/serde", "serdect" ], "serdect": [ "dep:serdect" ], "std": [ "elliptic-curve/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.2/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "ecc" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/elliptic-curves/tree/master/primeorder", "homepage": null, "documentation": "https://docs.rs/primeorder", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "proc-macro-crate", "version": "1.3.1", "id": "proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Replacement for crate (macro_rules keyword) in proc-macros\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.13.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml_edit", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.19", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.33", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "proc-macro-crate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-crate-1.3.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-crate-1.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Bastian Köcher " ], "categories": [ "development-tools::procedural-macro-helpers" ], "keywords": [ "macro-rules", "crate", "macro", "proc-macro" ], "readme": "./README.md", "repository": "https://github.com/bkchr/proc-macro-crate", "homepage": null, "documentation": "https://docs.rs/proc-macro-crate", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60.0" }, { "name": "proc-macro-error", "version": "1.0.4", "id": "proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Almost drop-in replacement to panics in proc-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro-error-attr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.107", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.5.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.19", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff" ], "target": null, "registry": null }, { "name": "version_check", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "proc-macro-error", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macro-errors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/tests/macro-errors.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ok", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/tests/ok.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "runtime-errors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/tests/runtime-errors.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "syn-error" ], "syn": [ "dep:syn" ], "syn-error": [ "syn" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "CreepySkeleton " ], "categories": [ "development-tools::procedural-macro-helpers" ], "keywords": [ "proc-macro", "error", "errors" ], "readme": "README.md", "repository": "https://gitlab.com/CreepySkeleton/proc-macro-error", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "proc-macro-error-attr", "version": "1.0.4", "id": "proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Attribute macro for proc-macro-error crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "version_check", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "proc-macro-error-attr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "CreepySkeleton " ], "categories": [], "keywords": [], "readme": null, "repository": "https://gitlab.com/CreepySkeleton/proc-macro-error", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "proc-macro-hack", "version": "0.5.20+deprecated", "id": "proc-macro-hack 0.5.20+deprecated (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Procedural macros in expression position", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "demo-hack", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "demo-hack-impl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.49", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "proc-macro-hack", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-hack-0.5.20+deprecated/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-hack-0.5.20+deprecated/tests/compiletest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-hack-0.5.20+deprecated/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-hack-0.5.20+deprecated/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "development-tools::procedural-macro-helpers" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/dtolnay/proc-macro-hack", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.31" }, { "name": "proc-macro2", "version": "1.0.66", "id": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "unicode-ident", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "proc-macro2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "comments", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/tests/comments.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "features", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/tests/features.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "marker", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/tests/marker.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/tests/test.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_fmt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/tests/test_fmt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/tests/test_size.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "proc-macro" ], "nightly": [], "proc-macro": [], "span-locations": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/Cargo.toml", "metadata": { "docs": { "rs": { "rustc-args": [ "--cfg", "procmacro2_semver_exempt" ], "rustdoc-args": [ "--cfg", "procmacro2_semver_exempt", "--cfg", "doc_cfg", "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } }, "playground": { "features": [ "span-locations" ] } }, "publish": null, "authors": [ "David Tolnay ", "Alex Crichton " ], "categories": [ "development-tools::procedural-macro-helpers" ], "keywords": [ "macros", "syn" ], "readme": "README.md", "repository": "https://github.com/dtolnay/proc-macro2", "homepage": null, "documentation": "https://docs.rs/proc-macro2", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "prodash", "version": "23.1.2", "id": "prodash 23.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A dashboard for visualizing progress of asynchronous and possibly blocking tasks", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "atty", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.14", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytesize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compound_duration", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crosstermion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "ctrlc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.4", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "termination" ], "target": null, "registry": null }, { "name": "dashmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "human_format", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "humantime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std", "local-offset", "formatting" ], "target": null, "registry": null }, { "name": "tui", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.19.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tui-react", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.19.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-segmentation", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-width", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "argh", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-executor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "atty", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.14", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "blocking", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "humantime" ], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "prodash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prodash-23.1.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dashboard", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prodash-23.1.2/examples/dashboard.rs", "edition": "2021", "required-features": [ "render-tui", "render-tui-crossterm", "render-line", "render-line-crossterm", "signal-hook", "render-line-autoconfigure", "progress-tree" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dashboard-termion", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prodash-23.1.2/examples/dashboard.rs", "edition": "2021", "required-features": [ "render-tui", "render-tui-termion", "render-line", "render-line-termion", "progress-tree" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "units", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prodash-23.1.2/examples/units.rs", "edition": "2021", "required-features": [ "unit-bytes", "unit-duration", "unit-human", "render-tui", "render-tui-crossterm", "render-line", "render-line-crossterm", "signal-hook" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "usage", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prodash-23.1.2/benches/usage.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "async-io": [ "dep:async-io" ], "atty": [ "dep:atty" ], "bytesize": [ "dep:bytesize" ], "compound_duration": [ "dep:compound_duration" ], "crosstermion": [ "dep:crosstermion" ], "ctrlc": [ "dep:ctrlc" ], "dashmap": [ "dep:dashmap" ], "default": [ "progress-tree", "progress-tree-log" ], "futures-core": [ "dep:futures-core" ], "futures-lite": [ "dep:futures-lite" ], "human_format": [ "dep:human_format" ], "humantime": [ "dep:humantime" ], "local-time": [ "time" ], "log": [ "dep:log" ], "parking_lot": [ "dep:parking_lot" ], "progress-log": [ "log" ], "progress-tree": [ "parking_lot" ], "progress-tree-hp-hashmap": [ "dashmap" ], "progress-tree-log": [ "log" ], "render-line": [ "crosstermion/color", "humantime", "unicode-width" ], "render-line-autoconfigure": [ "atty" ], "render-line-crossterm": [ "crosstermion/crossterm" ], "render-line-termion": [ "crosstermion/termion" ], "render-tui": [ "tui", "unicode-segmentation", "unicode-width", "crosstermion/input-async", "tui-react", "futures-lite", "futures-core", "async-io", "humantime" ], "render-tui-crossterm": [ "crosstermion/tui-react-crossterm", "crosstermion/input-async-crossterm" ], "render-tui-termion": [ "crosstermion/tui-react-termion" ], "signal-hook": [ "dep:signal-hook" ], "time": [ "dep:time" ], "tui": [ "dep:tui" ], "tui-react": [ "dep:tui-react" ], "unicode-segmentation": [ "dep:unicode-segmentation" ], "unicode-width": [ "dep:unicode-width" ], "unit-bytes": [ "bytesize" ], "unit-duration": [ "compound_duration" ], "unit-human": [ "human_format" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prodash-23.1.2/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Sebastian Thiel " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/Byron/prodash", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "profont", "version": "0.6.1", "id": "profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "The ProFont monospace font for use with the embedded-graphics crate.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "embedded-graphics", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "profont", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/profont-0.6.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/profont-0.6.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Wesley Moore " ], "categories": [ "rendering", "embedded", "no-std" ], "keywords": [ "bitmap", "monochrome", "font", "monospace" ], "readme": "../README.md", "repository": "https://github.com/wezm/profont", "homepage": null, "documentation": "https://docs.rs/profont", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "proptest", "version": "1.2.0", "id": "proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Hypothesis-like property-based testing and shrinking.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bit-set", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.15", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "libm" ], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "rand_chacha", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand_xorshift", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex-syntax", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rusty-fork", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unarray", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "x86", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.52.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "proptest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "config-defaults", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/examples/config-defaults.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dateparser_v1", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/examples/dateparser_v1.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dateparser_v2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/examples/dateparser_v2.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "fib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/examples/fib.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-simplify-play", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/examples/tutorial-simplify-play.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tutorial-strategy-play", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/examples/tutorial-strategy-play.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "atomic64bit": [], "bit-set": [ "dep:bit-set" ], "break-dead-code": [], "default": [ "std", "fork", "timeout", "bit-set", "break-dead-code" ], "default-code-coverage": [ "std", "fork", "timeout", "bit-set" ], "fork": [ "std", "rusty-fork", "tempfile" ], "hardware-rng": [ "x86" ], "lazy_static": [ "dep:lazy_static" ], "regex-syntax": [ "dep:regex-syntax" ], "rusty-fork": [ "dep:rusty-fork" ], "std": [ "rand/std", "byteorder/std", "lazy_static", "regex-syntax", "num-traits/std" ], "tempfile": [ "dep:tempfile" ], "timeout": [ "fork", "rusty-fork/timeout" ], "unstable": [], "x86": [ "dep:x86" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Jason Lingle" ], "categories": [ "development-tools::testing" ], "keywords": [ "property", "testing", "quickcheck", "fuzz", "hypothesis" ], "readme": "README.md", "repository": "https://github.com/proptest-rs/proptest", "homepage": "https://proptest-rs.github.io/proptest/proptest/index.html", "documentation": "https://docs.rs/proptest/latest/proptest/", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "proptest-derive", "version": "0.4.0", "id": "proptest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Custom-derive for the Arbitrary trait of proptest.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "visit", "extra-traits", "full" ], "target": null, "registry": null }, { "name": "compiletest_rs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "tmp", "stable" ], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "proptest-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "assoc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/assoc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/compiletest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "enum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/enum.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/filter.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "misc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/misc.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "no_bound", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/no_bound.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "params", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/params.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "phantom", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/phantom.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "regex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/regex.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "skip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/skip.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "strategy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/strategy.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "struct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/struct.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "uninhabited-pass", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/uninhabited-pass.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "units", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/units.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "value", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/value.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "value_param", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/value_param.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "weight", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/weight.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "large_enum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/benches/large_enum.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Mazdak Farrokhzad " ], "categories": [ "development-tools::testing" ], "keywords": [ "derive", "arbitrary", "proptest", "testing", "quickcheck" ], "readme": "README.md", "repository": "https://github.com/proptest-rs/proptest", "homepage": "https://proptest-rs.github.io/proptest/proptest-derive/index.html", "documentation": "https://proptest-rs.github.io/proptest/proptest-derive/index.html", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "prost", "version": "0.11.9", "id": "prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "A Protocol Buffers implementation for the Rust Language.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "prost-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.9", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "prost", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "varint", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/benches/varint.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "prost-derive", "std" ], "no-recursion-limit": [], "prost-derive": [ "dep:prost-derive" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Dan Burkert ", "Lucio Franco " ], "categories": [ "encoding" ], "keywords": [ "protobuf", "serialization" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/prost", "homepage": null, "documentation": "https://docs.rs/prost", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "prost-derive", "version": "0.11.9", "id": "prost-derive 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "A Protocol Buffers implementation for the Rust Language.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itertools", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "use_alloc" ], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "extra-traits" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "prost-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.11.9/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.11.9/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Dan Burkert ", "Lucio Franco ", "Tokio Contributors " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/tokio-rs/prost", "homepage": null, "documentation": "https://docs.rs/prost-derive", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "prost-types", "version": "0.11.9", "id": "prost-types 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "A Protocol Buffers implementation for the Rust Language.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "prost", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.9", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "prost-derive" ], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "prost-types", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.11.9/src/lib.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "default": [ "std" ], "std": [ "prost/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.11.9/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Dan Burkert ", "Lucio Franco " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/tokio-rs/prost", "homepage": null, "documentation": "https://docs.rs/prost-types", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "quick-error", "version": "1.2.3", "id": "quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": " A macro which makes error types pleasant to write.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "quick-error", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-error-1.2.3/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "context", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-error-1.2.3/examples/context.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-error-1.2.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Paul Colomiets ", "Colin Kiegel " ], "categories": [ "rust-patterns" ], "keywords": [ "macro", "error", "type", "enum" ], "readme": null, "repository": "http://github.com/tailhook/quick-error", "homepage": "http://github.com/tailhook/quick-error", "documentation": "http://docs.rs/quick-error", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "quick-junit", "version": "0.3.3", "id": "quick-junit 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Data model and serializer for JUnit/XUnit XML", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "chrono", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.26", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nextest-workspace-hack", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quick-xml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.40", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "uuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "goldenfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "owo-colors", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.5.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "quick-junit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-junit-0.3.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fixture_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-junit-0.3.3/tests/fixture_tests.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-junit-0.3.3/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "encoding", "development-tools" ], "keywords": [ "junit", "xunit", "xml", "serializer", "flaky-tests" ], "readme": "README.md", "repository": "https://github.com/nextest-rs/nextest", "homepage": null, "documentation": "https://docs.rs/quick-junit", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.66" }, { "name": "quick-xml", "version": "0.23.1", "id": "quick-xml 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "High performance xml reader and writer", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "encoding_rs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde-value", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "quick-xml", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_entities", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/examples/custom_entities.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "issue68", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/examples/issue68.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "nested_readers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/examples/nested_readers.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "read_texts", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/examples/read_texts.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde_attrs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/serde_attrs.rs", "edition": "2018", "required-features": [ "serialize" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde_roundtrip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/serde_roundtrip.rs", "edition": "2018", "required-features": [ "serialize" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde-de", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/serde-de.rs", "edition": "2018", "required-features": [ "serialize" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde-migrated", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/serde-migrated.rs", "edition": "2018", "required-features": [ "serialize" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "namespaces", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/namespaces.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unit_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/unit_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "xmlrs_reader_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/xmlrs_reader_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [], "encoding": [ "encoding_rs" ], "encoding_rs": [ "dep:encoding_rs" ], "escape-html": [], "serde": [ "dep:serde" ], "serialize": [ "serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "serialize" ] } } }, "publish": null, "authors": [], "categories": [ "encoding", "parsing", "parser-implementations" ], "keywords": [ "xml", "serde", "parser", "writer", "html" ], "readme": "README.md", "repository": "https://github.com/tafia/quick-xml", "homepage": null, "documentation": "https://docs.rs/quick-xml", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "quick-xml", "version": "0.29.0", "id": "quick-xml 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "High performance xml reader and writer", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "document-features", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "encoding_rs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.100", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.10", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "io-util" ], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde-value", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.79", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.21", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "macros", "rt" ], "target": null, "registry": null }, { "name": "tokio-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "quick-xml", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "read_nodes_serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/examples/read_nodes_serde.rs", "edition": "2018", "required-features": [ "serialize" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "encodings", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/tests/encodings.rs", "edition": "2018", "required-features": [ "encoding" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde_roundtrip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/tests/serde_roundtrip.rs", "edition": "2018", "required-features": [ "serialize" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde-de", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/tests/serde-de.rs", "edition": "2018", "required-features": [ "serialize" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde-se", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/tests/serde-se.rs", "edition": "2018", "required-features": [ "serialize" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde-migrated", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/tests/serde-migrated.rs", "edition": "2018", "required-features": [ "serialize" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde-issues", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/tests/serde-issues.rs", "edition": "2018", "required-features": [ "serialize" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "async-tokio", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/tests/async-tokio.rs", "edition": "2018", "required-features": [ "async-tokio" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "microbenches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/benches/microbenches.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "macrobenches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/benches/macrobenches.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "arbitrary": [ "dep:arbitrary" ], "async-tokio": [ "tokio" ], "default": [], "document-features": [ "dep:document-features" ], "encoding": [ "encoding_rs" ], "encoding_rs": [ "dep:encoding_rs" ], "escape-html": [], "overlapped-lists": [], "serde": [ "dep:serde" ], "serde-types": [ "serde/derive" ], "serialize": [ "serde" ], "tokio": [ "dep:tokio" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docs_rs" ] } } }, "publish": null, "authors": [], "categories": [ "asynchronous", "encoding", "parsing", "parser-implementations" ], "keywords": [ "xml", "serde", "parser", "writer", "html" ], "readme": "README.md", "repository": "https://github.com/tafia/quick-xml", "homepage": null, "documentation": "https://docs.rs/quick-xml", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.52" }, { "name": "quote", "version": "1.0.32", "id": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Quasi-quoting macro quote!(...)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.66", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.66", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "quote", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.32/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.32/tests/compiletest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.32/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "proc-macro" ], "proc-macro": [ "proc-macro2/proc-macro" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.32/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "development-tools::procedural-macro-helpers" ], "keywords": [ "macros", "syn" ], "readme": "README.md", "repository": "https://github.com/dtolnay/quote", "homepage": null, "documentation": "https://docs.rs/quote/", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "r0", "version": "1.0.0", "id": "r0 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Initialization code ('crt0') written in Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "r0", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/r0-1.0.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/r0-1.0.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Rust Embedded Working Group " ], "categories": [ "embedded", "no-std" ], "keywords": [ "initialization", "init", "start", "crt0", "c0" ], "readme": "README.md", "repository": "https://github.com/rust-embedded/r0", "homepage": null, "documentation": "https://docs.rs/r0", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "radium", "version": "0.7.0", "id": "radium 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Portable interfaces for maybe-atomic types", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "radium", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/radium-0.7.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/radium-0.7.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/radium-0.7.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Nika Layzell ", "myrrlyn " ], "categories": [ "concurrency", "no-std" ], "keywords": [ "atomic", "cell", "sync", "generic", "trait" ], "readme": "README.md", "repository": "https://github.com/bitvecto-rs/radium", "homepage": "https://github.com/bitvecto-rs/radium", "documentation": "https://docs.rs/radium", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rand", "version": "0.6.5", "id": "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Random number generators and other randomness functionality.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "packed_simd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "into_bits" ], "target": null, "registry": null }, { "name": "rand_chacha", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_hc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_isaac", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_jitter", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_os", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_pcg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_xorshift", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "average", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_xoshiro", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "minwindef", "ntsecapi", "profileapi", "winnt" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "monte-carlo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/examples/monte-carlo.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "monty-hall", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/examples/monty-hall.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "uniformity", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/tests/uniformity.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "distributions", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/benches/distributions.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "generators", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/benches/generators.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "misc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/benches/misc.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "seq", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/benches/seq.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "rand_core/alloc" ], "default": [ "std" ], "i128_support": [], "log": [ "dep:log" ], "nightly": [ "simd_support" ], "packed_simd": [ "dep:packed_simd" ], "rand_os": [ "dep:rand_os" ], "serde1": [ "rand_core/serde1", "rand_isaac/serde1", "rand_xorshift/serde1" ], "simd_support": [ "packed_simd" ], "std": [ "rand_core/std", "alloc", "rand_os", "rand_jitter/std" ], "stdweb": [ "rand_os/stdweb" ], "wasm-bindgen": [ "rand_os/wasm-bindgen" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "The Rand Project Developers", "The Rust Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://crates.io/crates/rand", "documentation": "https://rust-random.github.io/rand", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "rand", "version": "0.7.3", "id": "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Random number generators and other randomness functionality.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": "getrandom_package", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "packed_simd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "into_bits" ], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_pcg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_hc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_pcg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_chacha", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(not(target_os = \"emscripten\"))", "registry": null }, { "name": "rand_hc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"emscripten\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.22", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "monte-carlo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/examples/monte-carlo.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "monty-hall", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/examples/monty-hall.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "generators", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/benches/generators.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "misc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/benches/misc.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "seq", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/benches/seq.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "weighted", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/benches/weighted.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "rand_core/alloc" ], "default": [ "std" ], "getrandom": [ "getrandom_package", "rand_core/getrandom" ], "getrandom_package": [ "dep:getrandom_package" ], "libc": [ "dep:libc" ], "log": [ "dep:log" ], "nightly": [ "simd_support" ], "packed_simd": [ "dep:packed_simd" ], "rand_pcg": [ "dep:rand_pcg" ], "serde1": [], "simd_support": [ "packed_simd" ], "small_rng": [ "rand_pcg" ], "std": [ "rand_core/std", "rand_chacha/std", "alloc", "getrandom", "libc" ], "stdweb": [ "getrandom_package/stdweb" ], "wasm-bindgen": [ "getrandom_package/wasm-bindgen" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "The Rand Project Developers", "The Rust Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://crates.io/crates/rand", "documentation": "https://rust-random.github.io/rand/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rand", "version": "0.8.5", "id": "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Random number generators and other randomness functionality.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "packed_simd_2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.7", "kind": null, "rename": "packed_simd", "optional": true, "uses_default_features": true, "features": [ "into_bits" ], "target": null, "registry": null }, { "name": "rand_chacha", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.103", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_pcg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.22", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [ "rand_core/alloc" ], "default": [ "std", "std_rng" ], "getrandom": [ "rand_core/getrandom" ], "libc": [ "dep:libc" ], "log": [ "dep:log" ], "min_const_gen": [], "nightly": [], "packed_simd": [ "dep:packed_simd" ], "rand_chacha": [ "dep:rand_chacha" ], "serde": [ "dep:serde" ], "serde1": [ "serde", "rand_core/serde1" ], "simd_support": [ "packed_simd" ], "small_rng": [], "std": [ "rand_core/std", "rand_chacha/std", "alloc", "getrandom", "libc" ], "std_rng": [ "rand_chacha" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "doc_cfg" ] } }, "playground": { "features": [ "small_rng", "serde1" ] } }, "publish": null, "authors": [ "The Rand Project Developers", "The Rust Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://rust-random.github.io/book", "documentation": "https://docs.rs/rand", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_chacha", "version": "0.1.1", "id": "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "ChaCha random number generator\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=0.2, <0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_chacha", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.1.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.1.1/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers", "The Rust Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng", "chacha" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://crates.io/crates/rand_chacha", "documentation": "https://rust-random.github.io/rand/rand_chacha", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_chacha", "version": "0.2.2", "id": "rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "ChaCha random number generator\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ppv-lite86", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.6", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "simd" ], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_chacha", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.2.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std", "simd" ], "simd": [], "std": [ "ppv-lite86/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.2.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers", "The Rust Project Developers", "The CryptoCorrosion Contributors" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng", "chacha" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://crates.io/crates/rand_chacha", "documentation": "https://rust-random.github.io/rand/rand_chacha/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_chacha", "version": "0.3.1", "id": "rand_chacha 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "ChaCha random number generator\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ppv-lite86", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.8", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "simd" ], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_chacha", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "serde": [ "dep:serde" ], "serde1": [ "serde" ], "simd": [], "std": [ "ppv-lite86/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers", "The Rust Project Developers", "The CryptoCorrosion Contributors" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng", "chacha" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://rust-random.github.io/book", "documentation": "https://docs.rs/rand_chacha", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_core", "version": "0.3.1", "id": "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Core random number generator traits and tools for implementation.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.3.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [ "rand_core/alloc" ], "default": [ "std" ], "serde1": [ "rand_core/serde1" ], "std": [ "rand_core/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers", "The Rust Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://crates.io/crates/rand_core", "documentation": "https://rust-random.github.io/rand/rand_core", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_core", "version": "0.4.2", "id": "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Core random number generator traits and tools for implementation.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.38", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.4.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "serde": [ "dep:serde" ], "serde1": [ "serde", "serde_derive" ], "serde_derive": [ "dep:serde_derive" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.4.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers", "The Rust Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://crates.io/crates/rand_core", "documentation": "https://rust-random.github.io/rand/rand_core/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_core", "version": "0.5.1", "id": "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Core random number generator traits and tools for implementation.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.5.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "getrandom": [ "dep:getrandom" ], "serde": [ "dep:serde" ], "serde1": [ "serde" ], "std": [ "alloc", "getrandom", "getrandom/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.5.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers", "The Rust Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://crates.io/crates/rand_core", "documentation": "https://rust-random.github.io/rand/rand_core/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_core", "version": "0.6.4", "id": "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Core random number generator traits and tools for implementation.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "getrandom": [ "dep:getrandom" ], "serde": [ "dep:serde" ], "serde1": [ "serde" ], "std": [ "alloc", "getrandom", "getrandom/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "doc_cfg" ] } }, "playground": { "all-features": true } }, "publish": null, "authors": [ "The Rand Project Developers", "The Rust Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://rust-random.github.io/book", "documentation": "https://docs.rs/rand_core", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_hc", "version": "0.1.0", "id": "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "HC128 random number generator\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=0.2, <0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_hc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_hc-0.1.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_hc-0.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng", "hc128" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://crates.io/crates/rand_hc", "documentation": "https://docs.rs/rand_hc", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_hc", "version": "0.2.0", "id": "rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "HC128 random number generator\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_hc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_hc-0.2.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_hc-0.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng", "hc128" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://crates.io/crates/rand_hc", "documentation": "https://rust-random.github.io/rand/rand_hc/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_isaac", "version": "0.1.1", "id": "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "ISAAC random number generator\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.38", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_isaac", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_isaac-0.1.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "serde": [ "dep:serde" ], "serde1": [ "serde", "serde_derive", "rand_core/serde1" ], "serde_derive": [ "dep:serde_derive" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_isaac-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers", "The Rust Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng", "isaac" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://crates.io/crates/rand_isaac", "documentation": "https://rust-random.github.io/rand/rand_isaac", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_jitter", "version": "0.1.4", "id": "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Random number generator based on timing jitter", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "profileapi" ], "target": "cfg(target_os = \"windows\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_jitter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_jitter-0.1.4/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_jitter-0.1.4/tests/mod.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_jitter-0.1.4/benches/mod.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "log": [ "dep:log" ], "std": [ "rand_core/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_jitter-0.1.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers" ], "categories": [], "keywords": [ "random", "rng", "os" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": null, "documentation": "https://docs.rs/rand_jitter", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_os", "version": "0.1.3", "id": "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "OS backed Random Number Generator", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std" ], "target": null, "registry": null }, { "name": "rdrand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_env = \"sgx\")", "registry": null }, { "name": "cloudabi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"cloudabi\")", "registry": null }, { "name": "fuchsia-cprng", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"fuchsia\")", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "minwindef", "ntsecapi", "winnt" ], "target": "cfg(windows)", "registry": null }, { "name": "stdweb", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "wasm32-unknown-unknown", "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.12", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "wasm32-unknown-unknown", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_os", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_os-0.1.3/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_os-0.1.3/tests/mod.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": { "log": [ "dep:log" ], "stdweb": [ "dep:stdweb" ], "wasm-bindgen": [ "dep:wasm-bindgen" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_os-0.1.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers" ], "categories": [], "keywords": [ "random", "rng", "os" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://crates.io/crates/rand_os", "documentation": "https://docs.rs/rand_os", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_pcg", "version": "0.1.2", "id": "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Selected PCG random number generators\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.38", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_pcg", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.1.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lcg64xsh32", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.1.2/tests/lcg64xsh32.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mcg128xsl64", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.1.2/tests/mcg128xsl64.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.1.2/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "serde": [ "dep:serde" ], "serde1": [ "serde", "serde_derive" ], "serde_derive": [ "dep:serde_derive" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.1.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng", "pcg" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://crates.io/crates/rand_pcg", "documentation": "https://rust-random.github.io/rand/rand_pcg", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_pcg", "version": "0.2.1", "id": "rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Selected PCG random number generators\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_pcg", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.2.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lcg128xsl64", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.2.1/tests/lcg128xsl64.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lcg64xsh32", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.2.1/tests/lcg64xsh32.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mcg128xsl64", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.2.1/tests/mcg128xsl64.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "serde": [ "dep:serde" ], "serde1": [ "serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.2.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng", "pcg" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://crates.io/crates/rand_pcg", "documentation": "https://rust-random.github.io/rand/rand_pcg/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_xorshift", "version": "0.1.1", "id": "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Xorshift random number generator\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=0.2, <0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.38", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_xorshift", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xorshift-0.1.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xorshift-0.1.1/tests/mod.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": { "serde": [ "dep:serde" ], "serde1": [ "serde", "serde_derive" ], "serde_derive": [ "dep:serde_derive" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xorshift-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers", "The Rust Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng", "xorshift" ], "readme": "README.md", "repository": "https://github.com/rust-random/rand", "homepage": "https://crates.io/crates/rand_xorshift", "documentation": "https://rust-random.github.io/rand/rand_xorshift", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_xorshift", "version": "0.3.0", "id": "rand_xorshift 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Xorshift random number generator\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.118", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_xorshift", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xorshift-0.3.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xorshift-0.3.0/tests/mod.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "serde": [ "dep:serde" ], "serde1": [ "serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xorshift-0.3.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers", "The Rust Project Developers" ], "categories": [ "algorithms", "no-std" ], "keywords": [ "random", "rng", "xorshift" ], "readme": "README.md", "repository": "https://github.com/rust-random/rngs", "homepage": "https://rust-random.github.io/book", "documentation": "https://docs.rs/rand_xorshift", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rand_xoshiro", "version": "0.6.0", "id": "rand_xoshiro 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Xoshiro, xoroshiro and splitmix64 random number generators", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rand_xoshiro", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xoshiro-0.6.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xoshiro-0.6.0/tests/serde.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "serde": [ "dep:serde" ], "serde1": [ "serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xoshiro-0.6.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rand Project Developers" ], "categories": [ "algorithms" ], "keywords": [ "random", "rng" ], "readme": "README.md", "repository": "https://github.com/rust-random/rngs", "homepage": "https://rust-random.github.io/book", "documentation": "https://docs.rs/rand_xoshiro", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "raw-cpuid", "version": "10.7.0", "id": "raw-cpuid 10.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A library to parse the x86 CPUID instruction, written in rust with no external dependencies. The implementation closely resembles the Intel CPUID manual description. The library does only depend on libcore.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "termimad", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.20", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "core_affinity", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "phf", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros" ], "target": "cfg(unix)", "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "raw-cpuid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-10.7.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "cpuid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-10.7.0/src/bin/cpuid.rs", "edition": "2018", "required-features": [ "cli" ], "doc": true, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cache", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-10.7.0/examples/cache.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cpu", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-10.7.0/examples/cpu.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "topology", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-10.7.0/examples/topology.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tsc_frequency", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-10.7.0/examples/tsc_frequency.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "clap": [ "dep:clap" ], "cli": [ "display", "clap" ], "display": [ "std", "termimad", "serde_json", "serialize" ], "serde": [ "dep:serde" ], "serde_derive": [ "dep:serde_derive" ], "serde_json": [ "dep:serde_json" ], "serialize": [ "serde", "serde_derive" ], "std": [], "termimad": [ "dep:termimad" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-10.7.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Gerd Zellweger " ], "categories": [], "keywords": [ "cpuid", "x86", "amd64", "os", "libcore" ], "readme": "README.md", "repository": "https://github.com/gz/rust-cpuid", "homepage": "https://github.com/gz/rust-cpuid", "documentation": "https://docs.rs/raw-cpuid/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rayon", "version": "1.7.0", "id": "rayon 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Simple work-stealing parallelism for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "either", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rayon-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.11.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_xorshift", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rayon", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "chars", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/chars.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "clones", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/clones.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "collect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/collect.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cross-pool", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/cross-pool.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "debug", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/debug.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "drain_vec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/drain_vec.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "intersperse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/intersperse.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "issue671-unzip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/issue671-unzip.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "issue671", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/issue671.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "iter_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/iter_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "named-threads", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/named-threads.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "octillion", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/octillion.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "par_bridge_recursion", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/par_bridge_recursion.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "producer_split_at", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/producer_split_at.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sort-panic-safe", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/sort-panic-safe.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "str", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/str.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Niko Matsakis ", "Josh Stone " ], "categories": [ "concurrency" ], "keywords": [ "parallel", "thread", "concurrency", "join", "performance" ], "readme": "README.md", "repository": "https://github.com/rayon-rs/rayon", "homepage": null, "documentation": "https://docs.rs/rayon/", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.59" }, { "name": "rayon-core", "version": "1.11.0", "id": "rayon-core 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Core APIs for Rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "crossbeam-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossbeam-deque", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossbeam-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num_cpus", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_xorshift", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "scoped-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rayon-core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stack_overflow_crash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/tests/stack_overflow_crash.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "double_init_fail", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/tests/double_init_fail.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "init_zero_threads", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/tests/init_zero_threads.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "scope_join", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/tests/scope_join.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "simple_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/tests/simple_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "scoped_threadpool", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/tests/scoped_threadpool.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Niko Matsakis ", "Josh Stone " ], "categories": [ "concurrency" ], "keywords": [ "parallel", "thread", "concurrency", "join", "performance" ], "readme": "README.md", "repository": "https://github.com/rayon-rs/rayon", "homepage": null, "documentation": "https://docs.rs/rayon/", "edition": "2021", "links": "rayon-core", "default_run": null, "rust_version": "1.59" }, { "name": "rdrand", "version": "0.4.0", "id": "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "ISC", "license_file": null, "description": "An implementation of random number generator based on rdrand and rdseed instructions", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rdrand", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rdrand-0.4.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "rdrand", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rdrand-0.4.0/benches/rdrand.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "rdseed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rdrand-0.4.0/benches/rdseed.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rdrand-0.4.0/benches/std.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rdrand-0.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Simonas Kazlauskas " ], "categories": [], "keywords": [ "rand", "rdrand", "rdseed", "random" ], "readme": null, "repository": "https://github.com/nagisa/rust_rdrand/", "homepage": null, "documentation": "https://docs.rs/rdrand/0.4.0/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "recursion", "version": "0.4.0", "id": "recursion 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "cache-aware stack safe recursion", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "recursion", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/recursion-0.4.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "default": [], "experimental": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/recursion-0.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "redox_syscall", "version": "0.2.16", "id": "redox_syscall 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A Rust library to access raw Redox system calls", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "syscall", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/redox_syscall-0.2.16/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/redox_syscall-0.2.16/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jeremy Soller " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://gitlab.redox-os.org/redox-os/syscall", "homepage": null, "documentation": "https://docs.rs/redox_syscall", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "redox_syscall", "version": "0.3.5", "id": "redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A Rust library to access raw Redox system calls", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "syscall", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/redox_syscall-0.3.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "core": [ "dep:core" ], "rustc-dep-of-std": [ "core", "bitflags/rustc-dep-of-std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/redox_syscall-0.3.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jeremy Soller " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://gitlab.redox-os.org/redox-os/syscall", "homepage": null, "documentation": "https://docs.rs/redox_syscall", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "redox_users", "version": "0.4.3", "id": "redox_users 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A Rust library to access Redox users and groups functionality", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std" ], "target": null, "registry": null }, { "name": "redox_syscall", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rust-argon2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "zeroize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "zeroize_derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "redox_users", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/redox_users-0.4.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "auth": [ "rust-argon2", "zeroize" ], "default": [ "auth" ], "rust-argon2": [ "dep:rust-argon2" ], "zeroize": [ "dep:zeroize" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/redox_users-0.4.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jose Narvaez ", "Wesley Hershberger " ], "categories": [], "keywords": [ "redox", "auth" ], "readme": "README.md", "repository": "https://gitlab.redox-os.org/redox-os/users", "homepage": null, "documentation": "https://docs.rs/redox_users", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "regex", "version": "1.9.4", "id": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "aho-corasick", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.5.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex-automata", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.7", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "alloc", "syntax", "meta", "nfa-pikevm" ], "target": null, "registry": null }, { "name": "regex-syntax", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.5", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.69", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "atty", "humantime", "termcolor" ], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.17.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "regex-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "regex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.4/tests/lib.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "std", "perf", "unicode", "regex-syntax/default" ], "logging": [ "aho-corasick?/logging", "regex-automata/logging" ], "pattern": [], "perf": [ "perf-cache", "perf-dfa", "perf-onepass", "perf-backtrack", "perf-inline", "perf-literal" ], "perf-backtrack": [ "regex-automata/nfa-backtrack" ], "perf-cache": [], "perf-dfa": [ "regex-automata/hybrid" ], "perf-dfa-full": [ "regex-automata/dfa-build", "regex-automata/dfa-search" ], "perf-inline": [ "regex-automata/perf-inline" ], "perf-literal": [ "dep:aho-corasick", "dep:memchr", "regex-automata/perf-literal" ], "perf-onepass": [ "regex-automata/dfa-onepass" ], "std": [ "aho-corasick?/std", "memchr?/std", "regex-automata/std", "regex-syntax/std" ], "unicode": [ "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "regex-automata/unicode", "regex-syntax/unicode" ], "unicode-age": [ "regex-automata/unicode-age", "regex-syntax/unicode-age" ], "unicode-bool": [ "regex-automata/unicode-bool", "regex-syntax/unicode-bool" ], "unicode-case": [ "regex-automata/unicode-case", "regex-syntax/unicode-case" ], "unicode-gencat": [ "regex-automata/unicode-gencat", "regex-syntax/unicode-gencat" ], "unicode-perl": [ "regex-automata/unicode-perl", "regex-automata/unicode-word-boundary", "regex-syntax/unicode-perl" ], "unicode-script": [ "regex-automata/unicode-script", "regex-syntax/unicode-script" ], "unicode-segment": [ "regex-automata/unicode-segment", "regex-syntax/unicode-segment" ], "unstable": [ "pattern" ], "use_std": [ "std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.4/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "The Rust Project Developers", "Andrew Gallant " ], "categories": [ "text-processing" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/regex", "homepage": "https://github.com/rust-lang/regex", "documentation": "https://docs.rs/regex", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60.0" }, { "name": "regex-automata", "version": "0.1.10", "id": "regex-automata 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense/MIT", "license_file": null, "description": "Automata construction and matching using regular expressions.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "fst", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex-syntax", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.16", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.82", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.82", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "regex-automata", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "default", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/tests/tests.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "std" ], "fst": [ "dep:fst" ], "regex-syntax": [ "dep:regex-syntax" ], "std": [ "regex-syntax" ], "transducer": [ "std", "fst" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [ "text-processing" ], "keywords": [ "regex", "dfa", "automata", "automaton", "nfa" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/regex-automata", "homepage": "https://github.com/BurntSushi/regex-automata", "documentation": "https://docs.rs/regex-automata", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "regex-automata", "version": "0.3.7", "id": "regex-automata 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Automata construction and matching using regular expressions.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "aho-corasick", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.14", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.5.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "regex-syntax", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.4", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.69", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "atty", "humantime", "termcolor" ], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "regex-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "regex-automata", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.7/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.7/tests/lib.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [], "default": [ "std", "syntax", "perf", "unicode", "meta", "nfa", "dfa", "hybrid" ], "dfa": [ "dfa-build", "dfa-search", "dfa-onepass" ], "dfa-build": [ "nfa-thompson", "dfa-search" ], "dfa-onepass": [ "nfa-thompson" ], "dfa-search": [], "hybrid": [ "alloc", "nfa-thompson" ], "internal-instrument": [ "internal-instrument-pikevm" ], "internal-instrument-pikevm": [ "logging", "std" ], "logging": [ "dep:log", "aho-corasick?/logging" ], "meta": [ "syntax", "nfa-pikevm" ], "nfa": [ "nfa-thompson", "nfa-pikevm", "nfa-backtrack" ], "nfa-backtrack": [ "nfa-thompson" ], "nfa-pikevm": [ "nfa-thompson" ], "nfa-thompson": [ "alloc" ], "perf": [ "perf-inline", "perf-literal" ], "perf-inline": [], "perf-literal": [ "perf-literal-substring", "perf-literal-multisubstring" ], "perf-literal-multisubstring": [ "std", "dep:aho-corasick" ], "perf-literal-substring": [ "aho-corasick?/perf-literal", "dep:memchr" ], "std": [ "regex-syntax?/std", "memchr?/std", "aho-corasick?/std", "alloc" ], "syntax": [ "dep:regex-syntax", "alloc" ], "unicode": [ "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unicode-word-boundary", "regex-syntax?/unicode" ], "unicode-age": [ "regex-syntax?/unicode-age" ], "unicode-bool": [ "regex-syntax?/unicode-bool" ], "unicode-case": [ "regex-syntax?/unicode-case" ], "unicode-gencat": [ "regex-syntax?/unicode-gencat" ], "unicode-perl": [ "regex-syntax?/unicode-perl" ], "unicode-script": [ "regex-syntax?/unicode-script" ], "unicode-segment": [ "regex-syntax?/unicode-segment" ], "unicode-word-boundary": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rust Project Developers", "Andrew Gallant " ], "categories": [ "text-processing" ], "keywords": [ "regex", "dfa", "automata", "automaton", "nfa" ], "readme": "README.md", "repository": "https://github.com/rust-lang/regex/tree/master/regex-automata", "homepage": null, "documentation": "https://docs.rs/regex-automata", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "regex-syntax", "version": "0.6.29", "id": "regex-syntax 0.6.29 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A regular expression parser.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "regex-syntax", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "unicode" ], "unicode": [ "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment" ], "unicode-age": [], "unicode-bool": [], "unicode-case": [], "unicode-gencat": [], "unicode-perl": [], "unicode-script": [], "unicode-segment": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/regex", "homepage": "https://github.com/rust-lang/regex", "documentation": "https://docs.rs/regex-syntax", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "regex-syntax", "version": "0.7.5", "id": "regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A regular expression parser.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "regex-syntax", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.5/benches/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "arbitrary": [ "dep:arbitrary" ], "default": [ "std", "unicode" ], "std": [], "unicode": [ "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment" ], "unicode-age": [], "unicode-bool": [], "unicode-case": [], "unicode-gencat": [], "unicode-perl": [], "unicode-script": [], "unicode-segment": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.5/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "The Rust Project Developers", "Andrew Gallant " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/regex/tree/master/regex-syntax", "homepage": null, "documentation": "https://docs.rs/regex-syntax", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60.0" }, { "name": "remove_dir_all", "version": "0.8.2", "id": "remove_dir_all 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A safe, reliable implementation of remove_dir_all for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.1.11", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fs_at", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.11", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "normpath", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "test-log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cvt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(windows))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(windows))", "registry": null }, { "name": "aligned", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.45.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Storage_FileSystem", "Win32_System_IO", "Win32_System_Ioctl", "Win32_System_SystemServices", "Win32_System_Threading" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "remove_dir_all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/remove_dir_all-0.8.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "remove-dir-all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/remove_dir_all-0.8.2/src/bin/remove-dir-all.rs", "edition": "2018", "required-features": [ "cli" ], "doc": true, "doctest": false, "test": true } ], "features": { "cli": [ "dep:clap", "dep:env_logger", "log", "parallel" ], "default": [], "log": [ "dep:log" ], "parallel": [ "dep:rayon" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/remove_dir_all-0.8.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Erin P. ", "Robert C. " ], "categories": [ "filesystem" ], "keywords": [ "utility", "filesystem", "remove_dir", "windows" ], "readme": "README.md", "repository": "https://github.com/XAMPPRocky/remove_dir_all.git", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "reqwest", "version": "0.11.20", "id": "reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "higher level HTTP client library", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mime_guess", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_urlencoded", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tower-service", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-compression", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "tokio" ], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "cookie", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16", "kind": null, "rename": "cookie_crate", "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "cookie_store", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "encoding_rs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "futures-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "h2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "h3", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "h3-quinn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "http-body", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.21", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "tcp", "http1", "http2", "client", "runtime" ], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "hyper-rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.24.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "hyper-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "ipnet", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "mime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.16", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "native-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.10", "kind": null, "rename": "native-tls-crate", "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "percent-encoding", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "quinn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "tls-rustls", "ring", "runtime-tokio" ], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "dangerous_configuration" ], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "rustls-native-certs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "rustls-pemfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "net", "time" ], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "tokio-native-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "tokio-rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.24", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "tokio-socks", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "tokio-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "codec", "io" ], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "trust-dns-resolver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.22", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "webpki-roots", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.25", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "brotli", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.3.0", "kind": "dev", "rename": "brotli_crate", "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "tcp", "stream", "http1", "http2", "client", "server", "runtime" ], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "libflate", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "macros", "rt-multi-thread" ], "target": "cfg(not(target_arch = \"wasm32\"))", "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.45", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.68", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen-futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.18", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-streams", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.25", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "AbortController", "AbortSignal", "Headers", "Request", "RequestInit", "RequestMode", "Response", "Window", "FormData", "Blob", "BlobPropertyBag", "ServiceWorkerGlobalScope", "RequestCredentials", "File", "ReadableStream" ], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.68", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde-serialize" ], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "winreg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.50.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "reqwest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "blocking", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/examples/blocking.rs", "edition": "2018", "required-features": [ "blocking" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "json_dynamic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/examples/json_dynamic.rs", "edition": "2018", "required-features": [ "json" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "json_typed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/examples/json_typed.rs", "edition": "2018", "required-features": [ "json" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tor_socks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/examples/tor_socks.rs", "edition": "2018", "required-features": [ "socks" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "form", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/examples/form.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "simple", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/examples/simple.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "h3_simple", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/examples/h3_simple.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "blocking", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/blocking.rs", "edition": "2018", "required-features": [ "blocking" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cookie", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/cookie.rs", "edition": "2018", "required-features": [ "cookies" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "gzip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/gzip.rs", "edition": "2018", "required-features": [ "gzip" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "brotli", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/brotli.rs", "edition": "2018", "required-features": [ "brotli" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "deflate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/deflate.rs", "edition": "2018", "required-features": [ "deflate" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "multipart", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/multipart.rs", "edition": "2018", "required-features": [ "multipart" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "badssl", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/badssl.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/client.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "proxy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/proxy.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "redirect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/redirect.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "timeouts", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/timeouts.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "upgrade", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/upgrade.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "wasm_simple", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/wasm_simple.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "__internal_proxy_sys_no_cache": [], "__rustls": [ "hyper-rustls", "tokio-rustls", "rustls", "__tls", "rustls-pemfile" ], "__tls": [], "async-compression": [ "dep:async-compression" ], "blocking": [ "futures-util/io", "tokio/rt-multi-thread", "tokio/sync" ], "brotli": [ "async-compression", "async-compression/brotli", "tokio-util" ], "cookie_crate": [ "dep:cookie_crate" ], "cookie_store": [ "dep:cookie_store" ], "cookies": [ "cookie_crate", "cookie_store" ], "default": [ "default-tls" ], "default-tls": [ "hyper-tls", "native-tls-crate", "__tls", "tokio-native-tls" ], "deflate": [ "async-compression", "async-compression/zlib", "tokio-util" ], "futures-channel": [ "dep:futures-channel" ], "gzip": [ "async-compression", "async-compression/gzip", "tokio-util" ], "h3": [ "dep:h3" ], "h3-quinn": [ "dep:h3-quinn" ], "http3": [ "rustls-tls-manual-roots", "h3", "h3-quinn", "quinn", "futures-channel" ], "hyper-rustls": [ "dep:hyper-rustls" ], "hyper-tls": [ "dep:hyper-tls" ], "json": [ "serde_json" ], "mime_guess": [ "dep:mime_guess" ], "multipart": [ "mime_guess" ], "native-tls": [ "default-tls" ], "native-tls-alpn": [ "native-tls", "native-tls-crate/alpn" ], "native-tls-crate": [ "dep:native-tls-crate" ], "native-tls-vendored": [ "native-tls", "native-tls-crate/vendored" ], "quinn": [ "dep:quinn" ], "rustls": [ "dep:rustls" ], "rustls-native-certs": [ "dep:rustls-native-certs" ], "rustls-pemfile": [ "dep:rustls-pemfile" ], "rustls-tls": [ "rustls-tls-webpki-roots" ], "rustls-tls-manual-roots": [ "__rustls" ], "rustls-tls-native-roots": [ "rustls-native-certs", "__rustls" ], "rustls-tls-webpki-roots": [ "webpki-roots", "__rustls" ], "serde_json": [ "dep:serde_json" ], "socks": [ "tokio-socks" ], "stream": [ "tokio/fs", "tokio-util", "wasm-streams" ], "tokio-native-tls": [ "dep:tokio-native-tls" ], "tokio-rustls": [ "dep:tokio-rustls" ], "tokio-socks": [ "dep:tokio-socks" ], "tokio-util": [ "dep:tokio-util" ], "trust-dns": [ "trust-dns-resolver" ], "trust-dns-resolver": [ "dep:trust-dns-resolver" ], "wasm-streams": [ "dep:wasm-streams" ], "webpki-roots": [ "dep:webpki-roots" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs", "--cfg", "reqwest_unstable" ], "targets": [ "x86_64-unknown-linux-gnu", "wasm32-unknown-unknown" ] } }, "playground": { "features": [ "blocking", "cookies", "json", "multipart" ] } }, "publish": null, "authors": [ "Sean McArthur " ], "categories": [ "web-programming::http-client", "wasm" ], "keywords": [ "http", "request", "client" ], "readme": "README.md", "repository": "https://github.com/seanmonstar/reqwest", "homepage": null, "documentation": "https://docs.rs/reqwest", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.63.0" }, { "name": "resolv-conf", "version": "0.7.0", "id": "resolv-conf 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": " The resolv.conf file parser\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "hostname", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quick-error", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "resolv_conf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/resolv-conf-0.7.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/resolv-conf-0.7.0/examples/parse.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/resolv-conf-0.7.0/tests/lib.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": { "hostname": [ "dep:hostname" ], "system": [ "hostname" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/resolv-conf-0.7.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "paul@colomiets.name" ], "categories": [ "parser-implementations" ], "keywords": [ "dns", "unix", "conf", "resolv" ], "readme": "README.md", "repository": "http://github.com/tailhook/resolv-conf", "homepage": "http://github.com/tailhook/resolv-conf", "documentation": "https://docs.rs/resolv-conf/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "rfc6979", "version": "0.4.0", "id": "rfc6979 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Pure Rust implementation of RFC6979: Deterministic Usage of the\nDigital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA)\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "hmac", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "reset" ], "target": null, "registry": null }, { "name": "subtle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rfc6979", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/tests/lib.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "dsa", "ecdsa", "signature" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/signatures/tree/master/rfc6979", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.61" }, { "name": "ring", "version": "0.16.20", "id": "ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)", "license": null, "license_file": "LICENSE", "description": "Safe, fast, small crypto using Rust.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "untrusted", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.62", "kind": "build", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.37", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "Crypto", "Window" ], "target": "cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\", target_env = \"\"))", "registry": null }, { "name": "spin", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(any(target_arch = \"x86\", target_arch = \"x86_64\", all(any(target_arch = \"aarch64\", target_arch = \"arm\"), any(target_os = \"android\", target_os = \"fuchsia\", target_os = \"linux\"))))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.69", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(any(target_os = \"android\", target_os = \"linux\"))", "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": "cfg(any(target_os = \"android\", target_os = \"linux\"))", "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": "cfg(any(target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"illumos\", target_os = \"netbsd\", target_os = \"openbsd\", target_os = \"solaris\"))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.80", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(any(unix, windows))", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.18", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.8", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "ntsecapi", "wtypesbase" ], "target": "cfg(target_os = \"windows\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ring", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "aead_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/aead_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "agreement_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/agreement_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "constant_time_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/constant_time_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "digest_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/digest_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ecdsa_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/ecdsa_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ed25519_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/ed25519_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "hkdf_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/hkdf_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "hmac_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/hmac_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "pbkdf2_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/pbkdf2_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "quic_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/quic_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rand_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/rand_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rsa_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/rsa_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signature_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/signature_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "default": [ "alloc", "dev_urandom_fallback" ], "dev_urandom_fallback": [ "once_cell" ], "internal_benches": [], "once_cell": [ "dep:once_cell" ], "slow_tests": [], "std": [ "alloc" ], "test_logging": [], "wasm32_c": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Brian Smith " ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "cryptography", "rand", "ECC", "RSA" ], "readme": "doc/link-to-readme.md", "repository": "https://github.com/briansmith/ring", "homepage": null, "documentation": "https://briansmith.org/rustdoc/ring/", "edition": "2018", "links": "ring-asm", "default_run": null, "rust_version": null }, { "name": "ring-drawer", "version": "0.1.0", "id": "ring-drawer 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)", "license": null, "license_file": null, "description": null, "source": "git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033", "dependencies": [ { "name": "embedded-graphics", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "input-mgr", "source": "git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033", "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "minifb", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "profont", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ring-drawer", "src_path": "/opt/cargo/git/checkouts/teletype-eac71614ed2e503b/de95e61/crates/ring-drawer/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "demo_bw", "src_path": "/opt/cargo/git/checkouts/teletype-eac71614ed2e503b/de95e61/crates/ring-drawer/src/bin/demo_bw.rs", "edition": "2021", "required-features": [ "demo" ], "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "demo_color", "src_path": "/opt/cargo/git/checkouts/teletype-eac71614ed2e503b/de95e61/crates/ring-drawer/src/bin/demo_color.rs", "edition": "2021", "required-features": [ "demo" ], "doc": true, "doctest": false, "test": true } ], "features": { "default": [], "demo": [ "minifb" ], "minifb": [ "dep:minifb" ] }, "manifest_path": "/opt/cargo/git/checkouts/teletype-eac71614ed2e503b/de95e61/crates/ring-drawer/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "riscv", "version": "0.10.1", "id": "riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "ISC", "license_file": null, "description": "Low level access to RISC-V processors", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bit_field", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "critical-section", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "embedded-hal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "riscv", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.10.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.10.1/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "critical-section-single-hart": [ "critical-section/restore-state-bool" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.10.1/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "riscv64imac-unknown-none-elf", "targets": [ "riscv32i-unknown-none-elf", "riscv32imc-unknown-none-elf", "riscv32imac-unknown-none-elf", "riscv64imac-unknown-none-elf", "riscv64gc-unknown-none-elf" ] } } }, "publish": null, "authors": [ "The RISC-V Team " ], "categories": [ "embedded", "hardware-support", "no-std" ], "keywords": [ "riscv", "register", "peripheral" ], "readme": "README.md", "repository": "https://github.com/rust-embedded/riscv", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.59" }, { "name": "riscv-atomic-emulation-trap", "version": "0.4.0", "id": "riscv-atomic-emulation-trap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "An atomic emulation trap handler for non atomic RISC-V targets.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "riscv-atomic-emulation-trap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-atomic-emulation-trap-0.4.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-atomic-emulation-trap-0.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Scott Mabin " ], "categories": [], "keywords": [ "riscv", "emulation", "atomic" ], "readme": "README.md", "repository": "https://github.com/esp-rs/riscv-atomic-emulation-trap", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "riscv-rt", "version": "0.11.0", "id": "riscv-rt 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "ISC", "license_file": null, "description": "Minimal runtime / startup for RISC-V CPU's", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "r0", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "riscv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "riscv-rt-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "panic-halt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "riscv-target", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "riscv-rt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-rt-0.11.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "empty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-rt-0.11.0/examples/empty.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "multi_core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-rt-0.11.0/examples/multi_core.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-rt-0.11.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "s-mode": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-rt-0.11.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The RISC-V Team " ], "categories": [ "embedded", "no-std" ], "keywords": [ "riscv", "runtime", "startup" ], "readme": "README.md", "repository": "https://github.com/rust-embedded/riscv-rt", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.59" }, { "name": "riscv-rt-macros", "version": "0.2.0", "id": "riscv-rt-macros 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Attributes re-exported in `riscv-rt`", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "extra-traits", "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "riscv-rt-macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-rt-macros-0.2.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-rt-macros-0.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The RISC-V Team ", "Jorge Aparicio " ], "categories": [ "embedded", "no-std" ], "keywords": [ "riscv", "runtime", "startup" ], "readme": null, "repository": "https://github.com/rust-embedded/riscv-rt", "homepage": null, "documentation": "https://docs.rs/riscv-rt", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "riscv-target", "version": "0.1.2", "id": "riscv-target 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "ISC", "license_file": null, "description": "RISC-V target string manipulation utilities", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "riscv-target", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-target-0.1.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-target-0.1.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ilya Epifanov " ], "categories": [ "embedded" ], "keywords": [ "riscv" ], "readme": "README.md", "repository": "https://github.com/ilya-epifanov/riscv-target", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "rsdp", "version": "2.0.0", "id": "rsdp 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Zero-allocation library for locating and parsing the RSDP, the first ACPI table", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rsdp", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rsdp-2.0.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rsdp-2.0.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Isaac Woods", "Restioson" ], "categories": [ "hardware-support", "no-std" ], "keywords": [], "readme": "../README.md", "repository": "https://github.com/rust-osdev/acpi", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rustc-cfg", "version": "0.4.0", "id": "rustc-cfg 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Runs `rustc --print cfg` and parses the output", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "failure", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rustc-cfg", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-cfg-0.4.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-cfg-0.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jorge Aparicio " ], "categories": [], "keywords": [ "cfg", "rustc", "target", "parser" ], "readme": "README.md", "repository": "https://github.com/japaric/rustc-cfg", "homepage": null, "documentation": "https://docs.rs/rustc-cfg", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "rustc-demangle", "version": "0.1.23", "id": "rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Rust compiler symbol demangling.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rustc-demangle", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.23/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "rustc-dep-of-std": [ "core", "compiler_builtins" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.23/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/alexcrichton/rustc-demangle", "homepage": "https://github.com/alexcrichton/rustc-demangle", "documentation": "https://docs.rs/rustc-demangle", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "rustc_version", "version": "0.4.0", "id": "rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A library for querying the version of a installed rustc compiler", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rustc_version", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc_version-0.4.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc_version-0.4.0/tests/all.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc_version-0.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Dirkjan Ochtman ", "Marvin Löbel " ], "categories": [], "keywords": [ "version", "rustc" ], "readme": "README.md", "repository": "https://github.com/Kimundi/rustc-version-rs", "homepage": null, "documentation": "https://docs.rs/rustc_version/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rustfix", "version": "0.6.1", "id": "rustfix 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT", "license_file": null, "description": "Automatically apply the suggestions made by rustc", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "duct", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0-rc.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "similar", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rustfix", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustfix-0.6.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustfix-0.6.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Pascal Hertleif ", "Oliver Schneider " ], "categories": [], "keywords": [], "readme": "Readme.md", "repository": "https://github.com/rust-lang-nursery/rustfix", "homepage": null, "documentation": "https://docs.rs/rustfix", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rustix", "version": "0.37.20", "id": "rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", "license_file": null, "description": "Safe Rust bindings to POSIX/Unix/Linux/Winsock2-like syscalls", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.49", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "io-lifetimes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "close" ], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "io-lifetimes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "close" ], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.144", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "errno", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": "libc_errno", "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "memoffset", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serial_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.68", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "linux-raw-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.6", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "general", "ioctl", "no_std" ], "target": "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\"))))))))", "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(criterion, not(any(target_os = \"emscripten\", target_os = \"wasi\"))))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.144", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "extra_traits" ], "target": "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\")))))", "registry": null }, { "name": "errno", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": "libc_errno", "optional": true, "uses_default_features": false, "features": [], "target": "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\")))))", "registry": null }, { "name": "linux-raw-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.6", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "general", "errno", "ioctl", "no_std" ], "target": "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\")))))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.144", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "extra_traits" ], "target": "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\"))))))))", "registry": null }, { "name": "errno", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": "libc_errno", "optional": false, "uses_default_features": false, "features": [], "target": "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\"))))))))", "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"android\", target_os = \"linux\"))", "registry": null }, { "name": "errno", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": "libc_errno", "optional": false, "uses_default_features": false, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Networking_WinSock", "Win32_NetworkManagement_IpHelper", "Win32_System_Threading" ], "target": "cfg(windows)", "registry": null }, { "name": "ctor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rustix", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.20/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.20/benches/mod.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.20/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "all-apis": [ "fs", "io_uring", "mm", "net", "param", "process", "procfs", "pty", "rand", "runtime", "termios", "thread", "time" ], "all-impls": [ "os_pipe", "fs-err" ], "alloc": [ "dep:alloc" ], "cc": [ "dep:cc" ], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "std", "use-libc-auxv" ], "fs": [], "fs-err": [ "io-lifetimes/fs-err" ], "io-lifetimes": [ "dep:io-lifetimes" ], "io_uring": [ "fs", "net" ], "itoa": [ "dep:itoa" ], "libc": [ "dep:libc" ], "libc_errno": [ "dep:libc_errno" ], "linux_4_11": [], "linux_latest": [ "linux_4_11" ], "mm": [], "net": [], "once_cell": [ "dep:once_cell" ], "os_pipe": [ "io-lifetimes/os_pipe" ], "param": [ "fs" ], "process": [], "procfs": [ "once_cell", "itoa", "fs" ], "pty": [ "itoa", "fs" ], "rand": [], "runtime": [], "rustc-dep-of-std": [ "core", "alloc", "compiler_builtins", "linux-raw-sys/rustc-dep-of-std", "bitflags/rustc-dep-of-std" ], "std": [ "io-lifetimes" ], "termios": [], "thread": [], "time": [], "use-libc": [ "libc_errno", "libc" ], "use-libc-auxv": [ "libc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.20/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "all-apis" ], "rustdoc-args": [ "--cfg", "doc_cfg" ], "targets": [ "x86_64-unknown-linux-gnu", "i686-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-openbsd", "x86_64-unknown-netbsd", "x86_64-unknown-dragonfly", "x86_64-unknown-illumos", "x86_64-unknown-redox", "x86_64-unknown-haiku", "wasm32-unknown-emscripten", "wasm32-wasi" ] } } }, "publish": null, "authors": [ "Dan Gohman ", "Jakub Konka " ], "categories": [ "os::unix-apis", "date-and-time", "filesystem", "network-programming" ], "keywords": [ "api", "file", "network", "safe", "syscall" ], "readme": "README.md", "repository": "https://github.com/bytecodealliance/rustix", "homepage": null, "documentation": "https://docs.rs/rustix", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "rustix", "version": "0.38.8", "id": "rustix 0.38.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", "license_file": null, "description": "Safe Rust bindings to POSIX/Unix/Linux/Winsock2-like syscalls", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "alloc", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.49", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.147", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "errno", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": "libc_errno", "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "memoffset", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serial_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.5.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "linux-raw-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "general", "ioctl", "no_std" ], "target": "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))", "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(criterion, not(any(target_os = \"emscripten\", target_os = \"wasi\"))))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.147", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "extra_traits" ], "target": "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))", "registry": null }, { "name": "errno", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": "libc_errno", "optional": true, "uses_default_features": false, "features": [], "target": "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))", "registry": null }, { "name": "linux-raw-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "general", "errno", "ioctl", "no_std" ], "target": "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.147", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "extra_traits" ], "target": "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))", "registry": null }, { "name": "errno", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": "libc_errno", "optional": false, "uses_default_features": false, "features": [], "target": "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))", "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"android\", target_os = \"linux\"))", "registry": null }, { "name": "errno", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": "libc_errno", "optional": false, "uses_default_features": false, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Networking_WinSock", "Win32_NetworkManagement_IpHelper", "Win32_System_Threading" ], "target": "cfg(windows)", "registry": null }, { "name": "ctor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rustix", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.8/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.8/benches/mod.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.8/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "all-apis": [ "event", "fs", "io_uring", "mm", "mount", "net", "param", "pipe", "process", "procfs", "pty", "rand", "runtime", "system", "stdio", "termios", "thread", "time" ], "alloc": [ "dep:alloc" ], "cc": [], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "std", "use-libc-auxv" ], "event": [], "fs": [], "io_uring": [ "fs", "net", "linux-raw-sys/io_uring" ], "itoa": [ "dep:itoa" ], "libc": [ "dep:libc" ], "libc_errno": [ "dep:libc_errno" ], "linux_4_11": [], "linux_latest": [ "linux_4_11" ], "mm": [], "mount": [], "net": [ "linux-raw-sys/net", "linux-raw-sys/netlink", "linux-raw-sys/if_ether" ], "once_cell": [ "dep:once_cell" ], "param": [ "fs" ], "pipe": [], "process": [ "linux-raw-sys/prctl" ], "procfs": [ "once_cell", "itoa", "fs" ], "pty": [ "itoa", "fs" ], "rand": [], "runtime": [ "linux-raw-sys/prctl" ], "rustc-dep-of-std": [ "core", "alloc", "compiler_builtins", "linux-raw-sys/rustc-dep-of-std", "bitflags/rustc-dep-of-std" ], "std": [ "bitflags/std" ], "stdio": [], "system": [ "linux-raw-sys/system" ], "termios": [], "thread": [ "linux-raw-sys/prctl" ], "time": [], "use-libc": [ "libc_errno", "libc" ], "use-libc-auxv": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.8/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "all-apis" ], "rustdoc-args": [ "--cfg", "doc_cfg" ], "targets": [ "x86_64-unknown-linux-gnu", "i686-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-openbsd", "x86_64-unknown-netbsd", "x86_64-unknown-dragonfly", "x86_64-unknown-illumos", "x86_64-unknown-redox", "x86_64-unknown-haiku", "wasm32-unknown-emscripten", "wasm32-wasi" ] } } }, "publish": null, "authors": [ "Dan Gohman ", "Jakub Konka " ], "categories": [ "os::unix-apis", "date-and-time", "filesystem", "network-programming" ], "keywords": [ "api", "file", "network", "safe", "syscall" ], "readme": "README.md", "repository": "https://github.com/bytecodealliance/rustix", "homepage": null, "documentation": "https://docs.rs/rustix", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "rustls", "version": "0.21.6", "id": "rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR ISC OR MIT", "license_file": null, "description": "Rustls is a modern TLS library written in Rust.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ring", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.20", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sct", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls-webpki", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.101.2", "kind": null, "rename": "webpki", "optional": false, "uses_default_features": true, "features": [ "alloc", "std" ], "target": null, "registry": null }, { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bencher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls-pemfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "webpki-roots", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.25.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.6", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rustls", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "bogo_shim", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/examples/internal/bogo_shim.rs", "edition": "2021", "required-features": [ "dangerous_configuration", "quic" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/examples/internal/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "api", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/tests/api.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "bogo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/tests/bogo.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "client_cert_verifier", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/tests/client_cert_verifier.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "key_log_file_env", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/tests/key_log_file_env.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "server_cert_verifier", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/tests/server_cert_verifier.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benchmarks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/benches/benchmarks.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "dangerous_configuration": [], "default": [ "logging", "tls12" ], "log": [ "dep:log" ], "logging": [ "log" ], "quic": [], "read_buf": [ "rustversion" ], "rustversion": [ "dep:rustversion" ], "secret_extraction": [], "tls12": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [ "network-programming", "cryptography" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustls/rustls", "homepage": "https://github.com/rustls/rustls", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "rustls-pemfile", "version": "1.0.3", "id": "rustls-pemfile 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR ISC OR MIT", "license_file": null, "description": "Basic .pem file parser for keys and certificates", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bencher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rustls-pemfile", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pemfile-1.0.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pemfile-1.0.3/tests/integration.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benchmark", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pemfile-1.0.3/benches/benchmark.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pemfile-1.0.3/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "network-programming", "cryptography" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustls/pemfile", "homepage": "https://github.com/rustls/pemfile", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "rustls-webpki", "version": "0.100.2", "id": "rustls-webpki 0.100.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": null, "license_file": "LICENSE", "description": "Web PKI X.509 Certificate Verification.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ring", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.19", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "untrusted", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.13", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rcgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "webpki", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.100.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "dns_name_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.100.2/tests/dns_name_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.100.2/tests/integration.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "ring/alloc" ], "default": [ "std" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.100.2/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [], "categories": [ "cryptography", "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustls/webpki", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "rustls-webpki", "version": "0.101.4", "id": "rustls-webpki 0.101.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "ISC", "license_file": null, "description": "Web PKI X.509 Certificate Verification.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ring", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.19", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "untrusted", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bencher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.17.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rcgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "webpki", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "better_tls", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/better_tls.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cert_v1_unsupported", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/cert_v1_unsupported.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cert_without_extensions", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/cert_without_extensions.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "client_auth", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/client_auth.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "client_auth_revocation", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/client_auth_revocation.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "crl_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/crl_tests.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "custom_ekus", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/custom_ekus.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "dns_name_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/dns_name_tests.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "integration", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/integration.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "name_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/name_tests.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signatures", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/signatures.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tls_server_certs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/tls_server_certs.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benchmarks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/benches/benchmark.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "ring/alloc" ], "default": [ "std" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [ "cryptography", "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustls/webpki", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "rustversion", "version": "1.0.12", "id": "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Conditional compilation according to rustc compiler version", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.49", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "rustversion", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.12/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.12/tests/compiletest.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_const", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.12/tests/test_const.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_eval", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.12/tests/test_eval.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.12/tests/test_parse.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.12/build/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.12/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "development-tools::build-utils", "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/dtolnay/rustversion", "homepage": null, "documentation": "https://docs.rs/rustversion", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.31" }, { "name": "rusty-fork", "version": "0.3.0", "id": "rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Cross-platform library for running Rust tests in sub-processes using a\nfork-like interface.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "fnv", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quick-error", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wait-timeout", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "rusty-fork", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rusty-fork-0.3.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "timeout" ], "timeout": [ "wait-timeout" ], "wait-timeout": [ "dep:wait-timeout" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rusty-fork-0.3.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jason Lingle" ], "categories": [ "development-tools::testing" ], "keywords": [ "testing", "process", "fork" ], "readme": "README.md", "repository": "https://github.com/altsysrq/rusty-fork", "homepage": null, "documentation": "https://docs.rs/rusty-fork", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "ruzstd", "version": "0.3.1", "id": "ruzstd 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A decoder for the zstd compression format", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "twox-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ruzstd", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ruzstd-0.3.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "zstd", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ruzstd-0.3.1/src/bin/zstd.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "zstd_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ruzstd-0.3.1/src/bin/zstd_stream.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "reversedbitreader_bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ruzstd-0.3.1/benches/reversedbitreader_bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ruzstd-0.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Moritz Borcherding " ], "categories": [], "keywords": [], "readme": "Readme.md", "repository": "https://github.com/KillingSpark/zstd-rs", "homepage": "https://github.com/KillingSpark/zstd-rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "ryu", "version": "1.0.15", "id": "ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR BSL-1.0", "license_file": null, "description": "Fast floating point to string conversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "no-panic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num_cpus", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_xorshift", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ryu", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "upstream_benchmark", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/examples/upstream_benchmark.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "common_test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/common_test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "d2s_table_test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/d2s_table_test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "d2s_test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/d2s_test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "exhaustive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/exhaustive.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "f2s_test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/f2s_test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "s2d_test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/s2d_test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "s2f_test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/s2f_test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "no-panic": [ "dep:no-panic" ], "small": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "value-formatting", "no-std", "no-std::no-alloc" ], "keywords": [ "float" ], "readme": "README.md", "repository": "https://github.com/dtolnay/ryu", "homepage": null, "documentation": "https://docs.rs/ryu", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36" }, { "name": "same-file", "version": "1.0.6", "id": "same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense/MIT", "license_file": null, "description": "A simple crate for determining whether two file paths point to the same file.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "winapi-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "same-file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/same-file-1.0.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "is_same_file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/same-file-1.0.6/examples/is_same_file.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "is_stderr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/same-file-1.0.6/examples/is_stderr.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/same-file-1.0.6/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [], "keywords": [ "same", "file", "equal", "inode" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/same-file", "homepage": "https://github.com/BurntSushi/same-file", "documentation": "https://docs.rs/same-file", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "schannel", "version": "0.1.22", "id": "schannel 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Security_Cryptography", "Win32_Security_Authentication_Identity", "Win32_Security_Credentials", "Win32_System_Memory" ], "target": null, "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_System_SystemInformation", "Win32_System_Time" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "schannel", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/schannel-0.1.22/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/schannel-0.1.22/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc" } } }, "publish": null, "authors": [ "Steven Fackler ", "Steffen Butzer " ], "categories": [], "keywords": [ "windows", "schannel", "tls", "ssl", "https" ], "readme": "README.md", "repository": "https://github.com/steffengy/schannel-rs", "homepage": null, "documentation": "https://docs.rs/schannel/0.1.19/schannel/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "scoped-tls", "version": "1.0.1", "id": "scoped-tls 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Library implementation of the standard library's old `scoped_thread_local!`\nmacro for providing scoped access to thread local storage (TLS) so any type can\nbe stored into TLS.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "scoped-tls", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped-tls-1.0.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped-tls-1.0.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/alexcrichton/scoped-tls", "homepage": "https://github.com/alexcrichton/scoped-tls", "documentation": "https://docs.rs/scoped-tls", "edition": "2015", "links": null, "default_run": null, "rust_version": "1.59" }, { "name": "scoped_threadpool", "version": "0.1.9", "id": "scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A library for scoped and cached threadpools.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "scoped_threadpool", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped_threadpool-0.1.9/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "threads-living-too-long-demo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped_threadpool-0.1.9/tests/threads-living-too-long-demo.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": { "nightly": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped_threadpool-0.1.9/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Marvin Löbel " ], "categories": [], "keywords": [ "thread", "scoped", "pool", "cached", "threadpool" ], "readme": "README.md", "repository": "https://github.com/Kimundi/scoped-threadpool-rs", "homepage": null, "documentation": "http://kimundi.github.io/scoped-threadpool-rs/scoped_threadpool/index.html", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "scopeguard", "version": "1.1.0", "id": "scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A RAII scope guard that will run a given closure when it goes out of scope,\neven if the code between panics (assuming unwinding panic).\n\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\nshorthands for guards with one of the implemented strategies.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "scopeguard", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scopeguard-1.1.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "readme", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scopeguard-1.1.0/examples/readme.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "use_std" ], "use_std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scopeguard-1.1.0/Cargo.toml", "metadata": { "release": { "no-dev-version": true } }, "publish": null, "authors": [ "bluss" ], "categories": [ "rust-patterns", "no-std" ], "keywords": [ "scope-guard", "defer", "panic", "unwind" ], "readme": null, "repository": "https://github.com/bluss/scopeguard", "homepage": null, "documentation": "https://docs.rs/scopeguard/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "sct", "version": "0.7.0", "id": "sct 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/ISC/MIT", "license_file": null, "description": "Certificate transparency SCT verification library", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ring", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.20", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "untrusted", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "sct", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sct-0.7.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sct-0.7.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Joseph Birr-Pixton " ], "categories": [ "network-programming", "cryptography" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/ctz/sct.rs", "homepage": "https://github.com/ctz/sct.rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "sdl2", "version": "0.32.2", "id": "sdl2 0.32.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "SDL2 bindings for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "c_vec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=1.0, <=1.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sdl2-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.32", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "sdl2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/src/sdl2/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "animation", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/animation.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "audio-capture-and-replay", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/audio-capture-and-replay.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "audio-queue-squarewave", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/audio-queue-squarewave.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "audio-squarewave", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/audio-squarewave.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "audio-wav", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/audio-wav.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "audio-whitenoise", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/audio-whitenoise.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cursor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/cursor.rs", "edition": "2015", "required-features": [ "image" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "demo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/demo.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "game-controller", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/game-controller.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "game-of-life-unsafe-textures", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/game-of-life-unsafe-textures.rs", "edition": "2015", "required-features": [ "unsafe_textures" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "game-of-life", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/game-of-life.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "gfx-demo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/gfx-demo.rs", "edition": "2015", "required-features": [ "gfx" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "haptic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/haptic.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "image-demo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/image-demo.rs", "edition": "2015", "required-features": [ "image" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "joystick", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/joystick.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "keyboard-state", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/keyboard-state.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "message-box", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/message-box.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "mixer-demo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/mixer-demo.rs", "edition": "2015", "required-features": [ "mixer" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "mouse-state", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/mouse-state.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "no-renderer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/no-renderer.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "relative-mouse-state", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/relative-mouse-state.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "renderer-target", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/renderer-target.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "renderer-texture", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/renderer-texture.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "renderer-yuv", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/renderer-yuv.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "resource-manager", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/resource-manager.rs", "edition": "2015", "required-features": [ "ttf", "image" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "ttf-demo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/ttf-demo.rs", "edition": "2015", "required-features": [ "ttf" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "window-properties", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/window-properties.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "audio", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/tests/audio.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "events", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/tests/events.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "video", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/tests/video.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "bundled": [ "sdl2-sys/bundled" ], "c_vec": [ "dep:c_vec" ], "default": [], "gfx": [ "c_vec", "sdl2-sys/gfx" ], "image": [ "sdl2-sys/image" ], "mixer": [ "sdl2-sys/mixer" ], "static-link": [ "sdl2-sys/static-link" ], "ttf": [ "sdl2-sys/ttf" ], "unsafe_textures": [], "use-bindgen": [ "sdl2-sys/use-bindgen" ], "use-pkgconfig": [ "sdl2-sys/use-pkgconfig" ], "use_mac_framework": [ "sdl2-sys/use_mac_framework" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Tony Aldridge ", "Cobrand " ], "categories": [ "rendering", "api-bindings", "game-engines", "multimedia" ], "keywords": [ "SDL", "windowing", "graphics", "api", "engine" ], "readme": "README.md", "repository": "https://github.com/Rust-SDL2/rust-sdl2", "homepage": null, "documentation": "https://rust-sdl2.github.io/rust-sdl2/sdl2/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "sdl2-sys", "version": "0.32.6", "id": "sdl2-sys 0.32.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Raw SDL2 bindings for Rust, used internally rust-sdl2", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cmake", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pkg-config", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tar", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unidiff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "sdl2_sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-sys-0.32.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "no_std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-sys-0.32.6/examples/no_std.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-sys-0.32.6/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "bindgen": [ "dep:bindgen" ], "bundled": [ "cmake", "tar", "flate2", "unidiff" ], "cmake": [ "dep:cmake" ], "default": [], "flate2": [ "dep:flate2" ], "gfx": [], "image": [], "mixer": [], "pkg-config": [ "dep:pkg-config" ], "static-link": [], "tar": [ "dep:tar" ], "ttf": [], "unidiff": [ "dep:unidiff" ], "use-bindgen": [ "bindgen" ], "use-pkgconfig": [ "pkg-config" ], "use_mac_framework": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-sys-0.32.6/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Tony Aldridge " ], "categories": [ "rendering", "external-ffi-bindings", "game-engines", "multimedia" ], "keywords": [ "SDL", "windowing", "graphics", "ffi" ], "readme": null, "repository": "https://github.com/rust-sdl2/rust-sdl2", "homepage": null, "documentation": null, "edition": "2018", "links": "SDL2", "default_run": null, "rust_version": null }, { "name": "seahash", "version": "4.1.0", "id": "seahash 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A blazingly fast, portable hash function with proven statistical guarantees.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "seahash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/seahash-4.1.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "chunking", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/seahash-4.1.0/tests/chunking.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "quickchecks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/seahash-4.1.0/tests/quickchecks.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/seahash-4.1.0/benches/bench.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [], "use_std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/seahash-4.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "ticki ", "Tom Almeida " ], "categories": [], "keywords": [ "hash", "hashing", "checksum", "checksumming", "portable" ], "readme": "README.md", "repository": "https://gitlab.redox-os.org/redox-os/seahash", "homepage": null, "documentation": "https://docs.rs/seahash", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "sec1", "version": "0.7.3", "id": "sec1 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Pure Rust implementation of SEC1: Elliptic Curve Cryptography encoding formats\nincluding ASN.1 DER-serialized private keys as well as the\nElliptic-Curve-Point-to-Octet-String encoding\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "base16ct", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "der", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "oid" ], "target": null, "registry": null }, { "name": "generic-array", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.7", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "pkcs8", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serdect", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "subtle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "zeroize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "sec1", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "private_key", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/tests/private_key.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "traits", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/tests/traits.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "der?/alloc", "pkcs8?/alloc", "zeroize?/alloc" ], "default": [ "der", "point" ], "der": [ "dep:der", "zeroize" ], "pem": [ "alloc", "der/pem", "pkcs8/pem" ], "pkcs8": [ "dep:pkcs8" ], "point": [ "dep:base16ct", "dep:generic-array" ], "serde": [ "dep:serdect" ], "std": [ "alloc", "der?/std" ], "subtle": [ "dep:subtle" ], "zeroize": [ "dep:zeroize", "der?/zeroize" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "data-structures", "encoding", "no-std", "parser-implementations" ], "keywords": [ "crypto", "key", "elliptic-curve", "secg" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/formats/tree/master/sec1", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "security-framework", "version": "2.9.2", "id": "security-framework 2.9.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Security.framework bindings for macOS and iOS", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "core-foundation", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "core-foundation-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.139", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-bigint", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "security-framework-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.17", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "x509-parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "security-framework", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/security-framework-2.9.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/security-framework-2.9.2/examples/client.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "find_internet_password", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/security-framework-2.9.2/examples/find_internet_password.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "set_internet_password", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/security-framework-2.9.2/examples/set_internet_password.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "OSX_10_10": [ "OSX_10_9", "security-framework-sys/OSX_10_10" ], "OSX_10_11": [ "OSX_10_10", "security-framework-sys/OSX_10_11" ], "OSX_10_12": [ "OSX_10_11", "security-framework-sys/OSX_10_12" ], "OSX_10_13": [ "OSX_10_12", "security-framework-sys/OSX_10_13", "alpn", "session-tickets", "serial-number-bigint" ], "OSX_10_14": [ "OSX_10_13", "security-framework-sys/OSX_10_14" ], "OSX_10_15": [ "OSX_10_14", "security-framework-sys/OSX_10_15" ], "OSX_10_9": [ "security-framework-sys/OSX_10_9" ], "alpn": [], "default": [ "OSX_10_9" ], "job-bless": [], "log": [ "dep:log" ], "nightly": [], "serial-number-bigint": [ "dep:num-bigint" ], "session-tickets": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/security-framework-2.9.2/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-apple-darwin", "aarch64-apple-ios" ] } } }, "publish": null, "authors": [ "Steven Fackler ", "Kornel " ], "categories": [ "os::macos-apis", "cryptography", "api-bindings" ], "keywords": [ "iOS", "TLS", "SSL", "crypto", "keychain" ], "readme": "README.md", "repository": "https://github.com/kornelski/rust-security-framework", "homepage": "https://lib.rs/crates/security_framework", "documentation": "https://docs.rs/security_framework", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "security-framework-sys", "version": "2.9.1", "id": "security-framework-sys 2.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Apple `Security.framework` low-level FFI bindings", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "core-foundation-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.139", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "security-framework-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/security-framework-sys-2.9.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "OSX_10_10": [ "OSX_10_9" ], "OSX_10_11": [ "OSX_10_10" ], "OSX_10_12": [ "OSX_10_11" ], "OSX_10_13": [ "OSX_10_12" ], "OSX_10_14": [ "OSX_10_13" ], "OSX_10_15": [ "OSX_10_14" ], "OSX_10_9": [], "default": [ "OSX_10_9" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/security-framework-sys-2.9.1/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-apple-darwin", "aarch64-apple-ios" ] } } }, "publish": null, "authors": [ "Steven Fackler ", "Kornel " ], "categories": [ "os::macos-apis", "external-ffi-bindings" ], "keywords": [ "ffi", "iOS", "TLS", "SSL", "crypto" ], "readme": "README.md", "repository": "https://github.com/kornelski/rust-security-framework", "homepage": "https://lib.rs/crates/security-framework-sys", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "selectors", "version": "0.22.0", "id": "selectors 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MPL-2.0", "license_file": null, "description": "CSS Selectors matching for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cssparser", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.27", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "derive_more", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.99", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fxhash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "matches", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "phf", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "precomputed-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "servo_arc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thin-slice", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "phf_codegen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "selectors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/selectors-0.22.0/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/selectors-0.22.0/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "bench": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/selectors-0.22.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Servo Project Developers" ], "categories": [], "keywords": [ "css", "selectors" ], "readme": "README.md", "repository": "https://github.com/servo/servo", "homepage": null, "documentation": "https://docs.rs/selectors/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "self_update", "version": "0.37.0", "id": "self_update 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Self updates for standalone executables", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "either", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indicatif", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quick-xml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "reqwest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "blocking", "json" ], "target": null, "registry": null }, { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tar", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "urlencoding", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "zip", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "time" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "self_update", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/self_update-0.37.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "github", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/self_update-0.37.0/examples/github.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "gitlab", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/self_update-0.37.0/examples/gitlab.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/self_update-0.37.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "archive-tar": [ "tar" ], "archive-zip": [ "zip" ], "compression-flate2": [ "flate2", "either" ], "compression-zip-bzip2": [ "zip/bzip2" ], "compression-zip-deflate": [ "zip/deflate" ], "default": [ "reqwest/default-tls" ], "either": [ "dep:either" ], "flate2": [ "dep:flate2" ], "rustls": [ "reqwest/rustls-tls" ], "tar": [ "dep:tar" ], "zip": [ "dep:zip" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/self_update-0.37.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "James Kominick " ], "categories": [ "command-line-utilities" ], "keywords": [ "update", "upgrade", "download", "release" ], "readme": "README.md", "repository": "https://github.com/jaemk/self_update", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "semver", "version": "1.0.18", "id": "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Parser and evaluator for Cargo's flavor of Semantic Versioning", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "semver", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_autotrait", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/tests/test_autotrait.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_identifier", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/tests/test_identifier.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_version", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/tests/test_version.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_version_req", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/tests/test_version_req.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/benches/parse.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "serde": [ "dep:serde" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--cfg", "doc_cfg", "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "data-structures", "no-std" ], "keywords": [ "cargo" ], "readme": "README.md", "repository": "https://github.com/dtolnay/semver", "homepage": null, "documentation": "https://docs.rs/semver", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.31" }, { "name": "serde", "version": "1.0.188", "id": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A generic serialization/deserialization framework", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.188", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any())", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.188/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.188/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "default": [ "std" ], "derive": [ "serde_derive" ], "rc": [], "serde_derive": [ "dep:serde_derive" ], "std": [], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.188/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "derive" ], "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } }, "playground": { "features": [ "derive", "rc" ] } }, "publish": null, "authors": [ "Erick Tryzelaar ", "David Tolnay " ], "categories": [ "encoding", "no-std", "no-std::no-alloc" ], "keywords": [ "serde", "serialization", "no_std" ], "readme": "crates-io.md", "repository": "https://github.com/serde-rs/serde", "homepage": "https://serde.rs", "documentation": "https://docs.rs/serde", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.31" }, { "name": "serde-big-array", "version": "0.4.1", "id": "serde-big-array 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Big array helper for serde.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serde-big-array", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/tests/basic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "const", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/tests/const.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "const_expr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/tests/const_expr.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "const_generics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/tests/const_generics.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "const_path", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/tests/const_path.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "plus", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/tests/plus.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "est31 ", "David Tolnay " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/est31/serde-big-array", "homepage": null, "documentation": "https://docs.rs/serde-big-array", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "serde-value", "version": "0.7.0", "id": "serde-value 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Serialization value trees", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ordered-float", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serde-value", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-value-0.7.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-value-0.7.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "arcnmx" ], "categories": [], "keywords": [ "serde" ], "readme": "README.md", "repository": "https://github.com/arcnmx/serde-value", "homepage": null, "documentation": "https://docs.rs/serde-value/*/serde_value/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "serde-wasm-bindgen", "version": "0.5.0", "id": "serde-wasm-bindgen 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Native Serde adapter for wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.83", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "js" ], "target": null, "registry": null }, { "name": "maplit", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.39", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.24", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serde-wasm-bindgen", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-wasm-bindgen-0.5.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "browser", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-wasm-bindgen-0.5.0/tests/browser.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "node", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-wasm-bindgen-0.5.0/tests/node.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-wasm-bindgen-0.5.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ingvar Stepanyan " ], "categories": [ "development-tools::ffi", "wasm", "encoding" ], "keywords": [ "serde", "serialization", "javascript", "wasm", "webassembly" ], "readme": "README.md", "repository": "https://github.com/cloudflare/serde-wasm-bindgen", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "serde_derive", "version": "1.0.188", "id": "serde_derive 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.28", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "serde_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.188/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "default": [], "deserialize_in_place": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.188/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "Erick Tryzelaar ", "David Tolnay " ], "categories": [ "no-std", "no-std::no-alloc" ], "keywords": [ "serde", "serialization", "no_std", "derive" ], "readme": "crates-io.md", "repository": "https://github.com/serde-rs/serde", "homepage": "https://serde.rs", "documentation": "https://serde.rs/derive.html", "edition": "2015", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "serde_ignored", "version": "0.1.9", "id": "serde_ignored 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Find out about keys that are ignored when deserializing data", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.166", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.166", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.100", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serde_ignored", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_ignored-0.1.9/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_ignored-0.1.9/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_ignored-0.1.9/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "encoding", "no-std" ], "keywords": [ "serde", "serialization" ], "readme": "README.md", "repository": "https://github.com/dtolnay/serde-ignored", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.36" }, { "name": "serde_json", "version": "1.0.105", "id": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A JSON serialization file format", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ryu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.166", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "automod", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "indoc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ref-cast", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.13", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.166", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.166", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_stacker", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.81", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serde_json", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/tests/compiletest.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "debug", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/tests/debug.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lexical", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/tests/lexical.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "map", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/tests/map.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "regression", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/tests/regression.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/tests/stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/tests/test.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "serde/alloc" ], "arbitrary_precision": [], "default": [ "std" ], "float_roundtrip": [], "indexmap": [ "dep:indexmap" ], "preserve_order": [ "indexmap", "std" ], "raw_value": [], "std": [ "serde/std" ], "unbounded_depth": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "raw_value", "unbounded_depth" ], "rustdoc-args": [ "--cfg", "docsrs", "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } }, "playground": { "features": [ "raw_value" ] } }, "publish": null, "authors": [ "Erick Tryzelaar ", "David Tolnay " ], "categories": [ "encoding", "parser-implementations", "no-std" ], "keywords": [ "json", "serde", "serialization" ], "readme": "README.md", "repository": "https://github.com/serde-rs/json", "homepage": null, "documentation": "https://docs.rs/serde_json", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "serde_path_to_error", "version": "0.1.14", "id": "serde_path_to_error 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Path to the element that failed to deserialize", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.166", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.166", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.100", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serde_path_to_error", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.14/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "deserialize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.14/tests/deserialize.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serialize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.14/tests/serialize.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.14/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "encoding" ], "keywords": [ "serde", "serialization" ], "readme": "README.md", "repository": "https://github.com/dtolnay/path-to-error", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "serde_plain", "version": "1.0.2", "id": "serde_plain 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A restricted plain text serializer for serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.29", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.29", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serde_plain", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_plain-1.0.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_de", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_plain-1.0.2/tests/test_de.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_plain-1.0.2/tests/test_macros.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_ser", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_plain-1.0.2/tests/test_ser.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_plain-1.0.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Armin Ronacher " ], "categories": [ "encoding" ], "keywords": [ "serde", "serialization", "from_str", "display" ], "readme": "README.md", "repository": "https://github.com/mitsuhiko/serde-plain", "homepage": "https://docs.rs/serde_plain", "documentation": "https://docs.rs/serde_plain", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "serde_spanned", "version": "0.6.3", "id": "serde_spanned 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Serde-compatible spanned Value", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.145", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serde_spanned", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } }, "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/toml-rs/toml/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [], "categories": [ "encoding", "parser-implementations", "parsing", "config" ], "keywords": [ "serde", "span" ], "readme": "README.md", "repository": "https://github.com/toml-rs/toml", "homepage": "https://github.com/toml-rs/toml", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64.0" }, { "name": "serde_urlencoded", "version": "0.7.1", "id": "serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "`x-www-form-urlencoded` meets Serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "form_urlencoded", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ryu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.69", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serde_urlencoded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_deserialize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/tests/test_deserialize.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_serialize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/tests/test_serialize.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Anthony Ramine " ], "categories": [ "encoding", "web-programming" ], "keywords": [ "serde", "serialization", "urlencoded" ], "readme": "README.md", "repository": "https://github.com/nox/serde_urlencoded", "homepage": null, "documentation": "https://docs.rs/serde_urlencoded/0.7.1/serde_urlencoded/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "serialport", "version": "4.0.1", "id": "serialport 4.0.1 (git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f)", "license": "MPL-2.0", "license_file": null, "description": "A cross-platform low-level serial port library", "source": "git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f", "dependencies": [ { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.32", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libudev", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(all(target_os = \"linux\", not(target_env = \"musl\")))", "registry": null }, { "name": "CoreFoundation-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"ios\", target_os = \"macos\"))", "registry": null }, { "name": "IOKit-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"ios\", target_os = \"macos\"))", "registry": null }, { "name": "mach", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"ios\", target_os = \"macos\"))", "registry": null }, { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "nix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "cguid", "commapi", "errhandlingapi", "fileapi", "guiddef", "handleapi", "minwinbase", "minwindef", "ntdef", "setupapi", "winbase", "winerror", "winnt" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serialport", "src_path": "/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "clear_input_buffer", "src_path": "/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/clear_input_buffer.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "clear_output_buffer", "src_path": "/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/clear_output_buffer.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "duplex", "src_path": "/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/duplex.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hardware_check", "src_path": "/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/hardware_check.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "list_ports", "src_path": "/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/list_ports.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "pseudo_terminal", "src_path": "/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/pseudo_terminal.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "receive_data", "src_path": "/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/receive_data.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "transmit", "src_path": "/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/transmit.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_serialport", "src_path": "/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/tests/test_serialport.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_try_clone", "src_path": "/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/tests/test_try_clone.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_tty", "src_path": "/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/tests/test_tty.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "libudev" ], "libudev": [ "dep:libudev" ] }, "manifest_path": "/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Bryant Mairs " ], "categories": [ "hardware-support" ], "keywords": [ "serial", "hardware", "system", "RS232" ], "readme": "README.md", "repository": "https://gitlab.com/susurrus/serialport-rs", "homepage": null, "documentation": "https://docs.rs/serialport/*/serialport", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "serialport", "version": "4.2.1", "id": "serialport 4.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MPL-2.0", "license_file": null, "description": "A cross-platform low-level serial port library.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "scopeguard", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "libudev", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(all(target_os = \"linux\", not(target_env = \"musl\")))", "registry": null }, { "name": "CoreFoundation-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"ios\", target_os = \"macos\"))", "registry": null }, { "name": "IOKit-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"ios\", target_os = \"macos\"))", "registry": null }, { "name": "mach2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"ios\", target_os = \"macos\"))", "registry": null }, { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=1.3.1, <2.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "nix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.26", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "fs", "ioctl", "poll", "signal", "term" ], "target": "cfg(unix)", "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "cguid", "commapi", "errhandlingapi", "fileapi", "guiddef", "handleapi", "minwinbase", "minwindef", "ntdef", "setupapi", "winbase", "winerror", "winnt" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serialport", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "clear_input_buffer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/clear_input_buffer.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "clear_output_buffer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/clear_output_buffer.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "duplex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/duplex.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hardware_check", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/hardware_check.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "list_ports", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/list_ports.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "loopback", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/loopback.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "pseudo_terminal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/pseudo_terminal.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "receive_data", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/receive_data.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "transmit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/transmit.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_serialport", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/tests/test_serialport.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_try_clone", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/tests/test_try_clone.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_tty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/tests/test_tty.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "libudev" ], "libudev": [ "dep:libudev" ], "serde": [ "dep:serde" ], "usbportinfo-interface": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Bryant Mairs ", "Jesse Braham " ], "categories": [ "hardware-support" ], "keywords": [ "serial", "hardware", "system", "RS232" ], "readme": "README.md", "repository": "https://github.com/serialport/serialport-rs", "homepage": null, "documentation": "https://docs.rs/serialport", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56.1" }, { "name": "sermux-proto", "version": "0.1.0", "id": "sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Wire types used by the `SerialMuxService` in the mnemos kernel. Extracted as a\nseparate crate to allow external decoders (like `crowtty`) to share protocol\ndefinitions\n", "source": null, "dependencies": [ { "name": "cobs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "sermux-proto", "src_path": "/home/rain/dev/mnemos/source/sermux-proto/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "use-std": [] }, "manifest_path": "/home/rain/dev/mnemos/source/sermux-proto/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "servo_arc", "version": "0.1.1", "id": "servo_arc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A fork of std::sync::Arc with some extra functionality and without weak references", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "nodrop", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "stable_deref_trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "servo_arc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/servo_arc-0.1.1/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "serde": [ "dep:serde" ], "servo": [ "serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/servo_arc-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Servo Project Developers" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/servo/servo", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "sha1", "version": "0.10.5", "id": "sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "SHA-1 hash function", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "digest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "digest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "dev" ], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cpufeatures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_arch = \"aarch64\", target_arch = \"x86\", target_arch = \"x86_64\"))", "registry": null }, { "name": "sha1-asm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(any(target_arch = \"aarch64\", target_arch = \"x86\", target_arch = \"x86_64\"))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "sha1", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.5/tests/mod.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.5/benches/mod.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "asm": [ "sha1-asm" ], "compress": [], "default": [ "std" ], "force-soft": [], "oid": [ "digest/oid" ], "sha1-asm": [ "dep:sha1-asm" ], "std": [ "digest/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.5/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "sha1", "hash", "digest" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/hashes", "homepage": null, "documentation": "https://docs.rs/sha1", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "sha1_smol", "version": "1.0.0", "id": "sha1_smol 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "BSD-3-Clause", "license_file": null, "description": "Minimal dependency free implementation of SHA1 for Rust.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "openssl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "sha1_smol", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1_smol-1.0.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "serde": [ "dep:serde" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1_smol-1.0.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Armin Ronacher " ], "categories": [], "keywords": [ "sha1" ], "readme": "README.md", "repository": "https://github.com/mitsuhiko/sha1-smol", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "sha2", "version": "0.10.7", "id": "sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Pure Rust implementation of the SHA-2 hash function family\nincluding SHA-224, SHA-256, SHA-384, and SHA-512.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "digest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "digest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "dev" ], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cpufeatures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))", "registry": null }, { "name": "sha2-asm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "sha2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/tests/mod.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/benches/mod.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "asm": [ "sha2-asm" ], "asm-aarch64": [ "asm" ], "compress": [], "default": [ "std" ], "force-soft": [], "oid": [ "digest/oid" ], "sha2-asm": [ "dep:sha2-asm" ], "std": [ "digest/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "sha2", "hash", "digest" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/hashes", "homepage": null, "documentation": "https://docs.rs/sha2", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "sharded-slab", "version": "0.1.4", "id": "sharded-slab 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A lock-free concurrent slab.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "checkpoint" ], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "slab", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "checkpoint" ], "target": "cfg(loom)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "sharded-slab", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.4/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "loom": [ "dep:loom" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.4/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Eliza Weisman " ], "categories": [ "memory-management", "data-structures", "concurrency" ], "keywords": [ "slab", "allocator", "lock-free", "atomic" ], "readme": "README.md", "repository": "https://github.com/hawkw/sharded-slab", "homepage": "https://github.com/hawkw/sharded-slab", "documentation": "https://docs.rs/sharded-slab/0.1.4/sharded_slab", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "shared_child", "version": "1.0.0", "id": "shared_child 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "a library for using child processes from multiple threads", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.42", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(windows))", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "synchapi", "winbase", "winerror", "winnt" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "shared_child", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/shared_child-1.0.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/shared_child-1.0.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "jacko" ], "categories": [ "os" ], "keywords": [ "command", "process", "child", "subprocess" ], "readme": "README.md", "repository": "https://github.com/oconnor663/shared_child.rs", "homepage": null, "documentation": "https://docs.rs/shared_child", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "shell-escape", "version": "0.1.5", "id": "shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Escape characters that may have a special meaning in a shell", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "shell-escape", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/shell-escape-0.1.5/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/shell-escape-0.1.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Steven Fackler " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/sfackler/shell-escape", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "shell-words", "version": "1.1.0", "id": "shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Process command line according to parsing rules of UNIX shell", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "shell-words", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/shell-words-1.1.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/shell-words-1.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Tomasz Miąsko " ], "categories": [], "keywords": [ "quote", "shell", "split", "unix", "words" ], "readme": "README.md", "repository": "https://github.com/tmiasko/shell-words", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "signal-hook", "version": "0.3.17", "id": "signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT", "license_file": null, "description": "Unix signal handling", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "signal-hook-registry", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serial_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "signal-hook", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "print", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/examples/print.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "default", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/tests/default.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "iterator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/tests/iterator.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "shutdown", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/tests/shutdown.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "cc": [ "dep:cc" ], "channel": [], "default": [ "channel", "iterator" ], "extended-siginfo": [ "channel", "iterator", "extended-siginfo-raw" ], "extended-siginfo-raw": [ "cc" ], "iterator": [ "channel" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Michal 'vorner' Vaner ", "Thomas Himmelstoss " ], "categories": [], "keywords": [ "signal", "unix", "daemon" ], "readme": "README.md", "repository": "https://github.com/vorner/signal-hook", "homepage": null, "documentation": "https://docs.rs/signal-hook", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "signal-hook-mio", "version": "0.2.3", "id": "signal-hook-mio 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT", "license_file": null, "description": "MIO support for signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.6", "kind": null, "rename": "mio-0_6", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.7", "kind": null, "rename": "mio-0_7", "optional": true, "uses_default_features": true, "features": [ "os-util", "uds" ], "target": null, "registry": null }, { "name": "mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.8", "kind": null, "rename": "mio-0_8", "optional": true, "uses_default_features": true, "features": [ "net", "os-ext" ], "target": null, "registry": null }, { "name": "mio-uds", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.7", "kind": "dev", "rename": "mio-0_7", "optional": false, "uses_default_features": true, "features": [ "os-util", "os-poll", "uds" ], "target": null, "registry": null }, { "name": "serial_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "signal-hook-mio", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-mio-0.2.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mio_0_6", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-mio-0.2.3/tests/mio_0_6.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mio_0_7", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-mio-0.2.3/tests/mio_0_7.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mio_0_8", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-mio-0.2.3/tests/mio_0_8.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "mio-0_6": [ "dep:mio-0_6" ], "mio-0_7": [ "dep:mio-0_7" ], "mio-0_8": [ "dep:mio-0_8" ], "mio-uds": [ "dep:mio-uds" ], "support-v0_6": [ "mio-0_6", "mio-uds" ], "support-v0_7": [ "mio-0_7" ], "support-v0_8": [ "mio-0_8" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-mio-0.2.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Michal 'vorner' Vaner ", "Thomas Himmelstoss " ], "categories": [], "keywords": [ "signal", "unix", "mio" ], "readme": "README.md", "repository": "https://github.com/vorner/signal-hook", "homepage": null, "documentation": "https://docs.rs/signal-hook-mio", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "signal-hook-registry", "version": "1.4.1", "id": "signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT", "license_file": null, "description": "Backend crate for signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "signal-hook", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "signal-hook-registry", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unregister_signal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.1/tests/unregister_signal.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Michal 'vorner' Vaner ", "Masaki Hara " ], "categories": [], "keywords": [ "signal", "unix", "daemon" ], "readme": "README.md", "repository": "https://github.com/vorner/signal-hook", "homepage": null, "documentation": "https://docs.rs/signal-hook-registry", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "signature", "version": "2.1.0", "id": "signature 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "signature_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": "derive", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "digest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.6", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand_core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.4", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "signature", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.1.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.1.0/tests/derive.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [], "derive": [ "dep:derive" ], "digest": [ "dep:digest" ], "rand_core": [ "dep:rand_core" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.1.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "no-std" ], "keywords": [ "crypto", "ecdsa", "ed25519", "signature", "signing" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/traits/tree/master/signature", "homepage": null, "documentation": "https://docs.rs/signature", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "similar", "version": "2.2.1", "id": "similar 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "A diff library for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bstr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.14", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.130", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "unicode-segmentation", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.7.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "console", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "insta", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.10.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.68", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "similar", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "patience", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/patience.rs", "edition": "2018", "required-features": [ "text", "inline" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "terminal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/terminal.rs", "edition": "2018", "required-features": [ "text" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "terminal-inline", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/terminal-inline.rs", "edition": "2018", "required-features": [ "text", "inline", "bytes" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "original-slices", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/original-slices.rs", "edition": "2018", "required-features": [ "text" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "udiff", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/udiff.rs", "edition": "2018", "required-features": [ "text", "bytes" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "close-matches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/close-matches.rs", "edition": "2018", "required-features": [ "text" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "large", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/large.rs", "edition": "2018", "required-features": [ "text" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/serde.rs", "edition": "2018", "required-features": [ "text", "serde" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "nonstring", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/nonstring.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "bstr": [ "dep:bstr" ], "bytes": [ "bstr", "text" ], "default": [ "text" ], "inline": [ "text" ], "serde": [ "dep:serde" ], "text": [], "unicode": [ "text", "unicode-segmentation", "bstr/unicode" ], "unicode-segmentation": [ "dep:unicode-segmentation" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Armin Ronacher ", "Pierre-Étienne Meunier ", "Brandon Williams " ], "categories": [], "keywords": [ "diff", "difference", "patience", "compare", "changes" ], "readme": "README.md", "repository": "https://github.com/mitsuhiko/similar", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.41" }, { "name": "siphasher", "version": "0.3.11", "id": "siphasher 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "siphasher", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/siphasher-0.3.11/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "serde": [ "dep:serde" ], "serde_json": [ "dep:serde_json" ], "serde_no_std": [ "serde/alloc" ], "serde_std": [ "std", "serde/std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/siphasher-0.3.11/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Frank Denis " ], "categories": [ "algorithms", "cryptography" ], "keywords": [ "crypto", "hash", "siphash" ], "readme": "README.md", "repository": "https://github.com/jedisct1/rust-siphash", "homepage": "https://docs.rs/siphasher", "documentation": "https://docs.rs/siphasher", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "sized-chunks", "version": "0.6.5", "id": "sized-chunks 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MPL-2.0+", "license_file": null, "description": "Efficient sized chunk datatypes", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "array-ops", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bitmaps", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "refpool", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "typenum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "sized-chunks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sized-chunks-0.6.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "arbitrary": [ "dep:arbitrary" ], "array-ops": [ "dep:array-ops" ], "default": [ "std" ], "refpool": [ "dep:refpool" ], "ringbuffer": [ "array-ops" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sized-chunks-0.6.5/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Bodil Stokke " ], "categories": [ "data-structures" ], "keywords": [ "sparse-array" ], "readme": "./README.md", "repository": "https://github.com/bodil/sized-chunks", "homepage": null, "documentation": "http://docs.rs/sized-chunks", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "slab", "version": "0.4.8", "id": "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Pre-allocated storage for a uniform data type", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.95", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "slab", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.8/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.8/tests/serde.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "slab", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.8/tests/slab.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.8/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "serde": [ "dep:serde" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.8/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Carl Lerche " ], "categories": [ "memory-management", "data-structures", "no-std" ], "keywords": [ "slab", "allocator", "no_std" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/slab", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.31" }, { "name": "slip-codec", "version": "0.3.4", "id": "slip-codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Serial Line Internet Protocol (SLIP) encoder/decoder", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "asynchronous-codec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "codec" ], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-sink", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serialport", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "slip-codec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slip-codec-0.3.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tokio-serial", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slip-codec-0.3.4/examples/tokio-serial.rs", "edition": "2018", "required-features": [ "tokio-codec" ], "doc": false, "doctest": false, "test": false } ], "features": { "async-codec": [ "asynchronous-codec", "bytes" ], "asynchronous-codec": [ "dep:asynchronous-codec" ], "bytes": [ "dep:bytes" ], "default": [], "tokio-codec": [ "bytes", "tokio-util" ], "tokio-util": [ "dep:tokio-util" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slip-codec-0.3.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Judge Maygarden " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/jmaygarden/slip-codec", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "smallvec", "version": "1.11.0", "id": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "'Small vector' optimization: store up to a small number of items on the stack", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "debugger_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "debugger_test_parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "smallvec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.11.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "debugger_visualizer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.11.0/tests/debugger_visualizer.rs", "edition": "2018", "required-features": [ "debugger_visualizer" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macro", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.11.0/tests/macro.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.11.0/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "arbitrary": [ "dep:arbitrary" ], "const_generics": [], "const_new": [ "const_generics" ], "debugger_visualizer": [], "drain_filter": [], "drain_keep_rest": [ "drain_filter" ], "may_dangle": [], "serde": [ "dep:serde" ], "specialization": [], "union": [], "write": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.11.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "The Servo Project Developers" ], "categories": [ "data-structures" ], "keywords": [ "small", "vec", "vector", "stack", "no_std" ], "readme": "README.md", "repository": "https://github.com/servo/rust-smallvec", "homepage": null, "documentation": "https://docs.rs/smallvec/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "smawk", "version": "0.3.1", "id": "smawk 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Functions for finding row-minima in a totally monotone matrix.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ndarray", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "num-traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_chacha", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "version-sync", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "smawk", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "agreement", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.1/tests/agreement.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "complexity", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.1/tests/complexity.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "monge", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.1/tests/monge.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "version-numbers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.1/tests/version-numbers.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "ndarray": [ "dep:ndarray" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Martin Geisler " ], "categories": [ "algorithms", "science" ], "keywords": [ "smawk", "matrix", "optimization", "dynamic-programming" ], "readme": "README.md", "repository": "https://github.com/mgeisler/smawk", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "smol_str", "version": "0.2.0", "id": "smol_str 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "small-string optimized string type with O(1) clone", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.136", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.136", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.79", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "smol_str", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smol_str-0.2.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smol_str-0.2.0/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tidy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smol_str-0.2.0/tests/tidy.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "arbitrary": [ "dep:arbitrary" ], "default": [ "std" ], "serde": [ "dep:serde" ], "std": [ "serde?/std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smol_str-0.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Aleksey Kladov " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-analyzer/smol_str", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "snafu", "version": "0.7.5", "id": "snafu 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "An ergonomic error handling library", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": "futures-core-crate", "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": "futures-crate", "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "pin-project", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "snafu-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "snafu", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "backtrace-optional-enabled", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/backtrace-optional-enabled.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "backtrace-optional", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/backtrace-optional.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "backtrace", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/backtrace.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "backtrace_attributes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/backtrace_attributes.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/basic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "boxed_error_trait_object", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/boxed_error_trait_object.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "build-leaf-error", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/build-leaf-error.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "context_selector_name", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/context_selector_name.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "default_error_display", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/default_error_display.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "display-shorthand", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/display-shorthand.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "doc_comment", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/doc_comment.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ensure", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/ensure.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "error_chain", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/error_chain.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "generics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/generics.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "generics_with_default", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/generics_with_default.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "implicit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/implicit.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "location", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/location.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mapping_result_without_try_operator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/mapping_result_without_try_operator.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "module", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/module.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "multiple_attributes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/multiple_attributes.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "name-conflicts", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/name-conflicts.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "no_context", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/no_context.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "opaque", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/opaque.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "options", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/options.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "premade_error", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/premade_error.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "raw_idents", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/raw_idents.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "recursive_error", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/recursive_error.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "report", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/report.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "send_between_threads", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/send_between_threads.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "single_use_lifetimes_lint", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/single_use_lifetimes_lint.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "source_attributes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/source_attributes.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stringly_typed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/stringly_typed.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "structs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/structs/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "visibility", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/visibility.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "backtrace": [ "dep:backtrace" ], "backtraces": [ "std", "backtrace" ], "backtraces-impl-backtrace-crate": [ "backtraces" ], "backtraces-impl-std": [], "default": [ "std", "rust_1_46" ], "futures": [ "futures-core-crate", "pin-project" ], "futures-core-crate": [ "dep:futures-core-crate" ], "futures-crate": [ "dep:futures-crate" ], "guide": [], "internal-dev-dependencies": [ "futures-crate" ], "pin-project": [ "dep:pin-project" ], "rust_1_39": [ "snafu-derive/rust_1_39" ], "rust_1_46": [ "rust_1_39", "snafu-derive/rust_1_46" ], "rust_1_61": [ "rust_1_46", "snafu-derive/rust_1_61" ], "std": [], "unstable-backtraces-impl-std": [ "backtraces-impl-std", "snafu-derive/unstable-backtraces-impl-std" ], "unstable-core-error": [], "unstable-provider-api": [ "snafu-derive/unstable-provider-api" ], "unstable-try-trait": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std", "backtraces", "futures", "guide" ] } } }, "publish": null, "authors": [ "Jake Goulding " ], "categories": [ "rust-patterns", "no-std" ], "keywords": [ "error", "ergonomic", "library", "no_std" ], "readme": "README.md", "repository": "https://github.com/shepmaster/snafu", "homepage": null, "documentation": "https://docs.rs/snafu", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "snafu-derive", "version": "0.7.5", "id": "snafu-derive 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "An ergonomic error handling library", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "heck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "snafu-derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-derive-0.7.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "rust_1_39": [], "rust_1_46": [], "rust_1_61": [], "unstable-backtraces-impl-std": [], "unstable-provider-api": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-derive-0.7.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jake Goulding " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/shepmaster/snafu", "homepage": null, "documentation": "https://docs.rs/snafu", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "socket2", "version": "0.4.9", "id": "socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Utilities for handling networking sockets with a maximal amount of configuration\npossible intended.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.139", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "handleapi", "ws2ipdef", "ws2tcpip" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "socket2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.4.9/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "all": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.4.9/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } }, "playground": { "features": [ "all" ] } }, "publish": null, "authors": [ "Alex Crichton ", "Thomas de Zeeuw " ], "categories": [ "api-bindings", "network-programming" ], "keywords": [ "io", "socket", "network" ], "readme": "README.md", "repository": "https://github.com/rust-lang/socket2", "homepage": "https://github.com/rust-lang/socket2", "documentation": "https://docs.rs/socket2", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "socket2", "version": "0.5.3", "id": "socket2 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Utilities for handling networking sockets with a maximal amount of configuration\npossible intended.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.141", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Networking_WinSock", "Win32_System_IO", "Win32_System_Threading", "Win32_System_WindowsProgramming" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "socket2", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "all": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ], "targets": [ "aarch64-apple-ios", "aarch64-linux-android", "x86_64-apple-darwin", "x86_64-unknown-fuchsia", "x86_64-pc-windows-msvc", "x86_64-pc-solaris", "x86_64-unknown-freebsd", "x86_64-unknown-illumos", "x86_64-unknown-linux-gnu", "x86_64-unknown-linux-musl", "x86_64-unknown-netbsd", "x86_64-unknown-redox", "armv7-linux-androideabi", "i686-linux-android" ] } }, "playground": { "features": [ "all" ] } }, "publish": null, "authors": [ "Alex Crichton ", "Thomas de Zeeuw " ], "categories": [ "api-bindings", "network-programming" ], "keywords": [ "io", "socket", "network" ], "readme": "README.md", "repository": "https://github.com/rust-lang/socket2", "homepage": "https://github.com/rust-lang/socket2", "documentation": "https://docs.rs/socket2", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "spin", "version": "0.5.2", "id": "spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Synchronization primitives based on spinning.\nThey may contain data, are usable without `std`,\nand static initializers are available.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "spin", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.5.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "debug", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.5.2/examples/debug.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.5.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Mathijs van de Nes ", "John Ericson " ], "categories": [], "keywords": [ "spinlock", "mutex", "rwlock" ], "readme": "README.md", "repository": "https://github.com/mvdnes/spin-rs.git", "homepage": null, "documentation": "https://mvdnes.github.io/rust-docs/spin-rs/spin/index.html", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "spin", "version": "0.9.8", "id": "spin 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Spin-based synchronization primitives", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "lock_api", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": "lock_api_crate", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "portable-atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "spin", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "debug", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/examples/debug.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "mutex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/benches/mutex.rs", "edition": "2015", "required-features": [ "ticket_mutex" ], "doc": false, "doctest": false, "test": false } ], "features": { "barrier": [ "mutex" ], "default": [ "lock_api", "mutex", "spin_mutex", "rwlock", "once", "lazy", "barrier" ], "fair_mutex": [ "mutex" ], "lazy": [ "once" ], "lock_api": [ "lock_api_crate" ], "lock_api_crate": [ "dep:lock_api_crate" ], "mutex": [], "once": [], "portable-atomic": [ "dep:portable-atomic" ], "portable_atomic": [ "portable-atomic" ], "rwlock": [], "spin_mutex": [ "mutex" ], "std": [], "ticket_mutex": [ "mutex" ], "use_ticket_mutex": [ "mutex", "ticket_mutex" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Mathijs van de Nes ", "John Ericson ", "Joshua Barretto " ], "categories": [], "keywords": [ "spinlock", "mutex", "rwlock" ], "readme": "README.md", "repository": "https://github.com/mvdnes/spin-rs.git", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": "1.38" }, { "name": "spitebuf", "version": "0.1.0", "id": "spitebuf 0.1.0 (path+file:///home/rain/dev/mnemos/source/spitebuf)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Spitebuf is an async MPSC queue, based on the Vyukov algorithm\noriginally implemented in the heapless crate. It can be used on\ntargets with or without an allocator.\n", "source": null, "dependencies": [ { "name": "maitake", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "spitebuf", "src_path": "/home/rain/dev/mnemos/source/spitebuf/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/home/rain/dev/mnemos/source/spitebuf/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/tosc-rs/mnemos", "homepage": "https://mnemos.dev", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "spki", "version": "0.7.2", "id": "spki 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "X.509 Subject Public Key Info (RFC5280) describing public keys as well as their\nassociated AlgorithmIdentifiers (i.e. OIDs)\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "base64ct", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "der", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "oid" ], "target": null, "registry": null }, { "name": "sha2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hex-literal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "spki", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "spki", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.2/tests/spki.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "traits", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.2/tests/traits.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [ "base64ct?/alloc", "der/alloc" ], "arbitrary": [ "std", "dep:arbitrary", "der/arbitrary" ], "base64": [ "dep:base64ct" ], "fingerprint": [ "sha2" ], "pem": [ "alloc", "der/pem" ], "sha2": [ "dep:sha2" ], "std": [ "der/std", "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.2/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "RustCrypto Developers" ], "categories": [ "cryptography", "data-structures", "encoding", "no-std" ], "keywords": [ "crypto", "x509" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/formats/tree/master/spki", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65" }, { "name": "stable_deref_trait", "version": "1.2.0", "id": "stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "stable_deref_trait", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/stable_deref_trait-1.2.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [ "std" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/stable_deref_trait-1.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Robert Grosse " ], "categories": [ "memory-management", "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/storyyeller/stable_deref_trait", "homepage": null, "documentation": "https://docs.rs/stable_deref_trait/1.2.0/stable_deref_trait", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "static_assertions", "version": "1.1.0", "id": "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Compile-time assertions to ensure that invariants are met.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "static_assertions", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "nightly": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Nikolai Vazquez" ], "categories": [ "no-std", "rust-patterns", "development-tools::testing" ], "keywords": [ "assert", "static", "testing" ], "readme": "README.md", "repository": "https://github.com/nvzqz/static-assertions-rs", "homepage": "https://github.com/nvzqz/static-assertions-rs", "documentation": "https://docs.rs/static_assertions/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "string_cache", "version": "0.8.7", "id": "string_cache 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A string interning library for Rust, developed as part of the Servo project.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "new_debug_unreachable", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "phf_shared", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "precomputed-hash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "string_cache", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/string_cache-0.8.7/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "simple", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/string_cache-0.8.7/examples/simple.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "small-stack", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/string_cache-0.8.7/tests/small-stack.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "serde_support" ], "serde": [ "dep:serde" ], "serde_support": [ "serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/string_cache-0.8.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Servo Project Developers" ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/servo/string-cache", "homepage": null, "documentation": "https://docs.rs/string_cache/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "string_cache_codegen", "version": "0.5.2", "id": "string_cache_codegen 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A codegen library for string-cache, developed as part of the Servo project.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "phf_generator", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "phf_shared", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "string_cache_codegen", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/string_cache_codegen-0.5.2/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/string_cache_codegen-0.5.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Servo Project Developers" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/servo/string-cache", "homepage": null, "documentation": "https://docs.rs/string_cache_codegen/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "strip-ansi-escapes", "version": "0.1.1", "id": "strip-ansi-escapes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT", "license_file": null, "description": "Strip ANSI escape sequences from byte streams.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "vte", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "strip-ansi-escapes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strip-ansi-escapes-0.1.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "strip-escapes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strip-ansi-escapes-0.1.1/examples/strip-escapes.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strip-ansi-escapes-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Ted Mielczarek " ], "categories": [], "keywords": [ "ansi", "escape", "terminal" ], "readme": "README.md", "repository": "https://github.com/luser/strip-ansi-escapes", "homepage": "https://github.com/luser/strip-ansi-escapes", "documentation": "https://docs.rs/strip-ansi-escapes", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "strsim", "version": "0.8.0", "id": "strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Implementations of string similarity metrics.\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "strsim", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.8.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.8.0/tests/lib.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.8.0/benches/benches.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.8.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Danny Guo " ], "categories": [], "keywords": [ "string", "similarity", "Hamming", "Levenshtein", "Jaro" ], "readme": "README.md", "repository": "https://github.com/dguo/strsim-rs", "homepage": "https://github.com/dguo/strsim-rs", "documentation": "https://docs.rs/strsim/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "strsim", "version": "0.10.0", "id": "strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Implementations of string similarity metrics. Includes Hamming, Levenshtein,\nOSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "strsim", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.10.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.10.0/tests/lib.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.10.0/benches/benches.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.10.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Danny Guo " ], "categories": [], "keywords": [ "string", "similarity", "Hamming", "Levenshtein", "Jaro" ], "readme": "README.md", "repository": "https://github.com/dguo/strsim-rs", "homepage": "https://github.com/dguo/strsim-rs", "documentation": "https://docs.rs/strsim/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "strum", "version": "0.24.1", "id": "strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Helpful macros for working with enums and strings", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "phf", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "macros" ], "target": null, "registry": null }, { "name": "strum_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.24", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strum_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.24", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "strum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.24.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "derive": [ "strum_macros" ], "phf": [ "dep:phf" ], "std": [], "strum_macros": [ "dep:strum_macros" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.24.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "derive" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Peter Glotfelty " ], "categories": [ "development-tools::procedural-macro-helpers", "parsing" ], "keywords": [ "enum", "string", "macros", "proc-macros" ], "readme": "../README.md", "repository": "https://github.com/Peternator7/strum", "homepage": "https://github.com/Peternator7/strum", "documentation": "https://docs.rs/strum", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "strum", "version": "0.25.0", "id": "strum 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Helpful macros for working with enums and strings", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "phf", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "macros" ], "target": null, "registry": null }, { "name": "strum_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.25", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "strum_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.25", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "strum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.25.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "derive": [ "strum_macros" ], "phf": [ "dep:phf" ], "std": [], "strum_macros": [ "dep:strum_macros" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.25.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "derive" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Peter Glotfelty " ], "categories": [ "development-tools::procedural-macro-helpers", "parsing" ], "keywords": [ "enum", "string", "macros", "proc-macros" ], "readme": "../README.md", "repository": "https://github.com/Peternator7/strum", "homepage": "https://github.com/Peternator7/strum", "documentation": "https://docs.rs/strum", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "strum_macros", "version": "0.24.3", "id": "strum_macros 0.24.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Helpful macros for working with enums and strings", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "heck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "parsing", "extra-traits" ], "target": null, "registry": null }, { "name": "strum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.24", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "strum_macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Peter Glotfelty " ], "categories": [ "development-tools::procedural-macro-helpers", "parsing" ], "keywords": [ "enum", "string", "macros", "proc-macros" ], "readme": "README.md", "repository": "https://github.com/Peternator7/strum", "homepage": "https://github.com/Peternator7/strum", "documentation": "https://docs.rs/strum", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "strum_macros", "version": "0.25.2", "id": "strum_macros 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Helpful macros for working with enums and strings", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "heck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "parsing", "extra-traits" ], "target": null, "registry": null }, { "name": "strum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.25", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "strum_macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.25.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.25.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Peter Glotfelty " ], "categories": [ "development-tools::procedural-macro-helpers", "parsing" ], "keywords": [ "enum", "string", "macros", "proc-macros" ], "readme": "README.md", "repository": "https://github.com/Peternator7/strum", "homepage": "https://github.com/Peternator7/strum", "documentation": "https://docs.rs/strum", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "subtle", "version": "2.5.0", "id": "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "BSD-3-Clause", "license_file": null, "description": "Pure-Rust traits and utilities for constant-time cryptographic implementations.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "subtle", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/subtle-2.5.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/subtle-2.5.0/tests/mod.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "const-generics": [], "core_hint_black_box": [], "default": [ "std", "i128" ], "i128": [], "nightly": [], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/subtle-2.5.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Isis Lovecruft ", "Henry de Valence " ], "categories": [ "cryptography", "no-std" ], "keywords": [ "cryptography", "crypto", "constant-time", "utilities" ], "readme": "README.md", "repository": "https://github.com/dalek-cryptography/subtle", "homepage": "https://dalek.rs/", "documentation": "https://docs.rs/subtle", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "supports-color", "version": "1.3.1", "id": "supports-color 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "Detects whether a terminal supports color, and gives details about that support.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "atty", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.14", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "is_ci", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "supports-color", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-color-1.3.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cached", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-color-1.3.1/tests/cached.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-color-1.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Kat Marchán " ], "categories": [ "terminal" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/zkat/supports-color", "homepage": null, "documentation": "https://docs.rs/supports-color", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "supports-color", "version": "2.0.0", "id": "supports-color 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "Detects whether a terminal supports color, and gives details about that support.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "is-terminal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "is_ci", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "supports-color", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-color-2.0.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cached", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-color-2.0.0/tests/cached.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-color-2.0.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Kat Marchán " ], "categories": [ "terminal" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/zkat/supports-color", "homepage": null, "documentation": "https://docs.rs/supports-color", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "supports-hyperlinks", "version": "2.1.0", "id": "supports-hyperlinks 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "Detects whether a terminal supports rendering hyperlinks.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "is-terminal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "supports-hyperlinks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-hyperlinks-2.1.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-hyperlinks-2.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Kat Marchán " ], "categories": [ "terminal" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/zkat/supports-hyperlinks", "homepage": null, "documentation": "https://docs.rs/supports-hyperlinks", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "supports-unicode", "version": "2.0.0", "id": "supports-unicode 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "Detects whether a terminal supports unicode.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "is-terminal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "supports-unicode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-unicode-2.0.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-unicode-2.0.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Kat Marchán " ], "categories": [ "command-line-interface" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/zkat/supports-unicode", "homepage": null, "documentation": "https://docs.rs/supports-unicode", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "syn", "version": "1.0.109", "id": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Parser for Rust source code", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.46", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "unicode-ident", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "automod", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "insta", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ref-cast", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "reqwest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "blocking" ], "target": null, "registry": null }, { "name": "syn-test-suite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tar", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.16", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "termcolor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "syn", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "regression", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/regression.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_asyncness", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_asyncness.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_attribute", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_attribute.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_derive_input", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_derive_input.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_expr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_expr.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_generics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_generics.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_grouping", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_grouping.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_ident", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_ident.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_item", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_item.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_iterators", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_iterators.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_lit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_lit.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_meta", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_meta.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_parse_buffer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_parse_buffer.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_parse_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_parse_stream.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_pat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_pat.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_path", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_path.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_precedence", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_precedence.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_receiver", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_receiver.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_round_trip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_round_trip.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_shebang", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_shebang.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_should_parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_should_parse.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_size.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_stmt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_stmt.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_token_trees", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_token_trees.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_ty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_ty.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_visibility", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_visibility.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "zzz_stable", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/zzz_stable.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "rust", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/benches/rust.rs", "edition": "2018", "required-features": [ "full", "parsing" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/benches/file.rs", "edition": "2018", "required-features": [ "full", "parsing" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "clone-impls": [], "default": [ "derive", "parsing", "printing", "clone-impls", "proc-macro" ], "derive": [], "extra-traits": [], "fold": [], "full": [], "parsing": [], "printing": [ "quote" ], "proc-macro": [ "proc-macro2/proc-macro", "quote/proc-macro" ], "quote": [ "dep:quote" ], "test": [ "syn-test-suite/all-features" ], "visit": [], "visit-mut": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "doc_cfg" ], "targets": [ "x86_64-unknown-linux-gnu" ] } }, "playground": { "features": [ "full", "visit", "visit-mut", "fold", "extra-traits" ] } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "development-tools::procedural-macro-helpers", "parser-implementations" ], "keywords": [ "macros", "syn" ], "readme": "README.md", "repository": "https://github.com/dtolnay/syn", "homepage": null, "documentation": "https://docs.rs/syn", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.31" }, { "name": "syn", "version": "2.0.29", "id": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Parser for Rust source code", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.62", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.28", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "unicode-ident", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "automod", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "insta", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ref-cast", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "reqwest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "blocking" ], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn-test-suite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tar", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.16", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "termcolor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "syn", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "regression", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/regression.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_asyncness", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_asyncness.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_attribute", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_attribute.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_derive_input", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_derive_input.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_expr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_expr.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_generics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_generics.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_grouping", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_grouping.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_ident", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_ident.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_item", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_item.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_iterators", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_iterators.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_lit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_lit.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_meta", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_meta.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_parse_buffer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_parse_buffer.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_parse_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_parse_stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_pat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_pat.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_path", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_path.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_precedence", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_precedence.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_receiver", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_receiver.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_round_trip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_round_trip.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_shebang", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_shebang.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_should_parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_should_parse.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_size.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_stmt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_stmt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_token_trees", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_token_trees.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_ty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_ty.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_visibility", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_visibility.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "zzz_stable", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/zzz_stable.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "rust", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/benches/rust.rs", "edition": "2021", "required-features": [ "full", "parsing" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/benches/file.rs", "edition": "2021", "required-features": [ "full", "parsing" ], "doc": false, "doctest": false, "test": false } ], "features": { "clone-impls": [], "default": [ "derive", "parsing", "printing", "clone-impls", "proc-macro" ], "derive": [], "extra-traits": [], "fold": [], "full": [], "parsing": [], "printing": [ "quote" ], "proc-macro": [ "proc-macro2/proc-macro", "quote/proc-macro" ], "quote": [ "dep:quote" ], "test": [ "syn-test-suite/all-features" ], "visit": [], "visit-mut": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "doc_cfg", "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } }, "playground": { "features": [ "full", "visit", "visit-mut", "fold", "extra-traits" ] } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "development-tools::procedural-macro-helpers", "parser-implementations" ], "keywords": [ "macros", "syn" ], "readme": "README.md", "repository": "https://github.com/dtolnay/syn", "homepage": null, "documentation": "https://docs.rs/syn", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "sync_wrapper", "version": "0.1.2", "id": "sync_wrapper 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "A tool for enlisting the compiler’s help in proving the absence of concurrency", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "sync_wrapper", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sync_wrapper-0.1.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "futures": [ "futures-core" ], "futures-core": [ "dep:futures-core" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sync_wrapper-0.1.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Actyx AG " ], "categories": [ "concurrency" ], "keywords": [ "concurrency" ], "readme": "README.md", "repository": "https://github.com/Actyx/sync_wrapper", "homepage": "https://docs.rs/sync_wrapper", "documentation": "https://docs.rs/sync_wrapper", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "synstructure", "version": "0.12.6", "id": "synstructure 0.12.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Helper methods and macros for custom derives", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive", "parsing", "printing", "clone-impls", "visit", "extra-traits" ], "target": null, "registry": null }, { "name": "unicode-xid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "synstructure_test_traits", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "synstructure", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/synstructure-0.12.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "proc-macro" ], "proc-macro": [ "proc-macro2/proc-macro", "syn/proc-macro", "quote/proc-macro" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/synstructure-0.12.6/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Nika Layzell " ], "categories": [], "keywords": [ "syn", "macros", "derive", "expand_substructure", "enum" ], "readme": "README.md", "repository": "https://github.com/mystor/synstructure", "homepage": null, "documentation": "https://docs.rs/synstructure", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "tap", "version": "1.0.1", "id": "tap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Generic extensions for tapping values in Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tap-1.0.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tap-1.0.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Elliott Linder ", "myrrlyn " ], "categories": [ "no-std", "rust-patterns" ], "keywords": [ "tap", "pipe", "functional", "tap_ok", "tap_some" ], "readme": "README.md", "repository": "https://github.com/myrrlyn/tap", "homepage": "https://github.com/myrrlyn/tap", "documentation": "https://docs.rs/tap", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "tar", "version": "0.4.40", "id": "tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A Rust implementation of a TAR file reader and writer. This library does not\ncurrently handle compression, but it is abstract over all I/O readers and\nwriters. Additionally, great lengths are taken to ensure that the entire\ncontents are never required to be entirely resident in memory all at once.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "filetime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "xattr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tar", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "extract_file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/examples/extract_file.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "list", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/examples/list.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "raw_list", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/examples/raw_list.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/examples/write.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/tests/all.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "entry", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/tests/entry.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "xattr" ], "xattr": [ "dep:xattr" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [ "tar", "tarfile", "encoding" ], "readme": "README.md", "repository": "https://github.com/alexcrichton/tar-rs", "homepage": "https://github.com/alexcrichton/tar-rs", "documentation": "https://docs.rs/tar", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "target", "version": "2.0.0", "id": "target 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "CC0-1.0", "license_file": null, "description": "Get information on compilation target", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "executable-path", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pretty_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "target", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-2.0.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "target", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-2.0.0/src/main.rs", "edition": "2015", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "binary", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-2.0.0/tests/binary.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-2.0.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Casey Rodarmor " ], "categories": [], "keywords": [], "readme": "README.md", "repository": null, "homepage": "https://github.com/casey/target", "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "target-lexicon", "version": "0.12.11", "id": "target-lexicon 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 WITH LLVM-exception", "license_file": null, "description": "Targeting utilities for compilers and related tools", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "target-lexicon", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-lexicon-0.12.11/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "host", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-lexicon-0.12.11/examples/host.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "misc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-lexicon-0.12.11/examples/misc.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-lexicon-0.12.11/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [], "serde": [ "dep:serde" ], "serde_support": [ "serde", "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-lexicon-0.12.11/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Dan Gohman " ], "categories": [ "no-std" ], "keywords": [ "target", "host", "triple", "compiler", "jit" ], "readme": "README.md", "repository": "https://github.com/bytecodealliance/target-lexicon", "homepage": null, "documentation": "https://docs.rs/target-lexicon/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "target-spec", "version": "3.0.1", "id": "target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Evaluate Cargo.toml target specifications", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-expr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "targets" ], "target": null, "registry": null }, { "name": "guppy-workspace-hack", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.178", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.104", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "target-lexicon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std" ], "target": null, "registry": null }, { "name": "unicode-ident", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc_version", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "test-case", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "target-spec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-spec-3.0.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-spec-3.0.1/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "custom": [ "dep:serde", "dep:serde_json" ], "proptest": [ "dep:proptest" ], "proptest1": [ "proptest" ], "summaries": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-spec-3.0.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg=doc_cfg" ] } } }, "publish": null, "authors": [ "Jack Moffitt ", "Rain " ], "categories": [ "development-tools", "parser-implementations" ], "keywords": [ "cargo", "targets", "platforms", "os", "cpu" ], "readme": "README.md", "repository": "https://github.com/guppy-rs/guppy", "homepage": null, "documentation": "https://docs.rs/target-spec", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.66" }, { "name": "target-spec-miette", "version": "0.3.0", "id": "target-spec-miette 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Integrate target-spec errors with the miette library", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "guppy-workspace-hack", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "miette", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.9.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "target-spec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "target-spec-miette", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-spec-miette-0.3.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-spec-miette-0.3.0/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "development-tools" ], "keywords": [ "cargo", "targets", "platforms", "miette" ], "readme": "README.md", "repository": "https://github.com/guppy-rs/guppy", "homepage": null, "documentation": "https://docs.rs/target-spec-miette", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.66" }, { "name": "tempfile", "version": "3.6.0", "id": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A library for managing temporary files and directories.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fastrand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.37.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "fs" ], "target": "cfg(any(unix, target_os = \"wasi\"))", "registry": null }, { "name": "redox_syscall", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"redox\")", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Storage_FileSystem", "Win32_Foundation" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tempfile", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.6.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "namedtempfile", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.6.0/tests/namedtempfile.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "spooled", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.6.0/tests/spooled.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tempdir", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.6.0/tests/tempdir.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tempfile", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.6.0/tests/tempfile.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.6.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "nightly": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.6.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Steven Allen ", "The Rust Project Developers", "Ashley Mannix ", "Jason White " ], "categories": [], "keywords": [ "tempfile", "tmpfile", "filesystem" ], "readme": "README.md", "repository": "https://github.com/Stebalien/tempfile", "homepage": "https://stebalien.com/projects/tempfile-rs/", "documentation": "https://docs.rs/tempfile", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "tendril", "version": "0.4.3", "id": "tendril 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Compact buffer/string type for zero-copy parsing", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "encoding", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "encoding_rs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.12", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futf", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mac", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "utf-8", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tendril", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tendril-0.4.3/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "fuzz", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tendril-0.4.3/examples/fuzz.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "bench": [], "encoding": [ "dep:encoding" ], "encoding_rs": [ "dep:encoding_rs" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tendril-0.4.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Keegan McAllister ", "Simon Sapin ", "Chris Morgan " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/servo/tendril", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "term_size", "version": "0.3.2", "id": "term_size 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "functions for determining terminal sizes and dimensions", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.20", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(target_os = \"windows\"))", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "wincon", "processenv", "winbase" ], "target": "cfg(target_os = \"windows\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "term_size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/term_size-0.3.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "debug": [], "default": [], "nightly": [], "travis": [ "nightly" ], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/term_size-0.3.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Kevin K. ", "Benjamin Sago " ], "categories": [ "command-line-interface" ], "keywords": [ "term", "terminal", "size", "width", "dimension" ], "readme": "README.md", "repository": "https://github.com/kbknapp/term_size-rs.git", "homepage": null, "documentation": "https://docs.rs/term_size/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "termcolor", "version": "1.2.0", "id": "termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense OR MIT", "license_file": null, "description": "A simple cross platform library for writing colored text to a terminal.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "winapi-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "termcolor", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.2.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [], "keywords": [ "windows", "win", "color", "ansi", "console" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/termcolor", "homepage": "https://github.com/BurntSushi/termcolor", "documentation": "https://docs.rs/termcolor", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "terminal_size", "version": "0.1.17", "id": "terminal_size 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Gets the size of your Linux or Windows terminal", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(windows))", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "handleapi", "processenv", "winbase", "wincon", "winnt" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "terminal_size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.1.17/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "get_size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.1.17/examples/get_size.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.1.17/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Chin " ], "categories": [], "keywords": [ "terminal", "console", "term", "size", "dimensions" ], "readme": "README.md", "repository": "https://github.com/eminence/terminal-size", "homepage": null, "documentation": "http://eminence.github.io/terminal-size/doc/terminal_size/index.html", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "terminal_size", "version": "0.2.6", "id": "terminal_size 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Gets the size of your Linux or Windows terminal", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.37.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "termios" ], "target": "cfg(not(windows))", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_System_Console" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "terminal_size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.2.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "get_size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.2.6/examples/get_size.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.2.6/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Chin " ], "categories": [], "keywords": [ "terminal", "console", "term", "size", "dimensions" ], "readme": "README.md", "repository": "https://github.com/eminence/terminal-size", "homepage": null, "documentation": "https://docs.rs/crate/terminal_size", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "textwrap", "version": "0.11.0", "id": "textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Textwrap is a small library for word wrapping, indenting, and\ndedenting strings.\n\nYou can use it to format strings (such as help and error messages) for\ndisplay in commandline applications. It is designed to be efficient\nand handle Unicode characters correctly.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "hyphenation", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "embed_all" ], "target": null, "registry": null }, { "name": "term_size", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-width", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lipsum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand_xorshift", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "version-sync", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "textwrap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "layout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/examples/layout.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "termwidth", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/examples/termwidth.rs", "edition": "2015", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "version-numbers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/tests/version-numbers.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "linear", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/benches/linear.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "hyphenation": [ "dep:hyphenation" ], "term_size": [ "dep:term_size" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Martin Geisler " ], "categories": [ "text-processing", "command-line-interface" ], "keywords": [ "text", "formatting", "wrap", "typesetting", "hyphenation" ], "readme": "README.md", "repository": "https://github.com/mgeisler/textwrap", "homepage": null, "documentation": "https://docs.rs/textwrap/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "textwrap", "version": "0.15.2", "id": "textwrap 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Powerful library for word wrapping, indenting, and dedenting strings", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "hyphenation", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "embed_en-us" ], "target": null, "registry": null }, { "name": "smawk", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "terminal_size", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.17", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-linebreak", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-width", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.9", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lipsum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unic-emoji-char", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "version-sync", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "termion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "textwrap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hyphenation", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/examples/hyphenation.rs", "edition": "2018", "required-features": [ "hyphenation" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "termwidth", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/examples/termwidth.rs", "edition": "2018", "required-features": [ "terminal_size" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "indent", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/tests/indent.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "version-numbers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/tests/version-numbers.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "linear", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/benches/linear.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "indent", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/benches/indent.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "unicode-linebreak", "unicode-width", "smawk" ], "hyphenation": [ "dep:hyphenation" ], "smawk": [ "dep:smawk" ], "terminal_size": [ "dep:terminal_size" ], "unicode-linebreak": [ "dep:unicode-linebreak" ], "unicode-width": [ "dep:unicode-width" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Martin Geisler " ], "categories": [ "text-processing", "command-line-interface" ], "keywords": [ "text", "formatting", "wrap", "typesetting", "hyphenation" ], "readme": "README.md", "repository": "https://github.com/mgeisler/textwrap", "homepage": null, "documentation": "https://docs.rs/textwrap/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "textwrap", "version": "0.16.0", "id": "textwrap 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Library for word wrapping, indenting, and dedenting strings. Has optional support for Unicode and emojis as well as machine hyphenation.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "hyphenation", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "embed_en-us" ], "target": null, "registry": null }, { "name": "smawk", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "terminal_size", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-linebreak", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unicode-width", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unic-emoji-char", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "version-sync", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "termion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "textwrap", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hyphenation", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/examples/hyphenation.rs", "edition": "2021", "required-features": [ "hyphenation" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "termwidth", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/examples/termwidth.rs", "edition": "2021", "required-features": [ "terminal_size" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "indent", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/tests/indent.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "version-numbers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/tests/version-numbers.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "unicode-linebreak", "unicode-width", "smawk" ], "hyphenation": [ "dep:hyphenation" ], "smawk": [ "dep:smawk" ], "terminal_size": [ "dep:terminal_size" ], "unicode-linebreak": [ "dep:unicode-linebreak" ], "unicode-width": [ "dep:unicode-width" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Martin Geisler " ], "categories": [ "text-processing", "command-line-interface" ], "keywords": [ "text", "formatting", "wrap", "typesetting", "hyphenation" ], "readme": "README.md", "repository": "https://github.com/mgeisler/textwrap", "homepage": null, "documentation": "https://docs.rs/textwrap/", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "thin-slice", "version": "0.1.1", "id": "thin-slice 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MPL-2.0", "license_file": null, "description": "An owned slice that packs the slice storage into a single word when possible", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "thin-slice", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thin-slice-0.1.1/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thin-slice-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Cameron McCormack " ], "categories": [], "keywords": [ "slice", "tagged", "pointer" ], "readme": "README.md", "repository": "https://github.com/heycam/thin-slice", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "thiserror", "version": "1.0.47", "id": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "derive(Error)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "thiserror-impl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=1.0.47", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.73", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ref-cast", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.18", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.13", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.81", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "diff" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "thiserror", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/compiletest.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_backtrace", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_backtrace.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_deprecated", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_deprecated.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_display", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_display.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_error", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_error.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_expr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_expr.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_from", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_from.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_generics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_generics.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_lints", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_lints.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_option", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_option.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_path", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_path.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_source", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_source.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_transparent", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_transparent.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "rust-patterns" ], "keywords": [ "error", "error-handling", "derive" ], "readme": "README.md", "repository": "https://github.com/dtolnay/thiserror", "homepage": null, "documentation": "https://docs.rs/thiserror", "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "thiserror-impl", "version": "1.0.47", "id": "thiserror-impl 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Implementation detail of the `thiserror` crate", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.63", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.29", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.23", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "thiserror-impl", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.47/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.47/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/dtolnay/thiserror", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "thread_local", "version": "1.1.7", "id": "thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Per-object thread-local storage", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "thread_local", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.7/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "thread_local", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.7/benches/thread_local.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "nightly": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.7/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Amanieu d'Antras " ], "categories": [], "keywords": [ "thread_local", "concurrent", "thread" ], "readme": "README.md", "repository": "https://github.com/Amanieu/thread_local-rs", "homepage": null, "documentation": "https://docs.rs/thread_local/", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "tiff", "version": "0.6.1", "id": "tiff 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "TIFF decoding and encoding library in pure Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "jpeg-decoder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.17", "kind": null, "rename": "jpeg", "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "miniz_oxide", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "no_extern_crate_alloc" ], "target": null, "registry": null }, { "name": "weezl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tiff", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tiff-0.6.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "decode_bigtiff_images", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tiff-0.6.1/tests/decode_bigtiff_images.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "decode_images", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tiff-0.6.1/tests/decode_images.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "encode_images", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tiff-0.6.1/tests/encode_images.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fuzz_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tiff-0.6.1/tests/fuzz_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "lzw", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tiff-0.6.1/benches/lzw.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tiff-0.6.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "ccgn", "bvssvni ", "nwin", "TyOverby ", "HeroicKatora", "Calum", "CensoredUsername ", "Robzz", "birktj" ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/image-rs/image-tiff", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "time", "version": "0.1.45", "id": "time 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Utilities for working with time-related functions in Rust.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.69", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-serialize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "std", "processthreadsapi", "winbase" ], "target": null, "registry": null }, { "name": "wasi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.10.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_os = \"wasi\")", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std", "minwinbase", "minwindef", "ntdef", "profileapi", "sysinfoapi", "timezoneapi" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "time", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.1.45/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "rustc-serialize": [ "dep:rustc-serialize" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.1.45/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Rust Project Developers" ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/time-rs/time", "homepage": "https://github.com/time-rs/time", "documentation": "https://docs.rs/time/~0.1", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "time", "version": "0.3.22", "id": "time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "itoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.4", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.126", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "time-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "time-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.2.9", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.126", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.68", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.126", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "time-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.2.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.68", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(__ui_tests)", "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.58", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(all(target_family = \"wasm\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))", "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(bench)", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.98", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(target_family = \"unix\")", "registry": null }, { "name": "num_threads", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(target_family = \"unix\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "time", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.22/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.22/../tests/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benchmarks", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.22/../benchmarks/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "serde?/alloc" ], "default": [ "std" ], "formatting": [ "dep:itoa", "std", "time-macros?/formatting" ], "large-dates": [ "time-macros?/large-dates" ], "local-offset": [ "std", "dep:libc", "dep:num_threads" ], "macros": [ "dep:time-macros" ], "parsing": [ "time-macros?/parsing" ], "quickcheck": [ "dep:quickcheck", "alloc" ], "rand": [ "dep:rand" ], "serde": [ "dep:serde", "time-macros?/serde" ], "serde-human-readable": [ "serde", "formatting", "parsing" ], "serde-well-known": [ "serde", "formatting", "parsing" ], "std": [ "alloc" ], "wasm-bindgen": [ "dep:js-sys" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.22/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "__time_03_docs" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "Jacob Pratt ", "Time contributors" ], "categories": [ "date-and-time", "no-std", "parser-implementations", "value-formatting" ], "keywords": [ "date", "time", "calendar", "duration" ], "readme": "README.md", "repository": "https://github.com/time-rs/time", "homepage": "https://time-rs.github.io", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65.0" }, { "name": "time-core", "version": "0.1.1", "id": "time-core 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "This crate is an implementation detail and should not be relied upon directly.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "time-core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-core-0.1.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-core-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jacob Pratt ", "Time contributors" ], "categories": [ "date-and-time" ], "keywords": [ "date", "time", "calendar", "duration" ], "readme": null, "repository": "https://github.com/time-rs/time", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65.0" }, { "name": "time-macros", "version": "0.2.9", "id": "time-macros 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": " Procedural macros for the time crate.\n This crate is an implementation detail and should not be relied upon directly.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "time-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "time-macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-macros-0.2.9/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "formatting": [], "large-dates": [], "parsing": [], "serde": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-macros-0.2.9/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jacob Pratt ", "Time contributors" ], "categories": [ "date-and-time" ], "keywords": [ "date", "time", "calendar", "duration" ], "readme": null, "repository": "https://github.com/time-rs/time", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.65.0" }, { "name": "tinyvec", "version": "1.6.0", "id": "tinyvec 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Zlib OR Apache-2.0 OR MIT", "license_file": null, "description": "`tinyvec` provides 100% safe vec-like data structures.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tinyvec_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tinyvec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tinyvec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/tests/tinyvec.rs", "edition": "2018", "required-features": [ "alloc", "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "arrayvec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/tests/arrayvec.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/benches/macros.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "smallvec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/benches/smallvec.rs", "edition": "2018", "required-features": [ "alloc", "real_blackbox" ], "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "tinyvec_macros" ], "arbitrary": [ "dep:arbitrary" ], "default": [], "experimental_write_impl": [], "grab_spare_slice": [], "nightly_slice_partition_dedup": [], "real_blackbox": [ "criterion/real_blackbox" ], "rustc_1_40": [], "rustc_1_55": [ "rustc_1_40" ], "rustc_1_57": [ "rustc_1_55" ], "serde": [ "dep:serde" ], "std": [ "alloc" ], "tinyvec_macros": [ "dep:tinyvec_macros" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "alloc", "std", "grab_spare_slice", "rustc_1_40", "rustc_1_55", "serde" ], "rustdoc-args": [ "--cfg", "docs_rs" ] } }, "playground": { "features": [ "alloc", "std", "grab_spare_slice", "rustc_1_40", "rustc_1_55", "serde" ] } }, "publish": null, "authors": [ "Lokathor " ], "categories": [ "data-structures", "no-std" ], "keywords": [ "vec", "no_std", "no-std" ], "readme": "README.md", "repository": "https://github.com/Lokathor/tinyvec", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "tinyvec_macros", "version": "0.1.1", "id": "tinyvec_macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0 OR Zlib", "license_file": null, "description": "Some macros for tiny containers", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tinyvec_macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec_macros-0.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec_macros-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Soveu " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/Soveu/tinyvec_macros", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "tokio", "version": "1.29.1", "id": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "An event-driven, non-blocking I/O platform for writing asynchronous I/O\nbacked applications.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.6", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "num_cpus", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~2.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "async-await" ], "target": null, "registry": null }, { "name": "mockall", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "autocfg", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), not(target_os = \"wasi\")))", "registry": null }, { "name": "loom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "futures", "checkpoint" ], "target": "cfg(loom)", "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\")))", "registry": null }, { "name": "socket2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.9", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "all" ], "target": "cfg(not(any(target_arch = \"wasm32\", target_arch = \"wasm64\")))", "registry": null }, { "name": "socket2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(any(target_arch = \"wasm32\", target_arch = \"wasm64\")))", "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(any(target_arch = \"wasm32\", target_arch = \"wasm64\")))", "registry": null }, { "name": "mio-aio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "tokio" ], "target": "cfg(target_os = \"freebsd\")", "registry": null }, { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.58", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(tokio_taskdump)", "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.25", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": "cfg(tokio_unstable)", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.145", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "signal-hook-registry", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.145", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null }, { "name": "nix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.26", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "fs", "socket" ], "target": "cfg(unix)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_Security_Authorization" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tokio", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "_require_full", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/_require_full.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "async_send_sync", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/async_send_sync.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "buffered", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/buffered.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "dump", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/dump.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_canonicalize_dir", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_canonicalize_dir.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_copy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_copy.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_dir", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_dir.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_file.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_link", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_link.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_open_options", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_open_options.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_open_options_windows", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_open_options_windows.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_remove_dir_all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_remove_dir_all.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_remove_file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_remove_file.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_rename", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_rename.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_symlink_dir_windows", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_symlink_dir_windows.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_symlink_file_windows", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_symlink_file_windows.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fs_try_exists", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_try_exists.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_async_fd", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_async_fd.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_async_read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_async_read.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_buf_reader", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_buf_reader.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_buf_writer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_buf_writer.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_chain", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_chain.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_copy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_copy.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_copy_bidirectional", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_copy_bidirectional.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_driver", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_driver.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_driver_drop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_driver_drop.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_fill_buf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_fill_buf.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_lines", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_lines.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_mem_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_mem_stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_poll_aio", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_poll_aio.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_read.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_buf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_read_buf.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_exact", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_read_exact.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_line", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_read_line.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_to_end", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_read_to_end.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_to_string", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_read_to_string.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_read_until", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_read_until.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_split", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_split.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_take", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_take.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_util_empty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_util_empty.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_write.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_write_all", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_write_all.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_write_all_buf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_write_all_buf.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_write_buf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_write_buf.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_write_int", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_write_int.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "join_handle_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/join_handle_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_join", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/macros_join.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_pin", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/macros_pin.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_rename_test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/macros_rename_test.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_select", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/macros_select.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/macros_test.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_try_join", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/macros_try_join.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "net_bind_resource", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/net_bind_resource.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "net_lookup_host", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/net_lookup_host.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "net_named_pipe", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/net_named_pipe.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "net_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/net_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "net_unix_pipe", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/net_unix_pipe.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "no_rt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/no_rt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "process_arg0", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/process_arg0.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "process_issue_2174", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/process_issue_2174.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "process_issue_42", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/process_issue_42.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "process_kill_on_drop", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/process_kill_on_drop.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "process_raw_handle", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/process_raw_handle.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "process_smoke", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/process_smoke.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_basic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_common", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_common.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_handle", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_handle.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_handle_block_on", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_handle_block_on.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_metrics", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_metrics.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_threaded", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_threaded.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rt_time_start_paused", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_time_start_paused.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_ctrl_c", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_ctrl_c.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_drop_recv", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_drop_recv.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_drop_rt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_drop_rt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_drop_signal", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_drop_signal.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_multi_rt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_multi_rt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_no_rt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_no_rt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_notify_both", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_notify_both.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_twice", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_twice.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "signal_usr1", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_usr1.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_barrier", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_barrier.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_broadcast", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_broadcast.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_errors", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_errors.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_mpsc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_mpsc.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_mpsc_weak", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_mpsc_weak.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_mutex", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_mutex.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_mutex_owned", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_mutex_owned.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_notify", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_notify.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_once_cell", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_once_cell.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_oneshot", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_oneshot.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_rwlock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_rwlock.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_semaphore", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_semaphore.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_semaphore_owned", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_semaphore_owned.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_watch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_watch.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_abort", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_abort.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_blocking", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_blocking.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_builder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_builder.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_id", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_id.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_join_set", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_join_set.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_local", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_local.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_local_set", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_local_set.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_yield_now", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_yield_now.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_accept", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_accept.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_connect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_connect.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_echo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_echo.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_into_split", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_into_split.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_into_std", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_into_std.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_peek", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_peek.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_shutdown", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_shutdown.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_socket", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_socket.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_split", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_split.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tcp_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_clock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/test_clock.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_interval", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/time_interval.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/time_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_pause", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/time_pause.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_rt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/time_rt.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_sleep", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/time_sleep.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_timeout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/time_timeout.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "udp", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/udp.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "uds_cred", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/uds_cred.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "uds_datagram", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/uds_datagram.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "uds_split", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/uds_split.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "uds_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/uds_stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unwindsafe", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/unwindsafe.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "bytes": [ "dep:bytes" ], "default": [], "fs": [], "full": [ "fs", "io-util", "io-std", "macros", "net", "parking_lot", "process", "rt", "rt-multi-thread", "signal", "sync", "time" ], "io-std": [], "io-util": [ "bytes" ], "libc": [ "dep:libc" ], "macros": [ "tokio-macros" ], "mio": [ "dep:mio" ], "net": [ "libc", "mio/os-poll", "mio/os-ext", "mio/net", "socket2", "windows-sys/Win32_Foundation", "windows-sys/Win32_Security", "windows-sys/Win32_Storage_FileSystem", "windows-sys/Win32_System_Pipes", "windows-sys/Win32_System_SystemServices" ], "num_cpus": [ "dep:num_cpus" ], "parking_lot": [ "dep:parking_lot" ], "process": [ "bytes", "libc", "mio/os-poll", "mio/os-ext", "mio/net", "signal-hook-registry", "windows-sys/Win32_Foundation", "windows-sys/Win32_System_Threading", "windows-sys/Win32_System_WindowsProgramming" ], "rt": [], "rt-multi-thread": [ "num_cpus", "rt" ], "signal": [ "libc", "mio/os-poll", "mio/net", "mio/os-ext", "signal-hook-registry", "windows-sys/Win32_Foundation", "windows-sys/Win32_System_Console" ], "signal-hook-registry": [ "dep:signal-hook-registry" ], "socket2": [ "dep:socket2" ], "stats": [], "sync": [], "test-util": [ "rt", "sync", "time" ], "time": [], "tokio-macros": [ "dep:tokio-macros" ], "tracing": [ "dep:tracing" ], "windows-sys": [ "dep:windows-sys" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustc-args": [ "--cfg", "tokio_unstable" ], "rustdoc-args": [ "--cfg", "docsrs", "--cfg", "tokio_unstable" ] } }, "playground": { "features": [ "full", "test-util" ] } }, "publish": null, "authors": [ "Tokio Contributors " ], "categories": [ "asynchronous", "network-programming" ], "keywords": [ "io", "async", "non-blocking", "futures" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/tokio", "homepage": "https://tokio.rs", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "tokio-io-timeout", "version": "1.2.0", "id": "tokio-io-timeout 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Tokio wrappers which apply timeouts to IO operations", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "time" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tokio-io-timeout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-io-timeout-1.2.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-io-timeout-1.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Steven Fackler " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/sfackler/tokio-io-timeout", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "tokio-macros", "version": "2.1.0", "id": "tokio-macros 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Tokio's proc macros.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "tokio-macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.1.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Tokio Contributors " ], "categories": [ "asynchronous" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/tokio-rs/tokio", "homepage": "https://tokio.rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "tokio-native-tls", "version": "0.3.1", "id": "tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "An implementation of TLS/SSL streams for Tokio using native-tls giving an implementation of TLS\nfor nonblocking I/O streams.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "native-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "async-await" ], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros", "rt", "rt-multi-thread", "io-util", "net" ], "target": null, "registry": null }, { "name": "tokio-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "openssl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(not(target_os = \"macos\"), not(windows), not(target_os = \"ios\")))", "registry": null }, { "name": "security-framework", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))", "registry": null }, { "name": "schannel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "lmcons", "basetsd", "minwinbase", "minwindef", "ntdef", "sysinfoapi", "timezoneapi", "wincrypt", "winerror" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tokio-native-tls", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-native-tls-0.3.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "download-rust-lang", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-native-tls-0.3.1/examples/download-rust-lang.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "echo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-native-tls-0.3.1/examples/echo.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "bad", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-native-tls-0.3.1/tests/bad.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "google", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-native-tls-0.3.1/tests/google.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "smoke", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-native-tls-0.3.1/tests/smoke.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "vendored": [ "native-tls/vendored" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-native-tls-0.3.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Tokio Contributors " ], "categories": [ "asynchronous", "network-programming" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/tokio-rs/tls", "homepage": "https://tokio.rs", "documentation": "https://docs.rs/tokio-native-tls", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "tokio-rustls", "version": "0.24.1", "id": "tokio-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Asynchronous TLS/SSL streams for Tokio using Rustls.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "argh", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls-pemfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "rustls-webpki", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.100.0", "kind": "dev", "rename": "webpki", "optional": false, "uses_default_features": true, "features": [ "alloc", "std" ], "target": null, "registry": null }, { "name": "webpki-roots", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tokio-rustls", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/examples/client.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/examples/server.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "badssl", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/tests/badssl.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "early-data", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/tests/early-data.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "utils", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/tests/utils.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "dangerous_configuration": [ "rustls/dangerous_configuration" ], "default": [ "logging", "tls12" ], "early-data": [], "logging": [ "rustls/logging" ], "secret_extraction": [ "rustls/secret_extraction" ], "tls12": [ "rustls/tls12" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [ "asynchronous", "cryptography", "network-programming" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustls/tokio-rustls", "homepage": "https://github.com/rustls/tokio-rustls", "documentation": "https://docs.rs/tokio-rustls", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "tokio-stream", "version": "0.1.14", "id": "tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Utilities to work with `Stream` and `tokio`.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.15.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "sync" ], "target": null, "registry": null }, { "name": "tokio-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full", "test-util" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tokio-stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "async_send_sync", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/async_send_sync.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "chunks_timeout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/chunks_timeout.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_chain", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_chain.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_close", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_close.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_collect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_collect.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_empty", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_empty.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_fuse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_fuse.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_iter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_iter.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_merge", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_merge.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_once", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_once.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_pending", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_pending.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_stream_map", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_stream_map.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "stream_timeout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_timeout.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_throttle", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/time_throttle.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "watch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/watch.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "time" ], "fs": [ "tokio/fs" ], "full": [ "time", "net", "io-util", "fs", "sync", "signal" ], "io-util": [ "tokio/io-util" ], "net": [ "tokio/net" ], "signal": [ "tokio/signal" ], "sync": [ "tokio/sync", "tokio-util" ], "time": [ "tokio/time" ], "tokio-util": [ "dep:tokio-util" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustc-args": [ "--cfg", "docsrs" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Tokio Contributors " ], "categories": [ "asynchronous" ], "keywords": [], "readme": null, "repository": "https://github.com/tokio-rs/tokio", "homepage": "https://tokio.rs", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "tokio-tungstenite", "version": "0.19.0", "id": "tokio-tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "sink", "std" ], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "native-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.11", "kind": null, "rename": "native-tls-crate", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls-native-certs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "io-util" ], "target": null, "registry": null }, { "name": "tokio-native-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.24.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tungstenite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.19.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "webpki-roots", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.28", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.25", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "http1", "server", "tcp" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.27.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "io-std", "macros", "net", "rt-multi-thread", "time" ], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tokio-tungstenite", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "autobahn-client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/autobahn-client.rs", "edition": "2018", "required-features": [ "connect" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "autobahn-server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/autobahn-server.rs", "edition": "2018", "required-features": [ "handshake" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "client", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/client.rs", "edition": "2018", "required-features": [ "connect" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "echo-server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/echo-server.rs", "edition": "2018", "required-features": [ "handshake" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "server-custom-accept", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/server-custom-accept.rs", "edition": "2018", "required-features": [ "handshake" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/server.rs", "edition": "2018", "required-features": [ "handshake" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "server-headers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/server-headers.rs", "edition": "2018", "required-features": [ "handshake" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "interval-server", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/interval-server.rs", "edition": "2018", "required-features": [ "handshake" ], "doc": false, "doctest": false, "test": false } ], "features": { "__rustls-tls": [ "rustls", "tokio-rustls", "stream", "tungstenite/__rustls-tls", "handshake" ], "connect": [ "stream", "tokio/net", "handshake" ], "default": [ "connect", "handshake" ], "handshake": [ "tungstenite/handshake" ], "native-tls": [ "native-tls-crate", "tokio-native-tls", "stream", "tungstenite/native-tls", "handshake" ], "native-tls-crate": [ "dep:native-tls-crate" ], "native-tls-vendored": [ "native-tls", "native-tls-crate/vendored", "tungstenite/native-tls-vendored" ], "rustls": [ "dep:rustls" ], "rustls-native-certs": [ "dep:rustls-native-certs" ], "rustls-tls-native-roots": [ "__rustls-tls", "rustls-native-certs" ], "rustls-tls-webpki-roots": [ "__rustls-tls", "webpki-roots" ], "stream": [], "tokio-native-tls": [ "dep:tokio-native-tls" ], "tokio-rustls": [ "dep:tokio-rustls" ], "webpki-roots": [ "dep:webpki-roots" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "native-tls", "__rustls-tls" ] } } }, "publish": null, "authors": [ "Daniel Abramov ", "Alexey Galakhov " ], "categories": [ "web-programming::websocket", "network-programming", "asynchronous", "concurrency" ], "keywords": [ "websocket", "io", "web" ], "readme": "README.md", "repository": "https://github.com/snapview/tokio-tungstenite", "homepage": "https://github.com/snapview/tokio-tungstenite", "documentation": "https://docs.rs/tokio-tungstenite/0.19.0", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.63" }, { "name": "tokio-util", "version": "0.7.8", "id": "tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Additional utilities for working with Tokio.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-sink", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "slab", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.22.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "sync" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.25", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "async-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "tokio-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hashbrown", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(tokio_unstable)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tokio-util", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "_require_full", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/_require_full.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "codecs", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/codecs.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "context", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/context.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "framed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/framed.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "framed_read", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/framed_read.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "framed_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/framed_stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "framed_write", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/framed_write.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_inspect", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/io_inspect.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_reader_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/io_reader_stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_sink_writer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/io_sink_writer.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_stream_reader", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/io_stream_reader.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "io_sync_bridge", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/io_sync_bridge.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "length_delimited", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/length_delimited.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "mpsc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/mpsc.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "panic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/panic.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "poll_semaphore", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/poll_semaphore.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "reusable_box", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/reusable_box.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "spawn_pinned", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/spawn_pinned.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sync_cancellation_token", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/sync_cancellation_token.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "task_join_map", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/task_join_map.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "time_delay_queue", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/time_delay_queue.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "udp", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/udp.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "__docs_rs": [ "futures-util" ], "codec": [ "tracing" ], "compat": [ "futures-io" ], "default": [], "full": [ "codec", "compat", "io-util", "time", "net", "rt" ], "futures-io": [ "dep:futures-io" ], "futures-util": [ "dep:futures-util" ], "hashbrown": [ "dep:hashbrown" ], "io": [], "io-util": [ "io", "tokio/rt", "tokio/io-util" ], "net": [ "tokio/net" ], "rt": [ "tokio/rt", "tokio/sync", "futures-util", "hashbrown" ], "slab": [ "dep:slab" ], "time": [ "tokio/time", "slab" ], "tracing": [ "dep:tracing" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustc-args": [ "--cfg", "docsrs", "--cfg", "tokio_unstable" ], "rustdoc-args": [ "--cfg", "docsrs", "--cfg", "tokio_unstable" ] } } }, "publish": null, "authors": [ "Tokio Contributors " ], "categories": [ "asynchronous" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/tokio-rs/tokio", "homepage": "https://tokio.rs", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "toml", "version": "0.5.11", "id": "toml 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A native Rust encoder and decoder of TOML-formatted files and streams. Provides\nimplementations of the standard Serialize/Deserialize traits for TOML data to\nfacilitate deserializing and serializing Rust structures.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.97", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "toml", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.5.11/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "decode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.5.11/examples/decode.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "enum_external", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.5.11/examples/enum_external.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "toml2json", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.5.11/examples/toml2json.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "enum_external_deserialize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.5.11/tests/enum_external_deserialize.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [], "indexmap": [ "dep:indexmap" ], "preserve_order": [ "indexmap" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.5.11/Cargo.toml", "metadata": { "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/toml-rs/toml_edit/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [ "Alex Crichton " ], "categories": [ "encoding", "parser-implementations", "parsing", "config" ], "keywords": [ "encoding", "toml" ], "readme": "README.md", "repository": "https://github.com/toml-rs/toml", "homepage": "https://github.com/toml-rs/toml", "documentation": "https://docs.rs/toml", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48.0" }, { "name": "toml", "version": "0.7.6", "id": "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A native Rust encoder and decoder of TOML-formatted files and streams. Provides\nimplementations of the standard Serialize/Deserialize traits for TOML data to\nfacilitate deserializing and serializing Rust structures.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.145", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_spanned", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "toml_datetime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "toml_edit", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.19.12", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.160", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.96", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "snapbox", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml-test-harness", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "toml", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "decode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/examples/decode.rs", "edition": "2021", "required-features": [ "parse", "display" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "enum_external", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/examples/enum_external.rs", "edition": "2021", "required-features": [ "parse", "display" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "toml2json", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/examples/toml2json.rs", "edition": "2021", "required-features": [ "parse", "display" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "decoder_compliance", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/tests/decoder_compliance.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "encoder_compliance", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/tests/encoder_compliance.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "decoder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/tests/decoder.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "encoder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/tests/encoder.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "testsuite", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/tests/testsuite/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "parse", "display" ], "display": [ "dep:toml_edit" ], "indexmap": [ "dep:indexmap" ], "parse": [ "dep:toml_edit" ], "preserve_order": [ "indexmap" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--cfg", "docsrs" ] } }, "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/toml-rs/toml/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [ "Alex Crichton " ], "categories": [ "encoding", "parser-implementations", "parsing", "config" ], "keywords": [ "encoding", "toml" ], "readme": "README.md", "repository": "https://github.com/toml-rs/toml", "homepage": "https://github.com/toml-rs/toml", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64.0" }, { "name": "toml_datetime", "version": "0.6.3", "id": "toml_datetime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A TOML-compatible datetime type", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.145", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "toml_datetime", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } }, "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/toml-rs/toml/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [ "Alex Crichton " ], "categories": [ "encoding", "parser-implementations", "parsing", "config" ], "keywords": [ "encoding", "toml" ], "readme": "README.md", "repository": "https://github.com/toml-rs/toml", "homepage": "https://github.com/toml-rs/toml", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64.0" }, { "name": "toml_edit", "version": "0.19.14", "id": "toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Yet another format-preserving TOML parser.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std" ], "target": null, "registry": null }, { "name": "kstring", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "max_inline" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.145", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_spanned", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "toml_datetime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "winnow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libtest-mimic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.96", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "snapbox", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "harness" ], "target": null, "registry": null }, { "name": "toml-test-data", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml-test-harness", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "toml_edit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "visit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/examples/visit.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "decoder_compliance", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/tests/decoder_compliance.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "encoder_compliance", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/tests/encoder_compliance.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "invalid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/tests/invalid.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "decoder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/tests/decoder.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "encoder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/tests/encoder.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "testsuite", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/tests/testsuite/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "default": [], "perf": [ "dep:kstring" ], "serde": [ "dep:serde", "toml_datetime/serde", "dep:serde_spanned" ], "unbounded": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "serde" ], "rustdoc-args": [ "--cfg", "docsrs" ] } }, "release": { "tag-name": "v{{version}}", "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/toml-rs/toml/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [ "Andronik Ordian ", "Ed Page " ], "categories": [ "encoding", "parser-implementations", "parsing", "config" ], "keywords": [ "encoding", "toml" ], "readme": "README.md", "repository": "https://github.com/toml-rs/toml", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64.0" }, { "name": "tonic", "version": "0.9.2", "id": "tonic 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "async-trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.13", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "axum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.9", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "h2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http-body", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14.14", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "hyper-timeout", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "percent-encoding", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.11", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "prost", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "rustls-native-certs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls-pemfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "net", "time", "macros" ], "target": null, "registry": null }, { "name": "tokio-rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.24.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tower", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.7", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "balance", "buffer", "discover", "limit", "load", "make", "timeout", "util" ], "target": null, "registry": null }, { "name": "tower-layer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tower-service", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "webpki-roots", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bencher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "rt", "macros" ], "target": null, "registry": null }, { "name": "tower", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tonic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.9.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "decode", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.9.2/benches/decode.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "channel": [ "dep:h2", "dep:hyper", "dep:tokio", "dep:tower", "dep:hyper-timeout" ], "codegen": [ "dep:async-trait" ], "default": [ "transport", "codegen", "prost" ], "gzip": [ "dep:flate2" ], "prost": [ "dep:prost" ], "tls": [ "dep:rustls-pemfile", "transport", "dep:tokio-rustls", "dep:async-stream" ], "tls-roots": [ "tls-roots-common", "dep:rustls-native-certs" ], "tls-roots-common": [ "tls" ], "tls-webpki-roots": [ "tls-roots-common", "dep:webpki-roots" ], "transport": [ "dep:axum", "channel" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.9.2/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Lucio Franco " ], "categories": [ "web-programming", "network-programming", "asynchronous" ], "keywords": [ "rpc", "grpc", "async", "futures", "protobuf" ], "readme": "README.md", "repository": "https://github.com/hyperium/tonic", "homepage": "https://github.com/hyperium/tonic", "documentation": "https://docs.rs/tonic/0.9.2", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "tower", "version": "0.4.13", "id": "tower 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Tower is a library of modular and reusable components for building robust\nclients and servers.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "hdrhistogram", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "indexmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "small_rng" ], "target": null, "registry": null }, { "name": "slab", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "sync" ], "target": null, "registry": null }, { "name": "tokio-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tower-layer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tower-service", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hdrhistogram", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^7.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros", "sync", "test-util", "rt-multi-thread" ], "target": null, "registry": null }, { "name": "tokio-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tower-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "fmt", "ansi" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tower", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tower-balance", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/examples/tower-balance.rs", "edition": "2018", "required-features": [ "full" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "balance", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/balance/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "buffer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/buffer/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "builder", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/builder.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "hedge", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/hedge/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "limit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/limit/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "load_shed", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/load_shed/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ready_cache", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/ready_cache/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "retry", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/retry/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "spawn_ready", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/spawn_ready/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "steer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/steer/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "support", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/support.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "util", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/util/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "__common": [ "futures-core", "pin-project-lite" ], "balance": [ "discover", "load", "ready-cache", "make", "rand", "slab" ], "buffer": [ "__common", "tokio/sync", "tokio/rt", "tokio-util", "tracing" ], "default": [ "log" ], "discover": [ "__common" ], "filter": [ "__common", "futures-util" ], "full": [ "balance", "buffer", "discover", "filter", "hedge", "limit", "load", "load-shed", "make", "ready-cache", "reconnect", "retry", "spawn-ready", "steer", "timeout", "util" ], "futures-core": [ "dep:futures-core" ], "futures-util": [ "dep:futures-util" ], "hdrhistogram": [ "dep:hdrhistogram" ], "hedge": [ "util", "filter", "futures-util", "hdrhistogram", "tokio/time", "tracing" ], "indexmap": [ "dep:indexmap" ], "limit": [ "__common", "tokio/time", "tokio/sync", "tokio-util", "tracing" ], "load": [ "__common", "tokio/time", "tracing" ], "load-shed": [ "__common" ], "log": [ "tracing/log" ], "make": [ "futures-util", "pin-project-lite", "tokio/io-std" ], "pin-project": [ "dep:pin-project" ], "pin-project-lite": [ "dep:pin-project-lite" ], "rand": [ "dep:rand" ], "ready-cache": [ "futures-core", "futures-util", "indexmap", "tokio/sync", "tracing", "pin-project-lite" ], "reconnect": [ "make", "tokio/io-std", "tracing" ], "retry": [ "__common", "tokio/time" ], "slab": [ "dep:slab" ], "spawn-ready": [ "__common", "futures-util", "tokio/sync", "tokio/rt", "util", "tracing" ], "steer": [], "timeout": [ "pin-project-lite", "tokio/time" ], "tokio": [ "dep:tokio" ], "tokio-stream": [ "dep:tokio-stream" ], "tokio-util": [ "dep:tokio-util" ], "tracing": [ "dep:tracing" ], "util": [ "__common", "futures-util", "pin-project" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } }, "playground": { "features": [ "full" ] } }, "publish": null, "authors": [ "Tower Maintainers " ], "categories": [ "asynchronous", "network-programming" ], "keywords": [ "io", "async", "non-blocking", "futures", "service" ], "readme": "README.md", "repository": "https://github.com/tower-rs/tower", "homepage": "https://github.com/tower-rs/tower", "documentation": "https://docs.rs/tower/0.4.13", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.49.0" }, { "name": "tower-http", "version": "0.4.3", "id": "tower-http 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Tower middleware and utilities for HTTP clients and servers", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-compression", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "tokio" ], "target": null, "registry": null }, { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.14", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http-body", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http-range-header", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "httpdate", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "iri-string", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mime", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.17", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "mime_guess", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "percent-encoding", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tokio-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "io" ], "target": null, "registry": null }, { "name": "tower", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tower-layer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tower-service", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "uuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "v4" ], "target": null, "registry": null }, { "name": "brotli", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hyper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.14", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "tower", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "buffer", "util", "retry", "make", "timeout" ], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "uuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "v4" ], "target": null, "registry": null }, { "name": "zstd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tower-http", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.4.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "add-extension": [], "async-compression": [ "dep:async-compression" ], "auth": [ "base64", "validate-request" ], "base64": [ "dep:base64" ], "catch-panic": [ "tracing", "futures-util/std" ], "compression-br": [ "async-compression/brotli", "tokio-util", "tokio" ], "compression-deflate": [ "async-compression/zlib", "tokio-util", "tokio" ], "compression-full": [ "compression-br", "compression-deflate", "compression-gzip", "compression-zstd" ], "compression-gzip": [ "async-compression/gzip", "tokio-util", "tokio" ], "compression-zstd": [ "async-compression/zstd", "tokio-util", "tokio" ], "cors": [], "decompression-br": [ "async-compression/brotli", "tokio-util", "tokio" ], "decompression-deflate": [ "async-compression/zlib", "tokio-util", "tokio" ], "decompression-full": [ "decompression-br", "decompression-deflate", "decompression-gzip", "decompression-zstd" ], "decompression-gzip": [ "async-compression/gzip", "tokio-util", "tokio" ], "decompression-zstd": [ "async-compression/zstd", "tokio-util", "tokio" ], "default": [], "follow-redirect": [ "iri-string", "tower/util" ], "fs": [ "tokio/fs", "tokio-util/io", "tokio/io-util", "mime_guess", "mime", "percent-encoding", "httpdate", "set-status", "futures-util/alloc", "tracing" ], "full": [ "add-extension", "auth", "catch-panic", "compression-full", "cors", "decompression-full", "follow-redirect", "fs", "limit", "map-request-body", "map-response-body", "metrics", "normalize-path", "propagate-header", "redirect", "request-id", "sensitive-headers", "set-header", "set-status", "timeout", "trace", "util", "validate-request" ], "httpdate": [ "dep:httpdate" ], "iri-string": [ "dep:iri-string" ], "limit": [], "map-request-body": [], "map-response-body": [], "metrics": [ "tokio/time" ], "mime": [ "dep:mime" ], "mime_guess": [ "dep:mime_guess" ], "normalize-path": [], "percent-encoding": [ "dep:percent-encoding" ], "propagate-header": [], "redirect": [], "request-id": [ "uuid" ], "sensitive-headers": [], "set-header": [], "set-status": [], "timeout": [ "tokio/time" ], "tokio": [ "dep:tokio" ], "tokio-util": [ "dep:tokio-util" ], "tower": [ "dep:tower" ], "trace": [ "tracing" ], "tracing": [ "dep:tracing" ], "util": [ "tower" ], "uuid": [ "dep:uuid" ], "validate-request": [ "mime" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.4.3/Cargo.toml", "metadata": { "cargo-public-api-crates": { "allowed": [ "bytes", "http", "http_body", "mime", "tokio", "tower", "tower_layer", "tower_service", "tracing", "tracing_core" ] }, "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } }, "playground": { "features": [ "full" ] } }, "publish": null, "authors": [ "Tower Maintainers " ], "categories": [ "asynchronous", "network-programming", "web-programming" ], "keywords": [ "io", "async", "futures", "service", "http" ], "readme": "README.md", "repository": "https://github.com/tower-rs/tower-http", "homepage": "https://github.com/tower-rs/tower-http", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.60" }, { "name": "tower-layer", "version": "0.3.2", "id": "tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Decorates a `Service` to allow easy composition between `Service`s.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "tower", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tower-service", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tower-layer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Tower Maintainers " ], "categories": [ "asynchronous", "network-programming" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/tower-rs/tower", "homepage": "https://github.com/tower-rs/tower", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "tower-service", "version": "0.3.2", "id": "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Trait representing an asynchronous, request / response based, client or server.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros", "time" ], "target": null, "registry": null }, { "name": "tower-layer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tower-service", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-service-0.3.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-service-0.3.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Tower Maintainers " ], "categories": [ "asynchronous", "network-programming" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/tower-rs/tower", "homepage": "https://github.com/tower-rs/tower", "documentation": "https://docs.rs/tower-service/0.3.2", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "tracing", "version": "0.1.37", "id": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Application-level tracing for Rust.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-attributes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.23", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.30", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tracing", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "enabled", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/enabled.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "event", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/event.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filter_caching_is_lexically_scoped", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/filter_caching_is_lexically_scoped.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filters_are_not_reevaluated_for_the_same_span", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/filters_are_not_reevaluated_for_the_same_span.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filters_are_reevaluated_for_different_call_sites", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/filters_are_reevaluated_for_different_call_sites.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filters_dont_leak", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/filters_dont_leak.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_send", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/future_send.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macro_imports", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/macro_imports.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/macros.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_incompatible_concat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/macros_incompatible_concat.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros_redefined_core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/macros_redefined_core.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "max_level_hint", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/max_level_hint.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "multiple_max_level_hints", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/multiple_max_level_hints.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "no_subscriber", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/no_subscriber.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "register_callsite_deadlock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/register_callsite_deadlock.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "scoped_clobbers_default", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/scoped_clobbers_default.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "span", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/span.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "subscriber", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/subscriber.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "baseline", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/baseline.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "dispatch_get_clone", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/dispatch_get_clone.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "dispatch_get_ref", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/dispatch_get_ref.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "empty_span", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/empty_span.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "enter_span", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/enter_span.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "event", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/event.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "span_fields", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/span_fields.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "span_no_fields", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/span_no_fields.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "span_repeated", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/span_repeated.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "shared", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/shared.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "async-await": [], "attributes": [ "tracing-attributes" ], "default": [ "std", "attributes" ], "log": [ "dep:log" ], "log-always": [ "log" ], "max_level_debug": [], "max_level_error": [], "max_level_info": [], "max_level_off": [], "max_level_trace": [], "max_level_warn": [], "release_max_level_debug": [], "release_max_level_error": [], "release_max_level_info": [], "release_max_level_off": [], "release_max_level_trace": [], "release_max_level_warn": [], "std": [ "tracing-core/std" ], "tracing-attributes": [ "dep:tracing-attributes" ], "valuable": [ "tracing-core/valuable" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustc-args": [ "--cfg", "tracing_unstable" ], "rustdoc-args": [ "--cfg", "docsrs", "--cfg", "tracing_unstable" ] } } }, "publish": null, "authors": [ "Eliza Weisman ", "Tokio Contributors " ], "categories": [ "development-tools::debugging", "development-tools::profiling", "asynchronous", "no-std" ], "keywords": [ "logging", "tracing", "metrics", "async" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/tracing", "homepage": "https://tokio.rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.49.0" }, { "name": "tracing", "version": "0.2.0", "id": "tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "license": "MIT", "license_file": null, "description": "Application-level tracing for Rust.\n", "source": "git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887", "dependencies": [ { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "pin-project-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-attributes", "source": "git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-core", "source": "git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.21", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-mock", "source": "git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887", "req": "*", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.31", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tracing", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "collector", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/collector.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "enabled", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/enabled.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "event", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/event.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filter_caching_is_lexically_scoped", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/filter_caching_is_lexically_scoped.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filters_are_not_reevaluated_for_the_same_span", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/filters_are_not_reevaluated_for_the_same_span.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filters_are_reevaluated_for_different_call_sites", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/filters_are_reevaluated_for_different_call_sites.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filters_dont_leak", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/filters_dont_leak.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "future_send", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/future_send.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "instrument", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/instrument.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macro_imports", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/macro_imports.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/macros.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "max_level_hint", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/max_level_hint.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "multiple_max_level_hints", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/multiple_max_level_hints.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "no_collector", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/no_collector.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rebuild_interest_doesnt_deadlock", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/rebuild_interest_doesnt_deadlock.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "register_callsite_doesnt_deadlock", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/register_callsite_doesnt_deadlock.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "span", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/span.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "baseline", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/baseline.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "dispatch_get_clone", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/dispatch_get_clone.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "dispatch_get_ref", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/dispatch_get_ref.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "empty_span", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/empty_span.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "enter_span", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/enter_span.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "event", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/event.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "span_fields", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/span_fields.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "span_no_fields", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/span_no_fields.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "span_repeated", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/span_repeated.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "shared", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/shared.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "tracing-core/alloc" ], "attributes": [ "tracing-attributes" ], "default": [ "std", "attributes" ], "log": [ "dep:log" ], "log-always": [ "log" ], "max_level_debug": [], "max_level_error": [], "max_level_info": [], "max_level_off": [], "max_level_trace": [], "max_level_warn": [], "release_max_level_debug": [], "release_max_level_error": [], "release_max_level_info": [], "release_max_level_off": [], "release_max_level_trace": [], "release_max_level_warn": [], "std": [ "tracing-core/std", "alloc" ], "tracing-attributes": [ "dep:tracing-attributes" ] }, "manifest_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Eliza Weisman ", "Tokio Contributors " ], "categories": [ "development-tools::debugging", "development-tools::profiling", "asynchronous", "no-std" ], "keywords": [ "logging", "tracing", "metrics", "async" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/tracing", "homepage": "https://tokio.rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56.0" }, { "name": "tracing-attributes", "version": "0.1.26", "id": "tracing-attributes 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Procedural macro attributes for automatically instrumenting functions.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.40", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.20", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "full", "parsing", "printing", "visit-mut", "clone-impls", "extra-traits", "proc-macro" ], "target": null, "registry": null }, { "name": "async-trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.67", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.35", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "env-filter" ], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.64", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "tracing-attributes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "async_fn", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/async_fn.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "destructuring", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/destructuring.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "err", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/err.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fields", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/fields.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "follows_from", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/follows_from.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "instrument", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/instrument.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "levels", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/levels.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "names", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/names.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "parents", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/parents.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ret", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/ret.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "targets", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/targets.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ui", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/ui.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "async-await": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Tokio Contributors ", "Eliza Weisman ", "David Barsky " ], "categories": [ "development-tools::debugging", "development-tools::profiling", "asynchronous" ], "keywords": [ "logging", "tracing", "macro", "instrument", "log" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/tracing", "homepage": "https://tokio.rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56.0" }, { "name": "tracing-attributes", "version": "0.2.0", "id": "tracing-attributes 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "license": "MIT", "license_file": null, "description": "Procedural macro attributes for automatically instrumenting functions.\n", "source": "git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.40", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.20", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "full", "parsing", "printing", "visit-mut", "clone-impls", "extra-traits", "proc-macro" ], "target": null, "registry": null }, { "name": "async-trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.67", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-mock", "source": "git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887", "req": "*", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "tokio-test" ], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "env-filter" ], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.64", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "tracing-attributes", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "async_fn", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/async_fn.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "destructuring", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/destructuring.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "err", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/err.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fields", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/fields.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "follows_from", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/follows_from.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "instrument", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/instrument.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "levels", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/levels.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "names", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/names.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "parents", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/parents.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ret", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/ret.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "targets", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/targets.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ui", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/ui.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Tokio Contributors ", "Eliza Weisman ", "David Barsky " ], "categories": [ "development-tools::debugging", "development-tools::profiling", "asynchronous" ], "keywords": [ "logging", "tracing", "macro", "instrument", "log" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/tracing", "homepage": "https://tokio.rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56.0" }, { "name": "tracing-core", "version": "0.1.31", "id": "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Core primitives for application-level tracing.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.13.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "valuable", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": "cfg(tracing_unstable)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tracing-core", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.31/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "dispatch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.31/tests/dispatch.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "global_dispatch", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.31/tests/global_dispatch.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "local_dispatch_before_init", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.31/tests/local_dispatch_before_init.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.31/tests/macros.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "std", "valuable/std" ], "once_cell": [ "dep:once_cell" ], "std": [ "once_cell" ], "valuable": [ "dep:valuable" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.31/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustc-args": [ "--cfg", "tracing_unstable" ], "rustdoc-args": [ "--cfg", "docsrs", "--cfg", "tracing_unstable" ] } } }, "publish": null, "authors": [ "Tokio Contributors " ], "categories": [ "development-tools::debugging", "development-tools::profiling", "asynchronous" ], "keywords": [ "logging", "tracing", "profiling" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/tracing", "homepage": "https://tokio.rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56.0" }, { "name": "tracing-core", "version": "0.2.0", "id": "tracing-core 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "license": "MIT", "license_file": null, "description": "Core primitives for application-level tracing.\n", "source": "git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887", "dependencies": [ { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.13.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tracing-core", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-core/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "dispatch", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-core/tests/dispatch.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "global_dispatch", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-core/tests/global_dispatch.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros", "src_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-core/tests/macros.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "alloc": [], "default": [ "std" ], "once_cell": [ "dep:once_cell" ], "std": [ "once_cell", "alloc" ] }, "manifest_path": "/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-core/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Tokio Contributors " ], "categories": [ "development-tools::debugging", "development-tools::profiling", "asynchronous" ], "keywords": [ "logging", "tracing", "profiling" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/tracing", "homepage": "https://tokio.rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56.0" }, { "name": "tracing-log", "version": "0.1.3", "id": "tracing-log 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Provides compatibility between `tracing` and the `log` crate.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ahash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lru", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.17", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tracing-log", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.1.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "log_tracer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.1.3/tests/log_tracer.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "reexport_log_crate", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.1.3/tests/reexport_log_crate.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "logging", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.1.3/benches/logging.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "ahash": [ "dep:ahash" ], "default": [ "log-tracer", "trace-logger", "std" ], "env_logger": [ "dep:env_logger" ], "interest-cache": [ "lru", "ahash" ], "log-tracer": [], "lru": [ "dep:lru" ], "std": [ "log/std" ], "trace-logger": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.1.3/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Tokio Contributors " ], "categories": [ "development-tools::debugging", "asynchronous" ], "keywords": [ "logging", "tracing", "log" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/tracing", "homepage": "https://tokio.rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.49.0" }, { "name": "tracing-modality", "version": "0.1.0", "id": "tracing-modality 0.1.0 (git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764)", "license": "Apache-2.0", "license_file": null, "description": "This crate provides a `tracing` `Layer` (and `Subscriber`) for emitting trace data to Auxon Modality", "source": "git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764", "dependencies": [ { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "dirs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "hex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "modality-ingest-client", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "rt", "net", "sync", "macros" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "uuid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "v4" ], "target": null, "registry": null }, { "name": "ctrlc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.2.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tracing-modality", "src_path": "/opt/cargo/git/checkouts/modality-tracing-rs-e91b825ad66b69ba/9c23c18/tracing-modality/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "basic", "src_path": "/opt/cargo/git/checkouts/modality-tracing-rs-e91b825ad66b69ba/9c23c18/tracing-modality/examples/basic.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "monitored_pipeline", "src_path": "/opt/cargo/git/checkouts/modality-tracing-rs-e91b825ad66b69ba/9c23c18/tracing-modality/examples/monitored_pipeline.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "simple_multi", "src_path": "/opt/cargo/git/checkouts/modality-tracing-rs-e91b825ad66b69ba/9c23c18/tracing-modality/examples/simple_multi.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/git/checkouts/modality-tracing-rs-e91b825ad66b69ba/9c23c18/tracing-modality/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/auxoncorp/modality-tracing-rs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "tracing-serde-structured", "version": "0.2.0", "id": "tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)", "license": "MIT", "license_file": null, "description": "An alternative, structured, compatibility layer for serializing trace data with `serde`\n", "source": "git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66", "dependencies": [ { "name": "hash32", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "heapless", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "serde" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "tracing-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.27", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "valuable-serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": "cfg(tracing_unstable)", "registry": null }, { "name": "valuable", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": "valuable_crate", "optional": true, "uses_default_features": false, "features": [], "target": "cfg(tracing_unstable)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tracing-serde-structured", "src_path": "/opt/cargo/git/checkouts/tracing-serde-structured-55915b70f1012800/d8c384a/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "std": [ "serde/std", "tracing-core/std" ], "valuable": [ "valuable_crate", "valuable-serde", "tracing-core/valuable" ], "valuable-serde": [ "dep:valuable-serde" ], "valuable_crate": [ "dep:valuable_crate" ] }, "manifest_path": "/opt/cargo/git/checkouts/tracing-serde-structured-55915b70f1012800/d8c384a/Cargo.toml", "metadata": null, "publish": null, "authors": [ "James Munns " ], "categories": [ "development-tools::debugging", "development-tools::profiling", "asynchronous", "encoding" ], "keywords": [ "logging", "tracing", "serialization" ], "readme": "README.md", "repository": "https://github.com/jamesmunns/tracing-serde-structured", "homepage": "https://github.com/jamesmunns/tracing-serde-structured", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "tracing-subscriber", "version": "0.3.17", "id": "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Utilities for implementing and composing `tracing` subscribers.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "matchers", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nu-ansi-term", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.46.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.13.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std", "unicode-case", "unicode-perl" ], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.140", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.82", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sharded-slab", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.9.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thread_local", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "formatting" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.35", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tracing-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.30", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tracing-log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "log-tracer", "std" ], "target": null, "registry": null }, { "name": "tracing-serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.17", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "formatting", "macros" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "rt", "macros" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.35", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "std-future", "std" ], "target": null, "registry": null }, { "name": "tracing-log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "valuable-serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": "cfg(tracing_unstable)", "registry": null }, { "name": "valuable", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": "valuable_crate", "optional": true, "uses_default_features": false, "features": [], "target": "cfg(tracing_unstable)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tracing-subscriber", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cached_layer_filters_dont_break_other_layers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/cached_layer_filters_dont_break_other_layers.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "duplicate_spans", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/duplicate_spans.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "env_filter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/env_filter/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "event_enabling", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/event_enabling.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "field_filter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/field_filter.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "filter_log", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/filter_log.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "fmt_max_level_hint", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/fmt_max_level_hint.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "hinted_layer_filters_dont_break_other_layers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/hinted_layer_filters_dont_break_other_layers.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "layer_filter_interests_are_cached", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/layer_filter_interests_are_cached.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "layer_filters", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/layer_filters/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "multiple_layer_filter_interests_cached", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/multiple_layer_filter_interests_cached.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "option", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/option.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "registry_max_level_hint", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/registry_max_level_hint.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "registry_with_subscriber", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/registry_with_subscriber.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "reload", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/reload.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "same_len_filters", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/same_len_filters.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unhinted_layer_filters_dont_break_other_layers", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/unhinted_layer_filters_dont_break_other_layers.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "utils", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/utils.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "vec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/vec.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "vec_subscriber_filter_interests_cached", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/vec_subscriber_filter_interests_cached.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "filter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/benches/filter.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "filter_log", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/benches/filter_log.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "fmt", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/benches/fmt.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "enter", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/benches/enter.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "ansi": [ "fmt", "nu-ansi-term" ], "default": [ "smallvec", "fmt", "ansi", "tracing-log", "std" ], "env-filter": [ "matchers", "regex", "once_cell", "tracing", "std", "thread_local" ], "fmt": [ "registry", "std" ], "json": [ "tracing-serde", "serde", "serde_json" ], "local-time": [ "time/local-offset" ], "matchers": [ "dep:matchers" ], "nu-ansi-term": [ "dep:nu-ansi-term" ], "once_cell": [ "dep:once_cell" ], "parking_lot": [ "dep:parking_lot" ], "regex": [ "dep:regex" ], "registry": [ "sharded-slab", "thread_local", "std" ], "serde": [ "dep:serde" ], "serde_json": [ "dep:serde_json" ], "sharded-slab": [ "dep:sharded-slab" ], "smallvec": [ "dep:smallvec" ], "std": [ "alloc", "tracing-core/std" ], "thread_local": [ "dep:thread_local" ], "time": [ "dep:time" ], "tracing": [ "dep:tracing" ], "tracing-log": [ "dep:tracing-log" ], "tracing-serde": [ "dep:tracing-serde" ], "valuable": [ "tracing-core/valuable", "valuable_crate", "valuable-serde", "tracing-serde/valuable" ], "valuable-serde": [ "dep:valuable-serde" ], "valuable_crate": [ "dep:valuable_crate" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Eliza Weisman ", "David Barsky ", "Tokio Contributors " ], "categories": [ "development-tools::debugging", "development-tools::profiling", "asynchronous" ], "keywords": [ "logging", "tracing", "metrics", "subscriber" ], "readme": "README.md", "repository": "https://github.com/tokio-rs/tracing", "homepage": "https://tokio.rs", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56.0" }, { "name": "tracing-wasm", "version": "0.2.1", "id": "tracing-wasm 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "tracing subscriber for browser WASM", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "attributes" ], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "registry" ], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "cdylib", "rlib" ], "crate_types": [ "cdylib", "rlib" ], "name": "tracing-wasm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-wasm-0.2.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "mark-with-rayon-thread-index": [ "rayon" ], "rayon": [ "dep:rayon" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-wasm-0.2.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Cole Lawrence ", "Story.ai Team " ], "categories": [ "development-tools::debugging", "development-tools::profiling", "no-std", "wasm" ], "keywords": [ "logging", "metrics", "wasm", "spans", "tracing" ], "readme": "README.md", "repository": "https://github.com/storyai/tracing-wasm", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "trunk", "version": "0.17.5", "id": "trunk 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Build, bundle & ship your Rust WASM application to the web.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ansi_term", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "axum", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "ws" ], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cargo-lock", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^9", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cargo_metadata", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive", "env" ], "target": null, "registry": null }, { "name": "console", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.15", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "directories", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "dunce", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "envy", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "fs_extra", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "sink" ], "target": null, "registry": null }, { "name": "local-ip-address", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "nipper", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "notify", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "notify-debouncer-full", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "open", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "remove_dir_all", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "reqwest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "rustls-tls", "stream", "trust-dns" ], "target": null, "registry": null }, { "name": "seahash", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "tar", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "full" ], "target": null, "registry": null }, { "name": "tokio-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "fs", "sync" ], "target": null, "registry": null }, { "name": "tokio-tungstenite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.19", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "toml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tower-http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "fs", "trace" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "env-filter" ], "target": null, "registry": null }, { "name": "which", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "zip", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "trunk", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trunk-0.17.5/src/main.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trunk-0.17.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Anthony Dodd " ], "categories": [ "command-line-utilities", "wasm", "web-programming" ], "keywords": [ "wasm", "bundler", "web", "build-tool", "compiler" ], "readme": "README.md", "repository": "https://github.com/thedodd/trunk", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "trust-dns-proto", "version": "0.22.0", "id": "trust-dns-proto 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Trust-DNS is a safe and secure DNS library. This is the foundational DNS protocol library for all Trust-DNS projects.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "async-trait", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.43", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "backtrace", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.50", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "data-encoding", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "enum-as-inner", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-channel", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "futures-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "h2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "stream" ], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "idna", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ipnet", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.44", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "native-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "openssl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "v102", "v110" ], "target": null, "registry": null }, { "name": "quinn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ring", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "std" ], "target": null, "registry": null }, { "name": "rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.20.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls-pemfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "socket2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.20", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tinyvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "alloc" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "io-util" ], "target": null, "registry": null }, { "name": "tokio-native-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-openssl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "early-data" ], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.30", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.58", "kind": null, "rename": "wasm-bindgen-crate", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "webpki", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.22.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "webpki-roots", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.22.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-executor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "openssl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "v102", "v110" ], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "rt", "time", "macros" ], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "std", "fmt", "env-filter" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "trust_dns_proto", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-proto-0.22.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "dnssec_presentation_format_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-proto-0.22.0/tests/dnssec_presentation_format_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "openssl_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-proto-0.22.0/tests/openssl_tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "lib", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-proto-0.22.0/benches/lib.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "name_benches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-proto-0.22.0/benches/name_benches.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "backtrace": [ "dep:backtrace" ], "bytes": [ "dep:bytes" ], "default": [ "tokio-runtime" ], "dns-over-https": [ "bytes", "dns-over-tls", "h2", "http" ], "dns-over-https-rustls": [ "dns-over-https", "dns-over-rustls", "webpki-roots" ], "dns-over-native-tls": [ "dns-over-tls", "native-tls", "tokio-native-tls" ], "dns-over-openssl": [ "dns-over-tls", "openssl", "tokio-openssl" ], "dns-over-quic": [ "quinn", "rustls/quic", "dns-over-rustls", "bytes", "webpki-roots" ], "dns-over-rustls": [ "dns-over-tls", "rustls", "rustls-pemfile", "tokio-rustls", "webpki" ], "dns-over-tls": [], "dnssec": [], "dnssec-openssl": [ "dnssec", "openssl" ], "dnssec-ring": [ "dnssec", "ring" ], "h2": [ "dep:h2" ], "http": [ "dep:http" ], "js-sys": [ "dep:js-sys" ], "mdns": [ "socket2/all" ], "native-tls": [ "dep:native-tls" ], "openssl": [ "dep:openssl" ], "quinn": [ "dep:quinn" ], "ring": [ "dep:ring" ], "rustls": [ "dep:rustls" ], "rustls-pemfile": [ "dep:rustls-pemfile" ], "serde": [ "dep:serde" ], "serde-config": [ "serde", "url/serde" ], "socket2": [ "dep:socket2" ], "testing": [], "tokio": [ "dep:tokio" ], "tokio-native-tls": [ "dep:tokio-native-tls" ], "tokio-openssl": [ "dep:tokio-openssl" ], "tokio-runtime": [ "tokio/net", "tokio/rt", "tokio/time", "tokio/rt-multi-thread" ], "tokio-rustls": [ "dep:tokio-rustls" ], "wasm-bindgen": [ "wasm-bindgen-crate", "js-sys" ], "wasm-bindgen-crate": [ "dep:wasm-bindgen-crate" ], "webpki": [ "dep:webpki" ], "webpki-roots": [ "dep:webpki-roots" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-proto-0.22.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "default-target": "x86_64-unknown-linux-gnu", "rustdoc-args": [ "--cfg", "docsrs" ], "targets": [ "x86_64-apple-darwin", "x86_64-pc-windows-msvc" ] } } }, "publish": null, "authors": [ "Benjamin Fry " ], "categories": [ "network-programming" ], "keywords": [ "DNS", "BIND", "dig", "named", "dnssec" ], "readme": "README.md", "repository": "https://github.com/bluejekyll/trust-dns", "homepage": "http://www.trust-dns.org/index.html", "documentation": "https://docs.rs/trust-dns-proto", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "trust-dns-resolver", "version": "0.22.0", "id": "trust-dns-resolver 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Trust-DNS is a safe and secure DNS library. This Resolver library uses the Client library to perform all DNS queries. The Resolver is intended to be a high-level library for any DNS record resolution see Resolver and AsyncResolver for supported resolution types. The Client can be used for other queries.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lru-cache", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "parking_lot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "resolv-conf", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "system" ], "target": null, "registry": null }, { "name": "rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.20.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.20", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-native-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-openssl", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tracing", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.30", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trust-dns-proto", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.22.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "webpki-roots", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.22.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-executor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "tracing-subscriber", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "std", "fmt", "env-filter" ], "target": null, "registry": null }, { "name": "ipconfig", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "trust_dns_resolver", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-resolver-0.22.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "flush_cache", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-resolver-0.22.0/examples/flush_cache.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "global_resolver", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-resolver-0.22.0/examples/global_resolver.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "multithreaded_runtime", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-resolver-0.22.0/examples/multithreaded_runtime.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "system-config", "tokio-runtime" ], "dns-over-https": [ "trust-dns-proto/dns-over-https" ], "dns-over-https-rustls": [ "trust-dns-proto/dns-over-https-rustls", "dns-over-rustls", "dns-over-https" ], "dns-over-native-tls": [ "dns-over-tls", "tokio-native-tls", "trust-dns-proto/dns-over-native-tls" ], "dns-over-openssl": [ "dns-over-tls", "trust-dns-proto/dns-over-openssl", "tokio-openssl" ], "dns-over-quic": [ "rustls/quic", "dns-over-rustls", "trust-dns-proto/dns-over-quic" ], "dns-over-rustls": [ "dns-over-tls", "rustls", "tokio-rustls", "trust-dns-proto/dns-over-rustls", "webpki-roots" ], "dns-over-tls": [], "dnssec": [], "dnssec-openssl": [ "dnssec", "trust-dns-proto/dnssec-openssl" ], "dnssec-ring": [ "dnssec", "trust-dns-proto/dnssec-ring" ], "ipconfig": [ "dep:ipconfig" ], "resolv-conf": [ "dep:resolv-conf" ], "rustls": [ "dep:rustls" ], "serde": [ "dep:serde" ], "serde-config": [ "serde", "trust-dns-proto/serde-config" ], "system-config": [ "ipconfig", "resolv-conf" ], "testing": [], "tokio": [ "dep:tokio" ], "tokio-native-tls": [ "dep:tokio-native-tls" ], "tokio-openssl": [ "dep:tokio-openssl" ], "tokio-runtime": [ "tokio/rt", "trust-dns-proto/tokio-runtime" ], "tokio-rustls": [ "dep:tokio-rustls" ], "webpki-roots": [ "dep:webpki-roots" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-resolver-0.22.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "default-target": "x86_64-unknown-linux-gnu", "rustdoc-args": [ "--cfg", "docsrs" ], "targets": [ "x86_64-apple-darwin", "x86_64-pc-windows-msvc" ] } } }, "publish": null, "authors": [ "Benjamin Fry " ], "categories": [ "network-programming" ], "keywords": [ "DNS", "BIND", "dig", "named", "dnssec" ], "readme": "README.md", "repository": "https://github.com/bluejekyll/trust-dns", "homepage": "http://www.trust-dns.org/index.html", "documentation": "https://docs.rs/trust-dns-resolver", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "try-lock", "version": "0.2.4", "id": "try-lock 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A lightweight atomic lock.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "try-lock", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/try-lock-0.2.4/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/try-lock-0.2.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sean McArthur " ], "categories": [ "concurrency", "no-std" ], "keywords": [ "lock", "atomic" ], "readme": "README.md", "repository": "https://github.com/seanmonstar/try-lock", "homepage": "https://github.com/seanmonstar/try-lock", "documentation": "https://docs.rs/try-lock", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "tungstenite", "version": "0.19.0", "id": "tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Lightweight stream-based WebSocket implementation", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "data-encoding", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "httparse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "native-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.3", "kind": null, "rename": "native-tls-crate", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls-native-certs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha1", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.23", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "utf-8", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "webpki", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.22", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "std" ], "target": null, "registry": null }, { "name": "webpki-roots", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "input_buffer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "net2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.37", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tungstenite", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.19.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "buffer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.19.0/benches/buffer.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "__rustls-tls": [ "rustls", "webpki" ], "data-encoding": [ "dep:data-encoding" ], "default": [ "handshake" ], "handshake": [ "data-encoding", "http", "httparse", "sha1", "url" ], "http": [ "dep:http" ], "httparse": [ "dep:httparse" ], "native-tls": [ "native-tls-crate" ], "native-tls-crate": [ "dep:native-tls-crate" ], "native-tls-vendored": [ "native-tls", "native-tls-crate/vendored" ], "rustls": [ "dep:rustls" ], "rustls-native-certs": [ "dep:rustls-native-certs" ], "rustls-tls-native-roots": [ "__rustls-tls", "rustls-native-certs" ], "rustls-tls-webpki-roots": [ "__rustls-tls", "webpki-roots" ], "sha1": [ "dep:sha1" ], "url": [ "dep:url" ], "webpki": [ "dep:webpki" ], "webpki-roots": [ "dep:webpki-roots" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.19.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Alexey Galakhov", "Daniel Abramov" ], "categories": [ "web-programming::websocket", "network-programming" ], "keywords": [ "websocket", "io", "web" ], "readme": "README.md", "repository": "https://github.com/snapview/tungstenite-rs", "homepage": "https://github.com/snapview/tungstenite-rs", "documentation": "https://docs.rs/tungstenite/0.19.0", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.51" }, { "name": "twox-hash", "version": "1.6.3", "id": "twox-hash 1.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A Rust implementation of the XXHash and XXH3 algorithms", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=0.1, <2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "digest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": "digest", "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "digest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": "digest_0_10", "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "digest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": null, "rename": "digest_0_9", "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=0.3.10, <0.9", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "static_assertions", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "twox-hash", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/twox-hash-1.6.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "hash_file", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/twox-hash-1.6.3/src/bin/hash_file.rs", "edition": "2018", "doc": true, "doctest": false, "test": true } ], "features": { "default": [ "std" ], "digest": [ "dep:digest" ], "digest_0_10": [ "dep:digest_0_10" ], "digest_0_9": [ "dep:digest_0_9" ], "rand": [ "dep:rand" ], "serde": [ "dep:serde" ], "serialize": [ "serde" ], "std": [ "rand" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/twox-hash-1.6.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jake Goulding " ], "categories": [ "algorithms" ], "keywords": [ "hash", "hasher", "xxhash", "xxh3" ], "readme": "README.md", "repository": "https://github.com/shepmaster/twox-hash", "homepage": null, "documentation": "https://docs.rs/twox-hash/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "typed-arena", "version": "2.0.2", "id": "typed-arena 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "The arena, a fast but limited type of allocator", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "typed_arena", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/typed-arena-2.0.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "benches", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/typed-arena-2.0.2/benches/benches.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/typed-arena-2.0.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The typed-arena developers" ], "categories": [ "memory-management", "no-std" ], "keywords": [ "arena" ], "readme": "./README.md", "repository": "https://github.com/SimonSapin/rust-typed-arena", "homepage": null, "documentation": "https://docs.rs/typed-arena", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "typenum", "version": "1.16.0", "id": "typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Typenum is a Rust library for type-level numbers evaluated at\n compile time. It currently supports bits, unsigned integers, and signed\n integers. It also provides a type-level array of type-level numbers, but its\n implementation is incomplete.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "scale-info", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "typenum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/tests/test.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-main", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/build/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "const-generics": [], "force_unix_path_separator": [], "i128": [], "no_std": [], "scale-info": [ "dep:scale-info" ], "scale_info": [ "scale-info/derive" ], "strict": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Paho Lurie-Gregg ", "Andre Bogus " ], "categories": [ "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/paholg/typenum", "homepage": null, "documentation": "https://docs.rs/typenum", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.37.0" }, { "name": "unarray", "version": "0.1.4", "id": "unarray 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Utilities for working with uninitialized arrays", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "test-strategy", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "unarray", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unarray-0.1.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unarray-0.1.4/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/cameron1024/unarray", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "unicase", "version": "2.7.0", "id": "unicase 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A case-insensitive wrapper around strings.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "version_check", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "unicase", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "nightly": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sean McArthur " ], "categories": [ "internationalization", "text-processing", "no-std" ], "keywords": [ "lowercase", "case", "case-insensitive", "case-folding", "no_std" ], "readme": "README.md", "repository": "https://github.com/seanmonstar/unicase", "homepage": null, "documentation": "https://docs.rs/unicase", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "unicode-bidi", "version": "0.3.13", "id": "unicode-bidi 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Implementation of the Unicode Bidirectional Algorithm", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "flame", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flamer", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=0.8, <2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=0.8, <2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "unicode_bidi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.13/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "conformance_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.13/tests/conformance_tests.rs", "edition": "2018", "required-features": [ "hardcoded-data" ], "doc": false, "doctest": false, "test": true } ], "features": { "bench_it": [], "default": [ "std", "hardcoded-data" ], "flame": [ "dep:flame" ], "flame_it": [ "flame", "flamer" ], "flamer": [ "dep:flamer" ], "hardcoded-data": [], "serde": [ "dep:serde" ], "std": [], "unstable": [], "with_serde": [ "serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.13/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Servo Project Developers" ], "categories": [ "no-std", "encoding", "text-processing" ], "keywords": [ "rtl", "unicode", "text", "layout", "bidi" ], "readme": "README.md", "repository": "https://github.com/servo/unicode-bidi", "homepage": null, "documentation": "https://docs.rs/unicode-bidi/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "unicode-bom", "version": "2.0.2", "id": "unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "Unicode byte-order mark detection for files and byte arrays.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "unicode-bom", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bom-2.0.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bom-2.0.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Phil Booth " ], "categories": [ "parsing", "encoding" ], "keywords": [ "unicode", "bom", "utf", "byte", "order" ], "readme": "README.md", "repository": "https://gitlab.com/philbooth/unicode-bom", "homepage": null, "documentation": "https://philbooth.gitlab.io/unicode-bom/unicode_bom/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "unicode-ident", "version": "1.0.11", "id": "unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", "license": "(MIT OR Apache-2.0) AND Unicode-DFS-2016", "license_file": null, "description": "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "fst", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "small_rng" ], "target": null, "registry": null }, { "name": "roaring", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ucd-trie", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "unicode-xid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "unicode-ident", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.11/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compare", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.11/tests/compare.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "static_size", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.11/tests/static_size.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "xid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.11/benches/xid.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.11/Cargo.toml", "metadata": { "docs": { "rs": { "rustdoc-args": [ "--generate-link-to-definition" ], "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "David Tolnay " ], "categories": [ "development-tools::procedural-macro-helpers", "no-std", "no-std::no-alloc" ], "keywords": [ "unicode", "xid" ], "readme": "README.md", "repository": "https://github.com/dtolnay/unicode-ident", "homepage": null, "documentation": "https://docs.rs/unicode-ident", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.31" }, { "name": "unicode-linebreak", "version": "0.1.5", "id": "unicode-linebreak 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0", "license_file": null, "description": "Implementation of the Unicode Line Breaking Algorithm", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "unicode-linebreak", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-linebreak-0.1.5/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-linebreak-0.1.5/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Axel Forsman " ], "categories": [ "internationalization" ], "keywords": [ "unicode", "text", "layout" ], "readme": "README.md", "repository": "https://github.com/axelf4/unicode-linebreak", "homepage": "https://github.com/axelf4/unicode-linebreak", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "unicode-normalization", "version": "0.1.22", "id": "unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "This crate provides functions for normalization of\nUnicode strings, including Canonical and Compatible\nDecomposition and Recomposition, as described in\nUnicode Standard Annex #15.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "tinyvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "alloc" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "unicode-normalization", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/Cargo.toml", "metadata": null, "publish": null, "authors": [ "kwantam ", "Manish Goregaokar " ], "categories": [], "keywords": [ "text", "unicode", "normalization", "decomposition", "recomposition" ], "readme": "README.md", "repository": "https://github.com/unicode-rs/unicode-normalization", "homepage": "https://github.com/unicode-rs/unicode-normalization", "documentation": "https://docs.rs/unicode-normalization/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "unicode-segmentation", "version": "1.10.1", "id": "unicode-segmentation 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "This crate provides Grapheme Cluster, Word and Sentence boundaries\naccording to Unicode Standard Annex #29 rules.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "unicode-segmentation", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-segmentation-1.10.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "graphemes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-segmentation-1.10.1/benches/graphemes.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "unicode_words", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-segmentation-1.10.1/benches/unicode_words.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "word_bounds", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-segmentation-1.10.1/benches/word_bounds.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "no_std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-segmentation-1.10.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "kwantam ", "Manish Goregaokar " ], "categories": [], "keywords": [ "text", "unicode", "grapheme", "word", "boundary" ], "readme": "README.md", "repository": "https://github.com/unicode-rs/unicode-segmentation", "homepage": "https://github.com/unicode-rs/unicode-segmentation", "documentation": "https://unicode-rs.github.io/unicode-segmentation", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "unicode-width", "version": "0.1.10", "id": "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Determine displayed width of `char` and `str` types\naccording to Unicode Standard Annex #11 rules.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-std", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": "std", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "unicode-width", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.10/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "bench": [], "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [], "no_std": [], "rustc-dep-of-std": [ "std", "core", "compiler_builtins" ], "std": [ "dep:std" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.10/Cargo.toml", "metadata": null, "publish": null, "authors": [ "kwantam ", "Manish Goregaokar " ], "categories": [], "keywords": [ "text", "width", "unicode" ], "readme": "README.md", "repository": "https://github.com/unicode-rs/unicode-width", "homepage": "https://github.com/unicode-rs/unicode-width", "documentation": "https://unicode-rs.github.io/unicode-width", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "unicode-xid", "version": "0.2.4", "id": "unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "unicode-xid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-xid-0.2.4/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "exhaustive_tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-xid-0.2.4/tests/exhaustive_tests.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "xid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-xid-0.2.4/benches/xid.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "bench": [], "default": [], "no_std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-xid-0.2.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "erick.tryzelaar ", "kwantam ", "Manish Goregaokar " ], "categories": [], "keywords": [ "text", "unicode", "xid" ], "readme": "README.md", "repository": "https://github.com/unicode-rs/unicode-xid", "homepage": "https://github.com/unicode-rs/unicode-xid", "documentation": "https://unicode-rs.github.io/unicode-xid", "edition": "2015", "links": null, "default_run": null, "rust_version": "1.17" }, { "name": "untrusted", "version": "0.7.1", "id": "untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "ISC", "license_file": null, "description": "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "untrusted", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.7.1/src/untrusted.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.7.1/tests/tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.7.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Brian Smith " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/briansmith/untrusted", "homepage": null, "documentation": "https://briansmith.org/rustdoc/untrusted/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "update-informer", "version": "1.1.0", "id": "update-informer 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Update informer for CLI applications", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "directories", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "reqwest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "blocking", "json" ], "target": null, "registry": null }, { "name": "semver", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ureq", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.4", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "gzip", "json" ], "target": null, "registry": null }, { "name": "colored", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "isahc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "json" ], "target": null, "registry": null }, { "name": "mockito", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.32", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "update-informer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/update-informer-1.1.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "github", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/update-informer-1.1.0/examples/github.rs", "edition": "2021", "required-features": [ "github" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "npm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/update-informer-1.1.0/examples/npm.rs", "edition": "2021", "required-features": [ "npm" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "pypi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/update-informer-1.1.0/examples/pypi.rs", "edition": "2021", "required-features": [ "pypi" ], "doc": false, "doctest": false, "test": false } ], "features": { "crates": [], "default": [ "crates", "ureq", "rustls-tls" ], "github": [], "native-tls": [ "ureq?/native-tls", "reqwest?/native-tls" ], "npm": [], "pypi": [], "reqwest": [ "dep:reqwest" ], "rustls-tls": [ "ureq?/tls", "reqwest?/rustls-tls" ], "ureq": [ "dep:ureq" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/update-informer-1.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Mikhail Grachev " ], "categories": [ "command-line-interface" ], "keywords": [ "cli", "update", "informer", "notifier", "github" ], "readme": "README.md", "repository": "https://github.com/mgrachev/update-informer", "homepage": "https://github.com/mgrachev/update-informer", "documentation": "https://docs.rs/update-informer", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "ureq", "version": "2.7.1", "id": "ureq 2.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Simple, safe HTTP client", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "base64", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "brotli-decompressor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "cookie", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "cookie_store", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.19", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "preserve_order" ], "target": null, "registry": null }, { "name": "encoding_rs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.22", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "http", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "native-tls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls-native-certs", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">=1.0.97", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "socks", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "url", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls-webpki", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.100", "kind": null, "rename": "webpki", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "webpki-roots", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.23", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "env_logger", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.21", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "dangerous_configuration" ], "target": null, "registry": null }, { "name": "rustls-pemfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "ureq", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "cureq", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/examples/cureq/main.rs", "edition": "2018", "required-features": [ "charset", "cookies", "socks-proxy", "native-tls" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "tls_config", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/examples/tls_config.rs", "edition": "2018", "required-features": [ "tls", "native-tls" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "count-bytes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/examples/count-bytes.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom-tls", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/examples/custom-tls.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "ipv6", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/examples/ipv6.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "smoke-test", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/examples/smoke-test/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "https-agent", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/tests/https-agent.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "brotli": [ "brotli-decompressor" ], "brotli-decompressor": [ "dep:brotli-decompressor" ], "charset": [ "encoding_rs" ], "cookie": [ "dep:cookie" ], "cookie_store": [ "dep:cookie_store" ], "cookies": [ "cookie", "cookie_store" ], "default": [ "tls", "gzip" ], "encoding_rs": [ "dep:encoding_rs" ], "flate2": [ "dep:flate2" ], "gzip": [ "flate2" ], "http-interop": [ "dep:http" ], "json": [ "serde", "serde_json" ], "native-certs": [ "rustls-native-certs" ], "native-tls": [ "dep:native-tls" ], "rustls": [ "dep:rustls" ], "rustls-native-certs": [ "dep:rustls-native-certs" ], "serde": [ "dep:serde" ], "serde_json": [ "dep:serde_json" ], "socks": [ "dep:socks" ], "socks-proxy": [ "socks" ], "tls": [ "webpki", "webpki-roots", "rustls" ], "webpki": [ "dep:webpki" ], "webpki-roots": [ "dep:webpki-roots" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "tls", "native-tls", "json", "charset", "cookies", "socks-proxy" ] } } }, "publish": null, "authors": [ "Martin Algesten ", "Jacob Hoffman-Andrews " ], "categories": [ "web-programming::http-client" ], "keywords": [ "web", "request", "https", "http", "client" ], "readme": "README.md", "repository": "https://github.com/algesten/ureq", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "url", "version": "2.4.0", "id": "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "URL library for Rust, based on the WHATWG URL Standard", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "form_urlencoded", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "idna", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "percent-encoding", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "bencher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "debugger_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "debugger_test_parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "url", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.4.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "debugger_visualizer", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.4.0/tests/debugger_visualizer.rs", "edition": "2018", "required-features": [ "debugger_visualizer" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "data", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.4.0/tests/data.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.4.0/tests/unit.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "parse_url", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.4.0/benches/parse_url.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "debugger_visualizer": [], "default": [], "expose_internals": [], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.4.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "serde" ] } }, "playground": { "features": [ "serde" ] } }, "publish": null, "authors": [ "The rust-url developers" ], "categories": [ "parser-implementations", "web-programming", "encoding" ], "keywords": [ "url", "parser" ], "readme": "README.md", "repository": "https://github.com/servo/rust-url", "homepage": null, "documentation": "https://docs.rs/url", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "urlencoding", "version": "2.1.3", "id": "urlencoding 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A Rust library for doing URL percentage encoding.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "urlencoding", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/benches/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "Kornel ", "Bertram Truong " ], "categories": [ "encoding", "web-programming" ], "keywords": [ "url", "percent", "escape", "urlencode", "urldecode" ], "readme": "README.md", "repository": "https://github.com/kornelski/rust_urlencoding", "homepage": "https://lib.rs/urlencoding", "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "utf-8", "version": "0.7.6", "id": "utf-8 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Incremental, zero-copy UTF-8 decoding with error handling", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "utf8", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/tests/unit.rs", "edition": "2015", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "from_utf8_lossy", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/benches/from_utf8_lossy.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Simon Sapin " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/SimonSapin/rust-utf8", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "utf8parse", "version": "0.2.1", "id": "utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Table-driven UTF-8 parser", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "utf8parse", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "utf-8-demo", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/tests/utf-8-demo.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "default": [], "nightly": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Joe Wilm ", "Christian Duerr " ], "categories": [ "parsing", "no-std" ], "keywords": [ "utf8", "parse", "table" ], "readme": null, "repository": "https://github.com/alacritty/vte", "homepage": null, "documentation": "https://docs.rs/utf8parse/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "uuid", "version": "0.8.2", "id": "uuid 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A library to generate and parse UUIDs.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "md5", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.56", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "sha1", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "slog", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.79", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.56", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "uuid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-0.8.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "format_str", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-0.8.2/benches/format_str.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "invalid_parse_str", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-0.8.2/benches/invalid_parse_str.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "mod", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-0.8.2/benches/mod.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "serde_support", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-0.8.2/benches/serde_support.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "valid_parse_str", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-0.8.2/benches/valid_parse_str.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "getrandom": [ "dep:getrandom" ], "guid": [ "winapi" ], "md5": [ "dep:md5" ], "serde": [ "dep:serde" ], "sha1": [ "dep:sha1" ], "slog": [ "dep:slog" ], "std": [], "stdweb": [ "getrandom", "getrandom/js" ], "v1": [], "v3": [ "md5" ], "v4": [ "getrandom" ], "v5": [ "sha1" ], "wasm-bindgen": [ "getrandom", "getrandom/js" ], "winapi": [ "dep:winapi" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-0.8.2/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "features": [ "guid", "serde", "slog", "v1", "v3", "v4", "v5" ] } }, "playground": { "features": [ "serde", "v1", "v3", "v4", "v5" ] } }, "publish": null, "authors": [ "Ashley Mannix", "Christopher Armstrong", "Dylan DPC", "Hunar Roop Kahlon" ], "categories": [ "data-structures", "no-std", "parser-implementations", "wasm" ], "keywords": [ "guid", "unique", "uuid" ], "readme": "README.md", "repository": "https://github.com/uuid-rs/uuid", "homepage": "https://github.com/uuid-rs/uuid", "documentation": "https://docs.rs/uuid", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "uuid", "version": "1.4.1", "id": "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A library to generate and parse UUIDs.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.1.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "atomic", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": "atomic", "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "borsh", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": "getrandom", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "md-5", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10", "kind": null, "rename": "md-5", "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": null, "rename": "rand", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.56", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "sha1_smol", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": "sha1_smol", "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "slog", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "uuid-macro-internal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.1", "kind": null, "rename": "uuid-macro-internal", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": "wasm-bindgen", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "zerocopy", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.79", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.56", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.52", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\"))", "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": "wasm-bindgen", "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target = \"wasm32-unknown-unknown\")", "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_System_Com" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "uuid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "random_uuid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/examples/random_uuid.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "sortable_uuid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/examples/sortable_uuid.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "uuid_macro", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/examples/uuid_macro.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "windows_guid", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/examples/windows_guid.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macros", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/tests/macros.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "format_str", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/benches/format_str.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "parse_str", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/benches/parse_str.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "v4", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/benches/v4.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "arbitrary": [ "dep:arbitrary" ], "atomic": [ "dep:atomic" ], "borsh": [ "dep:borsh" ], "default": [ "std" ], "fast-rng": [ "rng", "rand" ], "getrandom": [ "dep:getrandom" ], "js": [ "wasm-bindgen", "getrandom", "getrandom/js" ], "macro-diagnostics": [ "uuid-macro-internal" ], "md-5": [ "dep:md-5" ], "md5": [ "md-5" ], "rand": [ "dep:rand" ], "rng": [ "getrandom" ], "serde": [ "dep:serde" ], "sha1": [ "sha1_smol" ], "sha1_smol": [ "dep:sha1_smol" ], "slog": [ "dep:slog" ], "std": [], "uuid-macro-internal": [ "dep:uuid-macro-internal" ], "v1": [ "atomic" ], "v3": [ "md5" ], "v4": [ "rng" ], "v5": [ "sha1" ], "v6": [ "atomic" ], "v7": [ "atomic", "rng" ], "v8": [], "wasm-bindgen": [ "dep:wasm-bindgen" ], "zerocopy": [ "dep:zerocopy" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "serde", "arbitrary", "slog", "borsh", "v1", "v3", "v4", "v5", "v6", "v7", "v8" ], "rustc-args": [ "--cfg", "uuid_unstable" ], "rustdoc-args": [ "--cfg", "uuid_unstable" ], "targets": [ "x86_64-unknown-linux-gnu" ] } }, "playground": { "features": [ "serde", "v1", "v3", "v4", "v5", "v6", "v7", "v8" ] } }, "publish": null, "authors": [ "Ashley Mannix", "Christopher Armstrong", "Dylan DPC", "Hunar Roop Kahlon" ], "categories": [ "data-structures", "no-std", "parser-implementations", "wasm" ], "keywords": [ "guid", "unique", "uuid" ], "readme": "README.md", "repository": "https://github.com/uuid-rs/uuid", "homepage": "https://github.com/uuid-rs/uuid", "documentation": "https://docs.rs/uuid", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "valuable", "version": "0.1.0", "id": "valuable 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Object-safe value inspection, used to pass un-typed structured data across trait-object boundaries.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "valuable-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "valuable", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/valuable-0.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/valuable-0.1.0/examples/derive.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "hello_world", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/valuable-0.1.0/examples/hello_world.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "print", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/valuable-0.1.0/examples/print.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "structable", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/valuable-0.1.0/benches/structable.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/valuable-0.1.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "default": [ "std" ], "derive": [ "valuable-derive" ], "std": [ "alloc" ], "valuable-derive": [ "dep:valuable-derive" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/valuable-0.1.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [ "development-tools::debugging", "encoding" ], "keywords": [ "valuable", "serialization", "debugging", "no_std" ], "readme": "../README.md", "repository": "https://github.com/tokio-rs/valuable", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.51.0" }, { "name": "value-bag", "version": "1.4.1", "id": "value-bag 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Anonymous structured values", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "value-bag-serde1", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "value-bag-sval2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "value-bag", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/value-bag-1.4.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "by_ref", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/value-bag-1.4.1/benches/by_ref.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "capture", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/value-bag-1.4.1/benches/capture.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "owned", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/value-bag-1.4.1/benches/owned.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "value-bag-sval2?/alloc", "value-bag-serde1?/alloc" ], "error": [ "std" ], "inline-i128": [], "owned": [ "alloc", "value-bag-serde1?/owned" ], "serde": [ "serde1" ], "serde1": [ "alloc", "value-bag-serde1", "value-bag-sval2?/serde1" ], "std": [ "alloc", "value-bag-sval2?/std", "value-bag-serde1?/std" ], "sval": [ "sval2" ], "sval2": [ "value-bag-sval2" ], "test": [ "std" ], "value-bag-serde1": [ "dep:value-bag-serde1" ], "value-bag-sval2": [ "dep:value-bag-sval2" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/value-bag-1.4.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "std", "error", "sval", "serde", "test", "owned" ] } } }, "publish": null, "authors": [ "Ashley Mannix " ], "categories": [ "encoding", "no-std" ], "keywords": [ "serialization", "no_std" ], "readme": "README.md", "repository": "https://github.com/sval-rs/value-bag", "homepage": null, "documentation": "https://docs.rs/value-bag", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "vcell", "version": "0.1.3", "id": "vcell 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "`Cell` with volatile read / write operations", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "vcell", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vcell-0.1.3/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "const-fn": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vcell-0.1.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jorge Aparicio " ], "categories": [], "keywords": [ "no-std", "volatile", "cell" ], "readme": "README.md", "repository": "https://github.com/japaric/vcell", "homepage": null, "documentation": "https://docs.rs/vcell", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "vcpkg", "version": "0.2.15", "id": "vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A library to find native dependencies in a vcpkg tree at build\ntime in order to be used in Cargo build scripts.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "vcpkg", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vcpkg-0.2.15/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vcpkg-0.2.15/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jim McGrath " ], "categories": [ "development-tools::build-utils" ], "keywords": [ "build-dependencies", "windows", "macos", "linux" ], "readme": "README.md", "repository": "https://github.com/mcgoo/vcpkg-rs", "homepage": null, "documentation": "https://docs.rs/vcpkg", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "vec_map", "version": "0.8.2", "id": "vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A simple map based on a vector for small integer keys", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "vec_map", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vec_map-0.8.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "eders": [ "serde" ], "serde": [ "dep:serde" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vec_map-0.8.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton ", "Jorge Aparicio ", "Alexis Beingessner ", "Brian Anderson <>", "tbu- <>", "Manish Goregaokar <>", "Aaron Turon ", "Adolfo Ochagavía <>", "Niko Matsakis <>", "Steven Fackler <>", "Chase Southwood ", "Eduard Burtescu <>", "Florian Wilkens <>", "Félix Raimundo <>", "Tibor Benke <>", "Markus Siemens ", "Josh Branchaud ", "Huon Wilson ", "Corey Farwell ", "Aaron Liblong <>", "Nick Cameron ", "Patrick Walton ", "Felix S Klock II <>", "Andrew Paseltiner ", "Sean McArthur ", "Vadim Petrochenkov <>" ], "categories": [], "keywords": [ "data-structures", "collections", "vecmap", "vec_map", "contain-rs" ], "readme": "README.md", "repository": "https://github.com/contain-rs/vec-map", "homepage": "https://github.com/contain-rs/vec-map", "documentation": "https://contain-rs.github.io/vec-map/vec_map", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "vergen", "version": "8.2.1", "id": "vergen 8.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Generate 'cargo:rustc-env' instructions via 'build.rs' for use in your code via the 'env!' macro", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "anyhow", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.70", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "git2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.17.1", "kind": null, "rename": "git2-rs", "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "gix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.44.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustc_version", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sysinfo", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.29.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.20", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "formatting", "parsing" ], "target": null, "registry": null }, { "name": "gix", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.44.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "blocking-network-client" ], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serial_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.12", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "vergen", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "build_output", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/tests/build_output.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "cargo_output", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/tests/cargo_output.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "git_output", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/tests/git_output.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "rustc_output", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/tests/rustc_output.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "sysinfo_output", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/tests/sysinfo_output.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/build.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "build": [ "time" ], "cargo": [], "default": [], "git": [], "git2": [ "time", "git2-rs" ], "git2-rs": [ "dep:git2-rs" ], "gitcl": [ "time" ], "gitoxide": [ "time", "gix" ], "gix": [ "dep:gix" ], "rustc": [ "rustc_version" ], "rustc_version": [ "dep:rustc_version" ], "si": [ "sysinfo" ], "sysinfo": [ "dep:sysinfo" ], "time": [ "dep:time" ], "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/Cargo.toml", "metadata": { "cargo-all-features": { "denylist": [ "git", "git2", "git2-rs", "gitcl", "gix", "gitoxide", "rustc_version", "sysinfo", "time", "unstable" ] }, "docs": { "rs": { "features": [ "build", "cargo", "git", "gitcl", "rustc", "si" ], "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "Jason Ozias " ], "categories": [ "development-tools", "development-tools::build-utils" ], "keywords": [ "cargo", "instructions", "build", "tool" ], "readme": "README.md", "repository": "https://github.com/rustyhorde/vergen", "homepage": "https://github.com/rustyhorde/vergen", "documentation": "https://docs.rs/vergen", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "version_check", "version": "0.9.4", "id": "version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Tiny crate to check the version of the installed/running rustc.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "version_check", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sergio Benitez " ], "categories": [], "keywords": [ "version", "rustc", "minimum", "check" ], "readme": "README.md", "repository": "https://github.com/SergioBenitez/version_check", "homepage": null, "documentation": "https://docs.rs/version_check/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "void", "version": "1.0.2", "id": "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "The uninhabited void type for use in statically impossible cases.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "void", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/void-1.0.2/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "default": [ "std" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/void-1.0.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Jonathan Reem " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/reem/rust-void.git", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "volatile", "version": "0.4.6", "id": "volatile 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A simple volatile wrapper type", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "volatile", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/volatile-0.4.6/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true } ], "features": { "unstable": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/volatile-0.4.6/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "unstable" ] } }, "release": { "dev-version": false, "pre-release-commit-message": "Release version {{version}}", "pre-release-replacements": [ { "exactly": 1, "file": "Changelog.md", "replace": "# Unreleased\n\n# {{version}} – {{date}}", "search": "# Unreleased" } ] } }, "publish": null, "authors": [ "Philipp Oppermann " ], "categories": [], "keywords": [ "volatile" ], "readme": "README.md", "repository": "https://github.com/rust-osdev/volatile", "homepage": null, "documentation": "https://docs.rs/volatile", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "vte", "version": "0.10.1", "id": "vte 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Parser for implementing terminal emulators", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arrayvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "utf8parse", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "vte_generate_state_changes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "vte", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vte-0.10.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "parselog", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vte-0.10.1/examples/parselog.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "arrayvec": [ "dep:arrayvec" ], "default": [ "no_std" ], "nightly": [ "utf8parse/nightly" ], "no_std": [ "arrayvec" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vte-0.10.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Joe Wilm ", "Christian Duerr " ], "categories": [ "parsing", "no-std" ], "keywords": [ "ansi", "vte", "parser", "terminal" ], "readme": "README.md", "repository": "https://github.com/alacritty/vte", "homepage": null, "documentation": "https://docs.rs/vte/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "vte_generate_state_changes", "version": "0.1.1", "id": "vte_generate_state_changes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Proc macro for generating VTE state changes", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "vte_generate_state_changes", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vte_generate_state_changes-0.1.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vte_generate_state_changes-0.1.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Christian Duerr " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/jwilm/vte", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "wait-timeout", "version": "0.2.0", "id": "wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A crate to wait on a child process with a timeout specified across Unix and\nWindows platforms.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(unix)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "wait-timeout", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wait-timeout-0.2.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "exit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wait-timeout-0.2.0/src/bin/exit.rs", "edition": "2015", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "reader", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wait-timeout-0.2.0/src/bin/reader.rs", "edition": "2015", "doc": true, "doctest": false, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "sleep", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wait-timeout-0.2.0/src/bin/sleep.rs", "edition": "2015", "doc": true, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "smoke", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wait-timeout-0.2.0/tests/smoke.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wait-timeout-0.2.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Alex Crichton " ], "categories": [ "os" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/alexcrichton/wait-timeout", "homepage": "https://github.com/alexcrichton/wait-timeout", "documentation": "https://docs.rs/wait-timeout", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "waker-fn", "version": "1.1.0", "id": "waker-fn 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Convert closures into wakers", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "waker-fn", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/waker-fn-1.1.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/waker-fn-1.1.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Stjepan Glavina " ], "categories": [ "concurrency" ], "keywords": [ "async", "waker", "wake", "closure", "callback" ], "readme": "README.md", "repository": "https://github.com/stjepang/waker-fn", "homepage": "https://github.com/stjepang/waker-fn", "documentation": "https://docs.rs/waker-fn", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "walkdir", "version": "2.3.3", "id": "walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense/MIT", "license_file": null, "description": "Recursively walk a directory.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "same-file", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "winapi-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "walkdir", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/walkdir-2.3.3/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/walkdir-2.3.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [ "filesystem" ], "keywords": [ "directory", "recursive", "walk", "iterator" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/walkdir", "homepage": "https://github.com/BurntSushi/walkdir", "documentation": "https://docs.rs/walkdir/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "want", "version": "0.3.1", "id": "want 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Detect when another Future wants a result.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "try-lock", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-executor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0-alpha.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio-sync", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0-alpha.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "want", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "throughput", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/benches/throughput.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Sean McArthur " ], "categories": [], "keywords": [ "futures", "channel", "async" ], "readme": "README.md", "repository": "https://github.com/seanmonstar/want", "homepage": null, "documentation": "https://docs.rs/want", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "wasi", "version": "0.9.0+wasi-snapshot-preview1", "id": "wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", "license_file": null, "description": "Experimental WASI API bindings for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "wasi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.9.0+wasi-snapshot-preview1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "std" ], "rustc-dep-of-std": [ "compiler_builtins", "core", "rustc-std-workspace-alloc" ], "rustc-std-workspace-alloc": [ "dep:rustc-std-workspace-alloc" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.9.0+wasi-snapshot-preview1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Cranelift Project Developers" ], "categories": [ "no-std", "wasm" ], "keywords": [ "webassembly", "wasm" ], "readme": "README.md", "repository": "https://github.com/bytecodealliance/wasi", "homepage": null, "documentation": "https://docs.rs/wasi", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "wasi", "version": "0.10.0+wasi-snapshot-preview1", "id": "wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", "license_file": null, "description": "Experimental WASI API bindings for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "wasi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.10.0+wasi-snapshot-preview1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "std" ], "rustc-dep-of-std": [ "compiler_builtins", "core", "rustc-std-workspace-alloc" ], "rustc-std-workspace-alloc": [ "dep:rustc-std-workspace-alloc" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.10.0+wasi-snapshot-preview1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Cranelift Project Developers" ], "categories": [ "no-std", "wasm" ], "keywords": [ "webassembly", "wasm" ], "readme": "README.md", "repository": "https://github.com/bytecodealliance/wasi", "homepage": null, "documentation": "https://docs.rs/wasi", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "wasi", "version": "0.11.0+wasi-snapshot-preview1", "id": "wasi 0.11.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", "license_file": null, "description": "Experimental WASI API bindings for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "compiler_builtins", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": "core", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustc-std-workspace-alloc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "wasi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.11.0+wasi-snapshot-preview1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "compiler_builtins": [ "dep:compiler_builtins" ], "core": [ "dep:core" ], "default": [ "std" ], "rustc-dep-of-std": [ "compiler_builtins", "core", "rustc-std-workspace-alloc" ], "rustc-std-workspace-alloc": [ "dep:rustc-std-workspace-alloc" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.11.0+wasi-snapshot-preview1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The Cranelift Project Developers" ], "categories": [ "no-std", "wasm" ], "keywords": [ "webassembly", "wasm" ], "readme": "README.md", "repository": "https://github.com/bytecodealliance/wasi", "homepage": null, "documentation": "https://docs.rs/wasi", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "wasm-bindgen", "version": "0.2.87", "id": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Easy support for interacting between JS and Rust.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_json", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-macro", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.2.87", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.64", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen-futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.4.37", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.3.37", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen-test-crate-a", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen-test-crate-b", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "wasm-bindgen", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "headless", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/tests/headless/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "must_use", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/tests/must_use.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "non_wasm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/tests/non_wasm.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "std-crate-no-std-dep", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/tests/std-crate-no-std-dep.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unwrap_throw", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/tests/unwrap_throw.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "wasm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/tests/wasm/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "worker", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/tests/worker/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "spans", "std" ], "enable-interning": [ "std" ], "gg-alloc": [ "wasm-bindgen-test/gg-alloc" ], "serde": [ "dep:serde" ], "serde-serialize": [ "serde", "serde_json", "std" ], "serde_json": [ "dep:serde_json" ], "spans": [ "wasm-bindgen-macro/spans" ], "std": [], "strict-macro": [ "wasm-bindgen-macro/strict-macro" ], "xxx_debug_only_print_generated_code": [ "wasm-bindgen-macro/xxx_debug_only_print_generated_code" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "serde-serialize" ] } } }, "publish": null, "authors": [ "The wasm-bindgen Developers" ], "categories": [ "wasm" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/wasm-bindgen", "homepage": "https://rustwasm.github.io/", "documentation": "https://docs.rs/wasm-bindgen", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "wasm-bindgen-backend", "version": "0.2.87", "id": "wasm-bindgen-backend 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Backend code generation of the wasm-bindgen tool\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bumpalo", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "log", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.12", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null }, { "name": "wasm-bindgen-shared", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.2.87", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "wasm-bindgen-backend", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-backend-0.2.87/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "extra-traits": [ "syn/extra-traits" ], "spans": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-backend-0.2.87/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The wasm-bindgen Developers" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend", "homepage": "https://rustwasm.github.io/wasm-bindgen/", "documentation": "https://docs.rs/wasm-bindgen-backend", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "wasm-bindgen-futures", "version": "0.4.37", "id": "wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Bridging the gap between Rust Futures and JavaScript Promises", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.8", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.64", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.87", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "futures-channel-preview", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0-alpha.18", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "futures-lite", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.11.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.37", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.24", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "MessageEvent", "Worker" ], "target": "cfg(target_feature = \"atomics\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "wasm-bindgen-futures", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-futures-0.4.37/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-futures-0.4.37/tests/tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "futures-core": [ "dep:futures-core" ], "futures-core-03-stream": [ "futures-core" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-futures-0.4.37/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The wasm-bindgen Developers" ], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/futures", "homepage": "https://rustwasm.github.io/wasm-bindgen/", "documentation": "https://docs.rs/wasm-bindgen-futures", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "wasm-bindgen-macro", "version": "0.2.87", "id": "wasm-bindgen-macro 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Definition of the `#[wasm_bindgen]` attribute, an internal dependency\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-macro-support", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.2.87", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.87", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.37", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.64", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "Worker" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "wasm-bindgen-macro", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-macro-0.2.87/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "ui", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-macro-0.2.87/tests/ui.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "spans": [ "wasm-bindgen-macro-support/spans" ], "strict-macro": [ "wasm-bindgen-macro-support/strict-macro" ], "xxx_debug_only_print_generated_code": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-macro-0.2.87/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The wasm-bindgen Developers" ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro", "homepage": "https://rustwasm.github.io/wasm-bindgen/", "documentation": "https://docs.rs/wasm-bindgen", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "wasm-bindgen-macro-support", "version": "0.2.87", "id": "wasm-bindgen-macro-support 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "visit", "full" ], "target": null, "registry": null }, { "name": "wasm-bindgen-backend", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.2.87", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-shared", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "=0.2.87", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "wasm-bindgen-macro-support", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-macro-support-0.2.87/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "extra-traits": [ "syn/extra-traits" ], "spans": [ "wasm-bindgen-backend/spans" ], "strict-macro": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-macro-support-0.2.87/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The wasm-bindgen Developers" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support", "homepage": "https://rustwasm.github.io/wasm-bindgen/", "documentation": "https://docs.rs/wasm-bindgen", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "wasm-bindgen-shared", "version": "0.2.87", "id": "wasm-bindgen-shared 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Shared support between wasm-bindgen and wasm-bindgen cli, an internal\ndependency.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "wasm-bindgen-shared", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-shared-0.2.87/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-shared-0.2.87/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-shared-0.2.87/Cargo.toml", "metadata": null, "publish": null, "authors": [ "The wasm-bindgen Developers" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared", "homepage": "https://rustwasm.github.io/wasm-bindgen/", "documentation": "https://docs.rs/wasm-bindgen-shared", "edition": "2018", "links": "wasm_bindgen", "default_run": null, "rust_version": "1.56" }, { "name": "wasm-streams", "version": "0.3.0", "id": "wasm-streams 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Bridging between web streams and Rust streams using WebAssembly\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.21", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "io", "sink" ], "target": null, "registry": null }, { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.47", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.73", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.20", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.47", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "AbortSignal" ], "target": null, "registry": null }, { "name": "pin-project", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros", "rt" ], "target": null, "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.20", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "web-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.47", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "console", "AbortSignal", "Response", "ReadableStream", "Window" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "cdylib", "rlib" ], "crate_types": [ "cdylib", "rlib" ], "name": "wasm-streams", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-streams-0.3.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "fetch_as_stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-streams-0.3.0/examples/fetch_as_stream.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unit", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-streams-0.3.0/tests/unit.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "web", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-streams-0.3.0/tests/web.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-streams-0.3.0/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-unknown-linux-gnu" ] } } }, "publish": null, "authors": [ "Mattias Buelens " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/MattiasBuelens/wasm-streams/", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "web-sys", "version": "0.3.64", "id": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Bindings for all Web APIs, a procedurally generated crate from WebIDL\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "js-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.64", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.87", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "wasm-bindgen-futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.37", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null }, { "name": "wasm-bindgen-test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.37", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(target_arch = \"wasm32\")", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "web-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/web-sys-0.3.64/src/lib.rs", "edition": "2018", "doc": true, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "wasm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/web-sys-0.3.64/tests/wasm/main.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "AbortController": [], "AbortSignal": [ "EventTarget" ], "AddEventListenerOptions": [], "AesCbcParams": [], "AesCtrParams": [], "AesDerivedKeyParams": [], "AesGcmParams": [], "AesKeyAlgorithm": [], "AesKeyGenParams": [], "Algorithm": [], "AlignSetting": [], "AllowedBluetoothDevice": [], "AllowedUsbDevice": [], "AlphaOption": [], "AnalyserNode": [ "AudioNode", "EventTarget" ], "AnalyserOptions": [], "AngleInstancedArrays": [], "Animation": [ "EventTarget" ], "AnimationEffect": [], "AnimationEvent": [ "Event" ], "AnimationEventInit": [], "AnimationPlayState": [], "AnimationPlaybackEvent": [ "Event" ], "AnimationPlaybackEventInit": [], "AnimationPropertyDetails": [], "AnimationPropertyValueDetails": [], "AnimationTimeline": [], "AssignedNodesOptions": [], "AttestationConveyancePreference": [], "Attr": [ "EventTarget", "Node" ], "AttributeNameValue": [], "AudioBuffer": [], "AudioBufferOptions": [], "AudioBufferSourceNode": [ "AudioNode", "AudioScheduledSourceNode", "EventTarget" ], "AudioBufferSourceOptions": [], "AudioConfiguration": [], "AudioContext": [ "BaseAudioContext", "EventTarget" ], "AudioContextOptions": [], "AudioContextState": [], "AudioData": [], "AudioDataCopyToOptions": [], "AudioDataInit": [], "AudioDecoder": [], "AudioDecoderConfig": [], "AudioDecoderInit": [], "AudioDecoderSupport": [], "AudioDestinationNode": [ "AudioNode", "EventTarget" ], "AudioEncoder": [], "AudioEncoderConfig": [], "AudioEncoderInit": [], "AudioEncoderSupport": [], "AudioListener": [], "AudioNode": [ "EventTarget" ], "AudioNodeOptions": [], "AudioParam": [], "AudioParamMap": [], "AudioProcessingEvent": [ "Event" ], "AudioSampleFormat": [], "AudioScheduledSourceNode": [ "AudioNode", "EventTarget" ], "AudioStreamTrack": [ "EventTarget", "MediaStreamTrack" ], "AudioTrack": [], "AudioTrackList": [ "EventTarget" ], "AudioWorklet": [ "Worklet" ], "AudioWorkletGlobalScope": [ "WorkletGlobalScope" ], "AudioWorkletNode": [ "AudioNode", "EventTarget" ], "AudioWorkletNodeOptions": [], "AudioWorkletProcessor": [], "AuthenticationExtensionsClientInputs": [], "AuthenticationExtensionsClientOutputs": [], "AuthenticatorAssertionResponse": [ "AuthenticatorResponse" ], "AuthenticatorAttachment": [], "AuthenticatorAttestationResponse": [ "AuthenticatorResponse" ], "AuthenticatorResponse": [], "AuthenticatorSelectionCriteria": [], "AuthenticatorTransport": [], "AutoKeyword": [], "AutocompleteInfo": [], "BarProp": [], "BaseAudioContext": [ "EventTarget" ], "BaseComputedKeyframe": [], "BaseKeyframe": [], "BasePropertyIndexedKeyframe": [], "BasicCardRequest": [], "BasicCardResponse": [], "BasicCardType": [], "BatteryManager": [ "EventTarget" ], "BeforeUnloadEvent": [ "Event" ], "BinaryType": [], "BiquadFilterNode": [ "AudioNode", "EventTarget" ], "BiquadFilterOptions": [], "BiquadFilterType": [], "Blob": [], "BlobEvent": [ "Event" ], "BlobEventInit": [], "BlobPropertyBag": [], "BlockParsingOptions": [], "Bluetooth": [ "EventTarget" ], "BluetoothAdvertisingEvent": [ "Event" ], "BluetoothAdvertisingEventInit": [], "BluetoothCharacteristicProperties": [], "BluetoothDataFilterInit": [], "BluetoothDevice": [ "EventTarget" ], "BluetoothLeScanFilterInit": [], "BluetoothManufacturerDataMap": [], "BluetoothPermissionDescriptor": [], "BluetoothPermissionResult": [ "EventTarget", "PermissionStatus" ], "BluetoothPermissionStorage": [], "BluetoothRemoteGattCharacteristic": [ "EventTarget" ], "BluetoothRemoteGattDescriptor": [], "BluetoothRemoteGattServer": [], "BluetoothRemoteGattService": [ "EventTarget" ], "BluetoothServiceDataMap": [], "BluetoothUuid": [], "BoxQuadOptions": [], "BroadcastChannel": [ "EventTarget" ], "BrowserElementDownloadOptions": [], "BrowserElementExecuteScriptOptions": [], "BrowserFeedWriter": [], "BrowserFindCaseSensitivity": [], "BrowserFindDirection": [], "ByteLengthQueuingStrategy": [], "Cache": [], "CacheBatchOperation": [], "CacheQueryOptions": [], "CacheStorage": [], "CacheStorageNamespace": [], "CanvasCaptureMediaStream": [ "EventTarget", "MediaStream" ], "CanvasCaptureMediaStreamTrack": [ "EventTarget", "MediaStreamTrack" ], "CanvasGradient": [], "CanvasPattern": [], "CanvasRenderingContext2d": [], "CanvasWindingRule": [], "CaretChangedReason": [], "CaretPosition": [], "CaretStateChangedEventInit": [], "CdataSection": [ "CharacterData", "EventTarget", "Node", "Text" ], "ChannelCountMode": [], "ChannelInterpretation": [], "ChannelMergerNode": [ "AudioNode", "EventTarget" ], "ChannelMergerOptions": [], "ChannelSplitterNode": [ "AudioNode", "EventTarget" ], "ChannelSplitterOptions": [], "CharacterData": [ "EventTarget", "Node" ], "CheckerboardReason": [], "CheckerboardReport": [], "CheckerboardReportService": [], "ChromeFilePropertyBag": [], "ChromeWorker": [ "EventTarget", "Worker" ], "Client": [], "ClientQueryOptions": [], "ClientRectsAndTexts": [], "ClientType": [], "Clients": [], "Clipboard": [ "EventTarget" ], "ClipboardEvent": [ "Event" ], "ClipboardEventInit": [], "ClipboardItem": [], "ClipboardItemOptions": [], "ClipboardPermissionDescriptor": [], "CloseEvent": [ "Event" ], "CloseEventInit": [], "CodecState": [], "CollectedClientData": [], "ColorSpaceConversion": [], "Comment": [ "CharacterData", "EventTarget", "Node" ], "CompositeOperation": [], "CompositionEvent": [ "Event", "UiEvent" ], "CompositionEventInit": [], "ComputedEffectTiming": [], "ConnStatusDict": [], "ConnectionType": [], "ConsoleCounter": [], "ConsoleCounterError": [], "ConsoleEvent": [], "ConsoleInstance": [], "ConsoleInstanceOptions": [], "ConsoleLevel": [], "ConsoleLogLevel": [], "ConsoleProfileEvent": [], "ConsoleStackEntry": [], "ConsoleTimerError": [], "ConsoleTimerLogOrEnd": [], "ConsoleTimerStart": [], "ConstantSourceNode": [ "AudioNode", "AudioScheduledSourceNode", "EventTarget" ], "ConstantSourceOptions": [], "ConstrainBooleanParameters": [], "ConstrainDomStringParameters": [], "ConstrainDoubleRange": [], "ConstrainLongRange": [], "ContextAttributes2d": [], "ConvertCoordinateOptions": [], "ConvolverNode": [ "AudioNode", "EventTarget" ], "ConvolverOptions": [], "Coordinates": [], "CountQueuingStrategy": [], "Credential": [], "CredentialCreationOptions": [], "CredentialRequestOptions": [], "CredentialsContainer": [], "Crypto": [], "CryptoKey": [], "CryptoKeyPair": [], "Csp": [], "CspPolicies": [], "CspReport": [], "CspReportProperties": [], "CssAnimation": [ "Animation", "EventTarget" ], "CssBoxType": [], "CssConditionRule": [ "CssGroupingRule", "CssRule" ], "CssCounterStyleRule": [ "CssRule" ], "CssFontFaceRule": [ "CssRule" ], "CssFontFeatureValuesRule": [ "CssRule" ], "CssGroupingRule": [ "CssRule" ], "CssImportRule": [ "CssRule" ], "CssKeyframeRule": [ "CssRule" ], "CssKeyframesRule": [ "CssRule" ], "CssMediaRule": [ "CssConditionRule", "CssGroupingRule", "CssRule" ], "CssNamespaceRule": [ "CssRule" ], "CssPageRule": [ "CssRule" ], "CssPseudoElement": [], "CssRule": [], "CssRuleList": [], "CssStyleDeclaration": [], "CssStyleRule": [ "CssRule" ], "CssStyleSheet": [ "StyleSheet" ], "CssStyleSheetParsingMode": [], "CssSupportsRule": [ "CssConditionRule", "CssGroupingRule", "CssRule" ], "CssTransition": [ "Animation", "EventTarget" ], "CustomElementRegistry": [], "CustomEvent": [ "Event" ], "CustomEventInit": [], "DataTransfer": [], "DataTransferItem": [], "DataTransferItemList": [], "DateTimeValue": [], "DecoderDoctorNotification": [], "DecoderDoctorNotificationType": [], "DedicatedWorkerGlobalScope": [ "EventTarget", "WorkerGlobalScope" ], "DelayNode": [ "AudioNode", "EventTarget" ], "DelayOptions": [], "DeviceAcceleration": [], "DeviceAccelerationInit": [], "DeviceLightEvent": [ "Event" ], "DeviceLightEventInit": [], "DeviceMotionEvent": [ "Event" ], "DeviceMotionEventInit": [], "DeviceOrientationEvent": [ "Event" ], "DeviceOrientationEventInit": [], "DeviceProximityEvent": [ "Event" ], "DeviceProximityEventInit": [], "DeviceRotationRate": [], "DeviceRotationRateInit": [], "DhKeyDeriveParams": [], "DirectionSetting": [], "Directory": [], "DisplayMediaStreamConstraints": [], "DisplayNameOptions": [], "DisplayNameResult": [], "DistanceModelType": [], "DnsCacheDict": [], "DnsCacheEntry": [], "DnsLookupDict": [], "Document": [ "EventTarget", "Node" ], "DocumentFragment": [ "EventTarget", "Node" ], "DocumentTimeline": [ "AnimationTimeline" ], "DocumentTimelineOptions": [], "DocumentType": [ "EventTarget", "Node" ], "DomError": [], "DomException": [], "DomImplementation": [], "DomMatrix": [ "DomMatrixReadOnly" ], "DomMatrixReadOnly": [], "DomParser": [], "DomPoint": [ "DomPointReadOnly" ], "DomPointInit": [], "DomPointReadOnly": [], "DomQuad": [], "DomQuadInit": [], "DomQuadJson": [], "DomRect": [ "DomRectReadOnly" ], "DomRectInit": [], "DomRectList": [], "DomRectReadOnly": [], "DomRequest": [ "EventTarget" ], "DomRequestReadyState": [], "DomStringList": [], "DomStringMap": [], "DomTokenList": [], "DomWindowResizeEventDetail": [], "DragEvent": [ "Event", "MouseEvent", "UiEvent" ], "DragEventInit": [], "DynamicsCompressorNode": [ "AudioNode", "EventTarget" ], "DynamicsCompressorOptions": [], "EcKeyAlgorithm": [], "EcKeyGenParams": [], "EcKeyImportParams": [], "EcdhKeyDeriveParams": [], "EcdsaParams": [], "EffectTiming": [], "Element": [ "EventTarget", "Node" ], "ElementCreationOptions": [], "ElementDefinitionOptions": [], "EncodedAudioChunk": [], "EncodedAudioChunkInit": [], "EncodedAudioChunkMetadata": [], "EncodedAudioChunkType": [], "EncodedVideoChunk": [], "EncodedVideoChunkInit": [], "EncodedVideoChunkMetadata": [], "EncodedVideoChunkType": [], "EndingTypes": [], "ErrorCallback": [], "ErrorEvent": [ "Event" ], "ErrorEventInit": [], "Event": [], "EventInit": [], "EventListener": [], "EventListenerOptions": [], "EventModifierInit": [], "EventSource": [ "EventTarget" ], "EventSourceInit": [], "EventTarget": [], "Exception": [], "ExtBlendMinmax": [], "ExtColorBufferFloat": [], "ExtColorBufferHalfFloat": [], "ExtDisjointTimerQuery": [], "ExtFragDepth": [], "ExtSRgb": [], "ExtShaderTextureLod": [], "ExtTextureFilterAnisotropic": [], "ExtTextureNorm16": [], "ExtendableEvent": [ "Event" ], "ExtendableEventInit": [], "ExtendableMessageEvent": [ "Event", "ExtendableEvent" ], "ExtendableMessageEventInit": [], "External": [], "FakePluginMimeEntry": [], "FakePluginTagInit": [], "FetchEvent": [ "Event", "ExtendableEvent" ], "FetchEventInit": [], "FetchObserver": [ "EventTarget" ], "FetchReadableStreamReadDataArray": [], "FetchReadableStreamReadDataDone": [], "FetchState": [], "File": [ "Blob" ], "FileCallback": [], "FileList": [], "FilePropertyBag": [], "FileReader": [ "EventTarget" ], "FileReaderSync": [], "FileSystem": [], "FileSystemCreateWritableOptions": [], "FileSystemDirectoryEntry": [ "FileSystemEntry" ], "FileSystemDirectoryHandle": [ "FileSystemHandle" ], "FileSystemDirectoryReader": [], "FileSystemEntriesCallback": [], "FileSystemEntry": [], "FileSystemEntryCallback": [], "FileSystemFileEntry": [ "FileSystemEntry" ], "FileSystemFileHandle": [ "FileSystemHandle" ], "FileSystemFlags": [], "FileSystemGetDirectoryOptions": [], "FileSystemGetFileOptions": [], "FileSystemHandle": [], "FileSystemHandleKind": [], "FileSystemReadWriteOptions": [], "FileSystemRemoveOptions": [], "FileSystemSyncAccessHandle": [], "FileSystemWritableFileStream": [ "WritableStream" ], "FillMode": [], "FlashClassification": [], "FlexLineGrowthState": [], "FlowControlType": [], "FocusEvent": [ "Event", "UiEvent" ], "FocusEventInit": [], "FontData": [], "FontFace": [], "FontFaceDescriptors": [], "FontFaceLoadStatus": [], "FontFaceSet": [ "EventTarget" ], "FontFaceSetIterator": [], "FontFaceSetIteratorResult": [], "FontFaceSetLoadEvent": [ "Event" ], "FontFaceSetLoadEventInit": [], "FontFaceSetLoadStatus": [], "FormData": [], "FrameType": [], "FuzzingFunctions": [], "GainNode": [ "AudioNode", "EventTarget" ], "GainOptions": [], "Gamepad": [], "GamepadAxisMoveEvent": [ "Event", "GamepadEvent" ], "GamepadAxisMoveEventInit": [], "GamepadButton": [], "GamepadButtonEvent": [ "Event", "GamepadEvent" ], "GamepadButtonEventInit": [], "GamepadEvent": [ "Event" ], "GamepadEventInit": [], "GamepadHand": [], "GamepadHapticActuator": [], "GamepadHapticActuatorType": [], "GamepadMappingType": [], "GamepadPose": [], "GamepadServiceTest": [], "Geolocation": [], "GetAnimationsOptions": [], "GetNotificationOptions": [], "GetRootNodeOptions": [], "GetUserMediaRequest": [], "Gpu": [], "GpuAdapter": [], "GpuAdapterInfo": [], "GpuAddressMode": [], "GpuAutoLayoutMode": [], "GpuBindGroup": [], "GpuBindGroupDescriptor": [], "GpuBindGroupEntry": [], "GpuBindGroupLayout": [], "GpuBindGroupLayoutDescriptor": [], "GpuBindGroupLayoutEntry": [], "GpuBlendComponent": [], "GpuBlendFactor": [], "GpuBlendOperation": [], "GpuBlendState": [], "GpuBuffer": [], "GpuBufferBinding": [], "GpuBufferBindingLayout": [], "GpuBufferBindingType": [], "GpuBufferDescriptor": [], "GpuBufferMapState": [], "GpuCanvasAlphaMode": [], "GpuCanvasConfiguration": [], "GpuCanvasContext": [], "GpuColorDict": [], "GpuColorTargetState": [], "GpuCommandBuffer": [], "GpuCommandBufferDescriptor": [], "GpuCommandEncoder": [], "GpuCommandEncoderDescriptor": [], "GpuCompareFunction": [], "GpuCompilationInfo": [], "GpuCompilationMessage": [], "GpuCompilationMessageType": [], "GpuComputePassDescriptor": [], "GpuComputePassEncoder": [], "GpuComputePassTimestampLocation": [], "GpuComputePassTimestampWrite": [], "GpuComputePipeline": [], "GpuComputePipelineDescriptor": [], "GpuCullMode": [], "GpuDepthStencilState": [], "GpuDevice": [ "EventTarget" ], "GpuDeviceDescriptor": [], "GpuDeviceLostInfo": [], "GpuDeviceLostReason": [], "GpuError": [], "GpuErrorFilter": [], "GpuExtent3dDict": [], "GpuExternalTexture": [], "GpuExternalTextureBindingLayout": [], "GpuExternalTextureDescriptor": [], "GpuFeatureName": [], "GpuFilterMode": [], "GpuFragmentState": [], "GpuFrontFace": [], "GpuImageCopyBuffer": [], "GpuImageCopyExternalImage": [], "GpuImageCopyTexture": [], "GpuImageCopyTextureTagged": [], "GpuImageDataLayout": [], "GpuIndexFormat": [], "GpuInternalError": [ "GpuError" ], "GpuLoadOp": [], "GpuMipmapFilterMode": [], "GpuMultisampleState": [], "GpuObjectDescriptorBase": [], "GpuOrigin2dDict": [], "GpuOrigin3dDict": [], "GpuOutOfMemoryError": [ "GpuError" ], "GpuPipelineDescriptorBase": [], "GpuPipelineLayout": [], "GpuPipelineLayoutDescriptor": [], "GpuPowerPreference": [], "GpuPrimitiveState": [], "GpuPrimitiveTopology": [], "GpuProgrammableStage": [], "GpuQuerySet": [], "GpuQuerySetDescriptor": [], "GpuQueryType": [], "GpuQueue": [], "GpuQueueDescriptor": [], "GpuRenderBundle": [], "GpuRenderBundleDescriptor": [], "GpuRenderBundleEncoder": [], "GpuRenderBundleEncoderDescriptor": [], "GpuRenderPassColorAttachment": [], "GpuRenderPassDepthStencilAttachment": [], "GpuRenderPassDescriptor": [], "GpuRenderPassEncoder": [], "GpuRenderPassLayout": [], "GpuRenderPassTimestampLocation": [], "GpuRenderPassTimestampWrite": [], "GpuRenderPipeline": [], "GpuRenderPipelineDescriptor": [], "GpuRequestAdapterOptions": [], "GpuSampler": [], "GpuSamplerBindingLayout": [], "GpuSamplerBindingType": [], "GpuSamplerDescriptor": [], "GpuShaderModule": [], "GpuShaderModuleCompilationHint": [], "GpuShaderModuleDescriptor": [], "GpuStencilFaceState": [], "GpuStencilOperation": [], "GpuStorageTextureAccess": [], "GpuStorageTextureBindingLayout": [], "GpuStoreOp": [], "GpuSupportedFeatures": [], "GpuSupportedLimits": [], "GpuTexture": [], "GpuTextureAspect": [], "GpuTextureBindingLayout": [], "GpuTextureDescriptor": [], "GpuTextureDimension": [], "GpuTextureFormat": [], "GpuTextureSampleType": [], "GpuTextureView": [], "GpuTextureViewDescriptor": [], "GpuTextureViewDimension": [], "GpuUncapturedErrorEvent": [ "Event" ], "GpuUncapturedErrorEventInit": [], "GpuValidationError": [ "GpuError" ], "GpuVertexAttribute": [], "GpuVertexBufferLayout": [], "GpuVertexFormat": [], "GpuVertexState": [], "GpuVertexStepMode": [], "GridDeclaration": [], "GridTrackState": [], "GroupedHistoryEventInit": [], "HalfOpenInfoDict": [], "HardwareAcceleration": [], "HashChangeEvent": [ "Event" ], "HashChangeEventInit": [], "Headers": [], "HeadersGuardEnum": [], "Hid": [ "EventTarget" ], "HidCollectionInfo": [], "HidConnectionEvent": [ "Event" ], "HidConnectionEventInit": [], "HidDevice": [ "EventTarget" ], "HidDeviceFilter": [], "HidDeviceRequestOptions": [], "HidInputReportEvent": [ "Event" ], "HidInputReportEventInit": [], "HidReportInfo": [], "HidReportItem": [], "HidUnitSystem": [], "HiddenPluginEventInit": [], "History": [], "HitRegionOptions": [], "HkdfParams": [], "HmacDerivedKeyParams": [], "HmacImportParams": [], "HmacKeyAlgorithm": [], "HmacKeyGenParams": [], "HtmlAllCollection": [], "HtmlAnchorElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlAreaElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlAudioElement": [ "Element", "EventTarget", "HtmlElement", "HtmlMediaElement", "Node" ], "HtmlBaseElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlBodyElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlBrElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlButtonElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlCanvasElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlCollection": [], "HtmlDListElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlDataElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlDataListElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlDetailsElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlDialogElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlDirectoryElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlDivElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlDocument": [ "Document", "EventTarget", "Node" ], "HtmlElement": [ "Element", "EventTarget", "Node" ], "HtmlEmbedElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlFieldSetElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlFontElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlFormControlsCollection": [ "HtmlCollection" ], "HtmlFormElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlFrameElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlFrameSetElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlHeadElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlHeadingElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlHrElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlHtmlElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlIFrameElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlImageElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlInputElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlLabelElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlLegendElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlLiElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlLinkElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlMapElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlMediaElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlMenuElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlMenuItemElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlMetaElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlMeterElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlModElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlOListElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlObjectElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlOptGroupElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlOptionElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlOptionsCollection": [ "HtmlCollection" ], "HtmlOutputElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlParagraphElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlParamElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlPictureElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlPreElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlProgressElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlQuoteElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlScriptElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlSelectElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlSlotElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlSourceElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlSpanElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlStyleElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlTableCaptionElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlTableCellElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlTableColElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlTableElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlTableRowElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlTableSectionElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlTemplateElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlTextAreaElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlTimeElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlTitleElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlTrackElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlUListElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlUnknownElement": [ "Element", "EventTarget", "HtmlElement", "Node" ], "HtmlVideoElement": [ "Element", "EventTarget", "HtmlElement", "HtmlMediaElement", "Node" ], "HttpConnDict": [], "HttpConnInfo": [], "HttpConnectionElement": [], "IdbCursor": [], "IdbCursorDirection": [], "IdbCursorWithValue": [ "IdbCursor" ], "IdbDatabase": [ "EventTarget" ], "IdbFactory": [], "IdbFileHandle": [ "EventTarget" ], "IdbFileMetadataParameters": [], "IdbFileRequest": [ "DomRequest", "EventTarget" ], "IdbIndex": [], "IdbIndexParameters": [], "IdbKeyRange": [], "IdbLocaleAwareKeyRange": [ "IdbKeyRange" ], "IdbMutableFile": [ "EventTarget" ], "IdbObjectStore": [], "IdbObjectStoreParameters": [], "IdbOpenDbOptions": [], "IdbOpenDbRequest": [ "EventTarget", "IdbRequest" ], "IdbRequest": [ "EventTarget" ], "IdbRequestReadyState": [], "IdbTransaction": [ "EventTarget" ], "IdbTransactionMode": [], "IdbVersionChangeEvent": [ "Event" ], "IdbVersionChangeEventInit": [], "IdleDeadline": [], "IdleRequestOptions": [], "IirFilterNode": [ "AudioNode", "EventTarget" ], "IirFilterOptions": [], "ImageBitmap": [], "ImageBitmapOptions": [], "ImageBitmapRenderingContext": [], "ImageCapture": [], "ImageCaptureError": [], "ImageCaptureErrorEvent": [ "Event" ], "ImageCaptureErrorEventInit": [], "ImageData": [], "ImageDecodeOptions": [], "ImageDecodeResult": [], "ImageDecoder": [], "ImageDecoderInit": [], "ImageEncodeOptions": [], "ImageOrientation": [], "ImageTrack": [ "EventTarget" ], "ImageTrackList": [], "InputEvent": [ "Event", "UiEvent" ], "InputEventInit": [], "InstallTriggerData": [], "IntersectionObserver": [], "IntersectionObserverEntry": [], "IntersectionObserverEntryInit": [], "IntersectionObserverInit": [], "IntlUtils": [], "IterableKeyAndValueResult": [], "IterableKeyOrValueResult": [], "IterationCompositeOperation": [], "JsonWebKey": [], "KeyAlgorithm": [], "KeyEvent": [], "KeyIdsInitData": [], "KeyboardEvent": [ "Event", "UiEvent" ], "KeyboardEventInit": [], "KeyframeAnimationOptions": [], "KeyframeEffect": [ "AnimationEffect" ], "KeyframeEffectOptions": [], "L10nElement": [], "L10nValue": [], "LatencyMode": [], "LifecycleCallbacks": [], "LineAlignSetting": [], "ListBoxObject": [], "LocalMediaStream": [ "EventTarget", "MediaStream" ], "LocaleInfo": [], "Location": [], "MediaCapabilities": [], "MediaCapabilitiesInfo": [], "MediaConfiguration": [], "MediaDecodingConfiguration": [], "MediaDecodingType": [], "MediaDeviceInfo": [], "MediaDeviceKind": [], "MediaDevices": [ "EventTarget" ], "MediaElementAudioSourceNode": [ "AudioNode", "EventTarget" ], "MediaElementAudioSourceOptions": [], "MediaEncodingConfiguration": [], "MediaEncodingType": [], "MediaEncryptedEvent": [ "Event" ], "MediaError": [], "MediaImage": [], "MediaKeyError": [ "Event" ], "MediaKeyMessageEvent": [ "Event" ], "MediaKeyMessageEventInit": [], "MediaKeyMessageType": [], "MediaKeyNeededEventInit": [], "MediaKeySession": [ "EventTarget" ], "MediaKeySessionType": [], "MediaKeyStatus": [], "MediaKeyStatusMap": [], "MediaKeySystemAccess": [], "MediaKeySystemConfiguration": [], "MediaKeySystemMediaCapability": [], "MediaKeySystemStatus": [], "MediaKeys": [], "MediaKeysPolicy": [], "MediaKeysRequirement": [], "MediaList": [], "MediaMetadata": [], "MediaMetadataInit": [], "MediaPositionState": [], "MediaQueryList": [ "EventTarget" ], "MediaQueryListEvent": [ "Event" ], "MediaQueryListEventInit": [], "MediaRecorder": [ "EventTarget" ], "MediaRecorderErrorEvent": [ "Event" ], "MediaRecorderErrorEventInit": [], "MediaRecorderOptions": [], "MediaSession": [], "MediaSessionAction": [], "MediaSessionActionDetails": [], "MediaSessionPlaybackState": [], "MediaSource": [ "EventTarget" ], "MediaSourceEndOfStreamError": [], "MediaSourceEnum": [], "MediaSourceReadyState": [], "MediaStream": [ "EventTarget" ], "MediaStreamAudioDestinationNode": [ "AudioNode", "EventTarget" ], "MediaStreamAudioSourceNode": [ "AudioNode", "EventTarget" ], "MediaStreamAudioSourceOptions": [], "MediaStreamConstraints": [], "MediaStreamError": [], "MediaStreamEvent": [ "Event" ], "MediaStreamEventInit": [], "MediaStreamTrack": [ "EventTarget" ], "MediaStreamTrackEvent": [ "Event" ], "MediaStreamTrackEventInit": [], "MediaStreamTrackGenerator": [ "EventTarget", "MediaStreamTrack" ], "MediaStreamTrackGeneratorInit": [], "MediaStreamTrackProcessor": [], "MediaStreamTrackProcessorInit": [], "MediaStreamTrackState": [], "MediaTrackConstraintSet": [], "MediaTrackConstraints": [], "MediaTrackSettings": [], "MediaTrackSupportedConstraints": [], "MemoryAttribution": [], "MemoryAttributionContainer": [], "MemoryBreakdownEntry": [], "MemoryMeasurement": [], "MessageChannel": [], "MessageEvent": [ "Event" ], "MessageEventInit": [], "MessagePort": [ "EventTarget" ], "MidiAccess": [ "EventTarget" ], "MidiConnectionEvent": [ "Event" ], "MidiConnectionEventInit": [], "MidiInput": [ "EventTarget", "MidiPort" ], "MidiInputMap": [], "MidiMessageEvent": [ "Event" ], "MidiMessageEventInit": [], "MidiOptions": [], "MidiOutput": [ "EventTarget", "MidiPort" ], "MidiOutputMap": [], "MidiPort": [ "EventTarget" ], "MidiPortConnectionState": [], "MidiPortDeviceState": [], "MidiPortType": [], "MimeType": [], "MimeTypeArray": [], "MouseEvent": [ "Event", "UiEvent" ], "MouseEventInit": [], "MouseScrollEvent": [ "Event", "MouseEvent", "UiEvent" ], "MozDebug": [], "MutationEvent": [ "Event" ], "MutationObserver": [], "MutationObserverInit": [], "MutationObservingInfo": [], "MutationRecord": [], "NamedNodeMap": [], "NativeOsFileReadOptions": [], "NativeOsFileWriteAtomicOptions": [], "NavigationType": [], "Navigator": [], "NavigatorAutomationInformation": [], "NetworkCommandOptions": [], "NetworkInformation": [ "EventTarget" ], "NetworkResultOptions": [], "Node": [ "EventTarget" ], "NodeFilter": [], "NodeIterator": [], "NodeList": [], "Notification": [ "EventTarget" ], "NotificationBehavior": [], "NotificationDirection": [], "NotificationEvent": [ "Event", "ExtendableEvent" ], "NotificationEventInit": [], "NotificationOptions": [], "NotificationPermission": [], "ObserverCallback": [], "OesElementIndexUint": [], "OesStandardDerivatives": [], "OesTextureFloat": [], "OesTextureFloatLinear": [], "OesTextureHalfFloat": [], "OesTextureHalfFloatLinear": [], "OesVertexArrayObject": [], "OfflineAudioCompletionEvent": [ "Event" ], "OfflineAudioCompletionEventInit": [], "OfflineAudioContext": [ "BaseAudioContext", "EventTarget" ], "OfflineAudioContextOptions": [], "OfflineResourceList": [ "EventTarget" ], "OffscreenCanvas": [ "EventTarget" ], "OffscreenCanvasRenderingContext2d": [], "OpenWindowEventDetail": [], "OptionalEffectTiming": [], "OrientationLockType": [], "OrientationType": [], "OscillatorNode": [ "AudioNode", "AudioScheduledSourceNode", "EventTarget" ], "OscillatorOptions": [], "OscillatorType": [], "OverSampleType": [], "OvrMultiview2": [], "PageTransitionEvent": [ "Event" ], "PageTransitionEventInit": [], "PaintRequest": [], "PaintRequestList": [], "PaintWorkletGlobalScope": [ "WorkletGlobalScope" ], "PannerNode": [ "AudioNode", "EventTarget" ], "PannerOptions": [], "PanningModelType": [], "ParityType": [], "Path2d": [], "PaymentAddress": [], "PaymentComplete": [], "PaymentMethodChangeEvent": [ "Event", "PaymentRequestUpdateEvent" ], "PaymentMethodChangeEventInit": [], "PaymentRequestUpdateEvent": [ "Event" ], "PaymentRequestUpdateEventInit": [], "PaymentResponse": [], "Pbkdf2Params": [], "PcImplIceConnectionState": [], "PcImplIceGatheringState": [], "PcImplSignalingState": [], "PcObserverStateType": [], "Performance": [ "EventTarget" ], "PerformanceEntry": [], "PerformanceEntryEventInit": [], "PerformanceEntryFilterOptions": [], "PerformanceMark": [ "PerformanceEntry" ], "PerformanceMeasure": [ "PerformanceEntry" ], "PerformanceNavigation": [], "PerformanceNavigationTiming": [ "PerformanceEntry", "PerformanceResourceTiming" ], "PerformanceObserver": [], "PerformanceObserverEntryList": [], "PerformanceObserverInit": [], "PerformanceResourceTiming": [ "PerformanceEntry" ], "PerformanceServerTiming": [], "PerformanceTiming": [], "PeriodicWave": [], "PeriodicWaveConstraints": [], "PeriodicWaveOptions": [], "PermissionDescriptor": [], "PermissionName": [], "PermissionState": [], "PermissionStatus": [ "EventTarget" ], "Permissions": [], "PlaneLayout": [], "PlaybackDirection": [], "Plugin": [], "PluginArray": [], "PluginCrashedEventInit": [], "PointerEvent": [ "Event", "MouseEvent", "UiEvent" ], "PointerEventInit": [], "PopStateEvent": [ "Event" ], "PopStateEventInit": [], "PopupBlockedEvent": [ "Event" ], "PopupBlockedEventInit": [], "Position": [], "PositionAlignSetting": [], "PositionError": [], "PositionOptions": [], "PremultiplyAlpha": [], "Presentation": [], "PresentationAvailability": [ "EventTarget" ], "PresentationConnection": [ "EventTarget" ], "PresentationConnectionAvailableEvent": [ "Event" ], "PresentationConnectionAvailableEventInit": [], "PresentationConnectionBinaryType": [], "PresentationConnectionCloseEvent": [ "Event" ], "PresentationConnectionCloseEventInit": [], "PresentationConnectionClosedReason": [], "PresentationConnectionList": [ "EventTarget" ], "PresentationConnectionState": [], "PresentationReceiver": [], "PresentationRequest": [ "EventTarget" ], "PresentationStyle": [], "ProcessingInstruction": [ "CharacterData", "EventTarget", "Node" ], "ProfileTimelineLayerRect": [], "ProfileTimelineMarker": [], "ProfileTimelineMessagePortOperationType": [], "ProfileTimelineStackFrame": [], "ProfileTimelineWorkerOperationType": [], "ProgressEvent": [ "Event" ], "ProgressEventInit": [], "PromiseNativeHandler": [], "PromiseRejectionEvent": [ "Event" ], "PromiseRejectionEventInit": [], "PublicKeyCredential": [ "Credential" ], "PublicKeyCredentialCreationOptions": [], "PublicKeyCredentialDescriptor": [], "PublicKeyCredentialEntity": [], "PublicKeyCredentialParameters": [], "PublicKeyCredentialRequestOptions": [], "PublicKeyCredentialRpEntity": [], "PublicKeyCredentialType": [], "PublicKeyCredentialUserEntity": [], "PushEncryptionKeyName": [], "PushEvent": [ "Event", "ExtendableEvent" ], "PushEventInit": [], "PushManager": [], "PushMessageData": [], "PushPermissionState": [], "PushSubscription": [], "PushSubscriptionInit": [], "PushSubscriptionJson": [], "PushSubscriptionKeys": [], "PushSubscriptionOptions": [], "PushSubscriptionOptionsInit": [], "QueryOptions": [], "QueuingStrategy": [], "QueuingStrategyInit": [], "RadioNodeList": [ "NodeList" ], "Range": [], "RcwnPerfStats": [], "RcwnStatus": [], "ReadableByteStreamController": [], "ReadableStream": [], "ReadableStreamByobReader": [], "ReadableStreamByobRequest": [], "ReadableStreamDefaultController": [], "ReadableStreamDefaultReader": [], "ReadableStreamGetReaderOptions": [], "ReadableStreamIteratorOptions": [], "ReadableStreamReadResult": [], "ReadableStreamReaderMode": [], "ReadableStreamType": [], "ReadableWritablePair": [], "RecordingState": [], "ReferrerPolicy": [], "RegisterRequest": [], "RegisterResponse": [], "RegisteredKey": [], "RegistrationOptions": [], "Request": [], "RequestCache": [], "RequestCredentials": [], "RequestDestination": [], "RequestDeviceOptions": [], "RequestInit": [], "RequestMediaKeySystemAccessNotification": [], "RequestMode": [], "RequestRedirect": [], "ResizeObserver": [], "ResizeObserverBoxOptions": [], "ResizeObserverEntry": [], "ResizeObserverOptions": [], "ResizeObserverSize": [], "ResizeQuality": [], "Response": [], "ResponseInit": [], "ResponseType": [], "RsaHashedImportParams": [], "RsaOaepParams": [], "RsaOtherPrimesInfo": [], "RsaPssParams": [], "RtcAnswerOptions": [], "RtcBundlePolicy": [], "RtcCertificate": [], "RtcCertificateExpiration": [], "RtcCodecStats": [], "RtcConfiguration": [], "RtcDataChannel": [ "EventTarget" ], "RtcDataChannelEvent": [ "Event" ], "RtcDataChannelEventInit": [], "RtcDataChannelInit": [], "RtcDataChannelState": [], "RtcDataChannelType": [], "RtcDegradationPreference": [], "RtcFecParameters": [], "RtcIceCandidate": [], "RtcIceCandidateInit": [], "RtcIceCandidatePairStats": [], "RtcIceCandidateStats": [], "RtcIceComponentStats": [], "RtcIceConnectionState": [], "RtcIceCredentialType": [], "RtcIceGatheringState": [], "RtcIceServer": [], "RtcIceTransportPolicy": [], "RtcIdentityAssertion": [], "RtcIdentityAssertionResult": [], "RtcIdentityProvider": [], "RtcIdentityProviderDetails": [], "RtcIdentityProviderOptions": [], "RtcIdentityProviderRegistrar": [], "RtcIdentityValidationResult": [], "RtcInboundRtpStreamStats": [], "RtcLifecycleEvent": [], "RtcMediaStreamStats": [], "RtcMediaStreamTrackStats": [], "RtcOfferAnswerOptions": [], "RtcOfferOptions": [], "RtcOutboundRtpStreamStats": [], "RtcPeerConnection": [ "EventTarget" ], "RtcPeerConnectionIceEvent": [ "Event" ], "RtcPeerConnectionIceEventInit": [], "RtcPeerConnectionState": [], "RtcPriorityType": [], "RtcRtcpParameters": [], "RtcRtpCodecParameters": [], "RtcRtpContributingSource": [], "RtcRtpEncodingParameters": [], "RtcRtpHeaderExtensionParameters": [], "RtcRtpParameters": [], "RtcRtpReceiver": [], "RtcRtpSender": [], "RtcRtpSourceEntry": [], "RtcRtpSourceEntryType": [], "RtcRtpSynchronizationSource": [], "RtcRtpTransceiver": [], "RtcRtpTransceiverDirection": [], "RtcRtpTransceiverInit": [], "RtcRtxParameters": [], "RtcSdpType": [], "RtcSessionDescription": [], "RtcSessionDescriptionInit": [], "RtcSignalingState": [], "RtcStats": [], "RtcStatsIceCandidatePairState": [], "RtcStatsIceCandidateType": [], "RtcStatsReport": [], "RtcStatsReportInternal": [], "RtcStatsType": [], "RtcTrackEvent": [ "Event" ], "RtcTrackEventInit": [], "RtcTransportStats": [], "RtcdtmfSender": [ "EventTarget" ], "RtcdtmfToneChangeEvent": [ "Event" ], "RtcdtmfToneChangeEventInit": [], "RtcrtpContributingSourceStats": [], "RtcrtpStreamStats": [], "Screen": [ "EventTarget" ], "ScreenColorGamut": [], "ScreenLuminance": [], "ScreenOrientation": [ "EventTarget" ], "ScriptProcessorNode": [ "AudioNode", "EventTarget" ], "ScrollAreaEvent": [ "Event", "UiEvent" ], "ScrollBehavior": [], "ScrollBoxObject": [], "ScrollIntoViewOptions": [], "ScrollLogicalPosition": [], "ScrollOptions": [], "ScrollRestoration": [], "ScrollSetting": [], "ScrollState": [], "ScrollToOptions": [], "ScrollViewChangeEventInit": [], "SecurityPolicyViolationEvent": [ "Event" ], "SecurityPolicyViolationEventDisposition": [], "SecurityPolicyViolationEventInit": [], "Selection": [], "SelectionMode": [], "Serial": [ "EventTarget" ], "SerialInputSignals": [], "SerialOptions": [], "SerialOutputSignals": [], "SerialPort": [ "EventTarget" ], "SerialPortFilter": [], "SerialPortInfo": [], "SerialPortRequestOptions": [], "ServerSocketOptions": [], "ServiceWorker": [ "EventTarget" ], "ServiceWorkerContainer": [ "EventTarget" ], "ServiceWorkerGlobalScope": [ "EventTarget", "WorkerGlobalScope" ], "ServiceWorkerRegistration": [ "EventTarget" ], "ServiceWorkerState": [], "ServiceWorkerUpdateViaCache": [], "ShadowRoot": [ "DocumentFragment", "EventTarget", "Node" ], "ShadowRootInit": [], "ShadowRootMode": [], "ShareData": [], "SharedWorker": [ "EventTarget" ], "SharedWorkerGlobalScope": [ "EventTarget", "WorkerGlobalScope" ], "SignResponse": [], "SocketElement": [], "SocketOptions": [], "SocketReadyState": [], "SocketsDict": [], "SourceBuffer": [ "EventTarget" ], "SourceBufferAppendMode": [], "SourceBufferList": [ "EventTarget" ], "SpeechGrammar": [], "SpeechGrammarList": [], "SpeechRecognition": [ "EventTarget" ], "SpeechRecognitionAlternative": [], "SpeechRecognitionError": [ "Event" ], "SpeechRecognitionErrorCode": [], "SpeechRecognitionErrorInit": [], "SpeechRecognitionEvent": [ "Event" ], "SpeechRecognitionEventInit": [], "SpeechRecognitionResult": [], "SpeechRecognitionResultList": [], "SpeechSynthesis": [ "EventTarget" ], "SpeechSynthesisErrorCode": [], "SpeechSynthesisErrorEvent": [ "Event", "SpeechSynthesisEvent" ], "SpeechSynthesisErrorEventInit": [], "SpeechSynthesisEvent": [ "Event" ], "SpeechSynthesisEventInit": [], "SpeechSynthesisUtterance": [ "EventTarget" ], "SpeechSynthesisVoice": [], "StereoPannerNode": [ "AudioNode", "EventTarget" ], "StereoPannerOptions": [], "Storage": [], "StorageEstimate": [], "StorageEvent": [ "Event" ], "StorageEventInit": [], "StorageManager": [], "StorageType": [], "StreamPipeOptions": [], "StyleRuleChangeEventInit": [], "StyleSheet": [], "StyleSheetApplicableStateChangeEventInit": [], "StyleSheetChangeEventInit": [], "StyleSheetList": [], "SubmitEvent": [ "Event" ], "SubmitEventInit": [], "SubtleCrypto": [], "SupportedType": [], "SvcOutputMetadata": [], "SvgAngle": [], "SvgAnimateElement": [ "Element", "EventTarget", "Node", "SvgAnimationElement", "SvgElement" ], "SvgAnimateMotionElement": [ "Element", "EventTarget", "Node", "SvgAnimationElement", "SvgElement" ], "SvgAnimateTransformElement": [ "Element", "EventTarget", "Node", "SvgAnimationElement", "SvgElement" ], "SvgAnimatedAngle": [], "SvgAnimatedBoolean": [], "SvgAnimatedEnumeration": [], "SvgAnimatedInteger": [], "SvgAnimatedLength": [], "SvgAnimatedLengthList": [], "SvgAnimatedNumber": [], "SvgAnimatedNumberList": [], "SvgAnimatedPreserveAspectRatio": [], "SvgAnimatedRect": [], "SvgAnimatedString": [], "SvgAnimatedTransformList": [], "SvgAnimationElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgBoundingBoxOptions": [], "SvgCircleElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGeometryElement", "SvgGraphicsElement" ], "SvgClipPathElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgComponentTransferFunctionElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgDefsElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGraphicsElement" ], "SvgDescElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgElement": [ "Element", "EventTarget", "Node" ], "SvgEllipseElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGeometryElement", "SvgGraphicsElement" ], "SvgFilterElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgForeignObjectElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGraphicsElement" ], "SvgGeometryElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGraphicsElement" ], "SvgGradientElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgGraphicsElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgImageElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGraphicsElement" ], "SvgLength": [], "SvgLengthList": [], "SvgLineElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGeometryElement", "SvgGraphicsElement" ], "SvgLinearGradientElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGradientElement" ], "SvgMarkerElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgMaskElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgMatrix": [], "SvgMetadataElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgNumber": [], "SvgNumberList": [], "SvgPathElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGeometryElement", "SvgGraphicsElement" ], "SvgPathSeg": [], "SvgPathSegArcAbs": [ "SvgPathSeg" ], "SvgPathSegArcRel": [ "SvgPathSeg" ], "SvgPathSegClosePath": [ "SvgPathSeg" ], "SvgPathSegCurvetoCubicAbs": [ "SvgPathSeg" ], "SvgPathSegCurvetoCubicRel": [ "SvgPathSeg" ], "SvgPathSegCurvetoCubicSmoothAbs": [ "SvgPathSeg" ], "SvgPathSegCurvetoCubicSmoothRel": [ "SvgPathSeg" ], "SvgPathSegCurvetoQuadraticAbs": [ "SvgPathSeg" ], "SvgPathSegCurvetoQuadraticRel": [ "SvgPathSeg" ], "SvgPathSegCurvetoQuadraticSmoothAbs": [ "SvgPathSeg" ], "SvgPathSegCurvetoQuadraticSmoothRel": [ "SvgPathSeg" ], "SvgPathSegLinetoAbs": [ "SvgPathSeg" ], "SvgPathSegLinetoHorizontalAbs": [ "SvgPathSeg" ], "SvgPathSegLinetoHorizontalRel": [ "SvgPathSeg" ], "SvgPathSegLinetoRel": [ "SvgPathSeg" ], "SvgPathSegLinetoVerticalAbs": [ "SvgPathSeg" ], "SvgPathSegLinetoVerticalRel": [ "SvgPathSeg" ], "SvgPathSegList": [], "SvgPathSegMovetoAbs": [ "SvgPathSeg" ], "SvgPathSegMovetoRel": [ "SvgPathSeg" ], "SvgPatternElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgPoint": [], "SvgPointList": [], "SvgPolygonElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGeometryElement", "SvgGraphicsElement" ], "SvgPolylineElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGeometryElement", "SvgGraphicsElement" ], "SvgPreserveAspectRatio": [], "SvgRadialGradientElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGradientElement" ], "SvgRect": [], "SvgRectElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGeometryElement", "SvgGraphicsElement" ], "SvgScriptElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgSetElement": [ "Element", "EventTarget", "Node", "SvgAnimationElement", "SvgElement" ], "SvgStopElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgStringList": [], "SvgStyleElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgSwitchElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGraphicsElement" ], "SvgSymbolElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgTextContentElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGraphicsElement" ], "SvgTextElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGraphicsElement", "SvgTextContentElement", "SvgTextPositioningElement" ], "SvgTextPathElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGraphicsElement", "SvgTextContentElement" ], "SvgTextPositioningElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGraphicsElement", "SvgTextContentElement" ], "SvgTitleElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgTransform": [], "SvgTransformList": [], "SvgUnitTypes": [], "SvgUseElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGraphicsElement" ], "SvgViewElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgZoomAndPan": [], "SvgaElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGraphicsElement" ], "SvgfeBlendElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeColorMatrixElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeComponentTransferElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeCompositeElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeConvolveMatrixElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeDiffuseLightingElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeDisplacementMapElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeDistantLightElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeDropShadowElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeFloodElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeFuncAElement": [ "Element", "EventTarget", "Node", "SvgComponentTransferFunctionElement", "SvgElement" ], "SvgfeFuncBElement": [ "Element", "EventTarget", "Node", "SvgComponentTransferFunctionElement", "SvgElement" ], "SvgfeFuncGElement": [ "Element", "EventTarget", "Node", "SvgComponentTransferFunctionElement", "SvgElement" ], "SvgfeFuncRElement": [ "Element", "EventTarget", "Node", "SvgComponentTransferFunctionElement", "SvgElement" ], "SvgfeGaussianBlurElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeImageElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeMergeElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeMergeNodeElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeMorphologyElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeOffsetElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfePointLightElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeSpecularLightingElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeSpotLightElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeTileElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgfeTurbulenceElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvggElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGraphicsElement" ], "SvgmPathElement": [ "Element", "EventTarget", "Node", "SvgElement" ], "SvgsvgElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGraphicsElement" ], "SvgtSpanElement": [ "Element", "EventTarget", "Node", "SvgElement", "SvgGraphicsElement", "SvgTextContentElement", "SvgTextPositioningElement" ], "TcpReadyState": [], "TcpServerSocket": [ "EventTarget" ], "TcpServerSocketEvent": [ "Event" ], "TcpServerSocketEventInit": [], "TcpSocket": [ "EventTarget" ], "TcpSocketBinaryType": [], "TcpSocketErrorEvent": [ "Event" ], "TcpSocketErrorEventInit": [], "TcpSocketEvent": [ "Event" ], "TcpSocketEventInit": [], "Text": [ "CharacterData", "EventTarget", "Node" ], "TextDecodeOptions": [], "TextDecoder": [], "TextDecoderOptions": [], "TextEncoder": [], "TextMetrics": [], "TextTrack": [ "EventTarget" ], "TextTrackCue": [ "EventTarget" ], "TextTrackCueList": [], "TextTrackKind": [], "TextTrackList": [ "EventTarget" ], "TextTrackMode": [], "TimeEvent": [ "Event" ], "TimeRanges": [], "Touch": [], "TouchEvent": [ "Event", "UiEvent" ], "TouchEventInit": [], "TouchInit": [], "TouchList": [], "TrackEvent": [ "Event" ], "TrackEventInit": [], "TransformStream": [], "TransformStreamDefaultController": [], "Transformer": [], "TransitionEvent": [ "Event" ], "TransitionEventInit": [], "Transport": [], "TreeBoxObject": [], "TreeCellInfo": [], "TreeView": [], "TreeWalker": [], "U2f": [], "U2fClientData": [], "UdpMessageEventInit": [], "UdpOptions": [], "UiEvent": [ "Event" ], "UiEventInit": [], "UnderlyingSink": [], "UnderlyingSource": [], "Url": [], "UrlSearchParams": [], "Usb": [ "EventTarget" ], "UsbAlternateInterface": [], "UsbConfiguration": [], "UsbConnectionEvent": [ "Event" ], "UsbConnectionEventInit": [], "UsbControlTransferParameters": [], "UsbDevice": [], "UsbDeviceFilter": [], "UsbDeviceRequestOptions": [], "UsbDirection": [], "UsbEndpoint": [], "UsbEndpointType": [], "UsbInTransferResult": [], "UsbInterface": [], "UsbIsochronousInTransferPacket": [], "UsbIsochronousInTransferResult": [], "UsbIsochronousOutTransferPacket": [], "UsbIsochronousOutTransferResult": [], "UsbOutTransferResult": [], "UsbPermissionDescriptor": [], "UsbPermissionResult": [ "EventTarget", "PermissionStatus" ], "UsbPermissionStorage": [], "UsbRecipient": [], "UsbRequestType": [], "UsbTransferStatus": [], "UserProximityEvent": [ "Event" ], "UserProximityEventInit": [], "UserVerificationRequirement": [], "ValidityState": [], "ValueEvent": [ "Event" ], "ValueEventInit": [], "VideoColorPrimaries": [], "VideoColorSpace": [], "VideoColorSpaceInit": [], "VideoConfiguration": [], "VideoDecoder": [], "VideoDecoderConfig": [], "VideoDecoderInit": [], "VideoDecoderSupport": [], "VideoEncoder": [], "VideoEncoderConfig": [], "VideoEncoderEncodeOptions": [], "VideoEncoderInit": [], "VideoEncoderSupport": [], "VideoFacingModeEnum": [], "VideoFrame": [], "VideoFrameBufferInit": [], "VideoFrameCopyToOptions": [], "VideoFrameInit": [], "VideoMatrixCoefficients": [], "VideoPixelFormat": [], "VideoPlaybackQuality": [], "VideoStreamTrack": [ "EventTarget", "MediaStreamTrack" ], "VideoTrack": [], "VideoTrackList": [ "EventTarget" ], "VideoTransferCharacteristics": [], "VisibilityState": [], "VoidCallback": [], "VrDisplay": [ "EventTarget" ], "VrDisplayCapabilities": [], "VrEye": [], "VrEyeParameters": [], "VrFieldOfView": [], "VrFrameData": [], "VrLayer": [], "VrMockController": [], "VrMockDisplay": [], "VrPose": [], "VrServiceTest": [], "VrStageParameters": [], "VrSubmitFrameResult": [], "VttCue": [ "EventTarget", "TextTrackCue" ], "VttRegion": [], "WakeLock": [], "WakeLockSentinel": [ "EventTarget" ], "WakeLockType": [], "WatchAdvertisementsOptions": [], "WaveShaperNode": [ "AudioNode", "EventTarget" ], "WaveShaperOptions": [], "WebGl2RenderingContext": [], "WebGlActiveInfo": [], "WebGlBuffer": [], "WebGlContextAttributes": [], "WebGlContextEvent": [ "Event" ], "WebGlContextEventInit": [], "WebGlFramebuffer": [], "WebGlPowerPreference": [], "WebGlProgram": [], "WebGlQuery": [], "WebGlRenderbuffer": [], "WebGlRenderingContext": [], "WebGlSampler": [], "WebGlShader": [], "WebGlShaderPrecisionFormat": [], "WebGlSync": [], "WebGlTexture": [], "WebGlTransformFeedback": [], "WebGlUniformLocation": [], "WebGlVertexArrayObject": [], "WebKitCssMatrix": [ "DomMatrix", "DomMatrixReadOnly" ], "WebSocket": [ "EventTarget" ], "WebSocketDict": [], "WebSocketElement": [], "WebTransport": [], "WebTransportBidirectionalStream": [], "WebTransportCloseInfo": [], "WebTransportCongestionControl": [], "WebTransportDatagramDuplexStream": [], "WebTransportDatagramStats": [], "WebTransportError": [ "DomException" ], "WebTransportErrorOptions": [], "WebTransportErrorSource": [], "WebTransportHash": [], "WebTransportOptions": [], "WebTransportReceiveStream": [ "ReadableStream" ], "WebTransportReceiveStreamStats": [], "WebTransportReliabilityMode": [], "WebTransportSendStream": [ "WritableStream" ], "WebTransportSendStreamOptions": [], "WebTransportSendStreamStats": [], "WebTransportStats": [], "WebglColorBufferFloat": [], "WebglCompressedTextureAstc": [], "WebglCompressedTextureAtc": [], "WebglCompressedTextureEtc": [], "WebglCompressedTextureEtc1": [], "WebglCompressedTexturePvrtc": [], "WebglCompressedTextureS3tc": [], "WebglCompressedTextureS3tcSrgb": [], "WebglDebugRendererInfo": [], "WebglDebugShaders": [], "WebglDepthTexture": [], "WebglDrawBuffers": [], "WebglLoseContext": [], "WebglMultiDraw": [], "WebrtcGlobalStatisticsReport": [], "WheelEvent": [ "Event", "MouseEvent", "UiEvent" ], "WheelEventInit": [], "WidevineCdmManifest": [], "Window": [ "EventTarget" ], "WindowClient": [ "Client" ], "Worker": [ "EventTarget" ], "WorkerDebuggerGlobalScope": [ "EventTarget" ], "WorkerGlobalScope": [ "EventTarget" ], "WorkerLocation": [], "WorkerNavigator": [], "WorkerOptions": [], "WorkerType": [], "Worklet": [], "WorkletGlobalScope": [], "WorkletOptions": [], "WritableStream": [], "WritableStreamDefaultController": [], "WritableStreamDefaultWriter": [], "WriteCommandType": [], "WriteParams": [], "XPathExpression": [], "XPathNsResolver": [], "XPathResult": [], "XmlDocument": [ "Document", "EventTarget", "Node" ], "XmlHttpRequest": [ "EventTarget", "XmlHttpRequestEventTarget" ], "XmlHttpRequestEventTarget": [ "EventTarget" ], "XmlHttpRequestResponseType": [], "XmlHttpRequestUpload": [ "EventTarget", "XmlHttpRequestEventTarget" ], "XmlSerializer": [], "XrBoundedReferenceSpace": [ "EventTarget", "XrReferenceSpace", "XrSpace" ], "XrEye": [], "XrFrame": [], "XrHand": [], "XrHandJoint": [], "XrHandedness": [], "XrInputSource": [], "XrInputSourceArray": [], "XrInputSourceEvent": [ "Event" ], "XrInputSourceEventInit": [], "XrInputSourcesChangeEvent": [ "Event" ], "XrInputSourcesChangeEventInit": [], "XrJointPose": [ "XrPose" ], "XrJointSpace": [ "EventTarget", "XrSpace" ], "XrLayer": [ "EventTarget" ], "XrPermissionDescriptor": [], "XrPermissionStatus": [ "EventTarget", "PermissionStatus" ], "XrPose": [], "XrReferenceSpace": [ "EventTarget", "XrSpace" ], "XrReferenceSpaceEvent": [ "Event" ], "XrReferenceSpaceEventInit": [], "XrReferenceSpaceType": [], "XrRenderState": [], "XrRenderStateInit": [], "XrRigidTransform": [], "XrSession": [ "EventTarget" ], "XrSessionEvent": [ "Event" ], "XrSessionEventInit": [], "XrSessionInit": [], "XrSessionMode": [], "XrSessionSupportedPermissionDescriptor": [], "XrSpace": [ "EventTarget" ], "XrSystem": [ "EventTarget" ], "XrTargetRayMode": [], "XrView": [], "XrViewerPose": [ "XrPose" ], "XrViewport": [], "XrVisibilityState": [], "XrWebGlLayer": [ "EventTarget", "XrLayer" ], "XrWebGlLayerInit": [], "XsltProcessor": [], "console": [], "css": [], "gpu_buffer_usage": [], "gpu_color_write": [], "gpu_map_mode": [], "gpu_shader_stage": [], "gpu_texture_usage": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/web-sys-0.3.64/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg=web_sys_unstable_apis" ] } } }, "publish": null, "authors": [ "The wasm-bindgen Developers" ], "categories": [], "keywords": [], "readme": "./README.md", "repository": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys", "homepage": "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html", "documentation": "https://rustwasm.github.io/wasm-bindgen/api/web_sys/", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "webpki-roots", "version": "0.23.1", "id": "webpki-roots 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MPL-2.0", "license_file": null, "description": "Mozilla's CA root certificates for use with webpki", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustls-webpki", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.100.0", "kind": null, "rename": "webpki", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "webpki-roots", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.23.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "process_cert", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.23.1/src/bin/process_cert.rs", "edition": "2018", "doc": true, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.23.1/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustls/webpki-roots", "homepage": "https://github.com/rustls/webpki-roots", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "webpki-roots", "version": "0.25.2", "id": "webpki-roots 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MPL-2.0", "license_file": null, "description": "Mozilla's CA root certificates for use with webpki", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "percent-encoding", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "reqwest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "rustls-tls-native-roots" ], "target": null, "registry": null }, { "name": "ring", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.16.20", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rustls-pemfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "macros", "rt-multi-thread" ], "target": null, "registry": null }, { "name": "rustls-webpki", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.101.2", "kind": "dev", "rename": "webpki", "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "webpki-roots", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.25.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "codegen", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.25.2/tests/codegen.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "verify", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.25.2/tests/verify.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.25.2/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/rustls/webpki-roots", "homepage": "https://github.com/rustls/webpki-roots", "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "weezl", "version": "0.1.7", "id": "weezl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Fast LZW compression and decompression.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "futures", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.12", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tokio", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "macros", "io-util", "net", "rt", "rt-multi-thread" ], "target": null, "registry": null }, { "name": "tokio-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [ "compat" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "weezl", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "lzw", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/bin/lzw.rs", "edition": "2018", "required-features": [ "std" ], "doc": true, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "lzw-compress", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/examples/lzw-compress.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "lzw-decompress", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/examples/lzw-decompress.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "async", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/tests/async.rs", "edition": "2018", "required-features": [ "async", "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "roundtrip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/tests/roundtrip.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "roundtrip_vec", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/tests/roundtrip_vec.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "implicit_reset", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/tests/implicit_reset.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "msb8", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/benches/msb8.rs", "edition": "2018", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "async": [ "futures", "std" ], "default": [ "std" ], "futures": [ "dep:futures" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "HeroicKatora " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/image-rs/lzw.git", "homepage": null, "documentation": "https://docs.rs/weezl", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "which", "version": "4.4.0", "id": "which 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A Rust equivalent of Unix command \"which\". Locate installed executable in cross platforms.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "either", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.6.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.121", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "which", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/which-4.4.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/which-4.4.0/tests/basic.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "regex": [ "dep:regex" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/which-4.4.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Harry Fei " ], "categories": [ "os", "filesystem" ], "keywords": [ "which", "which-rs", "unix", "command" ], "readme": "README.md", "repository": "https://github.com/harryfei/which-rs.git", "homepage": null, "documentation": "https://docs.rs/which/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "widestring", "version": "1.0.2", "id": "widestring 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A wide string Rust library for converting to and from wide strings, such as those often used in Windows API or other FFI libaries. Both `u16` and `u32` string types are provided, including support for UTF-16 and UTF-32, malformed encoding, C-style strings, etc.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "winbase" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "widestring", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/widestring-1.0.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [ "std" ], "std": [ "alloc" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/widestring-1.0.2/Cargo.toml", "metadata": { "docs": { "rs": { "rustc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [], "categories": [ "text-processing", "encoding", "development-tools::ffi", "no-std" ], "keywords": [ "wide", "string", "win32", "utf-16", "utf-32" ], "readme": "README.md", "repository": "https://github.com/starkat99/widestring-rs", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.58" }, { "name": "win32job", "version": "1.0.2", "id": "win32job 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A safe API for Windows' job objects.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "thiserror", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "handleapi", "winbase", "psapi", "processthreadsapi", "jobapi2", "basetsd" ], "target": null, "registry": null }, { "name": "rusty-fork", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "win32job", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/win32job-1.0.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/win32job-1.0.2/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc" } } }, "publish": null, "authors": [ "Ohad Ravid " ], "categories": [ "api-bindings", "os::windows-apis" ], "keywords": [ "job", "job-object", "win32" ], "readme": "README.md", "repository": "https://github.com/ohadravid/win32job-rs", "homepage": "https://github.com/ohadravid/win32job-rs", "documentation": "https://docs.rs/crate/win32job", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "winapi", "version": "0.3.9", "id": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Raw FFI bindings for all of Windows API.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "winapi-i686-pc-windows-gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "i686-pc-windows-gnu", "registry": null }, { "name": "winapi-x86_64-pc-windows-gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "x86_64-pc-windows-gnu", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "winapi", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": { "accctrl": [], "aclapi": [], "activation": [], "adhoc": [], "appmgmt": [], "audioclient": [], "audiosessiontypes": [], "avrt": [], "basetsd": [], "bcrypt": [], "bits": [], "bits10_1": [], "bits1_5": [], "bits2_0": [], "bits2_5": [], "bits3_0": [], "bits4_0": [], "bits5_0": [], "bitscfg": [], "bitsmsg": [], "bluetoothapis": [], "bluetoothleapis": [], "bthdef": [], "bthioctl": [], "bthledef": [], "bthsdpdef": [], "bugcodes": [], "cderr": [], "cfg": [], "cfgmgr32": [], "cguid": [], "combaseapi": [], "coml2api": [], "commapi": [], "commctrl": [], "commdlg": [], "commoncontrols": [], "consoleapi": [], "corecrt": [], "corsym": [], "d2d1": [], "d2d1_1": [], "d2d1_2": [], "d2d1_3": [], "d2d1effectauthor": [], "d2d1effects": [], "d2d1effects_1": [], "d2d1effects_2": [], "d2d1svg": [], "d2dbasetypes": [], "d3d": [], "d3d10": [], "d3d10_1": [], "d3d10_1shader": [], "d3d10effect": [], "d3d10misc": [], "d3d10sdklayers": [], "d3d10shader": [], "d3d11": [], "d3d11_1": [], "d3d11_2": [], "d3d11_3": [], "d3d11_4": [], "d3d11on12": [], "d3d11sdklayers": [], "d3d11shader": [], "d3d11tokenizedprogramformat": [], "d3d12": [], "d3d12sdklayers": [], "d3d12shader": [], "d3d9": [], "d3d9caps": [], "d3d9types": [], "d3dcommon": [], "d3dcompiler": [], "d3dcsx": [], "d3dkmdt": [], "d3dkmthk": [], "d3dukmdt": [], "d3dx10core": [], "d3dx10math": [], "d3dx10mesh": [], "datetimeapi": [], "davclnt": [], "dbghelp": [], "dbt": [], "dcommon": [], "dcomp": [], "dcompanimation": [], "dcomptypes": [], "dde": [], "ddraw": [], "ddrawi": [], "ddrawint": [], "debug": [ "impl-debug" ], "debugapi": [], "devguid": [], "devicetopology": [], "devpkey": [], "devpropdef": [], "dinput": [], "dinputd": [], "dispex": [], "dmksctl": [], "dmusicc": [], "docobj": [], "documenttarget": [], "dot1x": [], "dpa_dsa": [], "dpapi": [], "dsgetdc": [], "dsound": [], "dsrole": [], "dvp": [], "dwmapi": [], "dwrite": [], "dwrite_1": [], "dwrite_2": [], "dwrite_3": [], "dxdiag": [], "dxfile": [], "dxgi": [], "dxgi1_2": [], "dxgi1_3": [], "dxgi1_4": [], "dxgi1_5": [], "dxgi1_6": [], "dxgidebug": [], "dxgiformat": [], "dxgitype": [], "dxva2api": [], "dxvahd": [], "eaptypes": [], "enclaveapi": [], "endpointvolume": [], "errhandlingapi": [], "everything": [], "evntcons": [], "evntprov": [], "evntrace": [], "excpt": [], "exdisp": [], "fibersapi": [], "fileapi": [], "functiondiscoverykeys_devpkey": [], "gl-gl": [], "guiddef": [], "handleapi": [], "heapapi": [], "hidclass": [], "hidpi": [], "hidsdi": [], "hidusage": [], "highlevelmonitorconfigurationapi": [], "hstring": [], "http": [], "ifdef": [], "ifmib": [], "imm": [], "impl-debug": [], "impl-default": [], "in6addr": [], "inaddr": [], "inspectable": [], "interlockedapi": [], "intsafe": [], "ioapiset": [], "ipexport": [], "iphlpapi": [], "ipifcons": [], "ipmib": [], "iprtrmib": [], "iptypes": [], "jobapi": [], "jobapi2": [], "knownfolders": [], "ks": [], "ksmedia": [], "ktmtypes": [], "ktmw32": [], "l2cmn": [], "libloaderapi": [], "limits": [], "lmaccess": [], "lmalert": [], "lmapibuf": [], "lmat": [], "lmcons": [], "lmdfs": [], "lmerrlog": [], "lmjoin": [], "lmmsg": [], "lmremutl": [], "lmrepl": [], "lmserver": [], "lmshare": [], "lmstats": [], "lmsvc": [], "lmuse": [], "lmwksta": [], "lowlevelmonitorconfigurationapi": [], "lsalookup": [], "memoryapi": [], "minschannel": [], "minwinbase": [], "minwindef": [], "mmdeviceapi": [], "mmeapi": [], "mmreg": [], "mmsystem": [], "mprapidef": [], "msaatext": [], "mscat": [], "mschapp": [], "mssip": [], "mstcpip": [], "mswsock": [], "mswsockdef": [], "namedpipeapi": [], "namespaceapi": [], "nb30": [], "ncrypt": [], "netioapi": [], "nldef": [], "ntddndis": [], "ntddscsi": [], "ntddser": [], "ntdef": [], "ntlsa": [], "ntsecapi": [], "ntstatus": [], "oaidl": [], "objbase": [], "objidl": [], "objidlbase": [], "ocidl": [], "ole2": [], "oleauto": [], "olectl": [], "oleidl": [], "opmapi": [], "pdh": [], "perflib": [], "physicalmonitorenumerationapi": [], "playsoundapi": [], "portabledevice": [], "portabledeviceapi": [], "portabledevicetypes": [], "powerbase": [], "powersetting": [], "powrprof": [], "processenv": [], "processsnapshot": [], "processthreadsapi": [], "processtopologyapi": [], "profileapi": [], "propidl": [], "propkey": [], "propkeydef": [], "propsys": [], "prsht": [], "psapi": [], "qos": [], "realtimeapiset": [], "reason": [], "restartmanager": [], "restrictederrorinfo": [], "rmxfguid": [], "roapi": [], "robuffer": [], "roerrorapi": [], "rpc": [], "rpcdce": [], "rpcndr": [], "rtinfo": [], "sapi": [], "sapi51": [], "sapi53": [], "sapiddk": [], "sapiddk51": [], "schannel": [], "sddl": [], "securityappcontainer": [], "securitybaseapi": [], "servprov": [], "setupapi": [], "shellapi": [], "shellscalingapi": [], "shlobj": [], "shobjidl": [], "shobjidl_core": [], "shtypes": [], "softpub": [], "spapidef": [], "spellcheck": [], "sporder": [], "sql": [], "sqlext": [], "sqltypes": [], "sqlucode": [], "sspi": [], "std": [], "stralign": [], "stringapiset": [], "strmif": [], "subauth": [], "synchapi": [], "sysinfoapi": [], "systemtopologyapi": [], "taskschd": [], "tcpestats": [], "tcpmib": [], "textstor": [], "threadpoolapiset": [], "threadpoollegacyapiset": [], "timeapi": [], "timezoneapi": [], "tlhelp32": [], "transportsettingcommon": [], "tvout": [], "udpmib": [], "unknwnbase": [], "urlhist": [], "urlmon": [], "usb": [], "usbioctl": [], "usbiodef": [], "usbscan": [], "usbspec": [], "userenv": [], "usp10": [], "utilapiset": [], "uxtheme": [], "vadefs": [], "vcruntime": [], "vsbackup": [], "vss": [], "vsserror": [], "vswriter": [], "wbemads": [], "wbemcli": [], "wbemdisp": [], "wbemprov": [], "wbemtran": [], "wct": [], "werapi": [], "winbase": [], "wincodec": [], "wincodecsdk": [], "wincon": [], "wincontypes": [], "wincred": [], "wincrypt": [], "windef": [], "windot11": [], "windowsceip": [], "windowsx": [], "winefs": [], "winerror": [], "winevt": [], "wingdi": [], "winhttp": [], "wininet": [], "winineti": [], "winioctl": [], "winnetwk": [], "winnls": [], "winnt": [], "winreg": [], "winsafer": [], "winscard": [], "winsmcrd": [], "winsock2": [], "winspool": [], "winstring": [], "winsvc": [], "wintrust": [], "winusb": [], "winusbio": [], "winuser": [], "winver": [], "wlanapi": [], "wlanihv": [], "wlanihvtypes": [], "wlantypes": [], "wlclient": [], "wmistr": [], "wnnc": [], "wow64apiset": [], "wpdmtpextensions": [], "ws2bth": [], "ws2def": [], "ws2ipdef": [], "ws2spi": [], "ws2tcpip": [], "wtsapi32": [], "wtypes": [], "wtypesbase": [], "xinput": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "features": [ "everything", "impl-debug", "impl-default" ], "targets": [ "aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc" ] } } }, "publish": null, "authors": [ "Peter Atashian " ], "categories": [ "external-ffi-bindings", "no-std", "os::windows-apis" ], "keywords": [ "windows", "ffi", "win32", "com", "directx" ], "readme": "README.md", "repository": "https://github.com/retep998/winapi-rs", "homepage": null, "documentation": "https://docs.rs/winapi/", "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "winapi-i686-pc-windows-gnu", "version": "0.4.0", "id": "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "winapi-i686-pc-windows-gnu", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Peter Atashian " ], "categories": [], "keywords": [ "windows" ], "readme": null, "repository": "https://github.com/retep998/winapi-rs", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "winapi-util", "version": "0.1.5", "id": "winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense/MIT", "license_file": null, "description": "A dumping ground for high level safe wrappers over winapi.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std", "consoleapi", "errhandlingapi", "fileapi", "minwindef", "processenv", "winbase", "wincon", "winerror", "winnt" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "winapi-util", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-util-0.1.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-util-0.1.5/Cargo.toml", "metadata": { "docs": { "rs": { "targets": [ "x86_64-pc-windows-msvc" ] } } }, "publish": null, "authors": [ "Andrew Gallant " ], "categories": [ "os::windows-apis", "external-ffi-bindings" ], "keywords": [ "windows", "winapi", "util", "win" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/winapi-util", "homepage": "https://github.com/BurntSushi/winapi-util", "documentation": "https://docs.rs/winapi-util", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "winapi-x86_64-pc-windows-gnu", "version": "0.4.0", "id": "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "winapi-x86_64-pc-windows-gnu", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs", "edition": "2015", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Peter Atashian " ], "categories": [], "keywords": [ "windows" ], "readme": null, "repository": "https://github.com/retep998/winapi-rs", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "windows", "version": "0.48.0", "id": "windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Rust for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "windows-implement", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "windows-interface", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "windows-targets", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-0.48.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "AI": [], "AI_MachineLearning": [ "AI" ], "ApplicationModel": [], "ApplicationModel_Activation": [ "ApplicationModel" ], "ApplicationModel_AppExtensions": [ "ApplicationModel" ], "ApplicationModel_AppService": [ "ApplicationModel" ], "ApplicationModel_Appointments": [ "ApplicationModel" ], "ApplicationModel_Appointments_AppointmentsProvider": [ "ApplicationModel_Appointments" ], "ApplicationModel_Appointments_DataProvider": [ "ApplicationModel_Appointments" ], "ApplicationModel_Background": [ "ApplicationModel" ], "ApplicationModel_Calls": [ "ApplicationModel" ], "ApplicationModel_Calls_Background": [ "ApplicationModel_Calls" ], "ApplicationModel_Calls_Provider": [ "ApplicationModel_Calls" ], "ApplicationModel_Chat": [ "ApplicationModel" ], "ApplicationModel_CommunicationBlocking": [ "ApplicationModel" ], "ApplicationModel_Contacts": [ "ApplicationModel" ], "ApplicationModel_Contacts_DataProvider": [ "ApplicationModel_Contacts" ], "ApplicationModel_Contacts_Provider": [ "ApplicationModel_Contacts" ], "ApplicationModel_ConversationalAgent": [ "ApplicationModel" ], "ApplicationModel_Core": [ "ApplicationModel" ], "ApplicationModel_DataTransfer": [ "ApplicationModel" ], "ApplicationModel_DataTransfer_DragDrop": [ "ApplicationModel_DataTransfer" ], "ApplicationModel_DataTransfer_DragDrop_Core": [ "ApplicationModel_DataTransfer_DragDrop" ], "ApplicationModel_DataTransfer_ShareTarget": [ "ApplicationModel_DataTransfer" ], "ApplicationModel_Email": [ "ApplicationModel" ], "ApplicationModel_Email_DataProvider": [ "ApplicationModel_Email" ], "ApplicationModel_ExtendedExecution": [ "ApplicationModel" ], "ApplicationModel_ExtendedExecution_Foreground": [ "ApplicationModel_ExtendedExecution" ], "ApplicationModel_Holographic": [ "ApplicationModel" ], "ApplicationModel_LockScreen": [ "ApplicationModel" ], "ApplicationModel_Payments": [ "ApplicationModel" ], "ApplicationModel_Payments_Provider": [ "ApplicationModel_Payments" ], "ApplicationModel_Preview": [ "ApplicationModel" ], "ApplicationModel_Preview_Holographic": [ "ApplicationModel_Preview" ], "ApplicationModel_Preview_InkWorkspace": [ "ApplicationModel_Preview" ], "ApplicationModel_Preview_Notes": [ "ApplicationModel_Preview" ], "ApplicationModel_Resources": [ "ApplicationModel" ], "ApplicationModel_Resources_Core": [ "ApplicationModel_Resources" ], "ApplicationModel_Resources_Management": [ "ApplicationModel_Resources" ], "ApplicationModel_Search": [ "ApplicationModel" ], "ApplicationModel_Search_Core": [ "ApplicationModel_Search" ], "ApplicationModel_Store": [ "ApplicationModel" ], "ApplicationModel_Store_LicenseManagement": [ "ApplicationModel_Store" ], "ApplicationModel_Store_Preview": [ "ApplicationModel_Store" ], "ApplicationModel_Store_Preview_InstallControl": [ "ApplicationModel_Store_Preview" ], "ApplicationModel_UserActivities": [ "ApplicationModel" ], "ApplicationModel_UserActivities_Core": [ "ApplicationModel_UserActivities" ], "ApplicationModel_UserDataAccounts": [ "ApplicationModel" ], "ApplicationModel_UserDataAccounts_Provider": [ "ApplicationModel_UserDataAccounts" ], "ApplicationModel_UserDataAccounts_SystemAccess": [ "ApplicationModel_UserDataAccounts" ], "ApplicationModel_UserDataTasks": [ "ApplicationModel" ], "ApplicationModel_UserDataTasks_DataProvider": [ "ApplicationModel_UserDataTasks" ], "ApplicationModel_VoiceCommands": [ "ApplicationModel" ], "ApplicationModel_Wallet": [ "ApplicationModel" ], "ApplicationModel_Wallet_System": [ "ApplicationModel_Wallet" ], "Data": [], "Data_Html": [ "Data" ], "Data_Json": [ "Data" ], "Data_Pdf": [ "Data" ], "Data_Text": [ "Data" ], "Data_Xml": [ "Data" ], "Data_Xml_Dom": [ "Data_Xml" ], "Data_Xml_Xsl": [ "Data_Xml" ], "Devices": [], "Devices_Adc": [ "Devices" ], "Devices_Adc_Provider": [ "Devices_Adc" ], "Devices_Background": [ "Devices" ], "Devices_Bluetooth": [ "Devices" ], "Devices_Bluetooth_Advertisement": [ "Devices_Bluetooth" ], "Devices_Bluetooth_Background": [ "Devices_Bluetooth" ], "Devices_Bluetooth_GenericAttributeProfile": [ "Devices_Bluetooth" ], "Devices_Bluetooth_Rfcomm": [ "Devices_Bluetooth" ], "Devices_Custom": [ "Devices" ], "Devices_Display": [ "Devices" ], "Devices_Display_Core": [ "Devices_Display" ], "Devices_Enumeration": [ "Devices" ], "Devices_Enumeration_Pnp": [ "Devices_Enumeration" ], "Devices_Geolocation": [ "Devices" ], "Devices_Geolocation_Geofencing": [ "Devices_Geolocation" ], "Devices_Geolocation_Provider": [ "Devices_Geolocation" ], "Devices_Gpio": [ "Devices" ], "Devices_Gpio_Provider": [ "Devices_Gpio" ], "Devices_Haptics": [ "Devices" ], "Devices_HumanInterfaceDevice": [ "Devices" ], "Devices_I2c": [ "Devices" ], "Devices_I2c_Provider": [ "Devices_I2c" ], "Devices_Input": [ "Devices" ], "Devices_Input_Preview": [ "Devices_Input" ], "Devices_Lights": [ "Devices" ], "Devices_Lights_Effects": [ "Devices_Lights" ], "Devices_Midi": [ "Devices" ], "Devices_PointOfService": [ "Devices" ], "Devices_PointOfService_Provider": [ "Devices_PointOfService" ], "Devices_Portable": [ "Devices" ], "Devices_Power": [ "Devices" ], "Devices_Printers": [ "Devices" ], "Devices_Printers_Extensions": [ "Devices_Printers" ], "Devices_Pwm": [ "Devices" ], "Devices_Pwm_Provider": [ "Devices_Pwm" ], "Devices_Radios": [ "Devices" ], "Devices_Scanners": [ "Devices" ], "Devices_Sensors": [ "Devices" ], "Devices_Sensors_Custom": [ "Devices_Sensors" ], "Devices_SerialCommunication": [ "Devices" ], "Devices_SmartCards": [ "Devices" ], "Devices_Sms": [ "Devices" ], "Devices_Spi": [ "Devices" ], "Devices_Spi_Provider": [ "Devices_Spi" ], "Devices_Usb": [ "Devices" ], "Devices_WiFi": [ "Devices" ], "Devices_WiFiDirect": [ "Devices" ], "Devices_WiFiDirect_Services": [ "Devices_WiFiDirect" ], "Embedded": [], "Embedded_DeviceLockdown": [ "Embedded" ], "Foundation": [], "Foundation_Collections": [ "Foundation" ], "Foundation_Diagnostics": [ "Foundation" ], "Foundation_Metadata": [ "Foundation" ], "Foundation_Numerics": [ "Foundation" ], "Gaming": [], "Gaming_Input": [ "Gaming" ], "Gaming_Input_Custom": [ "Gaming_Input" ], "Gaming_Input_ForceFeedback": [ "Gaming_Input" ], "Gaming_Input_Preview": [ "Gaming_Input" ], "Gaming_Preview": [ "Gaming" ], "Gaming_Preview_GamesEnumeration": [ "Gaming_Preview" ], "Gaming_UI": [ "Gaming" ], "Gaming_XboxLive": [ "Gaming" ], "Gaming_XboxLive_Storage": [ "Gaming_XboxLive" ], "Globalization": [], "Globalization_Collation": [ "Globalization" ], "Globalization_DateTimeFormatting": [ "Globalization" ], "Globalization_Fonts": [ "Globalization" ], "Globalization_NumberFormatting": [ "Globalization" ], "Globalization_PhoneNumberFormatting": [ "Globalization" ], "Graphics": [], "Graphics_Capture": [ "Graphics" ], "Graphics_DirectX": [ "Graphics" ], "Graphics_DirectX_Direct3D11": [ "Graphics_DirectX" ], "Graphics_Display": [ "Graphics" ], "Graphics_Display_Core": [ "Graphics_Display" ], "Graphics_Effects": [ "Graphics" ], "Graphics_Holographic": [ "Graphics" ], "Graphics_Imaging": [ "Graphics" ], "Graphics_Printing": [ "Graphics" ], "Graphics_Printing3D": [ "Graphics" ], "Graphics_Printing_OptionDetails": [ "Graphics_Printing" ], "Graphics_Printing_PrintSupport": [ "Graphics_Printing" ], "Graphics_Printing_PrintTicket": [ "Graphics_Printing" ], "Graphics_Printing_Workflow": [ "Graphics_Printing" ], "Management": [], "Management_Core": [ "Management" ], "Management_Deployment": [ "Management" ], "Management_Deployment_Preview": [ "Management_Deployment" ], "Management_Policies": [ "Management" ], "Management_Update": [ "Management" ], "Management_Workplace": [ "Management" ], "Media": [], "Media_AppBroadcasting": [ "Media" ], "Media_AppRecording": [ "Media" ], "Media_Audio": [ "Media" ], "Media_Capture": [ "Media" ], "Media_Capture_Core": [ "Media_Capture" ], "Media_Capture_Frames": [ "Media_Capture" ], "Media_Casting": [ "Media" ], "Media_ClosedCaptioning": [ "Media" ], "Media_ContentRestrictions": [ "Media" ], "Media_Control": [ "Media" ], "Media_Core": [ "Media" ], "Media_Core_Preview": [ "Media_Core" ], "Media_Devices": [ "Media" ], "Media_Devices_Core": [ "Media_Devices" ], "Media_DialProtocol": [ "Media" ], "Media_Editing": [ "Media" ], "Media_Effects": [ "Media" ], "Media_FaceAnalysis": [ "Media" ], "Media_Import": [ "Media" ], "Media_MediaProperties": [ "Media" ], "Media_Miracast": [ "Media" ], "Media_Ocr": [ "Media" ], "Media_PlayTo": [ "Media" ], "Media_Playback": [ "Media" ], "Media_Playlists": [ "Media" ], "Media_Protection": [ "Media" ], "Media_Protection_PlayReady": [ "Media_Protection" ], "Media_Render": [ "Media" ], "Media_SpeechRecognition": [ "Media" ], "Media_SpeechSynthesis": [ "Media" ], "Media_Streaming": [ "Media" ], "Media_Streaming_Adaptive": [ "Media_Streaming" ], "Media_Transcoding": [ "Media" ], "Networking": [], "Networking_BackgroundTransfer": [ "Networking" ], "Networking_Connectivity": [ "Networking" ], "Networking_NetworkOperators": [ "Networking" ], "Networking_Proximity": [ "Networking" ], "Networking_PushNotifications": [ "Networking" ], "Networking_ServiceDiscovery": [ "Networking" ], "Networking_ServiceDiscovery_Dnssd": [ "Networking_ServiceDiscovery" ], "Networking_Sockets": [ "Networking" ], "Networking_Vpn": [ "Networking" ], "Networking_XboxLive": [ "Networking" ], "Perception": [], "Perception_Automation": [ "Perception" ], "Perception_Automation_Core": [ "Perception_Automation" ], "Perception_People": [ "Perception" ], "Perception_Spatial": [ "Perception" ], "Perception_Spatial_Preview": [ "Perception_Spatial" ], "Perception_Spatial_Surfaces": [ "Perception_Spatial" ], "Phone": [], "Phone_ApplicationModel": [ "Phone" ], "Phone_Devices": [ "Phone" ], "Phone_Devices_Notification": [ "Phone_Devices" ], "Phone_Devices_Power": [ "Phone_Devices" ], "Phone_Management": [ "Phone" ], "Phone_Management_Deployment": [ "Phone_Management" ], "Phone_Media": [ "Phone" ], "Phone_Media_Devices": [ "Phone_Media" ], "Phone_Notification": [ "Phone" ], "Phone_Notification_Management": [ "Phone_Notification" ], "Phone_PersonalInformation": [ "Phone" ], "Phone_PersonalInformation_Provisioning": [ "Phone_PersonalInformation" ], "Phone_Speech": [ "Phone" ], "Phone_Speech_Recognition": [ "Phone_Speech" ], "Phone_StartScreen": [ "Phone" ], "Phone_System": [ "Phone" ], "Phone_System_Power": [ "Phone_System" ], "Phone_System_Profile": [ "Phone_System" ], "Phone_System_UserProfile": [ "Phone_System" ], "Phone_System_UserProfile_GameServices": [ "Phone_System_UserProfile" ], "Phone_System_UserProfile_GameServices_Core": [ "Phone_System_UserProfile_GameServices" ], "Phone_UI": [ "Phone" ], "Phone_UI_Input": [ "Phone_UI" ], "Security": [], "Security_Authentication": [ "Security" ], "Security_Authentication_Identity": [ "Security_Authentication" ], "Security_Authentication_Identity_Core": [ "Security_Authentication_Identity" ], "Security_Authentication_OnlineId": [ "Security_Authentication" ], "Security_Authentication_Web": [ "Security_Authentication" ], "Security_Authentication_Web_Core": [ "Security_Authentication_Web" ], "Security_Authentication_Web_Provider": [ "Security_Authentication_Web" ], "Security_Authorization": [ "Security" ], "Security_Authorization_AppCapabilityAccess": [ "Security_Authorization" ], "Security_Credentials": [ "Security" ], "Security_Credentials_UI": [ "Security_Credentials" ], "Security_Cryptography": [ "Security" ], "Security_Cryptography_Certificates": [ "Security_Cryptography" ], "Security_Cryptography_Core": [ "Security_Cryptography" ], "Security_Cryptography_DataProtection": [ "Security_Cryptography" ], "Security_DataProtection": [ "Security" ], "Security_EnterpriseData": [ "Security" ], "Security_ExchangeActiveSyncProvisioning": [ "Security" ], "Security_Isolation": [ "Security" ], "Services": [], "Services_Maps": [ "Services" ], "Services_Maps_Guidance": [ "Services_Maps" ], "Services_Maps_LocalSearch": [ "Services_Maps" ], "Services_Maps_OfflineMaps": [ "Services_Maps" ], "Services_Store": [ "Services" ], "Services_TargetedContent": [ "Services" ], "Storage": [], "Storage_AccessCache": [ "Storage" ], "Storage_BulkAccess": [ "Storage" ], "Storage_Compression": [ "Storage" ], "Storage_FileProperties": [ "Storage" ], "Storage_Pickers": [ "Storage" ], "Storage_Pickers_Provider": [ "Storage_Pickers" ], "Storage_Provider": [ "Storage" ], "Storage_Search": [ "Storage" ], "Storage_Streams": [ "Storage" ], "System": [], "System_Diagnostics": [ "System" ], "System_Diagnostics_DevicePortal": [ "System_Diagnostics" ], "System_Diagnostics_Telemetry": [ "System_Diagnostics" ], "System_Diagnostics_TraceReporting": [ "System_Diagnostics" ], "System_Display": [ "System" ], "System_Implementation": [ "System" ], "System_Implementation_FileExplorer": [ "System_Implementation" ], "System_Inventory": [ "System" ], "System_Power": [ "System" ], "System_Profile": [ "System" ], "System_Profile_SystemManufacturers": [ "System_Profile" ], "System_RemoteDesktop": [ "System" ], "System_RemoteDesktop_Input": [ "System_RemoteDesktop" ], "System_RemoteSystems": [ "System" ], "System_Threading": [ "System" ], "System_Threading_Core": [ "System_Threading" ], "System_Update": [ "System" ], "System_UserProfile": [ "System" ], "UI": [], "UI_Accessibility": [ "UI" ], "UI_ApplicationSettings": [ "UI" ], "UI_Composition": [ "UI" ], "UI_Composition_Core": [ "UI_Composition" ], "UI_Composition_Desktop": [ "UI_Composition" ], "UI_Composition_Diagnostics": [ "UI_Composition" ], "UI_Composition_Effects": [ "UI_Composition" ], "UI_Composition_Interactions": [ "UI_Composition" ], "UI_Composition_Scenes": [ "UI_Composition" ], "UI_Core": [ "UI" ], "UI_Core_AnimationMetrics": [ "UI_Core" ], "UI_Core_Preview": [ "UI_Core" ], "UI_Input": [ "UI" ], "UI_Input_Core": [ "UI_Input" ], "UI_Input_Inking": [ "UI_Input" ], "UI_Input_Inking_Analysis": [ "UI_Input_Inking" ], "UI_Input_Inking_Core": [ "UI_Input_Inking" ], "UI_Input_Inking_Preview": [ "UI_Input_Inking" ], "UI_Input_Preview": [ "UI_Input" ], "UI_Input_Preview_Injection": [ "UI_Input_Preview" ], "UI_Input_Spatial": [ "UI_Input" ], "UI_Notifications": [ "UI" ], "UI_Notifications_Management": [ "UI_Notifications" ], "UI_Popups": [ "UI" ], "UI_Shell": [ "UI" ], "UI_StartScreen": [ "UI" ], "UI_Text": [ "UI" ], "UI_Text_Core": [ "UI_Text" ], "UI_UIAutomation": [ "UI" ], "UI_UIAutomation_Core": [ "UI_UIAutomation" ], "UI_ViewManagement": [ "UI" ], "UI_ViewManagement_Core": [ "UI_ViewManagement" ], "UI_WebUI": [ "UI" ], "UI_WebUI_Core": [ "UI_WebUI" ], "UI_WindowManagement": [ "UI" ], "UI_WindowManagement_Preview": [ "UI_WindowManagement" ], "Wdk": [], "Wdk_System": [ "Wdk" ], "Wdk_System_OfflineRegistry": [ "Wdk_System" ], "Web": [], "Web_AtomPub": [ "Web" ], "Web_Http": [ "Web" ], "Web_Http_Diagnostics": [ "Web_Http" ], "Web_Http_Filters": [ "Web_Http" ], "Web_Http_Headers": [ "Web_Http" ], "Web_Syndication": [ "Web" ], "Web_UI": [ "Web" ], "Web_UI_Interop": [ "Web_UI" ], "Win32": [], "Win32_AI": [ "Win32" ], "Win32_AI_MachineLearning": [ "Win32_AI" ], "Win32_AI_MachineLearning_DirectML": [ "Win32_AI_MachineLearning" ], "Win32_AI_MachineLearning_WinML": [ "Win32_AI_MachineLearning" ], "Win32_Data": [ "Win32" ], "Win32_Data_HtmlHelp": [ "Win32_Data" ], "Win32_Data_RightsManagement": [ "Win32_Data" ], "Win32_Data_Xml": [ "Win32_Data" ], "Win32_Data_Xml_MsXml": [ "Win32_Data_Xml" ], "Win32_Data_Xml_XmlLite": [ "Win32_Data_Xml" ], "Win32_Devices": [ "Win32" ], "Win32_Devices_AllJoyn": [ "Win32_Devices" ], "Win32_Devices_BiometricFramework": [ "Win32_Devices" ], "Win32_Devices_Bluetooth": [ "Win32_Devices" ], "Win32_Devices_Communication": [ "Win32_Devices" ], "Win32_Devices_DeviceAccess": [ "Win32_Devices" ], "Win32_Devices_DeviceAndDriverInstallation": [ "Win32_Devices" ], "Win32_Devices_DeviceQuery": [ "Win32_Devices" ], "Win32_Devices_Display": [ "Win32_Devices" ], "Win32_Devices_Enumeration": [ "Win32_Devices" ], "Win32_Devices_Enumeration_Pnp": [ "Win32_Devices_Enumeration" ], "Win32_Devices_Fax": [ "Win32_Devices" ], "Win32_Devices_FunctionDiscovery": [ "Win32_Devices" ], "Win32_Devices_Geolocation": [ "Win32_Devices" ], "Win32_Devices_HumanInterfaceDevice": [ "Win32_Devices" ], "Win32_Devices_ImageAcquisition": [ "Win32_Devices" ], "Win32_Devices_PortableDevices": [ "Win32_Devices" ], "Win32_Devices_Properties": [ "Win32_Devices" ], "Win32_Devices_Pwm": [ "Win32_Devices" ], "Win32_Devices_Sensors": [ "Win32_Devices" ], "Win32_Devices_SerialCommunication": [ "Win32_Devices" ], "Win32_Devices_Tapi": [ "Win32_Devices" ], "Win32_Devices_Usb": [ "Win32_Devices" ], "Win32_Devices_WebServicesOnDevices": [ "Win32_Devices" ], "Win32_Foundation": [ "Win32" ], "Win32_Gaming": [ "Win32" ], "Win32_Globalization": [ "Win32" ], "Win32_Graphics": [ "Win32" ], "Win32_Graphics_CompositionSwapchain": [ "Win32_Graphics" ], "Win32_Graphics_DXCore": [ "Win32_Graphics" ], "Win32_Graphics_Direct2D": [ "Win32_Graphics" ], "Win32_Graphics_Direct2D_Common": [ "Win32_Graphics_Direct2D" ], "Win32_Graphics_Direct3D": [ "Win32_Graphics" ], "Win32_Graphics_Direct3D10": [ "Win32_Graphics" ], "Win32_Graphics_Direct3D11": [ "Win32_Graphics" ], "Win32_Graphics_Direct3D11on12": [ "Win32_Graphics" ], "Win32_Graphics_Direct3D12": [ "Win32_Graphics" ], "Win32_Graphics_Direct3D9": [ "Win32_Graphics" ], "Win32_Graphics_Direct3D9on12": [ "Win32_Graphics" ], "Win32_Graphics_Direct3D_Dxc": [ "Win32_Graphics_Direct3D" ], "Win32_Graphics_Direct3D_Fxc": [ "Win32_Graphics_Direct3D" ], "Win32_Graphics_DirectComposition": [ "Win32_Graphics" ], "Win32_Graphics_DirectDraw": [ "Win32_Graphics" ], "Win32_Graphics_DirectManipulation": [ "Win32_Graphics" ], "Win32_Graphics_DirectWrite": [ "Win32_Graphics" ], "Win32_Graphics_Dwm": [ "Win32_Graphics" ], "Win32_Graphics_Dxgi": [ "Win32_Graphics" ], "Win32_Graphics_Dxgi_Common": [ "Win32_Graphics_Dxgi" ], "Win32_Graphics_Gdi": [ "Win32_Graphics" ], "Win32_Graphics_Hlsl": [ "Win32_Graphics" ], "Win32_Graphics_Imaging": [ "Win32_Graphics" ], "Win32_Graphics_Imaging_D2D": [ "Win32_Graphics_Imaging" ], "Win32_Graphics_OpenGL": [ "Win32_Graphics" ], "Win32_Graphics_Printing": [ "Win32_Graphics" ], "Win32_Graphics_Printing_PrintTicket": [ "Win32_Graphics_Printing" ], "Win32_Management": [ "Win32" ], "Win32_Management_MobileDeviceManagementRegistration": [ "Win32_Management" ], "Win32_Media": [ "Win32" ], "Win32_Media_Audio": [ "Win32_Media" ], "Win32_Media_Audio_Apo": [ "Win32_Media_Audio" ], "Win32_Media_Audio_DirectMusic": [ "Win32_Media_Audio" ], "Win32_Media_Audio_DirectSound": [ "Win32_Media_Audio" ], "Win32_Media_Audio_Endpoints": [ "Win32_Media_Audio" ], "Win32_Media_Audio_XAudio2": [ "Win32_Media_Audio" ], "Win32_Media_DeviceManager": [ "Win32_Media" ], "Win32_Media_DirectShow": [ "Win32_Media" ], "Win32_Media_DirectShow_Tv": [ "Win32_Media_DirectShow" ], "Win32_Media_DirectShow_Xml": [ "Win32_Media_DirectShow" ], "Win32_Media_DxMediaObjects": [ "Win32_Media" ], "Win32_Media_KernelStreaming": [ "Win32_Media" ], "Win32_Media_LibrarySharingServices": [ "Win32_Media" ], "Win32_Media_MediaFoundation": [ "Win32_Media" ], "Win32_Media_MediaPlayer": [ "Win32_Media" ], "Win32_Media_Multimedia": [ "Win32_Media" ], "Win32_Media_PictureAcquisition": [ "Win32_Media" ], "Win32_Media_Speech": [ "Win32_Media" ], "Win32_Media_Streaming": [ "Win32_Media" ], "Win32_Media_WindowsMediaFormat": [ "Win32_Media" ], "Win32_NetworkManagement": [ "Win32" ], "Win32_NetworkManagement_Dhcp": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Dns": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_InternetConnectionWizard": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_IpHelper": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_MobileBroadband": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Multicast": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Ndis": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetBios": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetManagement": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetShell": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetworkDiagnosticsFramework": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetworkPolicyServer": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_P2P": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_QoS": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Rras": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Snmp": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WNet": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WebDav": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WiFi": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsConnectNow": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsConnectionManager": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsFilteringPlatform": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsFirewall": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsNetworkVirtualization": [ "Win32_NetworkManagement" ], "Win32_Networking": [ "Win32" ], "Win32_Networking_ActiveDirectory": [ "Win32_Networking" ], "Win32_Networking_BackgroundIntelligentTransferService": [ "Win32_Networking" ], "Win32_Networking_Clustering": [ "Win32_Networking" ], "Win32_Networking_HttpServer": [ "Win32_Networking" ], "Win32_Networking_Ldap": [ "Win32_Networking" ], "Win32_Networking_NetworkListManager": [ "Win32_Networking" ], "Win32_Networking_RemoteDifferentialCompression": [ "Win32_Networking" ], "Win32_Networking_WebSocket": [ "Win32_Networking" ], "Win32_Networking_WinHttp": [ "Win32_Networking" ], "Win32_Networking_WinInet": [ "Win32_Networking" ], "Win32_Networking_WinSock": [ "Win32_Networking" ], "Win32_Networking_WindowsWebServices": [ "Win32_Networking" ], "Win32_Security": [ "Win32" ], "Win32_Security_AppLocker": [ "Win32_Security" ], "Win32_Security_Authentication": [ "Win32_Security" ], "Win32_Security_Authentication_Identity": [ "Win32_Security_Authentication" ], "Win32_Security_Authentication_Identity_Provider": [ "Win32_Security_Authentication_Identity" ], "Win32_Security_Authorization": [ "Win32_Security" ], "Win32_Security_Authorization_UI": [ "Win32_Security_Authorization" ], "Win32_Security_ConfigurationSnapin": [ "Win32_Security" ], "Win32_Security_Credentials": [ "Win32_Security" ], "Win32_Security_Cryptography": [ "Win32_Security" ], "Win32_Security_Cryptography_Catalog": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_Certificates": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_Sip": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_UI": [ "Win32_Security_Cryptography" ], "Win32_Security_DiagnosticDataQuery": [ "Win32_Security" ], "Win32_Security_DirectoryServices": [ "Win32_Security" ], "Win32_Security_EnterpriseData": [ "Win32_Security" ], "Win32_Security_ExtensibleAuthenticationProtocol": [ "Win32_Security" ], "Win32_Security_Isolation": [ "Win32_Security" ], "Win32_Security_LicenseProtection": [ "Win32_Security" ], "Win32_Security_NetworkAccessProtection": [ "Win32_Security" ], "Win32_Security_Tpm": [ "Win32_Security" ], "Win32_Security_WinTrust": [ "Win32_Security" ], "Win32_Security_WinWlx": [ "Win32_Security" ], "Win32_Storage": [ "Win32" ], "Win32_Storage_Cabinets": [ "Win32_Storage" ], "Win32_Storage_CloudFilters": [ "Win32_Storage" ], "Win32_Storage_Compression": [ "Win32_Storage" ], "Win32_Storage_DataDeduplication": [ "Win32_Storage" ], "Win32_Storage_DistributedFileSystem": [ "Win32_Storage" ], "Win32_Storage_EnhancedStorage": [ "Win32_Storage" ], "Win32_Storage_FileHistory": [ "Win32_Storage" ], "Win32_Storage_FileServerResourceManager": [ "Win32_Storage" ], "Win32_Storage_FileSystem": [ "Win32_Storage" ], "Win32_Storage_Imapi": [ "Win32_Storage" ], "Win32_Storage_IndexServer": [ "Win32_Storage" ], "Win32_Storage_InstallableFileSystems": [ "Win32_Storage" ], "Win32_Storage_IscsiDisc": [ "Win32_Storage" ], "Win32_Storage_Jet": [ "Win32_Storage" ], "Win32_Storage_OfflineFiles": [ "Win32_Storage" ], "Win32_Storage_OperationRecorder": [ "Win32_Storage" ], "Win32_Storage_Packaging": [ "Win32_Storage" ], "Win32_Storage_Packaging_Appx": [ "Win32_Storage_Packaging" ], "Win32_Storage_Packaging_Opc": [ "Win32_Storage_Packaging" ], "Win32_Storage_ProjectedFileSystem": [ "Win32_Storage" ], "Win32_Storage_StructuredStorage": [ "Win32_Storage" ], "Win32_Storage_Vhd": [ "Win32_Storage" ], "Win32_Storage_VirtualDiskService": [ "Win32_Storage" ], "Win32_Storage_Vss": [ "Win32_Storage" ], "Win32_Storage_Xps": [ "Win32_Storage" ], "Win32_Storage_Xps_Printing": [ "Win32_Storage_Xps" ], "Win32_System": [ "Win32" ], "Win32_System_AddressBook": [ "Win32_System" ], "Win32_System_Antimalware": [ "Win32_System" ], "Win32_System_ApplicationInstallationAndServicing": [ "Win32_System" ], "Win32_System_ApplicationVerifier": [ "Win32_System" ], "Win32_System_AssessmentTool": [ "Win32_System" ], "Win32_System_ClrHosting": [ "Win32_System" ], "Win32_System_Com": [ "Win32_System" ], "Win32_System_Com_CallObj": [ "Win32_System_Com" ], "Win32_System_Com_ChannelCredentials": [ "Win32_System_Com" ], "Win32_System_Com_Events": [ "Win32_System_Com" ], "Win32_System_Com_Marshal": [ "Win32_System_Com" ], "Win32_System_Com_StructuredStorage": [ "Win32_System_Com" ], "Win32_System_Com_UI": [ "Win32_System_Com" ], "Win32_System_Com_Urlmon": [ "Win32_System_Com" ], "Win32_System_ComponentServices": [ "Win32_System" ], "Win32_System_Console": [ "Win32_System" ], "Win32_System_Contacts": [ "Win32_System" ], "Win32_System_CorrelationVector": [ "Win32_System" ], "Win32_System_DataExchange": [ "Win32_System" ], "Win32_System_DeploymentServices": [ "Win32_System" ], "Win32_System_DesktopSharing": [ "Win32_System" ], "Win32_System_DeveloperLicensing": [ "Win32_System" ], "Win32_System_Diagnostics": [ "Win32_System" ], "Win32_System_Diagnostics_Ceip": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_ClrProfiling": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_Debug": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_Debug_ActiveScript": [ "Win32_System_Diagnostics_Debug" ], "Win32_System_Diagnostics_Debug_Extensions": [ "Win32_System_Diagnostics_Debug" ], "Win32_System_Diagnostics_Etw": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_ProcessSnapshotting": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_ToolHelp": [ "Win32_System_Diagnostics" ], "Win32_System_DistributedTransactionCoordinator": [ "Win32_System" ], "Win32_System_Environment": [ "Win32_System" ], "Win32_System_ErrorReporting": [ "Win32_System" ], "Win32_System_EventCollector": [ "Win32_System" ], "Win32_System_EventLog": [ "Win32_System" ], "Win32_System_EventNotificationService": [ "Win32_System" ], "Win32_System_GroupPolicy": [ "Win32_System" ], "Win32_System_HostCompute": [ "Win32_System" ], "Win32_System_HostComputeNetwork": [ "Win32_System" ], "Win32_System_HostComputeSystem": [ "Win32_System" ], "Win32_System_Hypervisor": [ "Win32_System" ], "Win32_System_IO": [ "Win32_System" ], "Win32_System_Iis": [ "Win32_System" ], "Win32_System_Ioctl": [ "Win32_System" ], "Win32_System_JobObjects": [ "Win32_System" ], "Win32_System_Js": [ "Win32_System" ], "Win32_System_Kernel": [ "Win32_System" ], "Win32_System_LibraryLoader": [ "Win32_System" ], "Win32_System_Mailslots": [ "Win32_System" ], "Win32_System_Mapi": [ "Win32_System" ], "Win32_System_Memory": [ "Win32_System" ], "Win32_System_Memory_NonVolatile": [ "Win32_System_Memory" ], "Win32_System_MessageQueuing": [ "Win32_System" ], "Win32_System_MixedReality": [ "Win32_System" ], "Win32_System_Mmc": [ "Win32_System" ], "Win32_System_Ole": [ "Win32_System" ], "Win32_System_ParentalControls": [ "Win32_System" ], "Win32_System_PasswordManagement": [ "Win32_System" ], "Win32_System_Performance": [ "Win32_System" ], "Win32_System_Performance_HardwareCounterProfiling": [ "Win32_System_Performance" ], "Win32_System_Pipes": [ "Win32_System" ], "Win32_System_Power": [ "Win32_System" ], "Win32_System_ProcessStatus": [ "Win32_System" ], "Win32_System_RealTimeCommunications": [ "Win32_System" ], "Win32_System_Recovery": [ "Win32_System" ], "Win32_System_Registry": [ "Win32_System" ], "Win32_System_RemoteAssistance": [ "Win32_System" ], "Win32_System_RemoteDesktop": [ "Win32_System" ], "Win32_System_RemoteManagement": [ "Win32_System" ], "Win32_System_RestartManager": [ "Win32_System" ], "Win32_System_Restore": [ "Win32_System" ], "Win32_System_Rpc": [ "Win32_System" ], "Win32_System_Search": [ "Win32_System" ], "Win32_System_Search_Common": [ "Win32_System_Search" ], "Win32_System_SecurityCenter": [ "Win32_System" ], "Win32_System_ServerBackup": [ "Win32_System" ], "Win32_System_Services": [ "Win32_System" ], "Win32_System_SettingsManagementInfrastructure": [ "Win32_System" ], "Win32_System_SetupAndMigration": [ "Win32_System" ], "Win32_System_Shutdown": [ "Win32_System" ], "Win32_System_SideShow": [ "Win32_System" ], "Win32_System_StationsAndDesktops": [ "Win32_System" ], "Win32_System_SubsystemForLinux": [ "Win32_System" ], "Win32_System_SystemInformation": [ "Win32_System" ], "Win32_System_SystemServices": [ "Win32_System" ], "Win32_System_TaskScheduler": [ "Win32_System" ], "Win32_System_Threading": [ "Win32_System" ], "Win32_System_Time": [ "Win32_System" ], "Win32_System_TpmBaseServices": [ "Win32_System" ], "Win32_System_TransactionServer": [ "Win32_System" ], "Win32_System_UpdateAgent": [ "Win32_System" ], "Win32_System_UpdateAssessment": [ "Win32_System" ], "Win32_System_UserAccessLogging": [ "Win32_System" ], "Win32_System_VirtualDosMachines": [ "Win32_System" ], "Win32_System_WinRT": [ "Win32_System" ], "Win32_System_WinRT_AllJoyn": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Composition": [ "Win32_System_WinRT" ], "Win32_System_WinRT_CoreInputView": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Direct3D11": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Display": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Graphics": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Graphics_Capture": [ "Win32_System_WinRT_Graphics" ], "Win32_System_WinRT_Graphics_Direct2D": [ "Win32_System_WinRT_Graphics" ], "Win32_System_WinRT_Graphics_Imaging": [ "Win32_System_WinRT_Graphics" ], "Win32_System_WinRT_Holographic": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Isolation": [ "Win32_System_WinRT" ], "Win32_System_WinRT_ML": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Media": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Metadata": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Pdf": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Printing": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Shell": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Storage": [ "Win32_System_WinRT" ], "Win32_System_WindowsProgramming": [ "Win32_System" ], "Win32_System_WindowsSync": [ "Win32_System" ], "Win32_System_Wmi": [ "Win32_System" ], "Win32_UI": [ "Win32" ], "Win32_UI_Accessibility": [ "Win32_UI" ], "Win32_UI_Animation": [ "Win32_UI" ], "Win32_UI_ColorSystem": [ "Win32_UI" ], "Win32_UI_Controls": [ "Win32_UI" ], "Win32_UI_Controls_Dialogs": [ "Win32_UI_Controls" ], "Win32_UI_Controls_RichEdit": [ "Win32_UI_Controls" ], "Win32_UI_HiDpi": [ "Win32_UI" ], "Win32_UI_Input": [ "Win32_UI" ], "Win32_UI_Input_Ime": [ "Win32_UI_Input" ], "Win32_UI_Input_Ink": [ "Win32_UI_Input" ], "Win32_UI_Input_KeyboardAndMouse": [ "Win32_UI_Input" ], "Win32_UI_Input_Pointer": [ "Win32_UI_Input" ], "Win32_UI_Input_Radial": [ "Win32_UI_Input" ], "Win32_UI_Input_Touch": [ "Win32_UI_Input" ], "Win32_UI_Input_XboxController": [ "Win32_UI_Input" ], "Win32_UI_InteractionContext": [ "Win32_UI" ], "Win32_UI_LegacyWindowsEnvironmentFeatures": [ "Win32_UI" ], "Win32_UI_Magnification": [ "Win32_UI" ], "Win32_UI_Notifications": [ "Win32_UI" ], "Win32_UI_Ribbon": [ "Win32_UI" ], "Win32_UI_Shell": [ "Win32_UI" ], "Win32_UI_Shell_Common": [ "Win32_UI_Shell" ], "Win32_UI_Shell_PropertiesSystem": [ "Win32_UI_Shell" ], "Win32_UI_TabletPC": [ "Win32_UI" ], "Win32_UI_TextServices": [ "Win32_UI" ], "Win32_UI_WindowsAndMessaging": [ "Win32_UI" ], "Win32_UI_Wpf": [ "Win32_UI" ], "Win32_Web": [ "Win32" ], "Win32_Web_InternetExplorer": [ "Win32_Web" ], "default": [], "deprecated": [], "implement": [ "windows-implement", "windows-interface" ], "windows-implement": [ "dep:windows-implement" ], "windows-interface": [ "dep:windows-interface" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-0.48.0/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "rustc-args": [ "--cfg", "docsrs" ], "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [ "os::windows-apis" ], "keywords": [], "readme": "readme.md", "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": "https://microsoft.github.io/windows-docs-rs/", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "windows-sys", "version": "0.42.0", "id": "windows-sys 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Rust for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "windows_aarch64_gnullvm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "aarch64-pc-windows-gnullvm", "registry": null }, { "name": "windows_aarch64_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "aarch64-pc-windows-msvc", "registry": null }, { "name": "windows_aarch64_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "aarch64-uwp-windows-msvc", "registry": null }, { "name": "windows_i686_gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "i686-pc-windows-gnu", "registry": null }, { "name": "windows_i686_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "i686-pc-windows-msvc", "registry": null }, { "name": "windows_i686_gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "i686-uwp-windows-gnu", "registry": null }, { "name": "windows_i686_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "i686-uwp-windows-msvc", "registry": null }, { "name": "windows_x86_64_gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "x86_64-pc-windows-gnu", "registry": null }, { "name": "windows_x86_64_gnullvm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "x86_64-pc-windows-gnullvm", "registry": null }, { "name": "windows_x86_64_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "x86_64-pc-windows-msvc", "registry": null }, { "name": "windows_x86_64_gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "x86_64-uwp-windows-gnu", "registry": null }, { "name": "windows_x86_64_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "x86_64-uwp-windows-msvc", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.42.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "Win32": [], "Win32_AI": [ "Win32" ], "Win32_AI_MachineLearning": [ "Win32_AI" ], "Win32_AI_MachineLearning_DirectML": [ "Win32_AI_MachineLearning" ], "Win32_AI_MachineLearning_WinML": [ "Win32_AI_MachineLearning" ], "Win32_Data": [ "Win32" ], "Win32_Data_HtmlHelp": [ "Win32_Data" ], "Win32_Data_RightsManagement": [ "Win32_Data" ], "Win32_Data_Xml": [ "Win32_Data" ], "Win32_Data_Xml_MsXml": [ "Win32_Data_Xml" ], "Win32_Data_Xml_XmlLite": [ "Win32_Data_Xml" ], "Win32_Devices": [ "Win32" ], "Win32_Devices_AllJoyn": [ "Win32_Devices" ], "Win32_Devices_BiometricFramework": [ "Win32_Devices" ], "Win32_Devices_Bluetooth": [ "Win32_Devices" ], "Win32_Devices_Communication": [ "Win32_Devices" ], "Win32_Devices_DeviceAccess": [ "Win32_Devices" ], "Win32_Devices_DeviceAndDriverInstallation": [ "Win32_Devices" ], "Win32_Devices_DeviceQuery": [ "Win32_Devices" ], "Win32_Devices_Display": [ "Win32_Devices" ], "Win32_Devices_Enumeration": [ "Win32_Devices" ], "Win32_Devices_Enumeration_Pnp": [ "Win32_Devices_Enumeration" ], "Win32_Devices_Fax": [ "Win32_Devices" ], "Win32_Devices_FunctionDiscovery": [ "Win32_Devices" ], "Win32_Devices_Geolocation": [ "Win32_Devices" ], "Win32_Devices_HumanInterfaceDevice": [ "Win32_Devices" ], "Win32_Devices_ImageAcquisition": [ "Win32_Devices" ], "Win32_Devices_PortableDevices": [ "Win32_Devices" ], "Win32_Devices_Properties": [ "Win32_Devices" ], "Win32_Devices_Pwm": [ "Win32_Devices" ], "Win32_Devices_Sensors": [ "Win32_Devices" ], "Win32_Devices_SerialCommunication": [ "Win32_Devices" ], "Win32_Devices_Tapi": [ "Win32_Devices" ], "Win32_Devices_Usb": [ "Win32_Devices" ], "Win32_Devices_WebServicesOnDevices": [ "Win32_Devices" ], "Win32_Foundation": [ "Win32" ], "Win32_Gaming": [ "Win32" ], "Win32_Globalization": [ "Win32" ], "Win32_Graphics": [ "Win32" ], "Win32_Graphics_CompositionSwapchain": [ "Win32_Graphics" ], "Win32_Graphics_DXCore": [ "Win32_Graphics" ], "Win32_Graphics_Direct2D": [ "Win32_Graphics" ], "Win32_Graphics_Direct2D_Common": [ "Win32_Graphics_Direct2D" ], "Win32_Graphics_Direct3D": [ "Win32_Graphics" ], "Win32_Graphics_Direct3D10": [ "Win32_Graphics" ], "Win32_Graphics_Direct3D11": [ "Win32_Graphics" ], "Win32_Graphics_Direct3D11on12": [ "Win32_Graphics" ], "Win32_Graphics_Direct3D12": [ "Win32_Graphics" ], "Win32_Graphics_Direct3D9": [ "Win32_Graphics" ], "Win32_Graphics_Direct3D9on12": [ "Win32_Graphics" ], "Win32_Graphics_Direct3D_Dxc": [ "Win32_Graphics_Direct3D" ], "Win32_Graphics_Direct3D_Fxc": [ "Win32_Graphics_Direct3D" ], "Win32_Graphics_DirectComposition": [ "Win32_Graphics" ], "Win32_Graphics_DirectDraw": [ "Win32_Graphics" ], "Win32_Graphics_DirectManipulation": [ "Win32_Graphics" ], "Win32_Graphics_DirectWrite": [ "Win32_Graphics" ], "Win32_Graphics_Dwm": [ "Win32_Graphics" ], "Win32_Graphics_Dxgi": [ "Win32_Graphics" ], "Win32_Graphics_Dxgi_Common": [ "Win32_Graphics_Dxgi" ], "Win32_Graphics_Gdi": [ "Win32_Graphics" ], "Win32_Graphics_Hlsl": [ "Win32_Graphics" ], "Win32_Graphics_Imaging": [ "Win32_Graphics" ], "Win32_Graphics_Imaging_D2D": [ "Win32_Graphics_Imaging" ], "Win32_Graphics_OpenGL": [ "Win32_Graphics" ], "Win32_Graphics_Printing": [ "Win32_Graphics" ], "Win32_Graphics_Printing_PrintTicket": [ "Win32_Graphics_Printing" ], "Win32_Management": [ "Win32" ], "Win32_Management_MobileDeviceManagementRegistration": [ "Win32_Management" ], "Win32_Media": [ "Win32" ], "Win32_Media_Audio": [ "Win32_Media" ], "Win32_Media_Audio_Apo": [ "Win32_Media_Audio" ], "Win32_Media_Audio_DirectMusic": [ "Win32_Media_Audio" ], "Win32_Media_Audio_DirectSound": [ "Win32_Media_Audio" ], "Win32_Media_Audio_Endpoints": [ "Win32_Media_Audio" ], "Win32_Media_Audio_XAudio2": [ "Win32_Media_Audio" ], "Win32_Media_DeviceManager": [ "Win32_Media" ], "Win32_Media_DirectShow": [ "Win32_Media" ], "Win32_Media_DirectShow_Xml": [ "Win32_Media_DirectShow" ], "Win32_Media_DxMediaObjects": [ "Win32_Media" ], "Win32_Media_KernelStreaming": [ "Win32_Media" ], "Win32_Media_LibrarySharingServices": [ "Win32_Media" ], "Win32_Media_MediaFoundation": [ "Win32_Media" ], "Win32_Media_MediaPlayer": [ "Win32_Media" ], "Win32_Media_Multimedia": [ "Win32_Media" ], "Win32_Media_PictureAcquisition": [ "Win32_Media" ], "Win32_Media_Speech": [ "Win32_Media" ], "Win32_Media_Streaming": [ "Win32_Media" ], "Win32_Media_WindowsMediaFormat": [ "Win32_Media" ], "Win32_NetworkManagement": [ "Win32" ], "Win32_NetworkManagement_Dhcp": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Dns": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_InternetConnectionWizard": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_IpHelper": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_MobileBroadband": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Multicast": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Ndis": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetBios": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetManagement": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetShell": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetworkDiagnosticsFramework": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetworkPolicyServer": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_P2P": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_QoS": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Rras": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Snmp": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WNet": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WebDav": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WiFi": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsConnectNow": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsConnectionManager": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsFilteringPlatform": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsFirewall": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsNetworkVirtualization": [ "Win32_NetworkManagement" ], "Win32_Networking": [ "Win32" ], "Win32_Networking_ActiveDirectory": [ "Win32_Networking" ], "Win32_Networking_BackgroundIntelligentTransferService": [ "Win32_Networking" ], "Win32_Networking_Clustering": [ "Win32_Networking" ], "Win32_Networking_HttpServer": [ "Win32_Networking" ], "Win32_Networking_Ldap": [ "Win32_Networking" ], "Win32_Networking_NetworkListManager": [ "Win32_Networking" ], "Win32_Networking_RemoteDifferentialCompression": [ "Win32_Networking" ], "Win32_Networking_WebSocket": [ "Win32_Networking" ], "Win32_Networking_WinHttp": [ "Win32_Networking" ], "Win32_Networking_WinInet": [ "Win32_Networking" ], "Win32_Networking_WinSock": [ "Win32_Networking" ], "Win32_Networking_WindowsWebServices": [ "Win32_Networking" ], "Win32_Security": [ "Win32" ], "Win32_Security_AppLocker": [ "Win32_Security" ], "Win32_Security_Authentication": [ "Win32_Security" ], "Win32_Security_Authentication_Identity": [ "Win32_Security_Authentication" ], "Win32_Security_Authentication_Identity_Provider": [ "Win32_Security_Authentication_Identity" ], "Win32_Security_Authorization": [ "Win32_Security" ], "Win32_Security_Authorization_UI": [ "Win32_Security_Authorization" ], "Win32_Security_ConfigurationSnapin": [ "Win32_Security" ], "Win32_Security_Credentials": [ "Win32_Security" ], "Win32_Security_Cryptography": [ "Win32_Security" ], "Win32_Security_Cryptography_Catalog": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_Certificates": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_Sip": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_UI": [ "Win32_Security_Cryptography" ], "Win32_Security_DiagnosticDataQuery": [ "Win32_Security" ], "Win32_Security_DirectoryServices": [ "Win32_Security" ], "Win32_Security_EnterpriseData": [ "Win32_Security" ], "Win32_Security_ExtensibleAuthenticationProtocol": [ "Win32_Security" ], "Win32_Security_Isolation": [ "Win32_Security" ], "Win32_Security_LicenseProtection": [ "Win32_Security" ], "Win32_Security_NetworkAccessProtection": [ "Win32_Security" ], "Win32_Security_Tpm": [ "Win32_Security" ], "Win32_Security_WinTrust": [ "Win32_Security" ], "Win32_Security_WinWlx": [ "Win32_Security" ], "Win32_Storage": [ "Win32" ], "Win32_Storage_Cabinets": [ "Win32_Storage" ], "Win32_Storage_CloudFilters": [ "Win32_Storage" ], "Win32_Storage_Compression": [ "Win32_Storage" ], "Win32_Storage_DataDeduplication": [ "Win32_Storage" ], "Win32_Storage_DistributedFileSystem": [ "Win32_Storage" ], "Win32_Storage_EnhancedStorage": [ "Win32_Storage" ], "Win32_Storage_FileHistory": [ "Win32_Storage" ], "Win32_Storage_FileServerResourceManager": [ "Win32_Storage" ], "Win32_Storage_FileSystem": [ "Win32_Storage" ], "Win32_Storage_Imapi": [ "Win32_Storage" ], "Win32_Storage_IndexServer": [ "Win32_Storage" ], "Win32_Storage_InstallableFileSystems": [ "Win32_Storage" ], "Win32_Storage_IscsiDisc": [ "Win32_Storage" ], "Win32_Storage_Jet": [ "Win32_Storage" ], "Win32_Storage_OfflineFiles": [ "Win32_Storage" ], "Win32_Storage_OperationRecorder": [ "Win32_Storage" ], "Win32_Storage_Packaging": [ "Win32_Storage" ], "Win32_Storage_Packaging_Appx": [ "Win32_Storage_Packaging" ], "Win32_Storage_Packaging_Opc": [ "Win32_Storage_Packaging" ], "Win32_Storage_ProjectedFileSystem": [ "Win32_Storage" ], "Win32_Storage_StructuredStorage": [ "Win32_Storage" ], "Win32_Storage_Vhd": [ "Win32_Storage" ], "Win32_Storage_VirtualDiskService": [ "Win32_Storage" ], "Win32_Storage_Vss": [ "Win32_Storage" ], "Win32_Storage_Xps": [ "Win32_Storage" ], "Win32_Storage_Xps_Printing": [ "Win32_Storage_Xps" ], "Win32_System": [ "Win32" ], "Win32_System_AddressBook": [ "Win32_System" ], "Win32_System_Antimalware": [ "Win32_System" ], "Win32_System_ApplicationInstallationAndServicing": [ "Win32_System" ], "Win32_System_ApplicationVerifier": [ "Win32_System" ], "Win32_System_AssessmentTool": [ "Win32_System" ], "Win32_System_Com": [ "Win32_System" ], "Win32_System_Com_CallObj": [ "Win32_System_Com" ], "Win32_System_Com_ChannelCredentials": [ "Win32_System_Com" ], "Win32_System_Com_Events": [ "Win32_System_Com" ], "Win32_System_Com_Marshal": [ "Win32_System_Com" ], "Win32_System_Com_StructuredStorage": [ "Win32_System_Com" ], "Win32_System_Com_UI": [ "Win32_System_Com" ], "Win32_System_Com_Urlmon": [ "Win32_System_Com" ], "Win32_System_ComponentServices": [ "Win32_System" ], "Win32_System_Console": [ "Win32_System" ], "Win32_System_Contacts": [ "Win32_System" ], "Win32_System_CorrelationVector": [ "Win32_System" ], "Win32_System_DataExchange": [ "Win32_System" ], "Win32_System_DeploymentServices": [ "Win32_System" ], "Win32_System_DesktopSharing": [ "Win32_System" ], "Win32_System_DeveloperLicensing": [ "Win32_System" ], "Win32_System_Diagnostics": [ "Win32_System" ], "Win32_System_Diagnostics_Ceip": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_Debug": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_Etw": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_ProcessSnapshotting": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_ToolHelp": [ "Win32_System_Diagnostics" ], "Win32_System_DistributedTransactionCoordinator": [ "Win32_System" ], "Win32_System_Environment": [ "Win32_System" ], "Win32_System_ErrorReporting": [ "Win32_System" ], "Win32_System_EventCollector": [ "Win32_System" ], "Win32_System_EventLog": [ "Win32_System" ], "Win32_System_EventNotificationService": [ "Win32_System" ], "Win32_System_GroupPolicy": [ "Win32_System" ], "Win32_System_HostCompute": [ "Win32_System" ], "Win32_System_HostComputeNetwork": [ "Win32_System" ], "Win32_System_HostComputeSystem": [ "Win32_System" ], "Win32_System_Hypervisor": [ "Win32_System" ], "Win32_System_IO": [ "Win32_System" ], "Win32_System_Iis": [ "Win32_System" ], "Win32_System_Ioctl": [ "Win32_System" ], "Win32_System_JobObjects": [ "Win32_System" ], "Win32_System_Js": [ "Win32_System" ], "Win32_System_Kernel": [ "Win32_System" ], "Win32_System_LibraryLoader": [ "Win32_System" ], "Win32_System_Mailslots": [ "Win32_System" ], "Win32_System_Mapi": [ "Win32_System" ], "Win32_System_Memory": [ "Win32_System" ], "Win32_System_Memory_NonVolatile": [ "Win32_System_Memory" ], "Win32_System_MessageQueuing": [ "Win32_System" ], "Win32_System_MixedReality": [ "Win32_System" ], "Win32_System_Mmc": [ "Win32_System" ], "Win32_System_Ole": [ "Win32_System" ], "Win32_System_ParentalControls": [ "Win32_System" ], "Win32_System_PasswordManagement": [ "Win32_System" ], "Win32_System_Performance": [ "Win32_System" ], "Win32_System_Performance_HardwareCounterProfiling": [ "Win32_System_Performance" ], "Win32_System_Pipes": [ "Win32_System" ], "Win32_System_Power": [ "Win32_System" ], "Win32_System_ProcessStatus": [ "Win32_System" ], "Win32_System_RealTimeCommunications": [ "Win32_System" ], "Win32_System_Recovery": [ "Win32_System" ], "Win32_System_Registry": [ "Win32_System" ], "Win32_System_RemoteAssistance": [ "Win32_System" ], "Win32_System_RemoteDesktop": [ "Win32_System" ], "Win32_System_RemoteManagement": [ "Win32_System" ], "Win32_System_RestartManager": [ "Win32_System" ], "Win32_System_Restore": [ "Win32_System" ], "Win32_System_Rpc": [ "Win32_System" ], "Win32_System_Search": [ "Win32_System" ], "Win32_System_Search_Common": [ "Win32_System_Search" ], "Win32_System_SecurityCenter": [ "Win32_System" ], "Win32_System_ServerBackup": [ "Win32_System" ], "Win32_System_Services": [ "Win32_System" ], "Win32_System_SettingsManagementInfrastructure": [ "Win32_System" ], "Win32_System_SetupAndMigration": [ "Win32_System" ], "Win32_System_Shutdown": [ "Win32_System" ], "Win32_System_SideShow": [ "Win32_System" ], "Win32_System_StationsAndDesktops": [ "Win32_System" ], "Win32_System_SubsystemForLinux": [ "Win32_System" ], "Win32_System_SystemInformation": [ "Win32_System" ], "Win32_System_SystemServices": [ "Win32_System" ], "Win32_System_TaskScheduler": [ "Win32_System" ], "Win32_System_Threading": [ "Win32_System" ], "Win32_System_Time": [ "Win32_System" ], "Win32_System_TpmBaseServices": [ "Win32_System" ], "Win32_System_TransactionServer": [ "Win32_System" ], "Win32_System_UpdateAgent": [ "Win32_System" ], "Win32_System_UpdateAssessment": [ "Win32_System" ], "Win32_System_UserAccessLogging": [ "Win32_System" ], "Win32_System_VirtualDosMachines": [ "Win32_System" ], "Win32_System_WinRT": [ "Win32_System" ], "Win32_System_WinRT_AllJoyn": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Composition": [ "Win32_System_WinRT" ], "Win32_System_WinRT_CoreInputView": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Direct3D11": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Display": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Graphics": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Graphics_Capture": [ "Win32_System_WinRT_Graphics" ], "Win32_System_WinRT_Graphics_Direct2D": [ "Win32_System_WinRT_Graphics" ], "Win32_System_WinRT_Graphics_Imaging": [ "Win32_System_WinRT_Graphics" ], "Win32_System_WinRT_Holographic": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Isolation": [ "Win32_System_WinRT" ], "Win32_System_WinRT_ML": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Media": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Pdf": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Printing": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Shell": [ "Win32_System_WinRT" ], "Win32_System_WinRT_Storage": [ "Win32_System_WinRT" ], "Win32_System_WindowsProgramming": [ "Win32_System" ], "Win32_System_WindowsSync": [ "Win32_System" ], "Win32_System_Wmi": [ "Win32_System" ], "Win32_UI": [ "Win32" ], "Win32_UI_Accessibility": [ "Win32_UI" ], "Win32_UI_Animation": [ "Win32_UI" ], "Win32_UI_ColorSystem": [ "Win32_UI" ], "Win32_UI_Controls": [ "Win32_UI" ], "Win32_UI_Controls_Dialogs": [ "Win32_UI_Controls" ], "Win32_UI_Controls_RichEdit": [ "Win32_UI_Controls" ], "Win32_UI_HiDpi": [ "Win32_UI" ], "Win32_UI_Input": [ "Win32_UI" ], "Win32_UI_Input_Ime": [ "Win32_UI_Input" ], "Win32_UI_Input_Ink": [ "Win32_UI_Input" ], "Win32_UI_Input_KeyboardAndMouse": [ "Win32_UI_Input" ], "Win32_UI_Input_Pointer": [ "Win32_UI_Input" ], "Win32_UI_Input_Radial": [ "Win32_UI_Input" ], "Win32_UI_Input_Touch": [ "Win32_UI_Input" ], "Win32_UI_Input_XboxController": [ "Win32_UI_Input" ], "Win32_UI_InteractionContext": [ "Win32_UI" ], "Win32_UI_LegacyWindowsEnvironmentFeatures": [ "Win32_UI" ], "Win32_UI_Magnification": [ "Win32_UI" ], "Win32_UI_Notifications": [ "Win32_UI" ], "Win32_UI_Ribbon": [ "Win32_UI" ], "Win32_UI_Shell": [ "Win32_UI" ], "Win32_UI_Shell_Common": [ "Win32_UI_Shell" ], "Win32_UI_Shell_PropertiesSystem": [ "Win32_UI_Shell" ], "Win32_UI_TabletPC": [ "Win32_UI" ], "Win32_UI_TextServices": [ "Win32_UI" ], "Win32_UI_WindowsAndMessaging": [ "Win32_UI" ], "Win32_UI_Wpf": [ "Win32_UI" ], "Win32_UI_Xaml": [ "Win32_UI" ], "Win32_UI_Xaml_Diagnostics": [ "Win32_UI_Xaml" ], "default": [], "deprecated": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.42.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": "readme.md", "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.49" }, { "name": "windows-sys", "version": "0.45.0", "id": "windows-sys 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Rust for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "windows-targets", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(not(windows_raw_dylib))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.45.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "Win32": [], "Win32_Data": [ "Win32" ], "Win32_Data_HtmlHelp": [ "Win32_Data" ], "Win32_Data_RightsManagement": [ "Win32_Data" ], "Win32_Data_Xml": [ "Win32_Data" ], "Win32_Data_Xml_MsXml": [ "Win32_Data_Xml" ], "Win32_Data_Xml_XmlLite": [ "Win32_Data_Xml" ], "Win32_Devices": [ "Win32" ], "Win32_Devices_AllJoyn": [ "Win32_Devices" ], "Win32_Devices_BiometricFramework": [ "Win32_Devices" ], "Win32_Devices_Bluetooth": [ "Win32_Devices" ], "Win32_Devices_Communication": [ "Win32_Devices" ], "Win32_Devices_DeviceAccess": [ "Win32_Devices" ], "Win32_Devices_DeviceAndDriverInstallation": [ "Win32_Devices" ], "Win32_Devices_DeviceQuery": [ "Win32_Devices" ], "Win32_Devices_Display": [ "Win32_Devices" ], "Win32_Devices_Enumeration": [ "Win32_Devices" ], "Win32_Devices_Enumeration_Pnp": [ "Win32_Devices_Enumeration" ], "Win32_Devices_Fax": [ "Win32_Devices" ], "Win32_Devices_FunctionDiscovery": [ "Win32_Devices" ], "Win32_Devices_Geolocation": [ "Win32_Devices" ], "Win32_Devices_HumanInterfaceDevice": [ "Win32_Devices" ], "Win32_Devices_ImageAcquisition": [ "Win32_Devices" ], "Win32_Devices_PortableDevices": [ "Win32_Devices" ], "Win32_Devices_Properties": [ "Win32_Devices" ], "Win32_Devices_Pwm": [ "Win32_Devices" ], "Win32_Devices_Sensors": [ "Win32_Devices" ], "Win32_Devices_SerialCommunication": [ "Win32_Devices" ], "Win32_Devices_Tapi": [ "Win32_Devices" ], "Win32_Devices_Usb": [ "Win32_Devices" ], "Win32_Devices_WebServicesOnDevices": [ "Win32_Devices" ], "Win32_Foundation": [ "Win32" ], "Win32_Gaming": [ "Win32" ], "Win32_Globalization": [ "Win32" ], "Win32_Graphics": [ "Win32" ], "Win32_Graphics_Dwm": [ "Win32_Graphics" ], "Win32_Graphics_Gdi": [ "Win32_Graphics" ], "Win32_Graphics_Hlsl": [ "Win32_Graphics" ], "Win32_Graphics_OpenGL": [ "Win32_Graphics" ], "Win32_Graphics_Printing": [ "Win32_Graphics" ], "Win32_Graphics_Printing_PrintTicket": [ "Win32_Graphics_Printing" ], "Win32_Management": [ "Win32" ], "Win32_Management_MobileDeviceManagementRegistration": [ "Win32_Management" ], "Win32_Media": [ "Win32" ], "Win32_Media_Audio": [ "Win32_Media" ], "Win32_Media_Audio_Apo": [ "Win32_Media_Audio" ], "Win32_Media_Audio_DirectMusic": [ "Win32_Media_Audio" ], "Win32_Media_Audio_Endpoints": [ "Win32_Media_Audio" ], "Win32_Media_Audio_XAudio2": [ "Win32_Media_Audio" ], "Win32_Media_DeviceManager": [ "Win32_Media" ], "Win32_Media_DxMediaObjects": [ "Win32_Media" ], "Win32_Media_KernelStreaming": [ "Win32_Media" ], "Win32_Media_LibrarySharingServices": [ "Win32_Media" ], "Win32_Media_MediaPlayer": [ "Win32_Media" ], "Win32_Media_Multimedia": [ "Win32_Media" ], "Win32_Media_Speech": [ "Win32_Media" ], "Win32_Media_Streaming": [ "Win32_Media" ], "Win32_Media_WindowsMediaFormat": [ "Win32_Media" ], "Win32_NetworkManagement": [ "Win32" ], "Win32_NetworkManagement_Dhcp": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Dns": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_InternetConnectionWizard": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_IpHelper": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_MobileBroadband": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Multicast": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Ndis": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetBios": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetManagement": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetShell": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetworkDiagnosticsFramework": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetworkPolicyServer": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_P2P": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_QoS": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Rras": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Snmp": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WNet": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WebDav": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WiFi": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsConnectNow": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsConnectionManager": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsFilteringPlatform": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsFirewall": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsNetworkVirtualization": [ "Win32_NetworkManagement" ], "Win32_Networking": [ "Win32" ], "Win32_Networking_ActiveDirectory": [ "Win32_Networking" ], "Win32_Networking_BackgroundIntelligentTransferService": [ "Win32_Networking" ], "Win32_Networking_Clustering": [ "Win32_Networking" ], "Win32_Networking_HttpServer": [ "Win32_Networking" ], "Win32_Networking_Ldap": [ "Win32_Networking" ], "Win32_Networking_NetworkListManager": [ "Win32_Networking" ], "Win32_Networking_RemoteDifferentialCompression": [ "Win32_Networking" ], "Win32_Networking_WebSocket": [ "Win32_Networking" ], "Win32_Networking_WinHttp": [ "Win32_Networking" ], "Win32_Networking_WinInet": [ "Win32_Networking" ], "Win32_Networking_WinSock": [ "Win32_Networking" ], "Win32_Networking_WindowsWebServices": [ "Win32_Networking" ], "Win32_Security": [ "Win32" ], "Win32_Security_AppLocker": [ "Win32_Security" ], "Win32_Security_Authentication": [ "Win32_Security" ], "Win32_Security_Authentication_Identity": [ "Win32_Security_Authentication" ], "Win32_Security_Authentication_Identity_Provider": [ "Win32_Security_Authentication_Identity" ], "Win32_Security_Authorization": [ "Win32_Security" ], "Win32_Security_Authorization_UI": [ "Win32_Security_Authorization" ], "Win32_Security_ConfigurationSnapin": [ "Win32_Security" ], "Win32_Security_Credentials": [ "Win32_Security" ], "Win32_Security_Cryptography": [ "Win32_Security" ], "Win32_Security_Cryptography_Catalog": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_Certificates": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_Sip": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_UI": [ "Win32_Security_Cryptography" ], "Win32_Security_DiagnosticDataQuery": [ "Win32_Security" ], "Win32_Security_DirectoryServices": [ "Win32_Security" ], "Win32_Security_EnterpriseData": [ "Win32_Security" ], "Win32_Security_ExtensibleAuthenticationProtocol": [ "Win32_Security" ], "Win32_Security_Isolation": [ "Win32_Security" ], "Win32_Security_LicenseProtection": [ "Win32_Security" ], "Win32_Security_NetworkAccessProtection": [ "Win32_Security" ], "Win32_Security_Tpm": [ "Win32_Security" ], "Win32_Security_WinTrust": [ "Win32_Security" ], "Win32_Security_WinWlx": [ "Win32_Security" ], "Win32_Storage": [ "Win32" ], "Win32_Storage_Cabinets": [ "Win32_Storage" ], "Win32_Storage_CloudFilters": [ "Win32_Storage" ], "Win32_Storage_Compression": [ "Win32_Storage" ], "Win32_Storage_DataDeduplication": [ "Win32_Storage" ], "Win32_Storage_DistributedFileSystem": [ "Win32_Storage" ], "Win32_Storage_EnhancedStorage": [ "Win32_Storage" ], "Win32_Storage_FileHistory": [ "Win32_Storage" ], "Win32_Storage_FileServerResourceManager": [ "Win32_Storage" ], "Win32_Storage_FileSystem": [ "Win32_Storage" ], "Win32_Storage_Imapi": [ "Win32_Storage" ], "Win32_Storage_IndexServer": [ "Win32_Storage" ], "Win32_Storage_InstallableFileSystems": [ "Win32_Storage" ], "Win32_Storage_IscsiDisc": [ "Win32_Storage" ], "Win32_Storage_Jet": [ "Win32_Storage" ], "Win32_Storage_OfflineFiles": [ "Win32_Storage" ], "Win32_Storage_OperationRecorder": [ "Win32_Storage" ], "Win32_Storage_Packaging": [ "Win32_Storage" ], "Win32_Storage_Packaging_Appx": [ "Win32_Storage_Packaging" ], "Win32_Storage_Packaging_Opc": [ "Win32_Storage_Packaging" ], "Win32_Storage_ProjectedFileSystem": [ "Win32_Storage" ], "Win32_Storage_StructuredStorage": [ "Win32_Storage" ], "Win32_Storage_Vhd": [ "Win32_Storage" ], "Win32_Storage_VirtualDiskService": [ "Win32_Storage" ], "Win32_Storage_Vss": [ "Win32_Storage" ], "Win32_Storage_Xps": [ "Win32_Storage" ], "Win32_Storage_Xps_Printing": [ "Win32_Storage_Xps" ], "Win32_System": [ "Win32" ], "Win32_System_AddressBook": [ "Win32_System" ], "Win32_System_Antimalware": [ "Win32_System" ], "Win32_System_ApplicationInstallationAndServicing": [ "Win32_System" ], "Win32_System_ApplicationVerifier": [ "Win32_System" ], "Win32_System_AssessmentTool": [ "Win32_System" ], "Win32_System_Com": [ "Win32_System" ], "Win32_System_Com_CallObj": [ "Win32_System_Com" ], "Win32_System_Com_ChannelCredentials": [ "Win32_System_Com" ], "Win32_System_Com_Events": [ "Win32_System_Com" ], "Win32_System_Com_Marshal": [ "Win32_System_Com" ], "Win32_System_Com_StructuredStorage": [ "Win32_System_Com" ], "Win32_System_Com_UI": [ "Win32_System_Com" ], "Win32_System_Com_Urlmon": [ "Win32_System_Com" ], "Win32_System_ComponentServices": [ "Win32_System" ], "Win32_System_Console": [ "Win32_System" ], "Win32_System_Contacts": [ "Win32_System" ], "Win32_System_CorrelationVector": [ "Win32_System" ], "Win32_System_DataExchange": [ "Win32_System" ], "Win32_System_DeploymentServices": [ "Win32_System" ], "Win32_System_DesktopSharing": [ "Win32_System" ], "Win32_System_DeveloperLicensing": [ "Win32_System" ], "Win32_System_Diagnostics": [ "Win32_System" ], "Win32_System_Diagnostics_Ceip": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_Debug": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_Etw": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_ProcessSnapshotting": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_ToolHelp": [ "Win32_System_Diagnostics" ], "Win32_System_DistributedTransactionCoordinator": [ "Win32_System" ], "Win32_System_Environment": [ "Win32_System" ], "Win32_System_ErrorReporting": [ "Win32_System" ], "Win32_System_EventCollector": [ "Win32_System" ], "Win32_System_EventLog": [ "Win32_System" ], "Win32_System_EventNotificationService": [ "Win32_System" ], "Win32_System_GroupPolicy": [ "Win32_System" ], "Win32_System_HostCompute": [ "Win32_System" ], "Win32_System_HostComputeNetwork": [ "Win32_System" ], "Win32_System_HostComputeSystem": [ "Win32_System" ], "Win32_System_Hypervisor": [ "Win32_System" ], "Win32_System_IO": [ "Win32_System" ], "Win32_System_Iis": [ "Win32_System" ], "Win32_System_Ioctl": [ "Win32_System" ], "Win32_System_JobObjects": [ "Win32_System" ], "Win32_System_Js": [ "Win32_System" ], "Win32_System_Kernel": [ "Win32_System" ], "Win32_System_LibraryLoader": [ "Win32_System" ], "Win32_System_Mailslots": [ "Win32_System" ], "Win32_System_Mapi": [ "Win32_System" ], "Win32_System_Memory": [ "Win32_System" ], "Win32_System_Memory_NonVolatile": [ "Win32_System_Memory" ], "Win32_System_MessageQueuing": [ "Win32_System" ], "Win32_System_MixedReality": [ "Win32_System" ], "Win32_System_Mmc": [ "Win32_System" ], "Win32_System_Ole": [ "Win32_System" ], "Win32_System_ParentalControls": [ "Win32_System" ], "Win32_System_PasswordManagement": [ "Win32_System" ], "Win32_System_Performance": [ "Win32_System" ], "Win32_System_Performance_HardwareCounterProfiling": [ "Win32_System_Performance" ], "Win32_System_Pipes": [ "Win32_System" ], "Win32_System_Power": [ "Win32_System" ], "Win32_System_ProcessStatus": [ "Win32_System" ], "Win32_System_RealTimeCommunications": [ "Win32_System" ], "Win32_System_Recovery": [ "Win32_System" ], "Win32_System_Registry": [ "Win32_System" ], "Win32_System_RemoteAssistance": [ "Win32_System" ], "Win32_System_RemoteDesktop": [ "Win32_System" ], "Win32_System_RemoteManagement": [ "Win32_System" ], "Win32_System_RestartManager": [ "Win32_System" ], "Win32_System_Restore": [ "Win32_System" ], "Win32_System_Rpc": [ "Win32_System" ], "Win32_System_Search": [ "Win32_System" ], "Win32_System_Search_Common": [ "Win32_System_Search" ], "Win32_System_SecurityCenter": [ "Win32_System" ], "Win32_System_ServerBackup": [ "Win32_System" ], "Win32_System_Services": [ "Win32_System" ], "Win32_System_SettingsManagementInfrastructure": [ "Win32_System" ], "Win32_System_SetupAndMigration": [ "Win32_System" ], "Win32_System_Shutdown": [ "Win32_System" ], "Win32_System_StationsAndDesktops": [ "Win32_System" ], "Win32_System_SubsystemForLinux": [ "Win32_System" ], "Win32_System_SystemInformation": [ "Win32_System" ], "Win32_System_SystemServices": [ "Win32_System" ], "Win32_System_TaskScheduler": [ "Win32_System" ], "Win32_System_Threading": [ "Win32_System" ], "Win32_System_Time": [ "Win32_System" ], "Win32_System_TpmBaseServices": [ "Win32_System" ], "Win32_System_UpdateAgent": [ "Win32_System" ], "Win32_System_UpdateAssessment": [ "Win32_System" ], "Win32_System_UserAccessLogging": [ "Win32_System" ], "Win32_System_VirtualDosMachines": [ "Win32_System" ], "Win32_System_WindowsProgramming": [ "Win32_System" ], "Win32_System_WindowsSync": [ "Win32_System" ], "Win32_System_Wmi": [ "Win32_System" ], "Win32_UI": [ "Win32" ], "Win32_UI_Accessibility": [ "Win32_UI" ], "Win32_UI_Animation": [ "Win32_UI" ], "Win32_UI_ColorSystem": [ "Win32_UI" ], "Win32_UI_Controls": [ "Win32_UI" ], "Win32_UI_Controls_Dialogs": [ "Win32_UI_Controls" ], "Win32_UI_Controls_RichEdit": [ "Win32_UI_Controls" ], "Win32_UI_HiDpi": [ "Win32_UI" ], "Win32_UI_Input": [ "Win32_UI" ], "Win32_UI_Input_Ime": [ "Win32_UI_Input" ], "Win32_UI_Input_Ink": [ "Win32_UI_Input" ], "Win32_UI_Input_KeyboardAndMouse": [ "Win32_UI_Input" ], "Win32_UI_Input_Pointer": [ "Win32_UI_Input" ], "Win32_UI_Input_Radial": [ "Win32_UI_Input" ], "Win32_UI_Input_Touch": [ "Win32_UI_Input" ], "Win32_UI_Input_XboxController": [ "Win32_UI_Input" ], "Win32_UI_InteractionContext": [ "Win32_UI" ], "Win32_UI_LegacyWindowsEnvironmentFeatures": [ "Win32_UI" ], "Win32_UI_Magnification": [ "Win32_UI" ], "Win32_UI_Notifications": [ "Win32_UI" ], "Win32_UI_Ribbon": [ "Win32_UI" ], "Win32_UI_Shell": [ "Win32_UI" ], "Win32_UI_Shell_Common": [ "Win32_UI_Shell" ], "Win32_UI_Shell_PropertiesSystem": [ "Win32_UI_Shell" ], "Win32_UI_TabletPC": [ "Win32_UI" ], "Win32_UI_TextServices": [ "Win32_UI" ], "Win32_UI_WindowsAndMessaging": [ "Win32_UI" ], "Win32_UI_Wpf": [ "Win32_UI" ], "default": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.45.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": "readme.md", "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "windows-sys", "version": "0.48.0", "id": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Rust for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "windows-targets", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.48.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "Wdk": [], "Wdk_System": [ "Wdk" ], "Wdk_System_OfflineRegistry": [ "Wdk_System" ], "Win32": [], "Win32_Data": [ "Win32" ], "Win32_Data_HtmlHelp": [ "Win32_Data" ], "Win32_Data_RightsManagement": [ "Win32_Data" ], "Win32_Data_Xml": [ "Win32_Data" ], "Win32_Data_Xml_MsXml": [ "Win32_Data_Xml" ], "Win32_Data_Xml_XmlLite": [ "Win32_Data_Xml" ], "Win32_Devices": [ "Win32" ], "Win32_Devices_AllJoyn": [ "Win32_Devices" ], "Win32_Devices_BiometricFramework": [ "Win32_Devices" ], "Win32_Devices_Bluetooth": [ "Win32_Devices" ], "Win32_Devices_Communication": [ "Win32_Devices" ], "Win32_Devices_DeviceAccess": [ "Win32_Devices" ], "Win32_Devices_DeviceAndDriverInstallation": [ "Win32_Devices" ], "Win32_Devices_DeviceQuery": [ "Win32_Devices" ], "Win32_Devices_Display": [ "Win32_Devices" ], "Win32_Devices_Enumeration": [ "Win32_Devices" ], "Win32_Devices_Enumeration_Pnp": [ "Win32_Devices_Enumeration" ], "Win32_Devices_Fax": [ "Win32_Devices" ], "Win32_Devices_FunctionDiscovery": [ "Win32_Devices" ], "Win32_Devices_Geolocation": [ "Win32_Devices" ], "Win32_Devices_HumanInterfaceDevice": [ "Win32_Devices" ], "Win32_Devices_ImageAcquisition": [ "Win32_Devices" ], "Win32_Devices_PortableDevices": [ "Win32_Devices" ], "Win32_Devices_Properties": [ "Win32_Devices" ], "Win32_Devices_Pwm": [ "Win32_Devices" ], "Win32_Devices_Sensors": [ "Win32_Devices" ], "Win32_Devices_SerialCommunication": [ "Win32_Devices" ], "Win32_Devices_Tapi": [ "Win32_Devices" ], "Win32_Devices_Usb": [ "Win32_Devices" ], "Win32_Devices_WebServicesOnDevices": [ "Win32_Devices" ], "Win32_Foundation": [ "Win32" ], "Win32_Gaming": [ "Win32" ], "Win32_Globalization": [ "Win32" ], "Win32_Graphics": [ "Win32" ], "Win32_Graphics_Dwm": [ "Win32_Graphics" ], "Win32_Graphics_Gdi": [ "Win32_Graphics" ], "Win32_Graphics_Hlsl": [ "Win32_Graphics" ], "Win32_Graphics_OpenGL": [ "Win32_Graphics" ], "Win32_Graphics_Printing": [ "Win32_Graphics" ], "Win32_Graphics_Printing_PrintTicket": [ "Win32_Graphics_Printing" ], "Win32_Management": [ "Win32" ], "Win32_Management_MobileDeviceManagementRegistration": [ "Win32_Management" ], "Win32_Media": [ "Win32" ], "Win32_Media_Audio": [ "Win32_Media" ], "Win32_Media_Audio_Apo": [ "Win32_Media_Audio" ], "Win32_Media_Audio_DirectMusic": [ "Win32_Media_Audio" ], "Win32_Media_Audio_Endpoints": [ "Win32_Media_Audio" ], "Win32_Media_Audio_XAudio2": [ "Win32_Media_Audio" ], "Win32_Media_DeviceManager": [ "Win32_Media" ], "Win32_Media_DxMediaObjects": [ "Win32_Media" ], "Win32_Media_KernelStreaming": [ "Win32_Media" ], "Win32_Media_LibrarySharingServices": [ "Win32_Media" ], "Win32_Media_MediaPlayer": [ "Win32_Media" ], "Win32_Media_Multimedia": [ "Win32_Media" ], "Win32_Media_Speech": [ "Win32_Media" ], "Win32_Media_Streaming": [ "Win32_Media" ], "Win32_Media_WindowsMediaFormat": [ "Win32_Media" ], "Win32_NetworkManagement": [ "Win32" ], "Win32_NetworkManagement_Dhcp": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Dns": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_InternetConnectionWizard": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_IpHelper": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_MobileBroadband": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Multicast": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Ndis": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetBios": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetManagement": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetShell": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetworkDiagnosticsFramework": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_NetworkPolicyServer": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_P2P": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_QoS": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Rras": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_Snmp": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WNet": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WebDav": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WiFi": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsConnectNow": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsConnectionManager": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsFilteringPlatform": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsFirewall": [ "Win32_NetworkManagement" ], "Win32_NetworkManagement_WindowsNetworkVirtualization": [ "Win32_NetworkManagement" ], "Win32_Networking": [ "Win32" ], "Win32_Networking_ActiveDirectory": [ "Win32_Networking" ], "Win32_Networking_BackgroundIntelligentTransferService": [ "Win32_Networking" ], "Win32_Networking_Clustering": [ "Win32_Networking" ], "Win32_Networking_HttpServer": [ "Win32_Networking" ], "Win32_Networking_Ldap": [ "Win32_Networking" ], "Win32_Networking_NetworkListManager": [ "Win32_Networking" ], "Win32_Networking_RemoteDifferentialCompression": [ "Win32_Networking" ], "Win32_Networking_WebSocket": [ "Win32_Networking" ], "Win32_Networking_WinHttp": [ "Win32_Networking" ], "Win32_Networking_WinInet": [ "Win32_Networking" ], "Win32_Networking_WinSock": [ "Win32_Networking" ], "Win32_Networking_WindowsWebServices": [ "Win32_Networking" ], "Win32_Security": [ "Win32" ], "Win32_Security_AppLocker": [ "Win32_Security" ], "Win32_Security_Authentication": [ "Win32_Security" ], "Win32_Security_Authentication_Identity": [ "Win32_Security_Authentication" ], "Win32_Security_Authentication_Identity_Provider": [ "Win32_Security_Authentication_Identity" ], "Win32_Security_Authorization": [ "Win32_Security" ], "Win32_Security_Authorization_UI": [ "Win32_Security_Authorization" ], "Win32_Security_ConfigurationSnapin": [ "Win32_Security" ], "Win32_Security_Credentials": [ "Win32_Security" ], "Win32_Security_Cryptography": [ "Win32_Security" ], "Win32_Security_Cryptography_Catalog": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_Certificates": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_Sip": [ "Win32_Security_Cryptography" ], "Win32_Security_Cryptography_UI": [ "Win32_Security_Cryptography" ], "Win32_Security_DiagnosticDataQuery": [ "Win32_Security" ], "Win32_Security_DirectoryServices": [ "Win32_Security" ], "Win32_Security_EnterpriseData": [ "Win32_Security" ], "Win32_Security_ExtensibleAuthenticationProtocol": [ "Win32_Security" ], "Win32_Security_Isolation": [ "Win32_Security" ], "Win32_Security_LicenseProtection": [ "Win32_Security" ], "Win32_Security_NetworkAccessProtection": [ "Win32_Security" ], "Win32_Security_Tpm": [ "Win32_Security" ], "Win32_Security_WinTrust": [ "Win32_Security" ], "Win32_Security_WinWlx": [ "Win32_Security" ], "Win32_Storage": [ "Win32" ], "Win32_Storage_Cabinets": [ "Win32_Storage" ], "Win32_Storage_CloudFilters": [ "Win32_Storage" ], "Win32_Storage_Compression": [ "Win32_Storage" ], "Win32_Storage_DataDeduplication": [ "Win32_Storage" ], "Win32_Storage_DistributedFileSystem": [ "Win32_Storage" ], "Win32_Storage_EnhancedStorage": [ "Win32_Storage" ], "Win32_Storage_FileHistory": [ "Win32_Storage" ], "Win32_Storage_FileServerResourceManager": [ "Win32_Storage" ], "Win32_Storage_FileSystem": [ "Win32_Storage" ], "Win32_Storage_Imapi": [ "Win32_Storage" ], "Win32_Storage_IndexServer": [ "Win32_Storage" ], "Win32_Storage_InstallableFileSystems": [ "Win32_Storage" ], "Win32_Storage_IscsiDisc": [ "Win32_Storage" ], "Win32_Storage_Jet": [ "Win32_Storage" ], "Win32_Storage_OfflineFiles": [ "Win32_Storage" ], "Win32_Storage_OperationRecorder": [ "Win32_Storage" ], "Win32_Storage_Packaging": [ "Win32_Storage" ], "Win32_Storage_Packaging_Appx": [ "Win32_Storage_Packaging" ], "Win32_Storage_Packaging_Opc": [ "Win32_Storage_Packaging" ], "Win32_Storage_ProjectedFileSystem": [ "Win32_Storage" ], "Win32_Storage_StructuredStorage": [ "Win32_Storage" ], "Win32_Storage_Vhd": [ "Win32_Storage" ], "Win32_Storage_VirtualDiskService": [ "Win32_Storage" ], "Win32_Storage_Vss": [ "Win32_Storage" ], "Win32_Storage_Xps": [ "Win32_Storage" ], "Win32_Storage_Xps_Printing": [ "Win32_Storage_Xps" ], "Win32_System": [ "Win32" ], "Win32_System_AddressBook": [ "Win32_System" ], "Win32_System_Antimalware": [ "Win32_System" ], "Win32_System_ApplicationInstallationAndServicing": [ "Win32_System" ], "Win32_System_ApplicationVerifier": [ "Win32_System" ], "Win32_System_AssessmentTool": [ "Win32_System" ], "Win32_System_ClrHosting": [ "Win32_System" ], "Win32_System_Com": [ "Win32_System" ], "Win32_System_Com_CallObj": [ "Win32_System_Com" ], "Win32_System_Com_ChannelCredentials": [ "Win32_System_Com" ], "Win32_System_Com_Events": [ "Win32_System_Com" ], "Win32_System_Com_Marshal": [ "Win32_System_Com" ], "Win32_System_Com_StructuredStorage": [ "Win32_System_Com" ], "Win32_System_Com_UI": [ "Win32_System_Com" ], "Win32_System_Com_Urlmon": [ "Win32_System_Com" ], "Win32_System_ComponentServices": [ "Win32_System" ], "Win32_System_Console": [ "Win32_System" ], "Win32_System_Contacts": [ "Win32_System" ], "Win32_System_CorrelationVector": [ "Win32_System" ], "Win32_System_DataExchange": [ "Win32_System" ], "Win32_System_DeploymentServices": [ "Win32_System" ], "Win32_System_DesktopSharing": [ "Win32_System" ], "Win32_System_DeveloperLicensing": [ "Win32_System" ], "Win32_System_Diagnostics": [ "Win32_System" ], "Win32_System_Diagnostics_Ceip": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_ClrProfiling": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_Debug": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_Debug_ActiveScript": [ "Win32_System_Diagnostics_Debug" ], "Win32_System_Diagnostics_Debug_Extensions": [ "Win32_System_Diagnostics_Debug" ], "Win32_System_Diagnostics_Etw": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_ProcessSnapshotting": [ "Win32_System_Diagnostics" ], "Win32_System_Diagnostics_ToolHelp": [ "Win32_System_Diagnostics" ], "Win32_System_DistributedTransactionCoordinator": [ "Win32_System" ], "Win32_System_Environment": [ "Win32_System" ], "Win32_System_ErrorReporting": [ "Win32_System" ], "Win32_System_EventCollector": [ "Win32_System" ], "Win32_System_EventLog": [ "Win32_System" ], "Win32_System_EventNotificationService": [ "Win32_System" ], "Win32_System_GroupPolicy": [ "Win32_System" ], "Win32_System_HostCompute": [ "Win32_System" ], "Win32_System_HostComputeNetwork": [ "Win32_System" ], "Win32_System_HostComputeSystem": [ "Win32_System" ], "Win32_System_Hypervisor": [ "Win32_System" ], "Win32_System_IO": [ "Win32_System" ], "Win32_System_Iis": [ "Win32_System" ], "Win32_System_Ioctl": [ "Win32_System" ], "Win32_System_JobObjects": [ "Win32_System" ], "Win32_System_Js": [ "Win32_System" ], "Win32_System_Kernel": [ "Win32_System" ], "Win32_System_LibraryLoader": [ "Win32_System" ], "Win32_System_Mailslots": [ "Win32_System" ], "Win32_System_Mapi": [ "Win32_System" ], "Win32_System_Memory": [ "Win32_System" ], "Win32_System_Memory_NonVolatile": [ "Win32_System_Memory" ], "Win32_System_MessageQueuing": [ "Win32_System" ], "Win32_System_MixedReality": [ "Win32_System" ], "Win32_System_Mmc": [ "Win32_System" ], "Win32_System_Ole": [ "Win32_System" ], "Win32_System_ParentalControls": [ "Win32_System" ], "Win32_System_PasswordManagement": [ "Win32_System" ], "Win32_System_Performance": [ "Win32_System" ], "Win32_System_Performance_HardwareCounterProfiling": [ "Win32_System_Performance" ], "Win32_System_Pipes": [ "Win32_System" ], "Win32_System_Power": [ "Win32_System" ], "Win32_System_ProcessStatus": [ "Win32_System" ], "Win32_System_RealTimeCommunications": [ "Win32_System" ], "Win32_System_Recovery": [ "Win32_System" ], "Win32_System_Registry": [ "Win32_System" ], "Win32_System_RemoteAssistance": [ "Win32_System" ], "Win32_System_RemoteDesktop": [ "Win32_System" ], "Win32_System_RemoteManagement": [ "Win32_System" ], "Win32_System_RestartManager": [ "Win32_System" ], "Win32_System_Restore": [ "Win32_System" ], "Win32_System_Rpc": [ "Win32_System" ], "Win32_System_Search": [ "Win32_System" ], "Win32_System_Search_Common": [ "Win32_System_Search" ], "Win32_System_SecurityCenter": [ "Win32_System" ], "Win32_System_ServerBackup": [ "Win32_System" ], "Win32_System_Services": [ "Win32_System" ], "Win32_System_SettingsManagementInfrastructure": [ "Win32_System" ], "Win32_System_SetupAndMigration": [ "Win32_System" ], "Win32_System_Shutdown": [ "Win32_System" ], "Win32_System_StationsAndDesktops": [ "Win32_System" ], "Win32_System_SubsystemForLinux": [ "Win32_System" ], "Win32_System_SystemInformation": [ "Win32_System" ], "Win32_System_SystemServices": [ "Win32_System" ], "Win32_System_TaskScheduler": [ "Win32_System" ], "Win32_System_Threading": [ "Win32_System" ], "Win32_System_Time": [ "Win32_System" ], "Win32_System_TpmBaseServices": [ "Win32_System" ], "Win32_System_UpdateAgent": [ "Win32_System" ], "Win32_System_UpdateAssessment": [ "Win32_System" ], "Win32_System_UserAccessLogging": [ "Win32_System" ], "Win32_System_VirtualDosMachines": [ "Win32_System" ], "Win32_System_WindowsProgramming": [ "Win32_System" ], "Win32_System_WindowsSync": [ "Win32_System" ], "Win32_System_Wmi": [ "Win32_System" ], "Win32_UI": [ "Win32" ], "Win32_UI_Accessibility": [ "Win32_UI" ], "Win32_UI_Animation": [ "Win32_UI" ], "Win32_UI_ColorSystem": [ "Win32_UI" ], "Win32_UI_Controls": [ "Win32_UI" ], "Win32_UI_Controls_Dialogs": [ "Win32_UI_Controls" ], "Win32_UI_Controls_RichEdit": [ "Win32_UI_Controls" ], "Win32_UI_HiDpi": [ "Win32_UI" ], "Win32_UI_Input": [ "Win32_UI" ], "Win32_UI_Input_Ime": [ "Win32_UI_Input" ], "Win32_UI_Input_Ink": [ "Win32_UI_Input" ], "Win32_UI_Input_KeyboardAndMouse": [ "Win32_UI_Input" ], "Win32_UI_Input_Pointer": [ "Win32_UI_Input" ], "Win32_UI_Input_Radial": [ "Win32_UI_Input" ], "Win32_UI_Input_Touch": [ "Win32_UI_Input" ], "Win32_UI_Input_XboxController": [ "Win32_UI_Input" ], "Win32_UI_InteractionContext": [ "Win32_UI" ], "Win32_UI_LegacyWindowsEnvironmentFeatures": [ "Win32_UI" ], "Win32_UI_Magnification": [ "Win32_UI" ], "Win32_UI_Notifications": [ "Win32_UI" ], "Win32_UI_Ribbon": [ "Win32_UI" ], "Win32_UI_Shell": [ "Win32_UI" ], "Win32_UI_Shell_Common": [ "Win32_UI_Shell" ], "Win32_UI_Shell_PropertiesSystem": [ "Win32_UI_Shell" ], "Win32_UI_TabletPC": [ "Win32_UI" ], "Win32_UI_TextServices": [ "Win32_UI" ], "Win32_UI_WindowsAndMessaging": [ "Win32_UI" ], "Win32_UI_Wpf": [ "Win32_UI" ], "Win32_Web": [ "Win32" ], "Win32_Web_InternetExplorer": [ "Win32_Web" ], "default": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.48.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [ "os::windows-apis" ], "keywords": [], "readme": "readme.md", "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.48" }, { "name": "windows-targets", "version": "0.42.2", "id": "windows-targets 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import libs for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "windows_aarch64_gnullvm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "aarch64-pc-windows-gnullvm", "registry": null }, { "name": "windows_aarch64_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "aarch64-pc-windows-msvc", "registry": null }, { "name": "windows_aarch64_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "aarch64-uwp-windows-msvc", "registry": null }, { "name": "windows_i686_gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "i686-pc-windows-gnu", "registry": null }, { "name": "windows_i686_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "i686-pc-windows-msvc", "registry": null }, { "name": "windows_i686_gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "i686-uwp-windows-gnu", "registry": null }, { "name": "windows_i686_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "i686-uwp-windows-msvc", "registry": null }, { "name": "windows_x86_64_gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "x86_64-pc-windows-gnu", "registry": null }, { "name": "windows_x86_64_gnullvm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "x86_64-pc-windows-gnullvm", "registry": null }, { "name": "windows_x86_64_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "x86_64-pc-windows-msvc", "registry": null }, { "name": "windows_x86_64_gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "x86_64-uwp-windows-gnu", "registry": null }, { "name": "windows_x86_64_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.42.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "x86_64-uwp-windows-msvc", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows-targets", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-targets-0.42.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-targets-0.42.2/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows-targets", "version": "0.48.0", "id": "windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import libs for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "windows_aarch64_gnullvm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"aarch64\", target_env = \"gnu\", target_abi = \"llvm\", not(windows_raw_dylib)))", "registry": null }, { "name": "windows_aarch64_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))", "registry": null }, { "name": "windows_i686_gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(windows_raw_dylib)))", "registry": null }, { "name": "windows_i686_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))", "registry": null }, { "name": "windows_x86_64_gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))", "registry": null }, { "name": "windows_x86_64_gnullvm", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", target_abi = \"llvm\", not(windows_raw_dylib)))", "registry": null }, { "name": "windows_x86_64_msvc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(all(target_arch = \"x86_64\", target_env = \"msvc\", not(windows_raw_dylib)))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows-targets", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-targets-0.48.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-targets-0.48.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": "readme.md", "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows_aarch64_gnullvm", "version": "0.42.2", "id": "windows_aarch64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_aarch64_gnullvm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.42.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.42.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.42.2/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows_aarch64_gnullvm", "version": "0.48.0", "id": "windows_aarch64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_aarch64_gnullvm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.48.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.48.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.48.0/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows_aarch64_msvc", "version": "0.42.2", "id": "windows_aarch64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_aarch64_msvc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.42.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.42.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.42.2/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows_aarch64_msvc", "version": "0.48.0", "id": "windows_aarch64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_aarch64_msvc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.48.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.48.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.48.0/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows_i686_gnu", "version": "0.42.2", "id": "windows_i686_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_i686_gnu", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.42.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.42.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.42.2/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows_i686_gnu", "version": "0.48.0", "id": "windows_i686_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_i686_gnu", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.48.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.48.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.48.0/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows_i686_msvc", "version": "0.42.2", "id": "windows_i686_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_i686_msvc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.42.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.42.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.42.2/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows_i686_msvc", "version": "0.48.0", "id": "windows_i686_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_i686_msvc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.48.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.48.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.48.0/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows_x86_64_gnu", "version": "0.42.2", "id": "windows_x86_64_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_x86_64_gnu", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.42.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.42.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.42.2/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows_x86_64_gnu", "version": "0.48.0", "id": "windows_x86_64_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_x86_64_gnu", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.48.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.48.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.48.0/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows_x86_64_gnullvm", "version": "0.42.2", "id": "windows_x86_64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_x86_64_gnullvm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.42.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.42.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.42.2/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows_x86_64_gnullvm", "version": "0.48.0", "id": "windows_x86_64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_x86_64_gnullvm", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.48.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.48.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.48.0/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows_x86_64_msvc", "version": "0.42.2", "id": "windows_x86_64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_x86_64_msvc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.42.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.42.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.42.2/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "windows_x86_64_msvc", "version": "0.48.0", "id": "windows_x86_64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Import lib for Windows", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "windows_x86_64_msvc", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.48.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.48.0/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.48.0/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "targets": [] } } }, "publish": null, "authors": [ "Microsoft" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/microsoft/windows-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "winnow", "version": "0.5.2", "id": "winnow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A byte-oriented, zero-copy, parser combinators library", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "anstyle", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "anstyle-stream", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "is-terminal", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.7", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.5", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "terminal_size", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "circular", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.6", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "escargot", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lexopt", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "proptest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "snapbox", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "examples" ], "target": null, "registry": null }, { "name": "term-transcript", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "winnow", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "arithmetic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/arithmetic/main.rs", "edition": "2021", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "css", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/css/main.rs", "edition": "2021", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "custom_error", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/custom_error.rs", "edition": "2021", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "http", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/http/main.rs", "edition": "2021", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "ini", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/ini/main.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "json", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/json/main.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "ndjson", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/ndjson/main.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "json_iterator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/json_iterator.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "iterator", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/iterator.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "s_expression", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/s_expression/main.rs", "edition": "2021", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "string", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/string/main.rs", "edition": "2021", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "arithmetic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/arithmetic/bench.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "contains_token", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/benches/contains_token.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "number", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/benches/number.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "http", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/http/bench.rs", "edition": "2021", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "ini", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/ini/bench.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "json", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/json/bench.rs", "edition": "2021", "required-features": [ "std" ], "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [], "debug": [ "dep:anstyle", "dep:is-terminal", "dep:terminal_size", "dep:anstyle-stream" ], "default": [ "std" ], "simd": [ "dep:memchr" ], "std": [ "alloc", "memchr?/std" ], "unstable-doc": [ "alloc", "std", "simd" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/Cargo.toml", "metadata": { "docs": { "rs": { "cargo-args": [ "-Zunstable-options", "-Zrustdoc-scrape-examples" ], "features": [ "unstable-doc" ], "rustdoc-args": [ "--cfg", "docsrs" ] } }, "release": { "pre-release-replacements": [ { "file": "CHANGELOG.md", "min": 1, "replace": "{{version}}", "search": "Unreleased" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "...{{tag_name}}", "search": "\\.\\.\\.HEAD" }, { "file": "CHANGELOG.md", "min": 1, "replace": "{{date}}", "search": "ReleaseDate" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n## [Unreleased] - ReleaseDate\n", "search": "" }, { "exactly": 1, "file": "CHANGELOG.md", "replace": "\n[Unreleased]: https://github.com/winnow-rs/winnow/compare/{{tag_name}}...HEAD", "search": "" } ] } }, "publish": null, "authors": [], "categories": [ "parsing" ], "keywords": [ "parser", "parser-combinators", "parsing", "streaming", "bit" ], "readme": "README.md", "repository": "https://github.com/winnow-rs/winnow", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.64.0" }, { "name": "winreg", "version": "0.50.0", "id": "winreg 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Rust bindings to MS Windows Registry API", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "cfg-if", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "chrono", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "windows-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.48.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "Win32_Foundation", "Win32_System_Time", "Win32_System_Registry", "Win32_Security", "Win32_Storage_FileSystem", "Win32_System_Diagnostics_Debug" ], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_bytes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "~3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "winreg", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "basic_usage", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/examples/basic_usage.rs", "edition": "2018", "required-features": [ "chrono" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "enum", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/examples/enum.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "load_app_key", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/examples/load_app_key.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "transactions", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/examples/transactions.rs", "edition": "2018", "required-features": [ "transactions" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "serialization", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/examples/serialization.rs", "edition": "2018", "required-features": [ "serialization-serde" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "map_key_serialization", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/examples/map_key_serialization.rs", "edition": "2018", "required-features": [ "serialization-serde" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "installed_apps", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/examples/installed_apps.rs", "edition": "2018", "required-features": [ "serialization-serde" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "reg_key", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/tests/reg_key.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serialization", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/tests/serialization.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "chrono": [ "dep:chrono" ], "serde": [ "dep:serde" ], "serialization-serde": [ "transactions", "serde" ], "transactions": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "targets": [ "x86_64-pc-windows-msvc", "i686-pc-windows-msvc" ] } } }, "publish": null, "authors": [ "Igor Shaula " ], "categories": [ "api-bindings", "os::windows-apis" ], "keywords": [ "Windows", "WinSDK", "Registry" ], "readme": "README.md", "repository": "https://github.com/gentoo90/winreg-rs", "homepage": null, "documentation": "https://docs.rs/winreg", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "wyz", "version": "0.5.1", "id": "wyz 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "myrrlyn’s utility collection", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "once_cell", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "typemap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "wyz", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wyz-0.5.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "alloc": [], "default": [ "std" ], "garbage": [ "once_cell", "typemap" ], "once_cell": [ "dep:once_cell" ], "std": [ "alloc" ], "typemap": [ "dep:typemap" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wyz-0.5.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "myrrlyn " ], "categories": [ "no-std" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/myrrlyn/wyz", "homepage": "https://myrrlyn.net/crates/wyz", "documentation": "https://docs.rs/wyz", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "xattr", "version": "1.0.1", "id": "xattr 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "unix extended filesystem attributes", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.147", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tempfile", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "xattr", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/xattr-1.0.1/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "main", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/xattr-1.0.1/tests/main.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "default": [ "unsupported" ], "unsupported": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/xattr-1.0.1/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Steven Allen " ], "categories": [], "keywords": [ "xattr", "filesystem", "unix" ], "readme": "README.md", "repository": "https://github.com/Stebalien/xattr", "homepage": null, "documentation": "https://docs.rs/xattr", "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "xmas-elf", "version": "0.9.0", "id": "xmas-elf 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Library for parsing and navigating ELF data; zero-allocation, type-safe.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "zero", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "xmas_elf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/xmas-elf-0.9.0/src/lib.rs", "edition": "2015", "doc": true, "doctest": true, "test": true }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "xmas_elf", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/xmas-elf-0.9.0/src/bin/main.rs", "edition": "2015", "doc": false, "doctest": false, "test": true } ], "features": { "compression": [ "flate2" ], "flate2": [ "dep:flate2" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/xmas-elf-0.9.0/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Nick Cameron " ], "categories": [ "parser-implementations", "os::unix-apis" ], "keywords": [ "elf", "parser", "binary" ], "readme": "README.md", "repository": "https://github.com/nrc/xmas-elf", "homepage": null, "documentation": null, "edition": "2015", "links": null, "default_run": null, "rust_version": null }, { "name": "zero", "version": "0.1.3", "id": "zero 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "A Rust library for zero-allocation parsing of binary data.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "zero", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zero-0.1.3/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true } ], "features": {}, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zero-0.1.3/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Nick Cameron " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/nrc/zero", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "zeroize", "version": "1.6.0", "id": "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "Securely clear secrets from memory with a simple trait built on\nstable Rust primitives which guarantee memory is zeroed using an\noperation will not be 'optimized away' by the compiler.\nUses a portable pure Rust implementation that works everywhere,\neven WASM!\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "zeroize_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "zeroize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zeroize-1.6.0/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "zeroize", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zeroize-1.6.0/tests/zeroize.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "zeroize_derive", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zeroize-1.6.0/tests/zeroize_derive.rs", "edition": "2021", "doc": false, "doctest": false, "test": true } ], "features": { "aarch64": [], "alloc": [], "default": [ "alloc" ], "derive": [ "zeroize_derive" ], "serde": [ "dep:serde" ], "std": [ "alloc" ], "zeroize_derive": [ "dep:zeroize_derive" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zeroize-1.6.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "The RustCrypto Project Developers" ], "categories": [ "cryptography", "memory-management", "no-std", "os" ], "keywords": [ "memory", "memset", "secure", "volatile", "zero" ], "readme": "README.md", "repository": "https://github.com/RustCrypto/utils/tree/master/zeroize", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.56" }, { "name": "zip", "version": "0.6.6", "id": "zip 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Library to support the reading and writing of zip files.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "aes", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "byteorder", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.4.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bzip2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.3", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "constant_time_eq", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crc32fast", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.3.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "flate2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.23", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "hmac", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.12.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [ "reset" ], "target": null, "registry": null }, { "name": "pbkdf2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "sha1", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.10.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.7", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "zstd", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.11.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bencher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "getrandom", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "time", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "formatting", "macros" ], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.3.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "crossbeam-utils", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.8", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(all(target_arch = \"arm\", target_pointer_width = \"32\"), target_arch = \"mips\", target_arch = \"powerpc\"))", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "zip", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/src/lib.rs", "edition": "2021", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "extract", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/examples/extract.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "extract_lorem", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/examples/extract_lorem.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "file_info", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/examples/file_info.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "stdin_info", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/examples/stdin_info.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "write_dir", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/examples/write_dir.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "write_sample", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/examples/write_sample.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "aes_encryption", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/tests/aes_encryption.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "end_to_end", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/tests/end_to_end.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "invalid_date", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/tests/invalid_date.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "issue_234", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/tests/issue_234.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "zip64_large", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/tests/zip64_large.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "zip_comment_garbage", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/tests/zip_comment_garbage.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "zip_crypto", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/tests/zip_crypto.rs", "edition": "2021", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "read_entry", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/benches/read_entry.rs", "edition": "2021", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "read_metadata", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/benches/read_metadata.rs", "edition": "2021", "doc": false, "doctest": false, "test": false } ], "features": { "aes": [ "dep:aes" ], "aes-crypto": [ "aes", "constant_time_eq", "hmac", "pbkdf2", "sha1" ], "bzip2": [ "dep:bzip2" ], "constant_time_eq": [ "dep:constant_time_eq" ], "default": [ "aes-crypto", "bzip2", "deflate", "time", "zstd" ], "deflate": [ "flate2/rust_backend" ], "deflate-miniz": [ "flate2/default" ], "deflate-zlib": [ "flate2/zlib" ], "flate2": [ "dep:flate2" ], "hmac": [ "dep:hmac" ], "pbkdf2": [ "dep:pbkdf2" ], "sha1": [ "dep:sha1" ], "time": [ "dep:time" ], "unreserved": [], "zstd": [ "dep:zstd" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Mathijs van de Nes ", "Marli Frost ", "Ryan Levick " ], "categories": [], "keywords": [ "zip", "archive" ], "readme": "README.md", "repository": "https://github.com/zip-rs/zip.git", "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": "1.59.0" }, { "name": "zstd", "version": "0.11.2+zstd.1.5.2", "id": "zstd 0.11.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Binding for the zstd compression library.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "zstd-safe", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^5.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "humansize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "partial-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "zstd", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.11.2+zstd.1.5.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "train", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.11.2+zstd.1.5.2/examples/train.rs", "edition": "2018", "required-features": [ "zdict_builder" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "benchmark", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.11.2+zstd.1.5.2/examples/benchmark.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.11.2+zstd.1.5.2/examples/stream.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "zstd", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.11.2+zstd.1.5.2/examples/zstd.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "zstdcat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.11.2+zstd.1.5.2/examples/zstdcat.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "arrays": [ "zstd-safe/arrays" ], "bindgen": [ "zstd-safe/bindgen" ], "debug": [ "zstd-safe/debug" ], "default": [ "legacy", "arrays", "zdict_builder" ], "doc-cfg": [], "experimental": [ "zstd-safe/experimental" ], "legacy": [ "zstd-safe/legacy" ], "no_asm": [ "zstd-safe/no_asm" ], "pkg-config": [ "zstd-safe/pkg-config" ], "thin": [ "zstd-safe/thin" ], "wasm": [], "zdict_builder": [ "zstd-safe/zdict_builder" ], "zstdmt": [ "zstd-safe/zstdmt" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.11.2+zstd.1.5.2/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "experimental", "zstdmt", "zdict_builder", "doc-cfg" ] } } }, "publish": null, "authors": [ "Alexandre Bury " ], "categories": [ "compression", "api-bindings" ], "keywords": [ "zstd", "zstandard", "compression" ], "readme": "Readme.md", "repository": "https://github.com/gyscos/zstd-rs", "homepage": null, "documentation": "https://docs.rs/zstd", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "zstd", "version": "0.12.4", "id": "zstd 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "Binding for the zstd compression library.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "zstd-safe", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^6.0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "std" ], "target": null, "registry": null }, { "name": "clap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^4.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "humansize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "partial-io", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "zstd", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "train", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/examples/train.rs", "edition": "2018", "required-features": [ "zdict_builder" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "basic", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/examples/basic.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "benchmark", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/examples/benchmark.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "stream", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/examples/stream.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "zstd", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/examples/zstd.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "zstdcat", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/examples/zstdcat.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "issue_182", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/tests/issue_182.rs", "edition": "2018", "doc": false, "doctest": false, "test": true } ], "features": { "arrays": [ "zstd-safe/arrays" ], "bindgen": [ "zstd-safe/bindgen" ], "debug": [ "zstd-safe/debug" ], "default": [ "legacy", "arrays", "zdict_builder" ], "doc-cfg": [], "experimental": [ "zstd-safe/experimental" ], "fat-lto": [ "zstd-safe/fat-lto" ], "legacy": [ "zstd-safe/legacy" ], "no_asm": [ "zstd-safe/no_asm" ], "pkg-config": [ "zstd-safe/pkg-config" ], "thin": [ "zstd-safe/thin" ], "thin-lto": [ "zstd-safe/thin-lto" ], "wasm": [], "zdict_builder": [ "zstd-safe/zdict_builder" ], "zstdmt": [ "zstd-safe/zstdmt" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "experimental", "zstdmt", "zdict_builder", "doc-cfg" ] } } }, "publish": null, "authors": [ "Alexandre Bury " ], "categories": [ "compression", "api-bindings" ], "keywords": [ "zstd", "zstandard", "compression" ], "readme": "Readme.md", "repository": "https://github.com/gyscos/zstd-rs", "homepage": null, "documentation": "https://docs.rs/zstd", "edition": "2018", "links": null, "default_run": null, "rust_version": "1.43" }, { "name": "zstd-safe", "version": "5.0.2+zstd.1.5.2", "id": "zstd-safe 5.0.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Safe low-level bindings for the zstd compression library.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.21", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "zstd-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "zstd-safe", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-5.0.2+zstd.1.5.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-5.0.2+zstd.1.5.2/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "arrays": [], "bindgen": [ "zstd-sys/bindgen" ], "debug": [ "zstd-sys/debug" ], "default": [ "legacy", "arrays", "zdict_builder" ], "doc-cfg": [], "experimental": [ "zstd-sys/experimental" ], "legacy": [ "zstd-sys/legacy" ], "no_asm": [ "zstd-sys/no_asm" ], "pkg-config": [ "zstd-sys/pkg-config" ], "std": [ "zstd-sys/std" ], "thin": [ "zstd-sys/thin" ], "zdict_builder": [ "zstd-sys/zdict_builder" ], "zstdmt": [ "zstd-sys/zstdmt" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-5.0.2+zstd.1.5.2/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "experimental", "arrays", "std", "zdict_builder", "doc-cfg" ] } } }, "publish": null, "authors": [ "Alexandre Bury " ], "categories": [ "api-bindings", "compression" ], "keywords": [ "zstd", "zstandard", "compression" ], "readme": "Readme.md", "repository": "https://github.com/gyscos/zstd-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "zstd-safe", "version": "6.0.6", "id": "zstd-safe 6.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Safe low-level bindings for the zstd compression library.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.21", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "zstd-sys", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.0.7", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "zstd-safe", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.6/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.6/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "arrays": [], "bindgen": [ "zstd-sys/bindgen" ], "debug": [ "zstd-sys/debug" ], "default": [ "legacy", "arrays", "zdict_builder" ], "doc-cfg": [], "experimental": [ "zstd-sys/experimental" ], "fat-lto": [ "zstd-sys/fat-lto" ], "legacy": [ "zstd-sys/legacy" ], "no_asm": [ "zstd-sys/no_asm" ], "pkg-config": [ "zstd-sys/pkg-config" ], "std": [ "zstd-sys/std" ], "thin": [ "zstd-sys/thin" ], "thin-lto": [ "zstd-sys/thin-lto" ], "zdict_builder": [ "zstd-sys/zdict_builder" ], "zstdmt": [ "zstd-sys/zstdmt" ] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.6/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "experimental", "arrays", "std", "zdict_builder", "doc-cfg" ] } } }, "publish": null, "authors": [ "Alexandre Bury " ], "categories": [ "api-bindings", "compression" ], "keywords": [ "zstd", "zstandard", "compression" ], "readme": "Readme.md", "repository": "https://github.com/gyscos/zstd-rs", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": "1.43" }, { "name": "zstd-sys", "version": "2.0.8+zstd.1.5.5", "id": "zstd-sys 2.0.8+zstd.1.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Low-level bindings for the zstd compression library.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.45", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "bindgen", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.64", "kind": "build", "rename": null, "optional": true, "uses_default_features": false, "features": [ "runtime", "which-rustfmt" ], "target": null, "registry": null }, { "name": "cc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.45", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [ "parallel" ], "target": null, "registry": null }, { "name": "pkg-config", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "zstd-sys", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/src/lib.rs", "edition": "2018", "doc": true, "doctest": false, "test": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/build.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "bindgen": [ "dep:bindgen" ], "debug": [], "default": [ "legacy", "zdict_builder" ], "experimental": [], "fat-lto": [], "legacy": [], "no_asm": [], "non-cargo": [], "pkg-config": [], "std": [], "thin": [], "thin-lto": [], "zdict_builder": [], "zstdmt": [] }, "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "experimental" ] } } }, "publish": null, "authors": [ "Alexandre Bury " ], "categories": [ "api-bindings", "compression" ], "keywords": [ "zstd", "zstandard", "compression" ], "readme": "Readme.md", "repository": "https://github.com/gyscos/zstd-rs", "homepage": null, "documentation": null, "edition": "2018", "links": "zstd", "default_run": null, "rust_version": "1.43" } ], "workspace_members": [ "mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)", "mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)", "mnemos-bitslab 0.1.0 (path+file:///home/rain/dev/mnemos/source/bitslab)", "mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)", "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)", "mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)", "sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)", "spitebuf 0.1.0 (path+file:///home/rain/dev/mnemos/source/spitebuf)", "mnemos-std 0.1.0 (path+file:///home/rain/dev/mnemos/source/mstd)", "crowtty 0.1.0 (path+file:///home/rain/dev/mnemos/tools/crowtty)", "dumbloader 0.1.0 (path+file:///home/rain/dev/mnemos/tools/dumbloader)", "f3repl 0.1.0 (path+file:///home/rain/dev/mnemos/tools/f3repl)", "manganese 0.1.0 (path+file:///home/rain/dev/mnemos/tools/manganese)", "mnemos-d1 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1)", "d1-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-config)", "mnemos-beepy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/beepy)", "mnemos-d1-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-core)", "mnemos-esp32c3-buddy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/esp32c3-buddy)", "melpomene 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene)", "melpo-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene/melpo-config)", "mnemos-x86_64-bootloader 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/bootloader)", "mnemos-x86_64-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/core)", "pomelo 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/pomelo)" ], "workspace_default_members": [ "mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)", "mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)", "mnemos-bitslab 0.1.0 (path+file:///home/rain/dev/mnemos/source/bitslab)", "mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)", "forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)", "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "mnemos-std 0.1.0 (path+file:///home/rain/dev/mnemos/source/mstd)", "sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)", "spitebuf 0.1.0 (path+file:///home/rain/dev/mnemos/source/spitebuf)", "mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)", "crowtty 0.1.0 (path+file:///home/rain/dev/mnemos/tools/crowtty)", "dumbloader 0.1.0 (path+file:///home/rain/dev/mnemos/tools/dumbloader)", "f3repl 0.1.0 (path+file:///home/rain/dev/mnemos/tools/f3repl)", "melpomene 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene)", "melpo-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene/melpo-config)", "d1-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-config)", "mnemos-d1-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-core)" ], "resolve": { "nodes": [ { "id": "CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "mach 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mach", "pkg": "mach 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "IOKit-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "mach 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "CoreFoundation_sys", "pkg": "CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mach", "pkg": "mach 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "acpi 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bit_field 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "rsdp 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bit_field", "pkg": "bit_field 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rsdp", "pkg": "rsdp 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "addr2line 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cpp_demangle 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "gimli 0.27.3 (registry+https://github.com/rust-lang/crates.io-index)", "memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", "object 0.31.1 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cpp_demangle", "pkg": "cpp_demangle 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fallible_iterator", "pkg": "fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gimli", "pkg": "gimli 0.27.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memmap2", "pkg": "memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "object", "pkg": "object 0.31.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustc_demangle", "pkg": "rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "cpp_demangle", "default", "fallible-iterator", "memmap2", "object", "rustc-demangle", "smallvec", "std", "std-object" ] }, { "id": "adler 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "adler32 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "aes 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "cipher 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cipher", "pkg": "cipher 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cpufeatures", "pkg": "cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))" } ] } ], "features": [] }, { "id": "ahash 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "getrandom", "pkg": "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(all(target_arch = \"arm\", target_os = \"none\")))" } ] }, { "name": "version_check", "pkg": "version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [ "default", "getrandom", "runtime-rng", "std" ] }, { "id": "aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "perf-literal", "std" ] }, { "id": "aligned 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "as-slice 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "as_slice", "pkg": "as-slice 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "android-tzdata 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "android_system_properties 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"windows\")" } ] } ], "features": [] }, { "id": "anstream 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "anstyle-parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "anstyle-query 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "anstyle-wincon 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "colorchoice 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "anstyle", "pkg": "anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "anstyle_parse", "pkg": "anstyle-parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "anstyle_query", "pkg": "anstyle-query 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "anstyle_wincon", "pkg": "anstyle-wincon 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "colorchoice", "pkg": "colorchoice 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "utf8parse", "pkg": "utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "auto", "default", "wincon" ] }, { "id": "anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "anstyle-parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "utf8parse", "pkg": "utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "utf8" ] }, { "id": "anstyle-query 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "anstyle-wincon 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "anstyle", "pkg": "anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "arc-swap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "arrayvec 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "as-slice 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "stable_deref_trait", "pkg": "stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "concurrent_queue", "pkg": "concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "event_listener", "pkg": "event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "async-executor 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "async-task 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "async_lock", "pkg": "async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "async_task", "pkg": "async-task 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "concurrent_queue", "pkg": "concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fastrand", "pkg": "fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_lite", "pkg": "futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "slab", "pkg": "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "async-global-executor 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "async-executor 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "blocking 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "async_channel", "pkg": "async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "async_executor", "pkg": "async-executor 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "async_io", "pkg": "async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "async_lock", "pkg": "async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "blocking", "pkg": "blocking 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_lite", "pkg": "futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "async-io", "default" ] }, { "id": "async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "parking 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "polling 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "waker-fn 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "async_lock", "pkg": "async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "concurrent_queue", "pkg": "concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_lite", "pkg": "futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parking", "pkg": "parking 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "polling", "pkg": "polling 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustix", "pkg": "rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "slab", "pkg": "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "socket2", "pkg": "socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "waker_fn", "pkg": "waker-fn 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "event_listener", "pkg": "event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "async-process 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "blocking 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)", "signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "async_io", "pkg": "async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "async_lock", "pkg": "async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "blocking", "pkg": "blocking 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "event_listener", "pkg": "event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_lite", "pkg": "futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustix", "pkg": "rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "signal_hook", "pkg": "signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "async-scoped 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project", "pkg": "pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "slab", "pkg": "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "tokio", "use-tokio" ] }, { "id": "async-std 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "async-global-executor 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "async-process 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-timers 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "kv-log-macro 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "async_channel", "pkg": "async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "async_global_executor", "pkg": "async-global-executor 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_os = \"unknown\"))" } ] }, { "name": "async_io", "pkg": "async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_os = \"unknown\"))" } ] }, { "name": "async_lock", "pkg": "async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "async_process", "pkg": "async-process 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_os = \"unknown\"))" } ] }, { "name": "crossbeam_utils", "pkg": "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_channel", "pkg": "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_arch = \"wasm32\")" } ] }, { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_io", "pkg": "futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_lite", "pkg": "futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_os = \"unknown\"))" } ] }, { "name": "gloo_timers", "pkg": "gloo-timers 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_arch = \"wasm32\")" } ] }, { "name": "kv_log_macro", "pkg": "kv-log-macro 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_utils", "pkg": "pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "slab", "pkg": "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen_futures", "pkg": "wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_arch = \"wasm32\")" } ] } ], "features": [ "alloc", "async-channel", "async-global-executor", "async-io", "async-lock", "async-process", "crossbeam-utils", "default", "futures-channel", "futures-core", "futures-io", "futures-lite", "gloo-timers", "kv-log-macro", "log", "memchr", "once_cell", "pin-project-lite", "pin-utils", "slab", "std", "unstable", "wasm-bindgen-futures" ] }, { "id": "async-task 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "atomic-polyfill 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "critical_section", "pkg": "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "atomic-waker 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "atomicwrites 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "rustix", "pkg": "rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "tempfile", "pkg": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "hermit-abi 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "hermit_abi", "pkg": "hermit-abi 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"hermit\")" } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "axum 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)", "axum-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "matchit 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "serde_path_to_error 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "sync_wrapper 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", "tower 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)", "tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "async_trait", "pkg": "async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "axum_core", "pkg": "axum-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "base64", "pkg": "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http_body", "pkg": "http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hyper", "pkg": "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itoa", "pkg": "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "matchit", "pkg": "matchit 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mime", "pkg": "mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "percent_encoding", "pkg": "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustversion", "pkg": "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_path_to_error", "pkg": "serde_path_to_error 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_urlencoded", "pkg": "serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sha1", "pkg": "sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sync_wrapper", "pkg": "sync_wrapper 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_tungstenite", "pkg": "tokio-tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tower", "pkg": "tower 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tower_layer", "pkg": "tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tower_service", "pkg": "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "form", "http1", "json", "matched-path", "original-uri", "query", "tokio", "tower-log", "ws" ] }, { "id": "axum-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "async_trait", "pkg": "async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http_body", "pkg": "http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mime", "pkg": "mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustversion", "pkg": "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "tower_layer", "pkg": "tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tower_service", "pkg": "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "addr2line 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "miniz_oxide 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "object 0.31.1 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "addr2line", "pkg": "addr2line 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "miniz_oxide", "pkg": "miniz_oxide 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "object", "pkg": "object 0.31.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustc_demangle", "pkg": "rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "gimli-symbolize", "std" ] }, { "id": "backtrace-ext 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "backtrace", "pkg": "backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "bare-metal 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "base16ct 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc" ] }, { "id": "base64 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc" ] }, { "id": "basic-toml 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "bbq10kbd 0.1.0 (git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8)", "dependencies": [ "embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-hal-async 0.2.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "embedded_hal", "pkg": "embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_hal_async", "pkg": "embedded-hal-async 0.2.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "embedded-hal-async" ] }, { "id": "bincode 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "binread 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "binread_derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "binread_derive", "pkg": "binread_derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustversion", "pkg": "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "binread_derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "either", "pkg": "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "bit-set 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bit_vec", "pkg": "bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "std" ] }, { "id": "bit_field 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "bitfield 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "std" ] }, { "id": "bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "typenum", "pkg": "typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "funty 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "radium 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "tap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "wyz 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "funty", "pkg": "funty 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "radium", "pkg": "radium 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tap", "pkg": "tap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wyz", "pkg": "wyz 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "atomic", "default", "std" ] }, { "id": "block-buffer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "generic_array", "pkg": "generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "blocking 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "async-task 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "atomic-waker 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "async_channel", "pkg": "async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "async_lock", "pkg": "async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "async_task", "pkg": "async-task 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "atomic_waker", "pkg": "atomic-waker 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fastrand", "pkg": "fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_lite", "pkg": "futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "bootloader 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "async-process 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "bootloader-boot-config 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "fatfs 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-concurrency 7.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "gpt 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "llvm-tools 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "mbrman 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "anyhow", "pkg": "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "async_process", "pkg": "async-process 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "bootloader_boot_config", "pkg": "bootloader-boot-config 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fatfs", "pkg": "fatfs 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "futures_concurrency", "pkg": "futures-concurrency 7.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "gpt", "pkg": "gpt 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "llvm_tools", "pkg": "llvm-tools 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "mbrman", "pkg": "mbrman 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tempfile", "pkg": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "bios", "default", "uefi" ] }, { "id": "bootloader-boot-config 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "bootloader_api 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "bstr 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex-automata 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex_automata", "pkg": "regex-automata 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "lazy_static", "regex-automata", "unicode" ] }, { "id": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex-automata 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex_automata", "pkg": "regex-automata 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "std", "unicode" ] }, { "id": "btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "num_traits", "pkg": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "bumpalo 3.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "bytecount 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "bytemuck 1.13.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bytemuck_derive 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bytemuck_derive", "pkg": "bytemuck_derive 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "bytemuck_derive", "derive" ] }, { "id": "bytemuck_derive 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "bytesize 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "bzip2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bzip2-sys 0.1.11+1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bzip2_sys", "pkg": "bzip2-sys 0.1.11+1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "bzip2-sys 0.1.11+1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pkg_config", "pkg": "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [] }, { "id": "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "serde", "serde1" ] }, { "id": "camino-tempfile 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "camino", "pkg": "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tempfile", "pkg": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "cargo 0.72.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "bytesize 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "cargo-util 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "crates-io 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)", "curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)", "curl-sys 0.4.65+curl-8.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "git2 0.17.2 (registry+https://github.com/rust-lang/crates.io-index)", "git2-curl 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix 0.44.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "glob 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "http-auth 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "ignore 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "im-rc 15.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "itertools 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "libgit2-sys 0.15.2+1.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "opener 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "openssl 0.10.55 (registry+https://github.com/rust-lang/crates.io-index)", "os_info 3.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "pasetors 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "rustfix 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde-value 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde_ignored 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "strip-ansi-escapes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "anyhow", "pkg": "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "base64", "pkg": "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bytesize", "pkg": "bytesize 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cargo_platform", "pkg": "cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cargo_util", "pkg": "cargo-util 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "clap", "pkg": "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crates_io", "pkg": "crates-io 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "curl", "pkg": "curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "curl_sys", "pkg": "curl-sys 0.4.65+curl-8.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "env_logger", "pkg": "env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "filetime", "pkg": "filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "flate2", "pkg": "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "build", "target": null } ] }, { "name": "fwdansi", "pkg": "fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "git2", "pkg": "git2 0.17.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "git2_curl", "pkg": "git2-curl 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix", "pkg": "gix 0.44.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_features_for_configuration_only", "pkg": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "glob", "pkg": "glob 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hex", "pkg": "hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hmac", "pkg": "hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "home", "pkg": "home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http_auth", "pkg": "http-auth 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "humantime", "pkg": "humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ignore", "pkg": "ignore 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "im_rc", "pkg": "im-rc 15.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "indexmap", "pkg": "indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "is_terminal", "pkg": "is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itertools", "pkg": "itertools 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "jobserver", "pkg": "jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "lazycell", "pkg": "lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libgit2_sys", "pkg": "libgit2-sys 0.15.2+1.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "opener", "pkg": "opener 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "openssl", "pkg": "openssl 0.10.55 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] }, { "name": "os_info", "pkg": "os_info 3.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pasetors", "pkg": "pasetors 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pathdiff", "pkg": "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand", "pkg": "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustfix", "pkg": "rustfix 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "semver", "pkg": "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_value", "pkg": "serde-value 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_ignored", "pkg": "serde_ignored 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sha1", "pkg": "sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "shell_escape", "pkg": "shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "strip_ansi_escapes", "pkg": "strip-ansi-escapes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tar", "pkg": "tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "build", "target": null } ] }, { "name": "tempfile", "pkg": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "termcolor", "pkg": "termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "time", "pkg": "time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml", "pkg": "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml_edit", "pkg": "toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_width", "pkg": "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_xid", "pkg": "unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "url", "pkg": "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "walkdir", "pkg": "walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "openssl", "vendored-openssl" ] }, { "id": "cargo-binutils 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "cargo_metadata 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)", "clap 2.34.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-cfg 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "toml 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "anyhow", "pkg": "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cargo_metadata", "pkg": "cargo_metadata 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "clap", "pkg": "clap 2.34.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustc_cfg", "pkg": "rustc-cfg 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustc_demangle", "pkg": "rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustc_version", "pkg": "rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml", "pkg": "toml 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "cargo-espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cargo 0.72.2 (registry+https://github.com/rust-lang/crates.io-index)", "cargo_metadata 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)", "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "esp-idf-part 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cargo", "pkg": "cargo 0.72.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" }, { "kind": null, "target": "cfg(windows)" } ] }, { "name": "cargo_metadata", "pkg": "cargo_metadata 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "clap", "pkg": "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "env_logger", "pkg": "env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "esp_idf_part", "pkg": "esp-idf-part 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "espflash", "pkg": "espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "miette", "pkg": "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml", "pkg": "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "cargo-lock 9.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "semver", "pkg": "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml", "pkg": "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "url", "pkg": "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "cargo-nextest 0.9.57 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "color-eyre 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "dialoguer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)", "duct 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)", "enable-ansi-support 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", "itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "nextest-filtering 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "nextest-metadata 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "nextest-runner 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)", "nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "supports-color 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "supports-unicode 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "camino", "pkg": "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "clap", "pkg": "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "color_eyre", "pkg": "color-eyre 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "dialoguer", "pkg": "dialoguer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "duct", "pkg": "duct 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "enable_ansi_support", "pkg": "enable-ansi-support 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "env_logger", "pkg": "env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "guppy", "pkg": "guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itertools", "pkg": "itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "miette", "pkg": "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nextest_filtering", "pkg": "nextest-filtering 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nextest_metadata", "pkg": "nextest-metadata 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nextest_runner", "pkg": "nextest-runner 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nextest_workspace_hack", "pkg": "nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "owo_colors", "pkg": "owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pathdiff", "pkg": "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "semver", "pkg": "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "shell_words", "pkg": "shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "supports_color", "pkg": "supports-color 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "supports_unicode", "pkg": "supports-unicode 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "default-no-update", "self-update" ] }, { "id": "cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "cargo-util 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "core-foundation 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "miow 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "anyhow", "pkg": "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "core_foundation", "pkg": "core-foundation 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"macos\")" } ] }, { "name": "filetime", "pkg": "filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hex", "pkg": "hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "jobserver", "pkg": "jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "miow", "pkg": "miow 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "same_file", "pkg": "same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sha2", "pkg": "sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "shell_escape", "pkg": "shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tempfile", "pkg": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "walkdir", "pkg": "walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "cargo_metadata 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "camino", "pkg": "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cargo_platform", "pkg": "cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "semver", "pkg": "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "cargo_metadata 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "camino", "pkg": "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cargo_platform", "pkg": "cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "semver", "pkg": "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "cargo_metadata 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "camino", "pkg": "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cargo_platform", "pkg": "cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "semver", "pkg": "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "jobserver", "pkg": "jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "jobserver", "parallel" ] }, { "id": "cfg-expr 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "target-lexicon 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "target_lexicon", "pkg": "target-lexicon 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "target-lexicon", "targets" ] }, { "id": "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "android-tzdata 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "iana-time-zone 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "android_tzdata", "pkg": "android-tzdata 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"android\")" } ] }, { "name": "iana_time_zone", "pkg": "iana-time-zone 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))" } ] }, { "name": "num_traits", "pkg": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "time", "pkg": "time 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "clock", "default", "iana-time-zone", "js-sys", "oldtime", "std", "time", "wasm-bindgen", "wasmbind", "winapi" ] }, { "id": "cipher 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "crypto-common 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "inout 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "crypto_common", "pkg": "crypto-common 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "inout", "pkg": "inout 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "clap 2.34.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "term_size 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "ansi_term", "pkg": "ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] }, { "name": "atty", "pkg": "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "strsim", "pkg": "strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "term_size", "pkg": "term_size 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "textwrap", "pkg": "textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_width", "pkg": "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "vec_map", "pkg": "vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "ansi_term", "atty", "color", "default", "strsim", "suggestions", "term_size", "vec_map", "wrap_help" ] }, { "id": "clap 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "clap_derive 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)", "clap_lex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "textwrap 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "atty", "pkg": "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "clap_derive", "pkg": "clap_derive 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "clap_lex", "pkg": "clap_lex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "indexmap", "pkg": "indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "strsim", "pkg": "strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "termcolor", "pkg": "termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "textwrap", "pkg": "textwrap 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "atty", "clap_derive", "color", "default", "derive", "env", "once_cell", "std", "strsim", "suggestions", "termcolor" ] }, { "id": "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "clap_builder 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "clap_derive 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "clap_builder", "pkg": "clap_builder 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "clap_derive", "pkg": "clap_derive 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "color", "default", "derive", "env", "error-context", "help", "std", "suggestions", "usage", "wrap_help" ] }, { "id": "clap_builder 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "anstream 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "clap_lex 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "terminal_size 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "anstream", "pkg": "anstream 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "anstyle", "pkg": "anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "clap_lex", "pkg": "clap_lex 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "strsim", "pkg": "strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "terminal_size", "pkg": "terminal_size 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "color", "env", "error-context", "help", "std", "suggestions", "usage", "wrap_help" ] }, { "id": "clap_complete 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "clap", "pkg": "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "clap_derive 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "heck", "pkg": "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro_error", "pkg": "proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "clap_derive 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "heck", "pkg": "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "clap_lex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "os_str_bytes 6.5.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "os_str_bytes", "pkg": "os_str_bytes 6.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "clap_lex 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "bitflags", "default" ] }, { "id": "clru 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "use_std" ] }, { "id": "color-eyre 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)", "eyre 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "indenter 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "backtrace", "pkg": "backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "eyre", "pkg": "eyre 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "indenter", "pkg": "indenter 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "owo_colors", "pkg": "owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "color_quant 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "colorchoice 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "comfy-table 7.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "crossterm 0.26.1 (registry+https://github.com/rust-lang/crates.io-index)", "strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "strum_macros 0.24.3 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "crossterm", "pkg": "crossterm 0.26.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "strum", "pkg": "strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "strum_macros", "pkg": "strum_macros 0.24.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_width", "pkg": "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "crossterm", "default", "tty" ] }, { "id": "concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "crossbeam_utils", "pkg": "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "config 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "toml 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "async_trait", "pkg": "async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nom", "pkg": "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pathdiff", "pkg": "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml", "pkg": "toml 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "toml" ] }, { "id": "console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "encode_unicode", "pkg": "encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_width", "pkg": "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "ansi-parsing", "default", "unicode-width" ] }, { "id": "console-api 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "prost-types 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "tonic 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "prost", "pkg": "prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "prost_types", "pkg": "prost-types 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tonic", "pkg": "tonic 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_core", "pkg": "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "transport" ] }, { "id": "console-subscriber 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "console-api 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "hdrhistogram 7.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "prost-types 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "tonic 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "console_api", "pkg": "console-api 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crossbeam_channel", "pkg": "crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crossbeam_utils", "pkg": "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hdrhistogram", "pkg": "hdrhistogram 7.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "humantime", "pkg": "humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "prost_types", "pkg": "prost-types 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thread_local", "pkg": "thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_stream", "pkg": "tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tonic", "pkg": "tonic 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_core", "pkg": "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_subscriber", "pkg": "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "env-filter" ] }, { "id": "console_error_panic_hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "const-oid 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "const_format 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "const_format_proc_macros 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "const_format_proc_macros", "pkg": "const_format_proc_macros 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "const_format_proc_macros 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_xid", "pkg": "unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "convert_case 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dependencies": [ "loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "loom", "pkg": "loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(loom)" } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(loom)" } ] } ], "features": [ "alloc", "default" ] }, { "id": "cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dependencies": [ "loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "loom", "pkg": "loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(loom)" } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(loom)" } ] } ], "features": [] }, { "id": "core-foundation 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "core_foundation_sys", "pkg": "core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "mac_os_10_7_support" ] }, { "id": "core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "mac_os_10_7_support" ] }, { "id": "cpp_demangle 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc" ] }, { "id": "cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "aarch64-linux-android" }, { "kind": null, "target": "cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))" }, { "kind": null, "target": "cfg(all(target_arch = \"aarch64\", target_vendor = \"apple\"))" } ] } ], "features": [] }, { "id": "crates-io 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)", "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "anyhow", "pkg": "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "curl", "pkg": "curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "percent_encoding", "pkg": "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "url", "pkg": "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "crc 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "crc-catalog 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "crc_catalog", "pkg": "crc-catalog 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "crc-catalog 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "restore-state-bool", "restore-state-u8" ] }, { "id": "crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crossbeam_utils", "pkg": "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "crossbeam-utils", "default", "std" ] }, { "id": "crossbeam-deque 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-epoch 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crossbeam_epoch", "pkg": "crossbeam-epoch 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crossbeam_utils", "pkg": "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "crossbeam-epoch", "crossbeam-utils", "default", "std" ] }, { "id": "crossbeam-epoch 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "memoffset 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crossbeam_utils", "pkg": "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memoffset", "pkg": "memoffset 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "scopeguard", "pkg": "scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "std" ] }, { "id": "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "crossterm 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "crossterm_winapi 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "signal-hook-mio 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crossterm_winapi", "pkg": "crossterm_winapi 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "mio", "pkg": "mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "parking_lot", "pkg": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "signal_hook", "pkg": "signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "signal_hook_mio", "pkg": "signal-hook-mio 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "bracketed-paste", "default" ] }, { "id": "crossterm 0.26.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "crossterm_winapi 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "signal-hook-mio 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crossterm_winapi", "pkg": "crossterm_winapi 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "mio", "pkg": "mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "parking_lot", "pkg": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "signal_hook", "pkg": "signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "signal_hook_mio", "pkg": "signal-hook-mio 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "crossterm_winapi 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "crowtty 0.1.0 (path+file:///home/rain/dev/mnemos/tools/crowtty)", "dependencies": [ "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)", "owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serialport 4.0.1 (git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f)", "serialport 4.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)", "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "clap", "pkg": "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cobs", "pkg": "cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mnemos_trace_proto", "pkg": "mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "owo_colors", "pkg": "owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "postcard", "pkg": "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serialport_macos_hack", "pkg": "serialport 4.0.1 (git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serialport_regular", "pkg": "serialport 4.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sermux_proto", "pkg": "sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_serde_structured", "pkg": "tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_subscriber", "pkg": "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "crypto-bigint 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "generic_array", "pkg": "generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_core", "pkg": "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "subtle", "pkg": "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "zeroize", "pkg": "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "generic-array", "rand_core", "zeroize" ] }, { "id": "crypto-common 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)", "typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "generic_array", "pkg": "generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "typenum", "pkg": "typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "std" ] }, { "id": "cssparser 0.27.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cssparser-macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "dtoa-short 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cssparser_macros", "pkg": "cssparser-macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "dtoa_short", "pkg": "dtoa-short 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itoa", "pkg": "itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "matches", "pkg": "matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "phf", "pkg": "phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [] }, { "id": "cssparser-macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "csv 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "csv_core", "pkg": "csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itoa", "pkg": "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ryu", "pkg": "ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "ct-codecs 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "ctrlc 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "nix", "pkg": "nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "termination" ] }, { "id": "curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "curl-sys 0.4.65+curl-8.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "schannel 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "curl_sys", "pkg": "curl-sys 0.4.65+curl-8.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "openssl_probe", "pkg": "openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(unix, not(target_os = \"macos\")))" } ] }, { "name": "openssl_sys", "pkg": "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(unix, not(target_os = \"macos\")))" } ] }, { "name": "schannel", "pkg": "schannel 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_env = \"msvc\")" } ] }, { "name": "socket2", "pkg": "socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_env = \"msvc\")" } ] } ], "features": [ "default", "http2", "openssl-probe", "openssl-sys", "ssl" ] }, { "id": "curl-sys 0.4.65+curl-8.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "libnghttp2-sys 0.1.8+1.55.1 (registry+https://github.com/rust-lang/crates.io-index)", "libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libnghttp2_sys", "pkg": "libnghttp2-sys 0.1.8+1.55.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libz_sys", "pkg": "libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "openssl_sys", "pkg": "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(unix, not(target_os = \"macos\")))" } ] }, { "name": "pkg_config", "pkg": "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "vcpkg", "pkg": "vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": "cfg(target_env = \"msvc\")" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "default", "http2", "libnghttp2-sys", "openssl-sys", "ssl" ] }, { "id": "cvt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "d1-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-config)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "d1-pac 0.0.31 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bare-metal 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "vcell 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bare_metal", "pkg": "bare-metal 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "riscv", "pkg": "riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "vcell", "pkg": "vcell 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "darling 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "darling_core 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)", "darling_macro 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "darling_core", "pkg": "darling_core 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "darling_macro", "pkg": "darling_macro 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "suggestions" ] }, { "id": "darling 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "darling_core 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", "darling_macro 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "darling_core", "pkg": "darling_core 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "darling_macro", "pkg": "darling_macro 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "suggestions" ] }, { "id": "darling_core 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "ident_case 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "fnv", "pkg": "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ident_case", "pkg": "ident_case 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "strsim", "pkg": "strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "strsim", "suggestions" ] }, { "id": "darling_core 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "ident_case 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "fnv", "pkg": "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ident_case", "pkg": "ident_case 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "strsim", "pkg": "strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "strsim", "suggestions" ] }, { "id": "darling_macro 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "darling_core 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "darling_core", "pkg": "darling_core 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "darling_macro 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "darling_core 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "darling_core", "pkg": "darling_core 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "data-encoding 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc", "default", "std" ] }, { "id": "debug-ignore 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "deflate 0.8.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "adler32 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "adler32", "pkg": "adler32 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "defmt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "defmt-macros 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "defmt_macros", "pkg": "defmt-macros 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "defmt-macros 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "defmt-parser 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "defmt_parser", "pkg": "defmt-parser 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro_error", "pkg": "proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "defmt-parser 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "unstable" ] }, { "id": "deku 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "deku_derive 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitvec", "pkg": "bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "deku_derive", "pkg": "deku_derive 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "const_generics", "default", "std" ] }, { "id": "deku_derive 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "darling 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "darling", "pkg": "darling 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro_crate", "pkg": "proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "proc-macro-crate", "std" ] }, { "id": "der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "const-oid 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)", "pem-rfc7468 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "const_oid", "pkg": "const-oid 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pem_rfc7468", "pkg": "pem-rfc7468 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "zeroize", "pkg": "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "oid", "pem", "std", "zeroize" ] }, { "id": "derivative 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "derive_more 0.99.17 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "convert_case 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "convert_case", "pkg": "convert_case 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustc_version", "pkg": "rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "add", "add_assign", "as_mut", "as_ref", "constructor", "convert_case", "default", "deref", "deref_mut", "display", "error", "from", "from_str", "index", "index_mut", "into", "into_iterator", "is_variant", "iterator", "mul", "mul_assign", "not", "rustc_version", "sum", "try_into", "unwrap" ] }, { "id": "dialoguer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)", "shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "console", "pkg": "console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "shell_words", "pkg": "shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tempfile", "pkg": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "zeroize", "pkg": "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "editor", "password", "tempfile", "zeroize" ] }, { "id": "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "block-buffer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)", "const-oid 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)", "crypto-common 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "block_buffer", "pkg": "block-buffer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "const_oid", "pkg": "const-oid 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crypto_common", "pkg": "crypto-common 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "subtle", "pkg": "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "block-buffer", "const-oid", "core-api", "default", "mac", "oid", "std", "subtle" ] }, { "id": "directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "dirs-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "dirs_sys", "pkg": "dirs-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "dirs 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "dirs-sys 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "dirs_sys", "pkg": "dirs-sys 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "dirs-sys 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "redox_users 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "redox_users", "pkg": "redox_users 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"redox\")" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "dirs-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "option-ext 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "redox_users 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "option_ext", "pkg": "option-ext 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "redox_users", "pkg": "redox_users 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"redox\")" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "doc-comment 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "dotenvy 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "dtoa 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "dtoa-short 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "dtoa 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "dtoa", "pkg": "dtoa 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "duct 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "os_pipe 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "shared_child 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "os_pipe", "pkg": "os_pipe 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "shared_child", "pkg": "shared_child 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "dumbloader 0.1.0 (path+file:///home/rain/dev/mnemos/tools/dumbloader)", "dependencies": [ "postcard 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "postcard", "pkg": "postcard 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "ecdsa 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", "rfc6979 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "signature 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "spki 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "der", "pkg": "der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "digest", "pkg": "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "elliptic_curve", "pkg": "elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rfc6979", "pkg": "rfc6979 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "signature", "pkg": "signature 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "spki", "pkg": "spki 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "arithmetic", "der", "digest", "hazmat", "pem", "pkcs8", "rfc6979", "signing", "spki", "std", "verifying" ] }, { "id": "ed25519-compact 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "getrandom", "pkg": "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "getrandom", "random" ] }, { "id": "edit-distance 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "use_std" ] }, { "id": "elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "base16ct 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "crypto-bigint 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "ff 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)", "group 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "hkdf 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", "pem-rfc7468 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "pkcs8 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "sec1 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "base16ct", "pkg": "base16ct 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crypto_bigint", "pkg": "crypto-bigint 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "digest", "pkg": "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ff", "pkg": "ff 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "generic_array", "pkg": "generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "group", "pkg": "group 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hkdf", "pkg": "hkdf 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pem_rfc7468", "pkg": "pem-rfc7468 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pkcs8", "pkg": "pkcs8 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_core", "pkg": "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sec1", "pkg": "sec1 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "subtle", "pkg": "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "zeroize", "pkg": "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "arithmetic", "digest", "ecdh", "ff", "group", "hazmat", "pem", "pkcs8", "sec1", "std" ] }, { "id": "embedded-dma 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "stable_deref_trait", "pkg": "stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-graphics-core 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "float-cmp 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "micromath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "az", "pkg": "az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_graphics_core", "pkg": "embedded-graphics-core 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "float_cmp", "pkg": "float-cmp 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "micromath", "pkg": "micromath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "embedded-graphics 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-graphics-core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "float-cmp 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "micromath 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "az", "pkg": "az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_graphics_core", "pkg": "embedded-graphics-core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "float_cmp", "pkg": "float-cmp 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "micromath", "pkg": "micromath 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "embedded-graphics-core 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "az", "pkg": "az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "embedded-graphics-core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "az", "pkg": "az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "embedded-graphics-simulator 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "base64 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "image 0.23.14 (registry+https://github.com/rust-lang/crates.io-index)", "sdl2 0.32.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "base64", "pkg": "base64 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_graphics", "pkg": "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "image", "pkg": "image 0.23.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sdl2", "pkg": "sdl2 0.32.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "sdl2", "with-sdl" ] }, { "id": "embedded-graphics-web-simulator 0.3.0 (git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480)", "dependencies": [ "embedded-graphics 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "embedded_graphics", "pkg": "embedded-graphics 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "nb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "nb", "pkg": "nb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "void", "pkg": "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "unproven" ] }, { "id": "embedded-hal 1.0.0-alpha.11 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "embedded-hal-async 0.2.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "embedded-hal 1.0.0-alpha.11 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "embedded_hal", "pkg": "embedded-hal 1.0.0-alpha.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "embedded-io 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "enable-ansi-support 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "windows-sys 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "windows_sys", "pkg": "windows-sys 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "encoding_rs 0.8.33 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default" ] }, { "id": "enum-as-inner 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "heck", "pkg": "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "humantime", "pkg": "humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "is_terminal", "pkg": "is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "termcolor", "pkg": "termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "auto-color", "color", "default", "humantime", "regex" ] }, { "id": "envy 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "equivalent 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "errno 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "errno-dragonfly 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "errno_dragonfly", "pkg": "errno-dragonfly 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"dragonfly\")" } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" }, { "kind": null, "target": "cfg(target_os = \"hermit\")" }, { "kind": null, "target": "cfg(target_os = \"wasi\")" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "errno-dragonfly 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "esp-alloc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "linked_list_allocator 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "critical_section", "pkg": "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "linked_list_allocator", "pkg": "linked_list_allocator 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "esp-backtrace 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "esp-println 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "esp_println", "pkg": "esp-println 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "esp-println", "esp32c3", "exception-handler", "panic-handler", "print-uart" ] }, { "id": "esp-hal-common 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "dependencies": [ "basic-toml 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "bitfield 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-dma 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-io 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "esp-hal-procmacros 0.6.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "esp-riscv-rt 0.5.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "esp32c3 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "fugit 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "nb 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "paste 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", "riscv-atomic-emulation-trap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "strum 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "basic_toml", "pkg": "basic-toml 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "bitfield", "pkg": "bitfield 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bitflags", "pkg": "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "critical_section", "pkg": "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_dma", "pkg": "embedded-dma 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_hal", "pkg": "embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_io", "pkg": "embedded-io 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "procmacros", "pkg": "esp-hal-procmacros 0.6.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "esp_riscv_rt", "pkg": "esp-riscv-rt 0.5.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "esp32c3", "pkg": "esp32c3 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fugit", "pkg": "fugit 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nb", "pkg": "nb 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "paste", "pkg": "paste 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "riscv_atomic_emulation_trap", "pkg": "riscv-atomic-emulation-trap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "strum", "pkg": "strum 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "void", "pkg": "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "esp-riscv-rt", "esp32c3", "riscv", "riscv-atomic-emulation-trap", "rv-zero-rtc-bss", "vectored" ] }, { "id": "esp-hal-procmacros 0.6.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "dependencies": [ "darling 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "darling", "pkg": "darling 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro_crate", "pkg": "proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro_error", "pkg": "proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "esp32c3", "interrupt" ] }, { "id": "esp-idf-part 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "csv 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "deku 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "parse_int 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_plain 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "csv", "pkg": "csv 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "deku", "pkg": "deku 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "heapless", "pkg": "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "md5", "pkg": "md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parse_int", "pkg": "parse_int 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_plain", "pkg": "serde_plain 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "strum", "pkg": "strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "csv", "default", "deku", "parse_int", "regex", "std", "thiserror" ] }, { "id": "esp-println 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "critical_section", "pkg": "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "colors", "critical-section", "default", "esp32c3", "uart" ] }, { "id": "esp-riscv-rt 0.5.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "dependencies": [ "riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "riscv-rt-macros 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "riscv", "pkg": "riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "riscv_rt_macros", "pkg": "riscv-rt-macros 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "zero-bss", "zero-rtc-fast-bss" ] }, { "id": "esp32c3 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "vcell 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "critical_section", "pkg": "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "vcell", "pkg": "vcell 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "critical-section", "default", "rt" ] }, { "id": "esp32c3-hal 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "esp-hal-common 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "esp_hal_common", "pkg": "esp-hal-common 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "rt", "vectored" ] }, { "id": "espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "addr2line 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "binread 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "bytemuck 1.13.1 (registry+https://github.com/rust-lang/crates.io-index)", "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "clap_complete 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "comfy-table 7.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "crossterm 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "ctrlc 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dialoguer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)", "directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "esp-idf-part 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "parse_int 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serialport 4.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "slip-codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "strum 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "update-informer 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "xmas-elf 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "addr2line", "pkg": "addr2line 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "base64", "pkg": "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "binread", "pkg": "binread 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bytemuck", "pkg": "bytemuck 1.13.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "clap", "pkg": "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "clap_complete", "pkg": "clap_complete 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "comfy_table", "pkg": "comfy-table 7.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crossterm", "pkg": "crossterm 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ctrlc", "pkg": "ctrlc 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "dialoguer", "pkg": "dialoguer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "directories", "pkg": "directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "env_logger", "pkg": "env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "esp_idf_part", "pkg": "esp-idf-part 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "flate2", "pkg": "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hex", "pkg": "hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "indicatif", "pkg": "indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "miette", "pkg": "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parse_int", "pkg": "parse_int 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serialport", "pkg": "serialport 4.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sha2", "pkg": "sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "slip_codec", "pkg": "slip-codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "strum", "pkg": "strum 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml", "pkg": "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "update_informer", "pkg": "update-informer 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "xmas_elf", "pkg": "xmas-elf 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "cli", "default" ] }, { "id": "event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "eyre 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "indenter 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "indenter", "pkg": "indenter 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "auto-install", "default", "track-caller" ] }, { "id": "f3repl 0.1.0 (path+file:///home/rain/dev/mnemos/tools/f3repl)", "dependencies": [ "forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)" ], "deps": [ { "name": "forth3", "pkg": "forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "failure 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)", "failure_derive 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "backtrace", "pkg": "backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "failure_derive", "pkg": "failure_derive 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "backtrace", "default", "derive", "failure_derive", "std" ] }, { "id": "failure_derive 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "synstructure 0.12.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "synstructure", "pkg": "synstructure 0.12.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "std" ] }, { "id": "faster-hex 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "serde", "std" ] }, { "id": "fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "instant 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "instant", "pkg": "instant 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))" } ] } ], "features": [] }, { "id": "fastrand 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc", "default", "std" ] }, { "id": "fatfs 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "std" ] }, { "id": "ff 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "rand_core", "pkg": "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "subtle", "pkg": "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc" ] }, { "id": "fiat-crypto 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "file-id 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "syscall", "pkg": "redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"redox\")" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "fixedbitset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "miniz_oxide 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "crc32fast", "pkg": "crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libz_sys", "pkg": "libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "miniz_oxide", "pkg": "miniz_oxide 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": null, "target": "cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))" } ] } ], "features": [ "any_zlib", "default", "libz-sys", "miniz_oxide", "rust_backend", "zlib" ] }, { "id": "float-cmp 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "num_traits", "pkg": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "num-traits", "ratio" ] }, { "id": "float-cmp 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "num_traits", "pkg": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "num-traits", "ratio" ] }, { "id": "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "foreign_types_shared", "pkg": "foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "form_urlencoded 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "percent_encoding", "pkg": "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "std" ] }, { "id": "forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "hash32 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "dev", "target": null } ] }, { "name": "hash32", "pkg": "hash32 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "portable_atomic", "pkg": "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "_force_test_utils", "async", "default", "floats", "futures", "use-std" ] }, { "id": "fs_at 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "aligned 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "cvt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "aligned", "pkg": "aligned 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cvt", "pkg": "cvt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] }, { "name": "nix", "pkg": "nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "default" ] }, { "id": "fs_extra 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "fsevent-sys 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "fugit 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "gcd 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "gcd", "pkg": "gcd 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "funty 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "futf 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "new_debug_unreachable 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "mac", "pkg": "mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "debug_unreachable", "pkg": "new_debug_unreachable 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "future-queue 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "fnv", "pkg": "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-executor 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures_channel", "pkg": "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_executor", "pkg": "futures-executor 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_io", "pkg": "futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_sink", "pkg": "futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_task", "pkg": "futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "async-await", "default", "executor", "futures-executor", "std" ] }, { "id": "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_sink", "pkg": "futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "futures-sink", "sink", "std" ] }, { "id": "futures-concurrency 7.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitvec", "pkg": "bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project", "pkg": "pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc", "default", "std" ] }, { "id": "futures-executor 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_task", "pkg": "futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "std" ] }, { "id": "futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "waker-fn 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "fastrand", "pkg": "fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_io", "pkg": "futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parking", "pkg": "parking 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "waker_fn", "pkg": "waker-fn 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "fastrand", "futures-io", "memchr", "parking", "std", "waker-fn" ] }, { "id": "futures-macro 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc", "default", "std" ] }, { "id": "futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc", "std" ] }, { "id": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-macro 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures_channel", "pkg": "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_io", "pkg": "futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_macro", "pkg": "futures-macro 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_sink", "pkg": "futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_task", "pkg": "futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_utils", "pkg": "pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "slab", "pkg": "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "async-await", "async-await-macro", "channel", "default", "futures-channel", "futures-io", "futures-macro", "futures-sink", "io", "memchr", "sink", "slab", "std" ] }, { "id": "fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "termcolor", "pkg": "termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gcd 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "generator 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustversion", "pkg": "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "windows", "pkg": "windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "typenum", "pkg": "typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "version_check", "pkg": "version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "zeroize", "pkg": "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "more_lengths", "zeroize" ] }, { "id": "getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "wasi", "pkg": "wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"wasi\")" } ] } ], "features": [ "std" ] }, { "id": "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "wasi 0.11.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))" } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "wasi", "pkg": "wasi 0.11.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"wasi\")" } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))" } ] } ], "features": [ "js", "js-sys", "std", "wasm-bindgen" ] }, { "id": "gif 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "color_quant 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "weezl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "color_quant", "pkg": "color_quant 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "weezl", "pkg": "weezl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "raii_no_panic", "std" ] }, { "id": "gimli 0.27.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "fallible_iterator", "pkg": "fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "stable_deref_trait", "pkg": "stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "endian-reader", "fallible-iterator", "read", "read-core", "stable_deref_trait", "std" ] }, { "id": "git2 0.17.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "libgit2-sys 0.15.2+1.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libgit2_sys", "pkg": "libgit2-sys 0.15.2+1.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "openssl_probe", "pkg": "openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(unix, not(target_os = \"macos\")))" } ] }, { "name": "openssl_sys", "pkg": "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(unix, not(target_os = \"macos\")))" } ] }, { "name": "url", "pkg": "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "https", "openssl-probe", "openssl-sys", "ssh", "ssh_key_from_memory" ] }, { "id": "git2-curl 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)", "git2 0.17.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "curl", "pkg": "curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "git2", "pkg": "git2 0.17.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "url", "pkg": "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix 0.44.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-attributes 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-config 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-diff 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-discover 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-ignore 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-index 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-mailmap 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "gix-odb 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-pack 0.35.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-prompt 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "gix-protocol 0.32.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-refspec 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-revision 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "gix-transport 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-utils 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)", "gix-worktree 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "prodash 23.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "gix_actor", "pkg": "gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_attributes", "pkg": "gix-attributes 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_config", "pkg": "gix-config 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_credentials", "pkg": "gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_date", "pkg": "gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_diff", "pkg": "gix-diff 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_discover", "pkg": "gix-discover 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_features", "pkg": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_fs", "pkg": "gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_glob", "pkg": "gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hashtable", "pkg": "gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_ignore", "pkg": "gix-ignore 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_index", "pkg": "gix-index 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_lock", "pkg": "gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_mailmap", "pkg": "gix-mailmap 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_object", "pkg": "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_odb", "pkg": "gix-odb 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_pack", "pkg": "gix-pack 0.35.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_path", "pkg": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_prompt", "pkg": "gix-prompt 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_protocol", "pkg": "gix-protocol 0.32.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_ref", "pkg": "gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_refspec", "pkg": "gix-refspec 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_revision", "pkg": "gix-revision 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_sec", "pkg": "gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_tempfile", "pkg": "gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_transport", "pkg": "gix-transport 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_traverse", "pkg": "gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_url", "pkg": "gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_utils", "pkg": "gix-utils 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_validate", "pkg": "gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_worktree", "pkg": "gix-worktree 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "prodash", "pkg": "prodash 23.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "signal_hook", "pkg": "signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_normalization", "pkg": "unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_vendor = \"apple\")" } ] } ], "features": [ "blocking-http-transport-curl", "blocking-network-client", "gix-protocol", "gix-transport", "prodash", "progress-tree" ] }, { "id": "gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "btoi", "pkg": "btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_date", "pkg": "gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itoa", "pkg": "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nom", "pkg": "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-attributes 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "kstring 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_glob", "pkg": "gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_path", "pkg": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_quote", "pkg": "gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "kstring", "pkg": "kstring 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_bom", "pkg": "unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-bitmap 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-chunk 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-config 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_config_value", "pkg": "gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_features", "pkg": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_glob", "pkg": "gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_path", "pkg": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_ref", "pkg": "gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_sec", "pkg": "gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nom", "pkg": "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_bom", "pkg": "unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_path", "pkg": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-prompt 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_command", "pkg": "gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_config_value", "pkg": "gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_path", "pkg": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_prompt", "pkg": "gix-prompt 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_sec", "pkg": "gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_url", "pkg": "gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itoa", "pkg": "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "time", "pkg": "time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-diff 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "imara-diff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_object", "pkg": "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "imara_diff", "pkg": "imara-diff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-discover 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "dunce", "pkg": "dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_path", "pkg": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_ref", "pkg": "gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_sec", "pkg": "gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "prodash 23.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "sha1_smol 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crc32fast", "pkg": "crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crossbeam_channel", "pkg": "crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "flate2", "pkg": "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parking_lot", "pkg": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "prodash", "pkg": "prodash 23.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sha1_smol", "pkg": "sha1_smol 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "walkdir", "pkg": "walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "crc32", "default", "io-pipe", "once_cell", "parallel", "progress", "rustsha1", "walkdir", "zlib" ] }, { "id": "gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "gix_features", "pkg": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_features", "pkg": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_path", "pkg": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "hex", "pkg": "hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "hashbrown 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hashbrown", "pkg": "hashbrown 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parking_lot", "pkg": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-ignore 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_glob", "pkg": "gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_path", "pkg": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_bom", "pkg": "unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-index 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "gix-bitmap 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "btoi", "pkg": "btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "filetime", "pkg": "filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_bitmap", "pkg": "gix-bitmap 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_features", "pkg": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_lock", "pkg": "gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_object", "pkg": "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_traverse", "pkg": "gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itoa", "pkg": "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memmap2", "pkg": "memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "gix-utils 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "gix_tempfile", "pkg": "gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_utils", "pkg": "gix-utils 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-mailmap 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_actor", "pkg": "gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)", "hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "btoi", "pkg": "btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_actor", "pkg": "gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_features", "pkg": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_validate", "pkg": "gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hex", "pkg": "hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itoa", "pkg": "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nom", "pkg": "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-odb 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "arc-swap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "gix-pack 0.35.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "arc_swap", "pkg": "arc-swap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_features", "pkg": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_object", "pkg": "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_pack", "pkg": "gix-pack 0.35.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_path", "pkg": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_quote", "pkg": "gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parking_lot", "pkg": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tempfile", "pkg": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-pack 0.35.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "clru 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-chunk 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-diff 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "clru", "pkg": "clru 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_chunk", "pkg": "gix-chunk 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_diff", "pkg": "gix-diff 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_features", "pkg": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hashtable", "pkg": "gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_object", "pkg": "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_path", "pkg": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_tempfile", "pkg": "gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "gix_traverse", "pkg": "gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memmap2", "pkg": "memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parking_lot", "pkg": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "object-cache-dynamic" ] }, { "id": "gix-packetline 0.16.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "faster-hex 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "faster_hex", "pkg": "faster-hex 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "blocking-io", "default" ] }, { "id": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-trace 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_trace", "pkg": "gix-trace 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "home", "pkg": "home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_family = \"wasm\"))" } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-prompt 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "rustix 0.38.8 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "gix_command", "pkg": "gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_config_value", "pkg": "gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parking_lot", "pkg": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustix", "pkg": "rustix 0.38.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-protocol 0.32.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-transport 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)", "maybe-async 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "btoi", "pkg": "btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_credentials", "pkg": "gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_features", "pkg": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_transport", "pkg": "gix-transport 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "maybe_async", "pkg": "maybe-async 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nom", "pkg": "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "blocking-client" ] }, { "id": "gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "btoi", "pkg": "btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)", "memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "gix_actor", "pkg": "gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_features", "pkg": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_fs", "pkg": "gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_lock", "pkg": "gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_object", "pkg": "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_path", "pkg": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_tempfile", "pkg": "gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_validate", "pkg": "gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memmap2", "pkg": "memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nom", "pkg": "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-refspec 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-revision 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_revision", "pkg": "gix-revision 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_validate", "pkg": "gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-revision 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_date", "pkg": "gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hashtable", "pkg": "gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_object", "pkg": "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_path", "pkg": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] }, { "name": "windows", "pkg": "windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "gix_fs", "pkg": "gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parking_lot", "pkg": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "signal_hook", "pkg": "signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "signal_hook_registry", "pkg": "signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tempfile", "pkg": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "signals" ] }, { "id": "gix-trace 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "gix-transport 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)", "gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-packetline 0.16.5 (registry+https://github.com/rust-lang/crates.io-index)", "gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "base64", "pkg": "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "curl", "pkg": "curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_command", "pkg": "gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_credentials", "pkg": "gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_features", "pkg": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_packetline", "pkg": "gix-packetline 0.16.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_quote", "pkg": "gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_sec", "pkg": "gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_url", "pkg": "gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "base64", "blocking-client", "curl", "default", "gix-credentials", "http-client", "http-client-curl" ] }, { "id": "gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hashtable", "pkg": "gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_object", "pkg": "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_features", "pkg": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_path", "pkg": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "home", "pkg": "home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "url", "pkg": "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-utils 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "fastrand 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "fastrand", "pkg": "fastrand 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gix-worktree 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "gix-attributes 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "gix-ignore 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "gix-index 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "io-close 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "filetime", "pkg": "filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_attributes", "pkg": "gix-attributes 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_features", "pkg": "gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_fs", "pkg": "gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_glob", "pkg": "gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_hash", "pkg": "gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_ignore", "pkg": "gix-ignore 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_index", "pkg": "gix-index 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_object", "pkg": "gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gix_path", "pkg": "gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "io_close", "pkg": "io-close 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "glob 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "globset 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "aho_corasick", "pkg": "aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fnv", "pkg": "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "log" ] }, { "id": "gloo 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "gloo-console 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-dialogs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-file 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-history 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-net 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-render 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-storage 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-timers 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-worker 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "gloo_console", "pkg": "gloo-console 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_dialogs", "pkg": "gloo-dialogs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_events", "pkg": "gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_file", "pkg": "gloo-file 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_history", "pkg": "gloo-history 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_net", "pkg": "gloo-net 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_render", "pkg": "gloo-render 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_storage", "pkg": "gloo-storage 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_timers", "pkg": "gloo-timers 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_utils", "pkg": "gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_worker", "pkg": "gloo-worker 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "console", "default", "dialogs", "events", "file", "futures", "gloo-console", "gloo-dialogs", "gloo-events", "gloo-file", "gloo-history", "gloo-net", "gloo-render", "gloo-storage", "gloo-timers", "gloo-utils", "gloo-worker", "history", "net", "render", "storage", "timers", "utils", "worker" ] }, { "id": "gloo-console 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "gloo_utils", "pkg": "gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gloo-dialogs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gloo-file 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures_channel", "pkg": "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_events", "pkg": "gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "futures", "futures-channel" ] }, { "id": "gloo-history 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde-wasm-bindgen 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "gloo_events", "pkg": "gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_utils", "pkg": "gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_wasm_bindgen", "pkg": "serde-wasm-bindgen 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_urlencoded", "pkg": "serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "query", "serde_urlencoded", "thiserror" ] }, { "id": "gloo-net 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures_channel", "pkg": "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_sink", "pkg": "futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_utils", "pkg": "gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project", "pkg": "pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen_futures", "pkg": "wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "eventsource", "futures-channel", "futures-core", "futures-sink", "http", "json", "pin-project", "serde", "serde_json", "websocket" ] }, { "id": "gloo-render 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gloo-storage 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "gloo_utils", "pkg": "gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gloo-timers 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures_channel", "pkg": "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "futures", "futures-channel", "futures-core" ] }, { "id": "gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "serde" ] }, { "id": "gloo-utils 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "serde" ] }, { "id": "gloo-worker 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bincode 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-worker-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "pinned 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bincode", "pkg": "bincode 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_utils", "pkg": "gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_worker_macros", "pkg": "gloo-worker-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pinned", "pkg": "pinned 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen_futures", "pkg": "wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "futures" ] }, { "id": "gloo-worker-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro_crate", "pkg": "proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "gpt 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "crc 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crc", "pkg": "crc 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "uuid", "pkg": "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "group 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "ff 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "ff", "pkg": "ff 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_core", "pkg": "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "subtle", "pkg": "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc" ] }, { "id": "guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "cargo_metadata 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "debug-ignore 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "fixedbitset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "petgraph 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "camino", "pkg": "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cargo_metadata", "pkg": "cargo_metadata 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "debug_ignore", "pkg": "debug-ignore 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fixedbitset", "pkg": "fixedbitset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "guppy_workspace_hack", "pkg": "guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "indexmap", "pkg": "indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itertools", "pkg": "itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nested", "pkg": "nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pathdiff", "pkg": "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "petgraph", "pkg": "petgraph 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "semver", "pkg": "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "static_assertions", "pkg": "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "target_spec", "pkg": "target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fnv", "pkg": "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_sink", "pkg": "futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "indexmap", "pkg": "indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "slab", "pkg": "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_util", "pkg": "tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dependencies": [ "embedded-graphics-core 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)" ], "deps": [ { "name": "embedded_graphics_core", "pkg": "embedded-graphics-core 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mycelium_util", "pkg": "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "embedded-graphics-core" ] }, { "id": "hal-x86_64 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dependencies": [ "acpi 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "mycelium-trace 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "mycotest 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "raw-cpuid 10.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "volatile 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "acpi", "pkg": "acpi 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hal_core", "pkg": "hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mycelium_trace", "pkg": "mycelium-trace 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mycelium_util", "pkg": "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mycotest", "pkg": "mycotest 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "raw_cpuid", "pkg": "raw-cpuid 10.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "volatile", "pkg": "volatile 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default" ] }, { "id": "hash32 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "hash32 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "hashbrown 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "inline-more", "raw" ] }, { "id": "hashbrown 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "inline-more", "raw" ] }, { "id": "hdrhistogram 7.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "base64 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "base64", "pkg": "base64 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "flate2", "pkg": "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nom", "pkg": "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "num_traits", "pkg": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "base64", "flate2", "nom", "serialization" ] }, { "id": "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "atomic-polyfill 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "defmt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "hash32 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "spin 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)", "stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "atomic_polyfill", "pkg": "atomic-polyfill 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "riscv32i-unknown-none-elf" }, { "kind": null, "target": "riscv32imc-unknown-none-elf" }, { "kind": null, "target": "thumbv6m-none-eabi" }, { "kind": null, "target": "cfg(target_arch = \"avr\")" } ] }, { "name": "defmt", "pkg": "defmt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hash32", "pkg": "hash32 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustc_version", "pkg": "rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "spin", "pkg": "spin 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_arch = \"x86_64\")" } ] }, { "name": "stable_deref_trait", "pkg": "stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "atomic-polyfill", "cas", "default", "defmt", "defmt-impl", "serde" ] }, { "id": "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "hermit-abi 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "serde", "std" ] }, { "id": "hkdf 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "hmac", "pkg": "hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "digest", "pkg": "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "reset" ] }, { "id": "home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "hostname 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "match_cfg 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(unix, target_os = \"redox\"))" } ] }, { "name": "match_cfg", "pkg": "match_cfg 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"windows\")" } ] } ], "features": [ "default" ] }, { "id": "html5ever 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "markup5ever 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mac", "pkg": "mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "markup5ever", "pkg": "markup5ever 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [] }, { "id": "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fnv", "pkg": "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itoa", "pkg": "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "http-auth 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "http-range-header 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "httparse 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "httpdate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "humantime-serde 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "humantime", "pkg": "humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "httparse 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "httpdate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "want 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_channel", "pkg": "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "h2", "pkg": "h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http_body", "pkg": "http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "httparse", "pkg": "httparse 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "httpdate", "pkg": "httpdate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itoa", "pkg": "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "socket2", "pkg": "socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tower_service", "pkg": "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "want", "pkg": "want 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "client", "default", "full", "h2", "http1", "http2", "runtime", "server", "socket2", "stream", "tcp" ] }, { "id": "hyper-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hyper", "pkg": "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustls", "pkg": "rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_rustls", "pkg": "tokio-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "hyper-timeout 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io-timeout 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "hyper", "pkg": "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_io_timeout", "pkg": "tokio-io-timeout 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "hyper-tls 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hyper", "pkg": "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "native_tls", "pkg": "native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_native_tls", "pkg": "tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "iana-time-zone 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "android_system_properties 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "iana-time-zone-haiku 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "android_system_properties", "pkg": "android_system_properties 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"android\")" } ] }, { "name": "core_foundation_sys", "pkg": "core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))" } ] }, { "name": "iana_time_zone_haiku", "pkg": "iana-time-zone-haiku 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"haiku\")" } ] }, { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_arch = \"wasm32\")" } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_arch = \"wasm32\")" } ] }, { "name": "windows", "pkg": "windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"windows\")" } ] } ], "features": [ "fallback" ] }, { "id": "iana-time-zone-haiku 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [] }, { "id": "ident_case 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "idna 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-bidi 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "matches", "pkg": "matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_bidi", "pkg": "unicode-bidi 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_normalization", "pkg": "unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "idna 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "unicode-bidi 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "unicode_bidi", "pkg": "unicode-bidi 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_normalization", "pkg": "unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "std" ] }, { "id": "ignore 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "globset 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "globset", "pkg": "globset 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "same_file", "pkg": "same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thread_local", "pkg": "thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "walkdir", "pkg": "walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "winapi_util", "pkg": "winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "im-rc 15.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "rand_xoshiro 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "sized-chunks 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitmaps", "pkg": "bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_core", "pkg": "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_xoshiro", "pkg": "rand_xoshiro 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sized_chunks", "pkg": "sized-chunks 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "typenum", "pkg": "typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "version_check", "pkg": "version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [] }, { "id": "image 0.23.14 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bytemuck 1.13.1 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "color_quant 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "gif 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "jpeg-decoder 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "num-iter 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", "num-rational 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "png 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)", "scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "tiff 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bytemuck", "pkg": "bytemuck 1.13.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "color_quant", "pkg": "color_quant 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gif", "pkg": "gif 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "jpeg", "pkg": "jpeg-decoder 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "num_iter", "pkg": "num-iter 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "num_rational", "pkg": "num-rational 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "num_traits", "pkg": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "png", "pkg": "png 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "scoped_threadpool", "pkg": "scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tiff", "pkg": "tiff 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "bmp", "dds", "default", "dxt", "farbfeld", "gif", "hdr", "ico", "jpeg", "jpeg_rayon", "png", "pnm", "scoped_threadpool", "tga", "tiff", "webp" ] }, { "id": "imara-diff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "ahash 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", "hashbrown 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "ahash", "pkg": "ahash 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hashbrown", "pkg": "hashbrown 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "unified_diff" ] }, { "id": "indent_write 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "indenter 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "hashbrown 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "hashbrown", "pkg": "hashbrown 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "std" ] }, { "id": "indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "equivalent 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "hashbrown 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "equivalent", "pkg": "equivalent 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hashbrown", "pkg": "hashbrown 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)", "instant 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "number_prefix 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "console", "pkg": "console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "instant", "pkg": "instant 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_arch = \"wasm32\")" } ] }, { "name": "number_prefix", "pkg": "number_prefix 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "portable_atomic", "pkg": "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_width", "pkg": "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "unicode-width" ] }, { "id": "inotify 0.9.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "inotify-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "inotify_sys", "pkg": "inotify-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "inotify-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "inout 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "generic_array", "pkg": "generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "input-mgr 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)", "dependencies": [], "deps": [], "features": [] }, { "id": "instant 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "io-close 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "io-lifetimes 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "hermit_abi", "pkg": "hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"hermit\")" } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "close", "default", "hermit-abi", "libc", "windows-sys" ] }, { "id": "ipconfig 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "socket2 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "widestring 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "winreg 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "socket2", "pkg": "socket2 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "widestring", "pkg": "widestring 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "winreg", "pkg": "winreg 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "computer", "default", "winreg" ] }, { "id": "ipnet 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "is-docker 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "io-lifetimes 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", "rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "hermit_abi", "pkg": "hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"hermit\")" } ] }, { "name": "io_lifetimes", "pkg": "io-lifetimes 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustix", "pkg": "rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "is-wsl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "is-docker 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "is_docker", "pkg": "is-docker 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "itertools 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "either", "pkg": "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "use_alloc", "use_std" ] }, { "id": "itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "either", "pkg": "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "use_alloc", "use_std" ] }, { "id": "itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] } ], "features": [] }, { "id": "jpeg-decoder 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rayon 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "rayon", "pkg": "rayon 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "rayon" ] }, { "id": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "just 1.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "clap 2.34.0 (registry+https://github.com/rust-lang/crates.io-index)", "ctrlc 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "derivative 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dotenvy 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)", "edit-distance 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "lexiclean 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "similar 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "snafu 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "target 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "typed-arena 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "ansi_term", "pkg": "ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "atty", "pkg": "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "camino", "pkg": "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "clap", "pkg": "clap 2.34.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ctrlc", "pkg": "ctrlc 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "derivative", "pkg": "derivative 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "dotenvy", "pkg": "dotenvy 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "edit_distance", "pkg": "edit-distance 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "env_logger", "pkg": "env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "heck", "pkg": "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "lexiclean", "pkg": "lexiclean 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sha2", "pkg": "sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "similar", "pkg": "similar 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "snafu", "pkg": "snafu 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "strum", "pkg": "strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "target", "pkg": "target 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tempfile", "pkg": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "typed_arena", "pkg": "typed-arena 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_width", "pkg": "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "uuid", "pkg": "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "kqueue 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "kqueue-sys 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "kqueue_sys", "pkg": "kqueue-sys 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "kqueue-sys 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "kstring 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "static_assertions", "pkg": "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std", "unsafe" ] }, { "id": "kv-log-macro 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "lexiclean 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "extra_traits", "std", "use_std" ] }, { "id": "libgit2-sys 0.15.2+1.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "libssh2-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libssh2_sys", "pkg": "libssh2-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libz_sys", "pkg": "libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "openssl_sys", "pkg": "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "pkg_config", "pkg": "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [ "https", "libssh2-sys", "openssl-sys", "ssh", "ssh_key_from_memory" ] }, { "id": "libm 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "libnghttp2-sys 0.1.8+1.55.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "libssh2-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libz_sys", "pkg": "libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "openssl_sys", "pkg": "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "pkg_config", "pkg": "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "vcpkg", "pkg": "vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": "cfg(target_env = \"msvc\")" } ] } ], "features": [] }, { "id": "libudev 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "libudev-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libudev_sys", "pkg": "libudev-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "libudev 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "libudev-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libudev_sys", "pkg": "libudev-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "libudev-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pkg_config", "pkg": "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [] }, { "id": "libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pkg_config", "pkg": "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "vcpkg", "pkg": "vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [ "libc" ] }, { "id": "linked-hash-map 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "linked_list_allocator 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "const_mut_refs" ] }, { "id": "linux-raw-sys 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "errno", "general", "ioctl", "no_std" ] }, { "id": "linux-raw-sys 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "errno", "general", "ioctl", "no_std" ] }, { "id": "llvm-tools 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "local-ip-address 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "neli 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "neli", "pkg": "neli 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"linux\")" } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "lock_api 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "scopeguard", "pkg": "scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "atomic_usize", "default" ] }, { "id": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "value-bag 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "value_bag", "pkg": "value-bag 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "kv_unstable", "std", "value-bag" ] }, { "id": "loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "generator 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", "scoped-tls 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "generator", "pkg": "generator 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "scoped_tls", "pkg": "scoped-tls 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_subscriber", "pkg": "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "linked-hash-map 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "linked_hash_map", "pkg": "linked-hash-map 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "mach 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "deprecated", "use_std" ] }, { "id": "mach2 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))" } ] } ], "features": [ "default" ] }, { "id": "maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dependencies": [ "cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cordyceps", "pkg": "cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mycelium_bitfield", "pkg": "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mycelium_util", "pkg": "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project", "pkg": "pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "portable_atomic", "pkg": "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_01", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "tracing-01" ] }, { "id": "manganese 0.1.0 (path+file:///home/rain/dev/mnemos/tools/manganese)", "dependencies": [ "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "cargo-binutils 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "cargo-espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "cargo-nextest 0.9.57 (registry+https://github.com/rust-lang/crates.io-index)", "just 1.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "trunk 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "anyhow", "pkg": "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "build", "target": null } ] }, { "name": "cargo_binutils", "pkg": "cargo-binutils 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null, "extern_name": "cargo_cov", "artifact": "bin", "bin_name": "cargo-cov" }, { "kind": "build", "target": null, "extern_name": "cargo_nm", "artifact": "bin", "bin_name": "cargo-nm" }, { "kind": "build", "target": null, "extern_name": "cargo_objcopy", "artifact": "bin", "bin_name": "cargo-objcopy" }, { "kind": "build", "target": null, "extern_name": "cargo_objdump", "artifact": "bin", "bin_name": "cargo-objdump" }, { "kind": "build", "target": null, "extern_name": "cargo_profdata", "artifact": "bin", "bin_name": "cargo-profdata" }, { "kind": "build", "target": null, "extern_name": "cargo_readobj", "artifact": "bin", "bin_name": "cargo-readobj" }, { "kind": "build", "target": null, "extern_name": "cargo_size", "artifact": "bin", "bin_name": "cargo-size" }, { "kind": "build", "target": null, "extern_name": "cargo_strip", "artifact": "bin", "bin_name": "cargo-strip" }, { "kind": "build", "target": null, "extern_name": "rust_ar", "artifact": "bin", "bin_name": "rust-ar" }, { "kind": "build", "target": null, "extern_name": "rust_cov", "artifact": "bin", "bin_name": "rust-cov" }, { "kind": "build", "target": null, "extern_name": "rust_ld", "artifact": "bin", "bin_name": "rust-ld" }, { "kind": "build", "target": null, "extern_name": "rust_lld", "artifact": "bin", "bin_name": "rust-lld" }, { "kind": "build", "target": null, "extern_name": "rust_nm", "artifact": "bin", "bin_name": "rust-nm" }, { "kind": "build", "target": null, "extern_name": "rust_objcopy", "artifact": "bin", "bin_name": "rust-objcopy" }, { "kind": "build", "target": null, "extern_name": "rust_objdump", "artifact": "bin", "bin_name": "rust-objdump" }, { "kind": "build", "target": null, "extern_name": "rust_profdata", "artifact": "bin", "bin_name": "rust-profdata" }, { "kind": "build", "target": null, "extern_name": "rust_readobj", "artifact": "bin", "bin_name": "rust-readobj" }, { "kind": "build", "target": null, "extern_name": "rust_size", "artifact": "bin", "bin_name": "rust-size" }, { "kind": "build", "target": null, "extern_name": "rust_strip", "artifact": "bin", "bin_name": "rust-strip" } ] }, { "name": "", "pkg": "cargo-espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null, "extern_name": "cargo_espflash", "artifact": "bin", "bin_name": "cargo-espflash" } ] }, { "name": "cargo_nextest", "pkg": "cargo-nextest 0.9.57 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null, "extern_name": "cargo_nextest", "artifact": "bin", "bin_name": "cargo-nextest" } ] }, { "name": "just", "pkg": "just 1.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null, "extern_name": "just", "artifact": "bin", "bin_name": "just" } ] }, { "name": "", "pkg": "trunk 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null, "extern_name": "trunk", "artifact": "bin", "bin_name": "trunk" } ] } ], "features": [ "_any-deps", "cargo-binutils", "cargo-espflash", "cargo-nextest", "default", "install-deps", "just", "trunk" ] }, { "id": "markup5ever 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "phf_codegen 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache_codegen 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "tendril 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "phf", "pkg": "phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "phf_codegen", "pkg": "phf_codegen 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "string_cache", "pkg": "string_cache 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "string_cache_codegen", "pkg": "string_cache_codegen 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "tendril", "pkg": "tendril 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "match_cfg 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "use_core" ] }, { "id": "matchers 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "regex-automata 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "regex_automata", "pkg": "regex-automata 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "matchit 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "maybe-async 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "is_sync" ] }, { "id": "mbrman 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bincode 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde-big-array 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bincode", "pkg": "bincode 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bitvec", "pkg": "bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_big_array", "pkg": "serde-big-array 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "std" ] }, { "id": "melpo-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene/melpo-config)", "dependencies": [ "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "mnemos_kernel", "pkg": "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "melpomene 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene)", "dependencies": [ "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", "chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", "clap 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)", "console-subscriber 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-graphics-simulator 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)", "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "melpo-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene/melpo-config)", "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)", "mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)", "mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)", "mnemos-std 0.1.0 (path+file:///home/rain/dev/mnemos/source/mstd)", "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-modality 0.1.0 (git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764)", "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "atty", "pkg": "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "chrono", "pkg": "chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "clap", "pkg": "clap 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "console_subscriber", "pkg": "console-subscriber 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_graphics", "pkg": "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_graphics_simulator", "pkg": "embedded-graphics-simulator 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "forth3", "pkg": "forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "humantime", "pkg": "humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "maitake", "pkg": "maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "melpo_config", "pkg": "melpo-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene/melpo-config)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "build", "target": null } ] }, { "name": "miette", "pkg": "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "mnemos_kernel", "pkg": "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "build", "target": null } ] }, { "name": "abi", "pkg": "mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mnemos_alloc", "pkg": "mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mnemos_config", "pkg": "mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "build", "target": null } ] }, { "name": "mstd", "pkg": "mnemos-std 0.1.0 (path+file:///home/rain/dev/mnemos/source/mstd)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "postcard", "pkg": "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "build", "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_modality", "pkg": "tracing-modality 0.1.0 (git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_subscriber", "pkg": "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "uuid", "pkg": "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "atty", "console-subscriber", "default", "humantime", "trace-console", "trace-fmt", "trace-modality", "tracing-modality" ] }, { "id": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std", "use_std" ] }, { "id": "memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] } ], "features": [] }, { "id": "memoffset 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [ "default" ] }, { "id": "memoffset 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [ "default" ] }, { "id": "micromath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "micromath 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)", "backtrace-ext 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "miette-derive 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "supports-color 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "supports-hyperlinks 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "supports-unicode 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "terminal_size 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", "textwrap 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "backtrace", "pkg": "backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "backtrace_ext", "pkg": "backtrace-ext 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "is_terminal", "pkg": "is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "miette_derive", "pkg": "miette-derive 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "owo_colors", "pkg": "owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "supports_color", "pkg": "supports-color 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "supports_hyperlinks", "pkg": "supports-hyperlinks 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "supports_unicode", "pkg": "supports-unicode 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "terminal_size", "pkg": "terminal_size 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "textwrap", "pkg": "textwrap 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_width", "pkg": "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "backtrace", "backtrace-ext", "default", "fancy", "fancy-no-backtrace", "is-terminal", "owo-colors", "supports-color", "supports-hyperlinks", "supports-unicode", "terminal_size", "textwrap" ] }, { "id": "miette-derive 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "mime_guess 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "unicase 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "mime", "pkg": "mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicase", "pkg": "unicase 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "build", "target": null } ] } ], "features": [] }, { "id": "minicbor 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "minicbor-derive 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "minicbor_derive", "pkg": "minicbor-derive 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "derive", "minicbor-derive", "std" ] }, { "id": "minicbor-derive 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "minimal-lexical 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "std" ] }, { "id": "miniz_oxide 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "adler32 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "adler32", "pkg": "adler32 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "miniz_oxide 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "adler 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "adler", "pkg": "adler 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [ "no_extern_crate_alloc" ] }, { "id": "miniz_oxide 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "adler 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "adler", "pkg": "adler 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "with-alloc" ] }, { "id": "mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "wasi 0.11.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" }, { "kind": null, "target": "cfg(target_os = \"wasi\")" } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasi", "pkg": "wasi 0.11.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"wasi\")" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "default", "log", "net", "os-ext", "os-poll" ] }, { "id": "miow 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "windows-sys 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "windows_sys", "pkg": "windows-sys 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "dependencies": [ "cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-hal-async 0.2.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)", "forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)", "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "input-mgr 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)", "maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)", "mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)", "mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)", "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "ring-drawer 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)", "spitebuf 0.1.0 (path+file:///home/rain/dev/mnemos/source/spitebuf)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)", "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "vergen 8.2.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cobs", "pkg": "cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_graphics", "pkg": "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_hal_async", "pkg": "embedded-hal-async 0.2.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "forth3", "pkg": "forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "dev", "target": null } ] }, { "name": "heapless", "pkg": "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "input_mgr", "pkg": "input-mgr 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "maitake", "pkg": "maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "abi", "pkg": "mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mnemos_alloc", "pkg": "mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "dev", "target": null } ] }, { "name": "mnemos_trace_proto", "pkg": "mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mycelium_bitfield", "pkg": "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mycelium_util", "pkg": "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "portable_atomic", "pkg": "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "postcard", "pkg": "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "dev", "target": null } ] }, { "name": "profont", "pkg": "profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ring_drawer", "pkg": "ring-drawer 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sermux_proto", "pkg": "sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "spitebuf", "pkg": "spitebuf 0.1.0 (path+file:///home/rain/dev/mnemos/source/spitebuf)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_core", "pkg": "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_serde_structured", "pkg": "tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_subscriber", "pkg": "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "dev", "target": null } ] }, { "name": "uuid", "pkg": "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "vergen", "pkg": "vergen 8.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [ "mnemos-trace-proto", "serial-trace", "tracing-core", "tracing-serde-structured" ] }, { "id": "mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)", "dependencies": [ "defmt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "defmt", "pkg": "defmt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "postcard", "pkg": "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "defmt", "use-defmt" ] }, { "id": "mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)", "dependencies": [ "cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "linked_list_allocator 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cordyceps", "pkg": "cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "heapless", "pkg": "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "linked_list_allocator", "pkg": "linked_list_allocator 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "maitake", "pkg": "maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "portable_atomic", "pkg": "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "stats", "use-std" ] }, { "id": "mnemos-beepy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/beepy)", "dependencies": [ "bbq10kbd 0.1.0 (git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8)", "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bbq10kbd", "pkg": "bbq10kbd 0.1.0 (git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "kernel", "pkg": "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mycelium_bitfield", "pkg": "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "uuid", "pkg": "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "mnemos-bitslab 0.1.0 (path+file:///home/rain/dev/mnemos/source/bitslab)", "dependencies": [ "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "portable_atomic", "pkg": "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proptest", "pkg": "proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "dev", "target": null } ] } ], "features": [] }, { "id": "mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)", "dependencies": [ "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "miette", "pkg": "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mnemos_kernel", "pkg": "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "postcard", "pkg": "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml", "pkg": "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "use-std" ] }, { "id": "mnemos-d1 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1)", "dependencies": [ "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "d1-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-config)", "d1-pac 0.0.31 (registry+https://github.com/rust-lang/crates.io-index)", "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "mnemos-beepy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/beepy)", "mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)", "mnemos-d1-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-core)", "riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "riscv-rt 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "critical_section", "pkg": "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "d1_config", "pkg": "d1-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-config)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "build", "target": null } ] }, { "name": "d1_pac", "pkg": "d1-pac 0.0.31 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "miette", "pkg": "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "kernel", "pkg": "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "build", "target": null } ] }, { "name": "mnemos_beepy", "pkg": "mnemos-beepy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/beepy)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mnemos_config", "pkg": "mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "build", "target": null } ] }, { "name": "mnemos_d1_core", "pkg": "mnemos-d1-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-core)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "riscv", "pkg": "riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "riscv_rt", "pkg": "riscv-rt 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": "build", "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "i2c_puppet", "mnemos-beepy", "serial-trace", "sharp-display" ] }, { "id": "mnemos-d1-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-core)", "dependencies": [ "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "d1-pac 0.0.31 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "mnemos-bitslab 0.1.0 (path+file:///home/rain/dev/mnemos/source/bitslab)", "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "proptest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "riscv-rt 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "critical_section", "pkg": "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "d1_pac", "pkg": "d1-pac 0.0.31 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_graphics", "pkg": "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "kernel", "pkg": "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mnemos_bitslab", "pkg": "mnemos-bitslab 0.1.0 (path+file:///home/rain/dev/mnemos/source/bitslab)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mycelium_bitfield", "pkg": "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proptest", "pkg": "proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "dev", "target": null } ] }, { "name": "proptest_derive", "pkg": "proptest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "dev", "target": null } ] }, { "name": "riscv", "pkg": "riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_arch = \"riscv64\", target_arch = \"riscv32\"))" } ] }, { "name": "riscv_rt", "pkg": "riscv-rt 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_arch = \"riscv64\", target_arch = \"riscv32\"))" } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "sharp-display" ] }, { "id": "mnemos-esp32c3-buddy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/esp32c3-buddy)", "dependencies": [ "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "esp-alloc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "esp-backtrace 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "esp-println 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "esp32c3-hal 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "critical_section", "pkg": "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "esp_alloc", "pkg": "esp-alloc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "esp_backtrace", "pkg": "esp-backtrace 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "esp_println", "pkg": "esp-println 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "esp32c3_hal", "pkg": "esp32c3-hal 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "kernel", "pkg": "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "portable_atomic", "pkg": "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "riscv", "pkg": "riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "mnemos-std 0.1.0 (path+file:///home/rain/dev/mnemos/source/mstd)", "dependencies": [ "cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)", "mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)", "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cordyceps", "pkg": "cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "heapless", "pkg": "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "maitake", "pkg": "maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "abi", "pkg": "mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mnemos_alloc", "pkg": "mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "postcard", "pkg": "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "panic-handler" ] }, { "id": "mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_core", "pkg": "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_serde_structured", "pkg": "tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "std" ] }, { "id": "mnemos-x86_64-bootloader 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/bootloader)", "dependencies": [ "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "bootloader 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "mnemos-x86_64-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/core)", "ovmf-prebuilt 0.1.0-alpha.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "anyhow", "pkg": "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bootloader", "pkg": "bootloader 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "clap", "pkg": "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mnemos", "pkg": "mnemos-x86_64-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/core)", "dep_kinds": [ { "kind": "build", "target": null, "extern_name": "mnemos", "artifact": "bin", "compile_target": "x86_64-unknown-none", "bin_name": "bootloader" } ] }, { "name": "ovmf_prebuilt", "pkg": "ovmf-prebuilt 0.1.0-alpha.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "mnemos-x86_64-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/core)", "dependencies": [ "acpi 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "bootloader_api 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "hal-x86_64 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "mycelium-alloc 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "acpi", "pkg": "acpi 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bootloader_api", "pkg": "bootloader_api 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_graphics", "pkg": "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hal_core", "pkg": "hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hal_x86_64", "pkg": "hal-x86_64 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "kernel", "pkg": "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mycelium_alloc", "pkg": "mycelium-alloc 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mycelium_util", "pkg": "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "profont", "pkg": "profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "bootloader_api" ] }, { "id": "modality-ingest-client 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "minicbor 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", "native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "minicbor", "pkg": "minicbor 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "native_tls", "pkg": "native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_native_tls", "pkg": "tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "url", "pkg": "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "uuid", "pkg": "uuid 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "mukti-metadata 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "semver", "pkg": "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "mycelium-alloc 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dependencies": [ "hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)" ], "deps": [ { "name": "hal_core", "pkg": "hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mycelium_util", "pkg": "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "buddy", "bump", "hal-core", "mycelium-util", "tracing" ] }, { "id": "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dependencies": [], "deps": [], "features": [] }, { "id": "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dependencies": [], "deps": [], "features": [] }, { "id": "mycelium-trace 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dependencies": [ "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "tracing-core 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)" ], "deps": [ { "name": "embedded_graphics", "pkg": "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hal_core", "pkg": "hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mycelium_util", "pkg": "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_core", "pkg": "tracing-core 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "embedded-graphics" ] }, { "id": "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dependencies": [ "cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)" ], "deps": [ { "name": "cordyceps", "pkg": "cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "loom", "pkg": "loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(loom)" } ] }, { "name": "mycelium_bitfield", "pkg": "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dependencies": [ "cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)" ], "deps": [ { "name": "cordyceps", "pkg": "cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "loom", "pkg": "loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(loom)" } ] }, { "name": "mycelium_bitfield", "pkg": "mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "mycotest 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)", "dependencies": [ "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "openssl 0.10.55 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "schannel 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "security-framework 2.9.2 (registry+https://github.com/rust-lang/crates.io-index)", "security-framework-sys 2.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))" } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))" } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))" } ] }, { "name": "openssl", "pkg": "openssl 0.10.55 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))" } ] }, { "name": "openssl_probe", "pkg": "openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))" } ] }, { "name": "openssl_sys", "pkg": "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(any(target_os = \"windows\", target_os = \"macos\", target_os = \"ios\")))" } ] }, { "name": "schannel", "pkg": "schannel 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"windows\")" } ] }, { "name": "security_framework", "pkg": "security-framework 2.9.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))" } ] }, { "name": "security_framework_sys", "pkg": "security-framework-sys 2.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))" } ] }, { "name": "tempfile", "pkg": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))" } ] } ], "features": [] }, { "id": "nb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "nb 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "nb", "pkg": "nb 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "unstable" ] }, { "id": "nb 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "neli 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "neli-proc-macros 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "neli_proc_macros", "pkg": "neli-proc-macros 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "neli-proc-macros 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "either", "pkg": "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "new_debug_unreachable 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "nextest-filtering 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "nom-tracable 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "nom_locate 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "recursion 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "guppy", "pkg": "guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "miette", "pkg": "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nextest_workspace_hack", "pkg": "nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nom", "pkg": "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nom_tracable", "pkg": "nom-tracable 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nom_locate", "pkg": "nom_locate 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "recursion", "pkg": "recursion 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex_syntax", "pkg": "regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "nextest-metadata 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "smol_str 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "camino", "pkg": "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nextest_workspace_hack", "pkg": "nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smol_str", "pkg": "smol_str 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "target_spec", "pkg": "target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "nextest-runner 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "async-scoped 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "atomicwrites 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "camino-tempfile 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "cargo_metadata 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", "config 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)", "debug-ignore 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "future-queue 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", "home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "humantime-serde 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "indent_write 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)", "is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "mukti-metadata 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "nextest-filtering 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "nextest-metadata 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "quick-junit 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "self_update 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)", "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_ignored 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "serde_path_to_error 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "smol_str 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "strip-ansi-escapes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)", "target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "target-spec-miette 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)", "twox-hash 1.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "win32job 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "zstd 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "aho_corasick", "pkg": "aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "async_scoped", "pkg": "async-scoped 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "atomicwrites", "pkg": "atomicwrites 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "camino", "pkg": "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "camino_tempfile", "pkg": "camino-tempfile 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cargo_metadata", "pkg": "cargo_metadata 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "chrono", "pkg": "chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "config", "pkg": "config 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "debug_ignore", "pkg": "debug-ignore 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "dunce", "pkg": "dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "either", "pkg": "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "future_queue", "pkg": "future-queue 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "guppy", "pkg": "guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "home", "pkg": "home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "humantime_serde", "pkg": "humantime-serde 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "indent_write", "pkg": "indent_write 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "indexmap", "pkg": "indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "indicatif", "pkg": "indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "is_ci", "pkg": "is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itertools", "pkg": "itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "miette", "pkg": "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mukti_metadata", "pkg": "mukti-metadata 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nextest_filtering", "pkg": "nextest-filtering 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nextest_metadata", "pkg": "nextest-metadata 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nextest_workspace_hack", "pkg": "nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nix", "pkg": "nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "owo_colors", "pkg": "owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quick_junit", "pkg": "quick-junit 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand", "pkg": "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "self_update", "pkg": "self_update 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": null, "target": "cfg(not(any(target_arch = \"riscv32\", target_arch = \"riscv64\")))" }, { "kind": null, "target": "cfg(any(target_arch = \"riscv32\", target_arch = \"riscv64\"))" } ] }, { "name": "semver", "pkg": "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_ignored", "pkg": "serde_ignored 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_path_to_error", "pkg": "serde_path_to_error 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "shell_words", "pkg": "shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smol_str", "pkg": "smol_str 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "strip_ansi_escapes", "pkg": "strip-ansi-escapes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tar", "pkg": "tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "target_spec", "pkg": "target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "target_spec_miette", "pkg": "target-spec-miette 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml", "pkg": "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml_edit", "pkg": "toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "twox_hash", "pkg": "twox-hash 1.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_ident", "pkg": "unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_normalization", "pkg": "unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "uuid", "pkg": "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "win32job", "pkg": "win32job 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "windows", "pkg": "windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "zstd", "pkg": "zstd 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "mukti-metadata", "self-update", "self_update" ] }, { "id": "nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "nipper 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cssparser 0.27.2 (registry+https://github.com/rust-lang/crates.io-index)", "html5ever 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)", "markup5ever 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "selectors 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "tendril 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cssparser", "pkg": "cssparser 0.27.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "html5ever", "pkg": "html5ever 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "markup5ever", "pkg": "markup5ever 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "selectors", "pkg": "selectors 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tendril", "pkg": "tendril 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "nix 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "memoffset 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": "cfg(target_os = \"dragonfly\")" } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memoffset", "pkg": "memoffset 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_os = \"redox\"))" } ] } ], "features": [] }, { "id": "nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "static_assertions", "pkg": "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "dir", "fs", "ioctl", "poll", "process", "signal", "term" ] }, { "id": "nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "minimal-lexical 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "minimal_lexical", "pkg": "minimal-lexical 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "std" ] }, { "id": "nom-tracable 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "nom-tracable-macros 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "nom_locate 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "nom", "pkg": "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nom_tracable_macros", "pkg": "nom-tracable-macros 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nom_locate", "pkg": "nom_locate 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "nom-tracable-macros 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "nom_locate 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bytecount 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bytecount", "pkg": "bytecount 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nom", "pkg": "nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "std" ] }, { "id": "normpath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "notify 6.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", "filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "fsevent-sys 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "inotify 0.9.6 (registry+https://github.com/rust-lang/crates.io-index)", "kqueue 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)", "walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"macos\")" } ] }, { "name": "crossbeam_channel", "pkg": "crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "filetime", "pkg": "filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fsevent_sys", "pkg": "fsevent-sys 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"macos\")" } ] }, { "name": "inotify", "pkg": "inotify 0.9.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"linux\", target_os = \"android\"))" } ] }, { "name": "kqueue", "pkg": "kqueue 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\", target_os = \"dragonflybsd\"))" } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mio", "pkg": "mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\", target_os = \"dragonflybsd\"))" }, { "kind": null, "target": "cfg(any(target_os = \"linux\", target_os = \"android\"))" } ] }, { "name": "walkdir", "pkg": "walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "crossbeam-channel", "default", "fsevent-sys", "macos_fsevent" ] }, { "id": "notify-debouncer-full 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", "file-id 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "notify 6.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "crossbeam_channel", "pkg": "crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "file_id", "pkg": "file-id 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "notify", "pkg": "notify 6.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parking_lot", "pkg": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "walkdir", "pkg": "walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "crossbeam", "crossbeam-channel", "default" ] }, { "id": "nu-ansi-term 0.46.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "overload 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "overload", "pkg": "overload 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"windows\")" } ] } ], "features": [] }, { "id": "num 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)", "num-iter 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "num_integer", "pkg": "num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "num_iter", "pkg": "num-iter 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "num_traits", "pkg": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "num_traits", "pkg": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "i128", "std" ] }, { "id": "num-iter 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "num_integer", "pkg": "num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "num_traits", "pkg": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "num-rational 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "num_integer", "pkg": "num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "num_traits", "pkg": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "libm 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "libm", "pkg": "libm 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "i128", "libm", "std" ] }, { "id": "num_cpus 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "hermit_abi", "pkg": "hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"hermit\")" } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] } ], "features": [] }, { "id": "num_threads 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"macos\", target_os = \"ios\", target_os = \"freebsd\"))" } ] } ], "features": [] }, { "id": "number_prefix 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "object 0.31.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "ruzstd 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "flate2", "pkg": "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ruzstd", "pkg": "ruzstd 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "archive", "coff", "compression", "elf", "flate2", "macho", "pe", "read", "read_core", "ruzstd", "std", "unaligned", "xcoff" ] }, { "id": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc", "default", "race", "std", "unstable" ] }, { "id": "open 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "is-wsl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "is_wsl", "pkg": "is-wsl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"linux\", target_os = \"android\", target_os = \"freebsd\", target_os = \"dragonfly\", target_os = \"netbsd\", target_os = \"openbsd\", target_os = \"illumos\", target_os = \"solaris\"))" } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "pathdiff", "pkg": "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(unix, not(macos)))" } ] } ], "features": [] }, { "id": "opener 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"linux\")" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "openssl 0.10.55 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "foreign_types", "pkg": "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "openssl_macros", "pkg": "openssl-macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ffi", "pkg": "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "vendored" ] }, { "id": "openssl-macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "openssl-src 111.27.0+1.1.1v (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-src 111.27.0+1.1.1v (registry+https://github.com/rust-lang/crates.io-index)", "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "openssl_src", "pkg": "openssl-src 111.27.0+1.1.1v (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "pkg_config", "pkg": "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "vcpkg", "pkg": "vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": "cfg(target_env = \"msvc\")" } ] } ], "features": [ "openssl-src", "vendored" ] }, { "id": "option-ext 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "ordered-float 2.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "num_traits", "pkg": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "orion 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "fiat-crypto 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)", "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "fiat_crypto", "pkg": "fiat-crypto 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "subtle", "pkg": "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "zeroize", "pkg": "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "os_info 3.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "default", "serde" ] }, { "id": "os_pipe 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "os_str_bytes 6.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "raw_os_str" ] }, { "id": "overload 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "ovmf-prebuilt 0.1.0-alpha.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "supports-color 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "supports_color", "pkg": "supports-color 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "supports-color", "supports-colors" ] }, { "id": "p384 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "ecdsa 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)", "elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", "primeorder 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "ecdsa_core", "pkg": "ecdsa 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "elliptic_curve", "pkg": "elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "primeorder", "pkg": "primeorder 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sha2", "pkg": "sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "arithmetic", "default", "digest", "ecdh", "ecdsa", "ecdsa-core", "pem", "pkcs8", "sha2", "sha384", "std" ] }, { "id": "parking 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "lock_api 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot_core 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "lock_api", "pkg": "lock_api 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parking_lot_core", "pkg": "parking_lot_core 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "parking_lot_core 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "syscall", "pkg": "redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"redox\")" } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "windows_targets", "pkg": "windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "parse_int 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "num_traits", "pkg": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "pasetors 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "ct-codecs 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "ed25519-compact 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "orion 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)", "p384 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "ct_codecs", "pkg": "ct-codecs 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ed25519_compact", "pkg": "ed25519-compact 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "getrandom", "pkg": "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "orion", "pkg": "orion 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "p384", "pkg": "p384 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_core", "pkg": "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sha2", "pkg": "sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "subtle", "pkg": "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "time", "pkg": "time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "zeroize", "pkg": "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "ed25519-compact", "orion", "p384", "paserk", "rand_core", "regex", "serde", "serde_json", "sha2", "std", "time", "v3", "v4" ] }, { "id": "password-hash 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "base64ct", "pkg": "base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_core", "pkg": "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "subtle", "pkg": "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "rand_core" ] }, { "id": "paste 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "camino", "pkg": "camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "camino" ] }, { "id": "pbkdf2 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "password-hash 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "digest", "pkg": "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hmac", "pkg": "hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "password_hash", "pkg": "password-hash 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sha2", "pkg": "sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "hmac", "password-hash", "sha2", "simple" ] }, { "id": "pem-rfc7468 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "base64ct", "pkg": "base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc" ] }, { "id": "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc", "default", "std" ] }, { "id": "petgraph 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "fixedbitset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "fixedbitset", "pkg": "fixedbitset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "indexmap", "pkg": "indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "phf_macros 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro-hack 0.5.20+deprecated (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "phf_macros", "pkg": "phf_macros 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "phf_shared", "pkg": "phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro_hack", "pkg": "proc-macro-hack 0.5.20+deprecated (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "macros", "phf_macros", "proc-macro-hack", "std" ] }, { "id": "phf_codegen 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "phf_generator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "phf_generator", "pkg": "phf_generator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "phf_shared", "pkg": "phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "phf_generator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "phf_shared", "pkg": "phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand", "pkg": "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "phf_generator 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "phf_shared", "pkg": "phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand", "pkg": "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "phf_macros 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "phf_generator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro-hack 0.5.20+deprecated (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "phf_generator", "pkg": "phf_generator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "phf_shared", "pkg": "phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro_hack", "pkg": "proc-macro-hack 0.5.20+deprecated (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "siphasher 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "siphasher", "pkg": "siphasher 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "siphasher 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "siphasher", "pkg": "siphasher 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "pin-project-internal 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "pin_project_internal", "pkg": "pin-project-internal 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "pin-project-internal 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "pinned 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustversion", "pkg": "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "pkcs8 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "spki 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "der", "pkg": "der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "spki", "pkg": "spki 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "pem", "std" ] }, { "id": "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "png 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "deflate 0.8.6 (registry+https://github.com/rust-lang/crates.io-index)", "miniz_oxide 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crc32fast", "pkg": "crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "deflate", "pkg": "deflate 0.8.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "miniz_oxide", "pkg": "miniz_oxide 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "deflate", "png-encoding" ] }, { "id": "polling 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "concurrent_queue", "pkg": "concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(unix, target_os = \"fuchsia\", target_os = \"vxworks\"))" } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "default", "std" ] }, { "id": "pomelo 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/pomelo)", "dependencies": [ "async-std 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", "console_error_panic_hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-graphics 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-graphics-web-simulator 0.3.0 (git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480)", "forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)", "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "gloo 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "gloo-utils 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)", "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-wasm 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "async_std", "pkg": "async-std 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "chrono", "pkg": "chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "console_error_panic_hook", "pkg": "console_error_panic_hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_graphics", "pkg": "embedded-graphics 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_graphics_web_simulator", "pkg": "embedded-graphics-web-simulator 0.3.0 (git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "forth3", "pkg": "forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo", "pkg": "gloo 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "gloo_utils", "pkg": "gloo-utils 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "humantime", "pkg": "humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "maitake", "pkg": "maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mnemos_kernel", "pkg": "mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mnemos_alloc", "pkg": "mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "postcard", "pkg": "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sermux_proto", "pkg": "sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_subscriber", "pkg": "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_wasm", "pkg": "tracing-wasm 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "uuid", "pkg": "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen_futures", "pkg": "wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "critical_section", "pkg": "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "critical-section", "default", "fallback", "require-cas" ] }, { "id": "postcard 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "postcard-cobs 0.1.5-pre (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "heapless", "pkg": "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cobs", "pkg": "postcard-cobs 0.1.5-pre (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "heapless", "heapless-cas", "use-std" ] }, { "id": "postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "const_format 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)", "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "postcard-derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cobs", "pkg": "cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "const_format", "pkg": "const_format 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "heapless", "pkg": "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "postcard_derive", "pkg": "postcard-derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "const_format", "default", "experimental-derive", "heapless", "heapless-cas", "postcard-derive", "use-std" ] }, { "id": "postcard-cobs 0.1.5-pre (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "postcard-derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "ppv-lite86 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "simd", "std" ] }, { "id": "precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "primeorder 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "elliptic_curve", "pkg": "elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml_edit", "pkg": "toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro_error_attr", "pkg": "proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "version_check", "pkg": "version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [ "default", "syn", "syn-error" ] }, { "id": "proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "version_check", "pkg": "version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [] }, { "id": "proc-macro-hack 0.5.20+deprecated (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "unicode_ident", "pkg": "unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "proc-macro" ] }, { "id": "prodash 23.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "parking_lot", "pkg": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "parking_lot", "progress-tree" ] }, { "id": "profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "embedded_graphics", "pkg": "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bit-set 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "rand_chacha 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand_xorshift 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex-syntax 0.6.29 (registry+https://github.com/rust-lang/crates.io-index)", "rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "unarray 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bit_set", "pkg": "bit-set 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "num_traits", "pkg": "num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand", "pkg": "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_chacha", "pkg": "rand_chacha 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_xorshift", "pkg": "rand_xorshift 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex_syntax", "pkg": "regex-syntax 0.6.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rusty_fork", "pkg": "rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tempfile", "pkg": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unarray", "pkg": "unarray 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "bit-set", "break-dead-code", "default", "fork", "lazy_static", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout" ] }, { "id": "proptest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "prost-derive 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "prost_derive", "pkg": "prost-derive 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "prost-derive", "std" ] }, { "id": "prost-derive 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "itertools 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "anyhow", "pkg": "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itertools", "pkg": "itertools 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "prost-types 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "prost", "pkg": "prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "quick-junit 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", "indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "quick-xml 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "chrono", "pkg": "chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "indexmap", "pkg": "indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nextest_workspace_hack", "pkg": "nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quick_xml", "pkg": "quick-xml 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "uuid", "pkg": "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "quick-xml 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "quick-xml 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "proc-macro" ] }, { "id": "r0 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "radium 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "rand_chacha", "pkg": "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_core", "pkg": "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_hc", "pkg": "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_isaac", "pkg": "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_jitter", "pkg": "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_os", "pkg": "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_pcg", "pkg": "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_xorshift", "pkg": "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "alloc", "default", "rand_os", "std" ] }, { "id": "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "getrandom_package", "pkg": "getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "rand_chacha", "pkg": "rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_os = \"emscripten\"))" } ] }, { "name": "rand_core", "pkg": "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_hc", "pkg": "rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"emscripten\")" } ] }, { "name": "rand_pcg", "pkg": "rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "getrandom", "getrandom_package", "libc", "rand_pcg", "small_rng", "std" ] }, { "id": "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "rand_chacha 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "rand_chacha", "pkg": "rand_chacha 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_core", "pkg": "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "getrandom", "libc", "rand_chacha", "small_rng", "std", "std_rng" ] }, { "id": "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "rand_core", "pkg": "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "ppv-lite86 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "ppv_lite86", "pkg": "ppv-lite86 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_core", "pkg": "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "std" ] }, { "id": "rand_chacha 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "ppv-lite86 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "ppv_lite86", "pkg": "ppv-lite86 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_core", "pkg": "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "std" ] }, { "id": "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "rand_core", "pkg": "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc", "std" ] }, { "id": "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "getrandom", "pkg": "getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "getrandom", "std" ] }, { "id": "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "getrandom", "pkg": "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "getrandom", "std" ] }, { "id": "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "rand_core", "pkg": "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "rand_core", "pkg": "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "rand_core", "pkg": "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))" } ] }, { "name": "rand_core", "pkg": "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"windows\")" } ] } ], "features": [ "std" ] }, { "id": "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cloudabi", "pkg": "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"cloudabi\")" } ] }, { "name": "fuchsia_cprng", "pkg": "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"fuchsia\")" } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "rand_core", "pkg": "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rdrand", "pkg": "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_env = \"sgx\")" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "rand_core", "pkg": "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "rand_core", "pkg": "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "rand_core", "pkg": "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rand_xorshift 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "rand_core", "pkg": "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rand_xoshiro 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "rand_core", "pkg": "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "raw-cpuid 10.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rayon 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "rayon-core 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "either", "pkg": "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rayon_core", "pkg": "rayon-core 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rayon-core 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-deque 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "crossbeam_channel", "pkg": "crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crossbeam_deque", "pkg": "crossbeam-deque 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crossbeam_utils", "pkg": "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "num_cpus", "pkg": "num_cpus 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "rand_core", "pkg": "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "recursion 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures", "pkg": "futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "redox_syscall 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "redox_users 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "redox_syscall 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "getrandom", "pkg": "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syscall", "pkg": "redox_syscall 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex-automata 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "aho_corasick", "pkg": "aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex_automata", "pkg": "regex-automata 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex_syntax", "pkg": "regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "perf", "perf-backtrack", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "perf-onepass", "std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment" ] }, { "id": "regex-automata 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "regex-syntax 0.6.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "regex_syntax", "pkg": "regex-syntax 0.6.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "regex-syntax", "std" ] }, { "id": "regex-automata 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "aho_corasick", "pkg": "aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex_syntax", "pkg": "regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "dfa-onepass", "dfa-search", "hybrid", "meta", "nfa-backtrack", "nfa-pikevm", "nfa-thompson", "perf-inline", "perf-literal", "perf-literal-multisubstring", "perf-literal-substring", "std", "syntax", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unicode-word-boundary" ] }, { "id": "regex-syntax 0.6.29 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment" ] }, { "id": "regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment" ] }, { "id": "remove_dir_all 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "aligned 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "cvt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "fs_at 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "normpath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "aligned", "pkg": "aligned 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cvt", "pkg": "cvt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] }, { "name": "fs_at", "pkg": "fs_at 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] }, { "name": "normpath", "pkg": "normpath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "default" ] }, { "id": "reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "encoding_rs 0.8.33 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "hyper-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "hyper-tls 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "ipnet 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)", "rustls-pemfile 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "trust-dns-resolver 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-streams 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "webpki-roots 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)", "winreg 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "base64", "pkg": "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "encoding_rs", "pkg": "encoding_rs 0.8.33 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "h2", "pkg": "h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "http", "pkg": "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http_body", "pkg": "http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "hyper", "pkg": "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "hyper_rustls", "pkg": "hyper-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "hyper_tls", "pkg": "hyper-tls 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "ipnet", "pkg": "ipnet 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_arch = \"wasm32\")" } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "mime", "pkg": "mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "native_tls_crate", "pkg": "native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "percent_encoding", "pkg": "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "rustls", "pkg": "rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "rustls_pemfile", "pkg": "rustls-pemfile 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": null, "target": "cfg(target_arch = \"wasm32\")" } ] }, { "name": "serde_urlencoded", "pkg": "serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "tokio_native_tls", "pkg": "tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "tokio_rustls", "pkg": "tokio-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "tokio_util", "pkg": "tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "tower_service", "pkg": "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "trust_dns_resolver", "pkg": "trust-dns-resolver 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "url", "pkg": "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_arch = \"wasm32\")" } ] }, { "name": "wasm_bindgen_futures", "pkg": "wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_arch = \"wasm32\")" } ] }, { "name": "wasm_streams", "pkg": "wasm-streams 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_arch = \"wasm32\")" } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_arch = \"wasm32\")" } ] }, { "name": "webpki_roots", "pkg": "webpki-roots 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_arch = \"wasm32\"))" } ] }, { "name": "winreg", "pkg": "winreg 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "__rustls", "__tls", "blocking", "default-tls", "hyper-rustls", "hyper-tls", "json", "native-tls-crate", "rustls", "rustls-pemfile", "rustls-tls", "rustls-tls-webpki-roots", "serde_json", "stream", "tokio-native-tls", "tokio-rustls", "tokio-util", "trust-dns", "trust-dns-resolver", "wasm-streams", "webpki-roots" ] }, { "id": "resolv-conf 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "hostname 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "hostname", "pkg": "hostname 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quick_error", "pkg": "quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "hostname", "system" ] }, { "id": "rfc6979 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "hmac", "pkg": "hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "subtle", "pkg": "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"android\", target_os = \"linux\"))" } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"android\", target_os = \"linux\"))" }, { "kind": null, "target": "cfg(any(target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"illumos\", target_os = \"netbsd\", target_os = \"openbsd\", target_os = \"solaris\"))" } ] }, { "name": "spin", "pkg": "spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_arch = \"x86\", target_arch = \"x86_64\", all(any(target_arch = \"aarch64\", target_arch = \"arm\"), any(target_os = \"android\", target_os = \"fuchsia\", target_os = \"linux\"))))" } ] }, { "name": "untrusted", "pkg": "untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\", target_env = \"\"))" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"windows\")" } ] } ], "features": [ "alloc", "default", "dev_urandom_fallback", "once_cell" ] }, { "id": "ring-drawer 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)", "dependencies": [ "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "input-mgr 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)", "profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "embedded_graphics", "pkg": "embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "input_mgr", "pkg": "input-mgr 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "profont", "pkg": "profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bit_field 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bit_field", "pkg": "bit_field 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "critical_section", "pkg": "critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "embedded_hal", "pkg": "embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "critical-section-single-hart" ] }, { "id": "riscv-atomic-emulation-trap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "riscv-rt 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "r0 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "riscv-rt-macros 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "riscv-target 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "r0", "pkg": "r0 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "riscv", "pkg": "riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "riscv_rt_macros", "pkg": "riscv-rt-macros 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "riscv_target", "pkg": "riscv-target 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [] }, { "id": "riscv-rt-macros 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "riscv-target 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rsdp 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rustc-cfg 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "failure 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "failure", "pkg": "failure 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "semver", "pkg": "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rustfix 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "anyhow", "pkg": "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "errno 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "io-lifetimes 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "linux-raw-sys 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc_errno", "pkg": "errno 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\"))))))))" }, { "kind": null, "target": "cfg(windows)" } ] }, { "name": "io_lifetimes", "pkg": "io-lifetimes 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\")))))" }, { "kind": null, "target": "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\"))))))))" } ] }, { "name": "linux_raw_sys", "pkg": "linux-raw-sys 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\")))))" }, { "kind": null, "target": "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\"))))))))" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "default", "fs", "io-lifetimes", "libc", "std", "termios", "use-libc-auxv" ] }, { "id": "rustix 0.38.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "errno 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "linux-raw-sys 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc_errno", "pkg": "errno 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))" }, { "kind": null, "target": "cfg(windows)" } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))" } ] }, { "name": "linux_raw_sys", "pkg": "linux-raw-sys 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))" }, { "kind": null, "target": "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "default", "std", "termios", "use-libc-auxv" ] }, { "id": "rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)", "rustls-webpki 0.101.4 (registry+https://github.com/rust-lang/crates.io-index)", "sct 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ring", "pkg": "ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "webpki", "pkg": "rustls-webpki 0.101.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sct", "pkg": "sct 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "dangerous_configuration", "default", "log", "logging", "tls12" ] }, { "id": "rustls-pemfile 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "base64", "pkg": "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "rustls-webpki 0.100.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)", "untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "ring", "pkg": "ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "untrusted", "pkg": "untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "std" ] }, { "id": "rustls-webpki 0.101.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)", "untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "ring", "pkg": "ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "untrusted", "pkg": "untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "std" ] }, { "id": "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "fnv", "pkg": "fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quick_error", "pkg": "quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tempfile", "pkg": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wait_timeout", "pkg": "wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "timeout", "wait-timeout" ] }, { "id": "ruzstd 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "twox-hash 1.6.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "twox_hash", "pkg": "twox-hash 1.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "winapi_util", "pkg": "winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "schannel 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "scoped-tls 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "use_std" ] }, { "id": "sct 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)", "untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "ring", "pkg": "ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "untrusted", "pkg": "untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "sdl2 0.32.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "num 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "sdl2-sys 0.32.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "num", "pkg": "num 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand", "pkg": "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sdl2_sys", "pkg": "sdl2-sys 0.32.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "sdl2-sys 0.32.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "seahash 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "sec1 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "base16ct 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)", "pkcs8 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "base16ct", "pkg": "base16ct 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "der", "pkg": "der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "generic_array", "pkg": "generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pkcs8", "pkg": "pkcs8 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "subtle", "pkg": "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "zeroize", "pkg": "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "der", "pem", "pkcs8", "point", "std", "subtle", "zeroize" ] }, { "id": "security-framework 2.9.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "core-foundation 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "security-framework-sys 2.9.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "core_foundation", "pkg": "core-foundation 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "core_foundation_sys", "pkg": "core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "security_framework_sys", "pkg": "security-framework-sys 2.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "OSX_10_9", "default" ] }, { "id": "security-framework-sys 2.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "core_foundation_sys", "pkg": "core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "OSX_10_9", "default" ] }, { "id": "selectors 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "cssparser 0.27.2 (registry+https://github.com/rust-lang/crates.io-index)", "derive_more 0.99.17 (registry+https://github.com/rust-lang/crates.io-index)", "fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "phf_codegen 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "servo_arc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "thin-slice 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cssparser", "pkg": "cssparser 0.27.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "derive_more", "pkg": "derive_more 0.99.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fxhash", "pkg": "fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "matches", "pkg": "matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "phf", "pkg": "phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "phf_codegen", "pkg": "phf_codegen 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "precomputed_hash", "pkg": "precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "servo_arc", "pkg": "servo_arc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thin_slice", "pkg": "thin-slice 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "self_update 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "quick-xml 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)", "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "urlencoding 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "either", "pkg": "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "flate2", "pkg": "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hyper", "pkg": "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "indicatif", "pkg": "indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quick_xml", "pkg": "quick-xml 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "reqwest", "pkg": "reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "semver", "pkg": "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tar", "pkg": "tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tempfile", "pkg": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "urlencoding", "pkg": "urlencoding 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "archive-tar", "compression-flate2", "default", "either", "flate2", "rustls", "tar" ] }, { "id": "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "serde", "std" ] }, { "id": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde_derive 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde_derive", "pkg": "serde_derive 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null }, { "kind": null, "target": "cfg(any())" } ] } ], "features": [ "alloc", "default", "derive", "rc", "serde_derive", "std" ] }, { "id": "serde-big-array 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "serde-value 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "ordered-float 2.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "ordered_float", "pkg": "ordered-float 2.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "serde-wasm-bindgen 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "serde_derive 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "serde_ignored 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "itoa", "pkg": "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ryu", "pkg": "ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "raw_value", "std", "unbounded_depth" ] }, { "id": "serde_path_to_error 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "itoa", "pkg": "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "serde_plain 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "serde_spanned 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "serde" ] }, { "id": "serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "form_urlencoded 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "form_urlencoded", "pkg": "form_urlencoded 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "itoa", "pkg": "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ryu", "pkg": "ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "serialport 4.0.1 (git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f)", "dependencies": [ "CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "IOKit-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "libudev 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "nix 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "CoreFoundation_sys", "pkg": "CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"ios\", target_os = \"macos\"))" } ] }, { "name": "IOKit_sys", "pkg": "IOKit-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"ios\", target_os = \"macos\"))" } ] }, { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "libudev", "pkg": "libudev 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_os = \"linux\", not(target_env = \"musl\")))" } ] }, { "name": "mach", "pkg": "mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"ios\", target_os = \"macos\"))" } ] }, { "name": "nix", "pkg": "nix 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "default", "libudev" ] }, { "id": "serialport 4.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "IOKit-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "libudev 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "mach2 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "CoreFoundation_sys", "pkg": "CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"ios\", target_os = \"macos\"))" } ] }, { "name": "IOKit_sys", "pkg": "IOKit-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"ios\", target_os = \"macos\"))" } ] }, { "name": "bitflags", "pkg": "bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "libudev", "pkg": "libudev 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_os = \"linux\", not(target_env = \"musl\")))" } ] }, { "name": "mach2", "pkg": "mach2 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_os = \"ios\", target_os = \"macos\"))" } ] }, { "name": "nix", "pkg": "nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "scopeguard", "pkg": "scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "default", "libudev" ] }, { "id": "sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)", "dependencies": [ "cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cobs", "pkg": "cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proptest", "pkg": "proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "dev", "target": null } ] } ], "features": [ "use-std" ] }, { "id": "servo_arc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "nodrop", "pkg": "nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "stable_deref_trait", "pkg": "stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cpufeatures", "pkg": "cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_arch = \"aarch64\", target_arch = \"x86\", target_arch = \"x86_64\"))" } ] }, { "name": "digest", "pkg": "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "sha1_smol 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cpufeatures", "pkg": "cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))" } ] }, { "name": "digest", "pkg": "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "sharded-slab 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "shared_child 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "signal_hook_registry", "pkg": "signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "channel", "default", "iterator" ] }, { "id": "signal-hook-mio 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)", "signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mio_0_8", "pkg": "mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "signal_hook", "pkg": "signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "mio-0_8", "support-v0_8" ] }, { "id": "signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "signature 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "digest", "pkg": "digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand_core", "pkg": "rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "digest", "rand_core", "std" ] }, { "id": "similar 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bstr 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-segmentation 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bstr", "pkg": "bstr 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_segmentation", "pkg": "unicode-segmentation 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "bstr", "default", "text", "unicode", "unicode-segmentation" ] }, { "id": "siphasher 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "sized-chunks 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitmaps", "pkg": "bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "typenum", "pkg": "typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "slip-codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "write" ] }, { "id": "smawk 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "smol_str 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "serde", "std" ] }, { "id": "snafu 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "doc-comment 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "snafu-derive 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "doc_comment", "pkg": "doc-comment 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "snafu_derive", "pkg": "snafu-derive 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "rust_1_39", "rust_1_46", "std" ] }, { "id": "snafu-derive 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "heck", "pkg": "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "rust_1_39", "rust_1_46" ] }, { "id": "socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "all" ] }, { "id": "socket2 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "spin 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "lock_api 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "lock_api_crate", "pkg": "lock_api 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "barrier", "default", "lazy", "lock_api", "lock_api_crate", "mutex", "once", "rwlock", "spin_mutex" ] }, { "id": "spitebuf 0.1.0 (path+file:///home/rain/dev/mnemos/source/spitebuf)", "dependencies": [ "maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)" ], "deps": [ { "name": "maitake", "pkg": "maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "spki 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "base64ct", "pkg": "base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "der", "pkg": "der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "pem", "std" ] }, { "id": "stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc", "default", "std" ] }, { "id": "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "string_cache 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "new_debug_unreachable 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "debug_unreachable", "pkg": "new_debug_unreachable 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parking_lot", "pkg": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "phf_shared", "pkg": "phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "precomputed_hash", "pkg": "precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "serde", "serde_support" ] }, { "id": "string_cache_codegen 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "phf_generator 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "phf_generator", "pkg": "phf_generator 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "phf_shared", "pkg": "phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "strip-ansi-escapes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "vte 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "vte", "pkg": "vte 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "strum_macros 0.24.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "strum_macros", "pkg": "strum_macros 0.24.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "derive", "std", "strum_macros" ] }, { "id": "strum 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "strum_macros 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "strum_macros", "pkg": "strum_macros 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "derive", "std", "strum_macros" ] }, { "id": "strum_macros 0.24.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "heck", "pkg": "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustversion", "pkg": "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "strum_macros 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "heck", "pkg": "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustversion", "pkg": "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "i128" ] }, { "id": "supports-color 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", "is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "atty", "pkg": "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "is_ci", "pkg": "is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "supports-color 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "is_terminal", "pkg": "is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "is_ci", "pkg": "is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "supports-hyperlinks 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "is_terminal", "pkg": "is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "supports-unicode 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "is_terminal", "pkg": "is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_ident", "pkg": "unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "clone-impls", "default", "derive", "extra-traits", "fold", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut" ] }, { "id": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_ident", "pkg": "unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "clone-impls", "default", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut" ] }, { "id": "sync_wrapper 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "synstructure 0.12.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_xid", "pkg": "unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "proc-macro" ] }, { "id": "tap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "xattr 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "filetime", "pkg": "filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "xattr", "pkg": "xattr 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] } ], "features": [ "default", "xattr" ] }, { "id": "target 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "target-lexicon 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-expr 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)", "guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "target-lexicon 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_expr", "pkg": "cfg-expr 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "guppy_workspace_hack", "pkg": "guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "target_lexicon", "pkg": "target-lexicon 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_ident", "pkg": "unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "custom", "summaries" ] }, { "id": "target-spec-miette 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "guppy_workspace_hack", "pkg": "guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "miette", "pkg": "miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "target_spec", "pkg": "target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fastrand", "pkg": "fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syscall", "pkg": "redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"redox\")" } ] }, { "name": "rustix", "pkg": "rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(unix, target_os = \"wasi\"))" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "tendril 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futf 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "utf-8 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futf", "pkg": "futf 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mac", "pkg": "mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "utf8", "pkg": "utf-8 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "term_size 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(target_os = \"windows\"))" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"windows\")" } ] } ], "features": [ "default" ] }, { "id": "termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "winapi_util", "pkg": "winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "terminal_size 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "terminal_size 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "rustix", "pkg": "rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows))" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "term_size 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "term_size", "pkg": "term_size 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_width", "pkg": "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "term_size" ] }, { "id": "textwrap 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "smawk 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-linebreak 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "smawk", "pkg": "smawk 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_linebreak", "pkg": "unicode-linebreak 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "unicode_width", "pkg": "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "smawk", "unicode-linebreak", "unicode-width" ] }, { "id": "textwrap 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "thin-slice 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "thiserror-impl 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "thiserror_impl", "pkg": "thiserror-impl 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "thiserror-impl 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "tiff 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "jpeg-decoder 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "miniz_oxide 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "weezl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "jpeg", "pkg": "jpeg-decoder 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "miniz_oxide", "pkg": "miniz_oxide 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "weezl", "pkg": "weezl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "time 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasi", "pkg": "wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_os = \"wasi\")" } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "num_threads 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "time-core 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "time-macros 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "itoa", "pkg": "itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_family = \"unix\")" } ] }, { "name": "num_threads", "pkg": "num_threads 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_family = \"unix\")" } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "time_core", "pkg": "time-core 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "time_macros", "pkg": "time-macros 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "formatting", "local-offset", "macros", "parsing", "std" ] }, { "id": "time-core 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "time-macros 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "time-core 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "time_core", "pkg": "time-core 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "formatting", "parsing" ] }, { "id": "tinyvec 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "tinyvec_macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "tinyvec_macros", "pkg": "tinyvec_macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "tinyvec_macros" ] }, { "id": "tinyvec_macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-macros 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "autocfg", "pkg": "autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "backtrace", "pkg": "backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(tokio_taskdump)" } ] }, { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "mio", "pkg": "mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "num_cpus", "pkg": "num_cpus 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parking_lot", "pkg": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "signal_hook_registry", "pkg": "signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] }, { "name": "socket2", "pkg": "socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(any(target_arch = \"wasm32\", target_arch = \"wasm64\")))" } ] }, { "name": "tokio_macros", "pkg": "tokio-macros 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(tokio_unstable)" } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "bytes", "default", "fs", "full", "io-std", "io-util", "libc", "macros", "mio", "net", "num_cpus", "parking_lot", "process", "rt", "rt-multi-thread", "signal", "signal-hook-registry", "socket2", "sync", "time", "tokio-macros", "tracing", "windows-sys" ] }, { "id": "tokio-io-timeout 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "tokio-macros 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "native_tls", "pkg": "native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "tokio-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "rustls", "pkg": "rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "logging", "tls12" ] }, { "id": "tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_util", "pkg": "tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "fs", "net", "sync", "time", "tokio-util" ] }, { "id": "tokio-tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tungstenite", "pkg": "tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "connect", "default", "handshake", "stream" ] }, { "id": "tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_sink", "pkg": "futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "codec", "default", "io", "tracing" ] }, { "id": "toml 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_spanned 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "toml_datetime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_spanned", "pkg": "serde_spanned 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml_datetime", "pkg": "toml_datetime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml_edit", "pkg": "toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "display", "parse" ] }, { "id": "toml_datetime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "serde" ] }, { "id": "toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_spanned 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "toml_datetime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "winnow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "indexmap", "pkg": "indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_spanned", "pkg": "serde_spanned 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml_datetime", "pkg": "toml_datetime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "winnow", "pkg": "winnow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "serde" ] }, { "id": "tonic 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)", "axum 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "hyper-timeout 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "tower 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)", "tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "async_trait", "pkg": "async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "axum", "pkg": "axum 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "base64", "pkg": "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "h2", "pkg": "h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http_body", "pkg": "http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hyper", "pkg": "hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hyper_timeout", "pkg": "hyper-timeout 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "percent_encoding", "pkg": "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project", "pkg": "pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "prost", "pkg": "prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_stream", "pkg": "tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tower", "pkg": "tower 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tower_layer", "pkg": "tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tower_service", "pkg": "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "channel", "codegen", "default", "prost", "transport" ] }, { "id": "tower 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "indexmap", "pkg": "indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project", "pkg": "pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand", "pkg": "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "slab", "pkg": "slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_util", "pkg": "tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tower_layer", "pkg": "tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tower_service", "pkg": "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "__common", "balance", "buffer", "discover", "futures-core", "futures-util", "indexmap", "limit", "load", "log", "make", "pin-project", "pin-project-lite", "rand", "ready-cache", "slab", "timeout", "tokio", "tokio-util", "tracing", "util" ] }, { "id": "tower-http 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "http-range-header 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "httpdate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "mime_guess 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_core", "pkg": "futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http_body", "pkg": "http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http_range_header", "pkg": "http-range-header 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "httpdate", "pkg": "httpdate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mime", "pkg": "mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "mime_guess", "pkg": "mime_guess 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "percent_encoding", "pkg": "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_util", "pkg": "tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tower_layer", "pkg": "tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tower_service", "pkg": "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "fs", "httpdate", "mime", "mime_guess", "percent-encoding", "set-status", "tokio", "tokio-util", "trace", "tracing" ] }, { "id": "tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-attributes 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_attributes", "pkg": "tracing-attributes 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_core", "pkg": "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "attributes", "default", "log", "std", "tracing-attributes" ] }, { "id": "tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "dependencies": [ "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-attributes 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "tracing-core 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)" ], "deps": [ { "name": "pin_project_lite", "pkg": "pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_attributes", "pkg": "tracing-attributes 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_core", "pkg": "tracing-core 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "attributes", "tracing-attributes" ] }, { "id": "tracing-attributes 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "tracing-attributes 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "valuable 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "valuable", "pkg": "valuable 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(tracing_unstable)" } ] } ], "features": [ "default", "once_cell", "std", "valuable" ] }, { "id": "tracing-core 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)", "dependencies": [], "deps": [], "features": [] }, { "id": "tracing-log 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_core", "pkg": "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "log-tracer", "std" ] }, { "id": "tracing-modality 0.1.0 (git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764)", "dependencies": [ "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "dirs 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "modality-ingest-client 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "anyhow", "pkg": "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "dirs", "pkg": "dirs 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hex", "pkg": "hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "modality_ingest_client", "pkg": "modality-ingest-client 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_core", "pkg": "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_subscriber", "pkg": "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "url", "pkg": "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "uuid", "pkg": "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)", "dependencies": [ "hash32 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "hash32", "pkg": "hash32 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "heapless", "pkg": "heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_core", "pkg": "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "matchers 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "nu-ansi-term 0.46.0 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "sharded-slab 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-log 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "matchers", "pkg": "matchers 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nu_ansi_term", "pkg": "nu-ansi-term 0.46.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "regex", "pkg": "regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sharded_slab", "pkg": "sharded-slab 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thread_local", "pkg": "thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_core", "pkg": "tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_log", "pkg": "tracing-log 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "ansi", "default", "env-filter", "fmt", "matchers", "nu-ansi-term", "once_cell", "regex", "registry", "sharded-slab", "smallvec", "std", "thread_local", "tracing", "tracing-log" ] }, { "id": "tracing-wasm 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_subscriber", "pkg": "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "trunk 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "axum 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "cargo-lock 9.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "cargo_metadata 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)", "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)", "directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "envy 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "fs_extra 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "local-ip-address 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", "nipper 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "notify 6.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "notify-debouncer-full 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "open 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "remove_dir_all 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", "reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)", "seahash 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "tower-http 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "which 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "zip 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "ansi_term", "pkg": "ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "anyhow", "pkg": "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "axum", "pkg": "axum 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cargo_lock", "pkg": "cargo-lock 9.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cargo_metadata", "pkg": "cargo_metadata 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "clap", "pkg": "clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "console", "pkg": "console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "directories", "pkg": "directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "dunce", "pkg": "dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "envy", "pkg": "envy 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "flate2", "pkg": "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "fs_extra", "pkg": "fs_extra 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "local_ip_address", "pkg": "local-ip-address 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "nipper", "pkg": "nipper 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "notify", "pkg": "notify 6.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "notify_debouncer_full", "pkg": "notify-debouncer-full 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "open", "pkg": "open 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "remove_dir_all", "pkg": "remove_dir_all 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "reqwest", "pkg": "reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "seahash", "pkg": "seahash 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tar", "pkg": "tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_stream", "pkg": "tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio_tungstenite", "pkg": "tokio-tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "toml", "pkg": "toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tower_http", "pkg": "tower-http 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing_subscriber", "pkg": "tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "which", "pkg": "which 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "zip", "pkg": "zip 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "trust-dns-proto 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "data-encoding 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "enum-as-inner 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "idna 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "ipnet 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "tinyvec 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "async_trait", "pkg": "async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "data_encoding", "pkg": "data-encoding 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "enum_as_inner", "pkg": "enum-as-inner 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_channel", "pkg": "futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_io", "pkg": "futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "idna", "pkg": "idna 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ipnet", "pkg": "ipnet 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand", "pkg": "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tinyvec", "pkg": "tinyvec 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "url", "pkg": "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "tokio", "tokio-runtime" ] }, { "id": "trust-dns-resolver 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "ipconfig 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "resolv-conf 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "trust-dns-proto 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ipconfig", "pkg": "ipconfig 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] }, { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "lru_cache", "pkg": "lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "parking_lot", "pkg": "parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "resolv_conf", "pkg": "resolv-conf 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tokio", "pkg": "tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tracing", "pkg": "tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "trust_dns_proto", "pkg": "trust-dns-proto 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "ipconfig", "resolv-conf", "system-config", "tokio", "tokio-runtime" ] }, { "id": "try-lock 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "data-encoding 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "httparse 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "utf-8 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bytes", "pkg": "bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "data_encoding", "pkg": "data-encoding 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "http", "pkg": "http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "httparse", "pkg": "httparse 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rand", "pkg": "rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sha1", "pkg": "sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "url", "pkg": "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "utf8", "pkg": "utf-8 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "data-encoding", "handshake", "http", "httparse", "sha1", "url" ] }, { "id": "twox-hash 1.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "static_assertions", "pkg": "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "typed-arena 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "unarray 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "unicase 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "version_check", "pkg": "version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [] }, { "id": "unicode-bidi 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "hardcoded-data", "std" ] }, { "id": "unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "unicode-linebreak 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "tinyvec 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "tinyvec", "pkg": "tinyvec 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "std" ] }, { "id": "unicode-segmentation 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "update-informer 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)", "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "ureq 2.7.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "directories", "pkg": "directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "reqwest", "pkg": "reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "semver", "pkg": "semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "ureq", "pkg": "ureq 2.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "crates", "default", "rustls-tls", "ureq" ] }, { "id": "ureq 2.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)", "rustls-webpki 0.100.2 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "webpki-roots 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "base64", "pkg": "base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "flate2", "pkg": "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustls", "pkg": "rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "webpki", "pkg": "rustls-webpki 0.100.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde_json", "pkg": "serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "url", "pkg": "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "webpki_roots", "pkg": "webpki-roots 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "flate2", "gzip", "json", "rustls", "serde", "serde_json", "tls", "webpki", "webpki-roots" ] }, { "id": "url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "form_urlencoded 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "idna 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "form_urlencoded", "pkg": "form_urlencoded 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "idna", "pkg": "idna 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "percent_encoding", "pkg": "percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default" ] }, { "id": "urlencoding 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "utf-8 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "uuid 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "getrandom", "pkg": "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "getrandom", "std", "v4" ] }, { "id": "uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "getrandom", "pkg": "getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "serde", "pkg": "serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "getrandom", "rng", "serde", "std", "v4" ] }, { "id": "valuable 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc", "std" ] }, { "id": "value-bag 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "vcell 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "vergen 8.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "anyhow", "pkg": "anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustc_version", "pkg": "rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "rustversion", "pkg": "rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "time", "pkg": "time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "cargo", "default", "git", "gitcl", "rustc", "rustc_version", "time" ] }, { "id": "version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "volatile 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "unstable" ] }, { "id": "vte 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "arrayvec 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "vte_generate_state_changes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "arrayvec", "pkg": "arrayvec 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "utf8parse", "pkg": "utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "vte_generate_state_changes", "pkg": "vte_generate_state_changes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "arrayvec", "default", "no_std" ] }, { "id": "vte_generate_state_changes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(unix)" } ] } ], "features": [] }, { "id": "waker-fn 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "same_file", "pkg": "same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "winapi_util", "pkg": "winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "want 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "try-lock 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "try_lock", "pkg": "try-lock 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "wasi 0.11.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-macro 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen_macro", "pkg": "wasm-bindgen-macro 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "spans", "std" ] }, { "id": "wasm-bindgen-backend 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bumpalo 3.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-shared 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bumpalo", "pkg": "bumpalo 3.13.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "log", "pkg": "log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen_shared", "pkg": "wasm-bindgen-shared 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "spans" ] }, { "id": "wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(target_feature = \"atomics\")" } ] } ], "features": [] }, { "id": "wasm-bindgen-macro 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-macro-support 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen_macro_support", "pkg": "wasm-bindgen-macro-support 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "spans" ] }, { "id": "wasm-bindgen-macro-support 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-backend 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-shared 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "quote", "pkg": "quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "syn", "pkg": "syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen_backend", "pkg": "wasm-bindgen-backend 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen_shared", "pkg": "wasm-bindgen-shared 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "spans" ] }, { "id": "wasm-bindgen-shared 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "wasm-streams 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "futures_util", "pkg": "futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen_futures", "pkg": "wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "web_sys", "pkg": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "js_sys", "pkg": "js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "wasm_bindgen", "pkg": "wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "AbortController", "AbortSignal", "AddEventListenerOptions", "BinaryType", "Blob", "BlobPropertyBag", "CanvasRenderingContext2d", "CloseEvent", "CloseEventInit", "Crypto", "DedicatedWorkerGlobalScope", "Document", "DomException", "Element", "ErrorEvent", "Event", "EventSource", "EventTarget", "File", "FileList", "FilePropertyBag", "FileReader", "FormData", "Headers", "History", "HtmlCanvasElement", "HtmlElement", "HtmlHeadElement", "HtmlInputElement", "ImageData", "KeyboardEvent", "Location", "MessageEvent", "Node", "ObserverCallback", "ProgressEvent", "ReadableStream", "ReferrerPolicy", "Request", "RequestCache", "RequestCredentials", "RequestInit", "RequestMode", "RequestRedirect", "Response", "ResponseInit", "ResponseType", "ServiceWorkerGlobalScope", "Storage", "UiEvent", "Url", "UrlSearchParams", "WebSocket", "Window", "Worker", "WorkerGlobalScope", "WorkerOptions", "console" ] }, { "id": "webpki-roots 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "rustls-webpki 0.100.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "webpki", "pkg": "rustls-webpki 0.100.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "webpki-roots 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "weezl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc", "default", "std" ] }, { "id": "which 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "either", "pkg": "either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "once_cell", "pkg": "once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "widestring 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc", "default", "std" ] }, { "id": "win32job 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "thiserror", "pkg": "thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "winapi_i686_pc_windows_gnu", "pkg": "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "i686-pc-windows-gnu" } ] }, { "name": "winapi_x86_64_pc_windows_gnu", "pkg": "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "x86_64-pc-windows-gnu" } ] } ], "features": [ "basetsd", "cguid", "commapi", "consoleapi", "errhandlingapi", "fileapi", "guiddef", "handleapi", "impl-default", "jobapi2", "knownfolders", "libloaderapi", "minwinbase", "minwindef", "ntdef", "ntsecapi", "ntstatus", "objbase", "processenv", "processthreadsapi", "profileapi", "psapi", "setupapi", "shellapi", "shlobj", "std", "synchapi", "sysinfoapi", "timezoneapi", "winbase", "wincon", "wincrypt", "winerror", "winnt", "winreg", "winsock2", "winuser", "ws2def", "ws2ipdef", "ws2tcpip", "wtypesbase" ] }, { "id": "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "winapi", "pkg": "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [] }, { "id": "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "windows_targets", "pkg": "windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "Globalization", "Win32", "Win32_Foundation", "Win32_Globalization", "Win32_Security", "Win32_Security_Authorization", "Win32_Storage", "Win32_Storage_FileSystem", "Win32_System", "Win32_System_Console", "Win32_System_Diagnostics", "Win32_System_Diagnostics_Debug", "Win32_System_JobObjects", "Win32_System_Memory", "Win32_System_SystemInformation", "Win32_System_Threading", "default" ] }, { "id": "windows-sys 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "windows_aarch64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows_aarch64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows_i686_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows_i686_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows_x86_64_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows_x86_64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows_x86_64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "windows_aarch64_gnullvm", "pkg": "windows_aarch64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "aarch64-pc-windows-gnullvm" } ] }, { "name": "windows_aarch64_msvc", "pkg": "windows_aarch64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "aarch64-pc-windows-msvc" }, { "kind": null, "target": "aarch64-uwp-windows-msvc" } ] }, { "name": "windows_i686_gnu", "pkg": "windows_i686_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "i686-pc-windows-gnu" }, { "kind": null, "target": "i686-uwp-windows-gnu" } ] }, { "name": "windows_i686_msvc", "pkg": "windows_i686_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "i686-pc-windows-msvc" }, { "kind": null, "target": "i686-uwp-windows-msvc" } ] }, { "name": "windows_x86_64_gnu", "pkg": "windows_x86_64_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "x86_64-pc-windows-gnu" }, { "kind": null, "target": "x86_64-uwp-windows-gnu" } ] }, { "name": "windows_x86_64_gnullvm", "pkg": "windows_x86_64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "x86_64-pc-windows-gnullvm" } ] }, { "name": "windows_x86_64_msvc", "pkg": "windows_x86_64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "x86_64-pc-windows-msvc" }, { "kind": null, "target": "x86_64-uwp-windows-msvc" } ] } ], "features": [ "Win32", "Win32_Foundation", "Win32_Networking", "Win32_Networking_WinSock", "Win32_Security", "Win32_Storage", "Win32_Storage_FileSystem", "Win32_System", "Win32_System_Console", "Win32_System_IO", "Win32_System_Pipes", "Win32_System_Threading", "Win32_System_WindowsProgramming", "default" ] }, { "id": "windows-sys 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "windows-targets 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "windows_targets", "pkg": "windows-targets 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(not(windows_raw_dylib))" } ] } ], "features": [ "Win32", "Win32_Foundation", "Win32_Storage", "Win32_Storage_FileSystem", "Win32_System", "Win32_System_Console", "Win32_System_IO", "Win32_System_Ioctl", "Win32_System_SystemServices", "Win32_System_Threading", "Win32_UI", "Win32_UI_Input", "Win32_UI_Input_KeyboardAndMouse", "default" ] }, { "id": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "windows_targets", "pkg": "windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "Win32", "Win32_Foundation", "Win32_Globalization", "Win32_NetworkManagement", "Win32_NetworkManagement_IpHelper", "Win32_NetworkManagement_Ndis", "Win32_Networking", "Win32_Networking_WinSock", "Win32_Security", "Win32_Security_Authentication", "Win32_Security_Authentication_Identity", "Win32_Security_Credentials", "Win32_Security_Cryptography", "Win32_Storage", "Win32_Storage_FileSystem", "Win32_System", "Win32_System_Com", "Win32_System_Console", "Win32_System_Diagnostics", "Win32_System_Diagnostics_Debug", "Win32_System_IO", "Win32_System_Ioctl", "Win32_System_JobObjects", "Win32_System_Kernel", "Win32_System_LibraryLoader", "Win32_System_Memory", "Win32_System_Pipes", "Win32_System_Registry", "Win32_System_SystemServices", "Win32_System_Threading", "Win32_System_Time", "Win32_System_WindowsProgramming", "Win32_UI", "Win32_UI_Shell", "default" ] }, { "id": "windows-targets 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "windows_aarch64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows_aarch64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows_i686_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows_i686_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows_x86_64_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows_x86_64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "windows_x86_64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "windows_aarch64_gnullvm", "pkg": "windows_aarch64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "aarch64-pc-windows-gnullvm" } ] }, { "name": "windows_aarch64_msvc", "pkg": "windows_aarch64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "aarch64-pc-windows-msvc" }, { "kind": null, "target": "aarch64-uwp-windows-msvc" } ] }, { "name": "windows_i686_gnu", "pkg": "windows_i686_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "i686-pc-windows-gnu" }, { "kind": null, "target": "i686-uwp-windows-gnu" } ] }, { "name": "windows_i686_msvc", "pkg": "windows_i686_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "i686-pc-windows-msvc" }, { "kind": null, "target": "i686-uwp-windows-msvc" } ] }, { "name": "windows_x86_64_gnu", "pkg": "windows_x86_64_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "x86_64-pc-windows-gnu" }, { "kind": null, "target": "x86_64-uwp-windows-gnu" } ] }, { "name": "windows_x86_64_gnullvm", "pkg": "windows_x86_64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "x86_64-pc-windows-gnullvm" } ] }, { "name": "windows_x86_64_msvc", "pkg": "windows_x86_64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "x86_64-pc-windows-msvc" }, { "kind": null, "target": "x86_64-uwp-windows-msvc" } ] } ], "features": [] }, { "id": "windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "windows_aarch64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "windows_aarch64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "windows_i686_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "windows_i686_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "windows_x86_64_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "windows_x86_64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "windows_x86_64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "windows_aarch64_gnullvm", "pkg": "windows_aarch64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"aarch64\", target_env = \"gnu\", target_abi = \"llvm\", not(windows_raw_dylib)))" } ] }, { "name": "windows_aarch64_msvc", "pkg": "windows_aarch64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))" } ] }, { "name": "windows_i686_gnu", "pkg": "windows_i686_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(windows_raw_dylib)))" } ] }, { "name": "windows_i686_msvc", "pkg": "windows_i686_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))" } ] }, { "name": "windows_x86_64_gnu", "pkg": "windows_x86_64_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))" } ] }, { "name": "windows_x86_64_gnullvm", "pkg": "windows_x86_64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", target_abi = \"llvm\", not(windows_raw_dylib)))" } ] }, { "name": "windows_x86_64_msvc", "pkg": "windows_x86_64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(all(target_arch = \"x86_64\", target_env = \"msvc\", not(windows_raw_dylib)))" } ] } ], "features": [] }, { "id": "windows_aarch64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "windows_aarch64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "windows_aarch64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "windows_aarch64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "windows_i686_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "windows_i686_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "windows_i686_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "windows_i686_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "windows_x86_64_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "windows_x86_64_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "windows_x86_64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "windows_x86_64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "windows_x86_64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "windows_x86_64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "winnow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "memchr", "pkg": "memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "alloc", "default", "std" ] }, { "id": "winreg 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cfg_if", "pkg": "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "windows_sys", "pkg": "windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "wyz 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "tap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "tap", "pkg": "tap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "xattr 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "default", "unsupported" ] }, { "id": "xmas-elf 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "zero 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "zero", "pkg": "zero 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "zero 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "alloc", "default" ] }, { "id": "zip 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "aes 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "bzip2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "pbkdf2 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", "zstd 0.11.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "aes", "pkg": "aes 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "byteorder", "pkg": "byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "bzip2", "pkg": "bzip2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "constant_time_eq", "pkg": "constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crc32fast", "pkg": "crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "crossbeam_utils", "pkg": "crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(any(all(target_arch = \"arm\", target_pointer_width = \"32\"), target_arch = \"mips\", target_arch = \"powerpc\"))" } ] }, { "name": "flate2", "pkg": "flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "hmac", "pkg": "hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pbkdf2", "pkg": "pbkdf2 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "sha1", "pkg": "sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "time", "pkg": "time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "zstd", "pkg": "zstd 0.11.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "aes", "aes-crypto", "bzip2", "constant_time_eq", "default", "deflate", "flate2", "hmac", "pbkdf2", "sha1", "time", "zstd" ] }, { "id": "zstd 0.11.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "zstd-safe 5.0.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "zstd_safe", "pkg": "zstd-safe 5.0.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "arrays", "default", "legacy", "zdict_builder" ] }, { "id": "zstd 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "zstd-safe 6.0.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "zstd_safe", "pkg": "zstd-safe 6.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "arrays", "default", "legacy", "zdict_builder", "zstdmt" ] }, { "id": "zstd-safe 5.0.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "zstd-sys 2.0.8+zstd.1.5.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "zstd_sys", "pkg": "zstd-sys 2.0.8+zstd.1.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "arrays", "legacy", "std", "zdict_builder" ] }, { "id": "zstd-safe 6.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "zstd-sys 2.0.8+zstd.1.5.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "zstd_sys", "pkg": "zstd-sys 2.0.8+zstd.1.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [ "arrays", "legacy", "std", "zdict_builder", "zstdmt" ] }, { "id": "zstd-sys 2.0.8+zstd.1.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "cc", "pkg": "cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] }, { "name": "libc", "pkg": "libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pkg_config", "pkg": "pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": "build", "target": null } ] } ], "features": [ "legacy", "std", "zdict_builder", "zstdmt" ] } ], "root": null }, "target_directory": "/home/rain/dev/mnemos/target", "version": 1, "workspace_root": "/home/rain/dev/mnemos", "metadata": null } ================================================ FILE: fixtures/large/summaries/hyper_util_7afb1ed-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed [metadata] resolver = '3' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'ipnetwork' version = '0.20.0' crates-io = true [[metadata.features-only]] name = 'hyper-util' version = '0.1.6' workspace-path = '' features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio'] optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing'] [[target-package]] name = 'hyper-util' version = '0.1.6' workspace-path = '' status = 'initial' features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio'] optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing'] [[target-package]] name = 'bytes' version = '1.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'futures-util' version = '0.3.30' crates-io = true status = 'direct' features = [] [[target-package]] name = 'http' version = '1.1.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'http-body' version = '1.0.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'http-body-util' version = '0.1.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '1.4.1' crates-io = true status = 'direct' features = ['client', 'default', 'full', 'http1', 'http2', 'server'] optional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want'] [[target-package]] name = 'pin-project-lite' version = '0.2.14' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_env_logger' version = '0.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tokio' version = '1.39.2' crates-io = true status = 'direct' features = ['bytes', 'default', 'io-util', 'libc', 'macros', 'mio', 'net', 'rt', 'signal', 'signal-hook-registry', 'socket2', 'sync', 'test-util', 'time', 'tokio-macros'] optional-deps = ['bytes', 'mio', 'tokio-macros'] [[target-package]] name = 'tokio-test' version = '0.4.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'aho-corasick' version = '1.1.3' crates-io = true status = 'transitive' features = ['perf-literal', 'std'] optional-deps = ['memchr'] [[target-package]] name = 'async-stream' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atomic-waker' version = '1.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'env_logger' version = '0.10.2' crates-io = true status = 'transitive' features = ['auto-color', 'color', 'default', 'humantime', 'regex'] optional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor'] [[target-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'futures-channel' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-core' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-sink' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.30' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'h2' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hashbrown' version = '0.14.5' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'httparse' version = '1.9.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'httpdate' version = '1.0.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'humantime' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '2.2.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'is-terminal' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'log' version = '0.4.22' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'memchr' version = '2.7.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'mio' version = '1.0.1' crates-io = true status = 'transitive' features = ['net', 'os-ext', 'os-poll'] [[target-package]] name = 'once_cell' version = '1.19.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[target-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.10.5' crates-io = true status = 'transitive' features = ['perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std'] optional-deps = ['aho-corasick', 'memchr'] [[target-package]] name = 'regex-automata' version = '0.4.7' crates-io = true status = 'transitive' features = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax'] optional-deps = ['aho-corasick', 'memchr', 'regex-syntax'] [[target-package]] name = 'regex-syntax' version = '0.8.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'slab' version = '0.4.9' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.13.2' crates-io = true status = 'transitive' features = ['const_generics', 'const_new'] [[target-package]] name = 'termcolor' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-stream' version = '0.1.15' crates-io = true status = 'transitive' features = ['default', 'time'] [[target-package]] name = 'tokio-util' version = '0.7.11' crates-io = true status = 'transitive' features = ['codec', 'default', 'io'] [[target-package]] name = 'tracing' version = '0.1.40' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'tracing-core' version = '0.1.32' crates-io = true status = 'transitive' features = ['once_cell', 'std'] optional-deps = ['once_cell'] [[target-package]] name = 'try-lock' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-stream-impl' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.86' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.36' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '2.0.72' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'tokio-macros' version = '2.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-ident' version = '1.0.12' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/hyper_util_7afb1ed-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed [metadata] resolver = 'install' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'riscv32im-risc0-zkvm-elf' target-features = 'all' flags = ['test-flag'] [[metadata.omitted-packages.ids]] name = 'serde' version = '1.0.204' crates-io = true [[target-package]] name = 'hyper-util' version = '0.1.6' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'bytes' version = '1.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'futures-util' version = '0.3.30' crates-io = true status = 'direct' features = [] [[target-package]] name = 'http' version = '1.1.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'http-body' version = '1.0.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'http-body-util' version = '0.1.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '1.4.1' crates-io = true status = 'direct' features = ['client', 'default', 'full', 'http1', 'http2', 'server'] optional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want'] [[target-package]] name = 'pin-project-lite' version = '0.2.14' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty_env_logger' version = '0.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tokio' version = '1.39.2' crates-io = true status = 'direct' features = ['bytes', 'default', 'io-util', 'libc', 'macros', 'mio', 'rt', 'signal', 'signal-hook-registry', 'sync', 'test-util', 'time', 'tokio-macros', 'windows-sys'] optional-deps = ['bytes', 'libc', 'mio', 'signal-hook-registry', 'tokio-macros', 'windows-sys'] [[target-package]] name = 'tokio-test' version = '0.4.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'aho-corasick' version = '1.1.3' crates-io = true status = 'transitive' features = ['perf-literal', 'std'] optional-deps = ['memchr'] [[target-package]] name = 'async-stream' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atomic-waker' version = '1.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'env_logger' version = '0.10.2' crates-io = true status = 'transitive' features = ['auto-color', 'color', 'default', 'humantime', 'regex'] optional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor'] [[target-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'futures-channel' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-core' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-sink' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.30' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'h2' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hashbrown' version = '0.14.5' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'httparse' version = '1.9.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'httpdate' version = '1.0.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'humantime' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '2.2.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'is-terminal' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'log' version = '0.4.22' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'memchr' version = '2.7.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'mio' version = '1.0.1' crates-io = true status = 'transitive' features = ['net', 'os-ext', 'os-poll'] [[target-package]] name = 'once_cell' version = '1.19.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[target-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.10.5' crates-io = true status = 'transitive' features = ['perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std'] optional-deps = ['aho-corasick', 'memchr'] [[target-package]] name = 'regex-automata' version = '0.4.7' crates-io = true status = 'transitive' features = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax'] optional-deps = ['aho-corasick', 'memchr', 'regex-syntax'] [[target-package]] name = 'regex-syntax' version = '0.8.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'slab' version = '0.4.9' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.13.2' crates-io = true status = 'transitive' features = ['const_generics', 'const_new'] [[target-package]] name = 'termcolor' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-stream' version = '0.1.15' crates-io = true status = 'transitive' features = ['default', 'time'] [[target-package]] name = 'tokio-util' version = '0.7.11' crates-io = true status = 'transitive' features = ['codec', 'default', 'io'] [[target-package]] name = 'tracing' version = '0.1.40' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'tracing-core' version = '0.1.32' crates-io = true status = 'transitive' features = ['once_cell', 'std'] optional-deps = ['once_cell'] [[target-package]] name = 'try-lock' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-stream-impl' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.86' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.36' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '2.0.72' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'tokio-macros' version = '2.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-ident' version = '1.0.12' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/hyper_util_7afb1ed-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed [metadata] resolver = '3' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'armv6k-nintendo-3ds' target-features = 'unknown' flags = ['bar', 'foo'] [metadata.target-platform] triple = 'armv7-unknown-linux-gnueabihf' target-features = 'unknown' [[metadata.features-only]] name = 'hyper-util' version = '0.1.6' workspace-path = '' features = [] [[target-package]] name = 'hyper-util' version = '0.1.6' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'bytes' version = '1.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'futures-util' version = '0.3.30' crates-io = true status = 'direct' features = [] [[target-package]] name = 'http' version = '1.1.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'http-body' version = '1.0.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'http-body-util' version = '0.1.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '1.4.1' crates-io = true status = 'direct' features = ['client', 'default', 'full', 'http1', 'http2', 'server'] optional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want'] [[target-package]] name = 'pin-project-lite' version = '0.2.14' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pnet_datalink' version = '0.35.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pretty_env_logger' version = '0.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tokio' version = '1.39.2' crates-io = true status = 'direct' features = ['bytes', 'default', 'io-util', 'libc', 'macros', 'mio', 'rt', 'signal', 'signal-hook-registry', 'sync', 'test-util', 'time', 'tokio-macros'] optional-deps = ['bytes', 'libc', 'mio', 'signal-hook-registry', 'tokio-macros'] [[target-package]] name = 'tokio-test' version = '0.4.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'aho-corasick' version = '1.1.3' crates-io = true status = 'transitive' features = ['perf-literal', 'std'] optional-deps = ['memchr'] [[target-package]] name = 'async-stream' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atomic-waker' version = '1.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'env_logger' version = '0.10.2' crates-io = true status = 'transitive' features = ['auto-color', 'color', 'default', 'humantime', 'regex'] optional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor'] [[target-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'futures-channel' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-core' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-sink' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.30' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'h2' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hashbrown' version = '0.14.5' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'httparse' version = '1.9.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'httpdate' version = '1.0.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'humantime' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '2.2.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ipnetwork' version = '0.20.0' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'is-terminal' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.155' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'log' version = '0.4.22' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'memchr' version = '2.7.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'mio' version = '1.0.1' crates-io = true status = 'transitive' features = ['net', 'os-ext', 'os-poll'] [[target-package]] name = 'no-std-net' version = '0.6.0' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'once_cell' version = '1.19.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[target-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pnet_base' version = '0.35.0' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'pnet_sys' version = '0.35.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.10.5' crates-io = true status = 'transitive' features = ['perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std'] optional-deps = ['aho-corasick', 'memchr'] [[target-package]] name = 'regex-automata' version = '0.4.7' crates-io = true status = 'transitive' features = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax'] optional-deps = ['aho-corasick', 'memchr', 'regex-syntax'] [[target-package]] name = 'regex-syntax' version = '0.8.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'serde' version = '1.0.204' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'signal-hook-registry' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.9' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.13.2' crates-io = true status = 'transitive' features = ['const_generics', 'const_new'] [[target-package]] name = 'termcolor' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-stream' version = '0.1.15' crates-io = true status = 'transitive' features = ['default', 'time'] [[target-package]] name = 'tokio-util' version = '0.7.11' crates-io = true status = 'transitive' features = ['codec', 'default', 'io'] [[target-package]] name = 'tracing' version = '0.1.40' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'tracing-core' version = '0.1.32' crates-io = true status = 'transitive' features = ['once_cell', 'std'] optional-deps = ['once_cell'] [[target-package]] name = 'try-lock' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-stream-impl' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.86' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.36' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '2.0.72' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'tokio-macros' version = '2.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-ident' version = '1.0.12' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/hyper_util_7afb1ed-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed [metadata] resolver = '1' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'bpfel-unknown-none' target-features = ['avx', 'avx2', 'bmi1', 'bmi2'] flags = ['cargo_web'] [metadata.target-platform] triple = 'xtensa-esp32s3-none-elf' target-features = ['bmi2', 'rdrand', 'sha', 'sse3', 'xsaves'] [[metadata.omitted-packages.ids]] name = 'indexmap' version = '2.2.6' crates-io = true [[metadata.omitted-packages.ids]] name = 'termcolor' version = '1.4.1' crates-io = true [[metadata.features-only]] name = 'hyper-util' version = '0.1.6' workspace-path = '' features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio'] optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing'] [[target-package]] name = 'hyper-util' version = '0.1.6' workspace-path = '' status = 'initial' features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio'] optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing'] [[target-package]] name = 'bytes' version = '1.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'futures-util' version = '0.3.30' crates-io = true status = 'direct' features = [] [[target-package]] name = 'http' version = '1.1.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'http-body' version = '1.0.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '1.4.1' crates-io = true status = 'direct' features = ['client', 'default', 'full', 'http1', 'http2', 'server'] optional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want'] [[target-package]] name = 'pin-project-lite' version = '0.2.14' crates-io = true status = 'direct' features = [] [[target-package]] name = 'atomic-waker' version = '1.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'futures-channel' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-core' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-sink' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.30' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'h2' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.9.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'httpdate' version = '1.0.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mio' version = '1.0.1' crates-io = true status = 'transitive' features = ['net', 'os-ext', 'os-poll'] [[target-package]] name = 'once_cell' version = '1.19.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[target-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.9' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.13.2' crates-io = true status = 'transitive' features = ['const_generics', 'const_new'] [[target-package]] name = 'tokio' version = '1.39.2' crates-io = true status = 'transitive' features = ['bytes', 'default', 'io-util', 'libc', 'macros', 'mio', 'net', 'rt', 'signal', 'signal-hook-registry', 'socket2', 'sync', 'test-util', 'time', 'tokio-macros', 'windows-sys'] optional-deps = ['bytes', 'libc', 'mio', 'signal-hook-registry', 'tokio-macros', 'windows-sys'] [[target-package]] name = 'tokio-util' version = '0.7.11' crates-io = true status = 'transitive' features = ['codec', 'default', 'io'] [[target-package]] name = 'tracing' version = '0.1.40' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'tracing-core' version = '0.1.32' crates-io = true status = 'transitive' features = ['once_cell', 'std'] optional-deps = ['once_cell'] [[target-package]] name = 'try-lock' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.86' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.36' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '2.0.72' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'tokio-macros' version = '2.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-ident' version = '1.0.12' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/hyper_util_7afb1ed-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed [metadata] resolver = '2' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'signal-hook-registry' version = '1.4.2' crates-io = true [[metadata.features-only]] name = 'hyper-util' version = '0.1.6' workspace-path = '' features = ['default'] [[host-package]] name = 'hyper-util' version = '0.1.6' workspace-path = '' status = 'initial' features = ['default'] [[host-package]] name = 'bytes' version = '1.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'futures-util' version = '0.3.30' crates-io = true status = 'direct' features = [] [[host-package]] name = 'http' version = '1.1.0' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'http-body' version = '1.0.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hyper' version = '1.4.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'pin-project-lite' version = '0.2.14' crates-io = true status = 'direct' features = [] [[host-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'futures-core' version = '0.3.30' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-task' version = '0.3.30' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itoa' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio' version = '1.39.2' crates-io = true status = 'transitive' features = ['default', 'sync'] ================================================ FILE: fixtures/large/summaries/hyper_util_7afb1ed-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed [metadata] resolver = '2' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'thumbv7a-pc-windows-msvc' target-features = 'unknown' flags = ['bar'] [metadata.target-platform] triple = 'loongarch64-unknown-none-softfloat' target-features = 'all' [[metadata.omitted-packages.ids]] name = 'httpdate' version = '1.0.3' crates-io = true [[metadata.omitted-packages.ids]] name = 'humantime' version = '2.1.0' crates-io = true [[metadata.omitted-packages.ids]] name = 'memchr' version = '2.7.4' crates-io = true [[metadata.features-only]] name = 'hyper-util' version = '0.1.6' workspace-path = '' features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio'] optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing'] [[host-package]] name = 'hyper-util' version = '0.1.6' workspace-path = '' status = 'initial' features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio'] optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing'] [[host-package]] name = 'bytes' version = '1.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'futures-util' version = '0.3.30' crates-io = true status = 'direct' features = [] [[host-package]] name = 'http' version = '1.1.0' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'http-body' version = '1.0.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hyper' version = '1.4.1' crates-io = true status = 'direct' features = ['client', 'default', 'http1', 'http2', 'server'] optional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want'] [[host-package]] name = 'pin-project-lite' version = '0.2.14' crates-io = true status = 'direct' features = [] [[host-package]] name = 'tokio' version = '1.39.2' crates-io = true status = 'direct' features = ['bytes', 'default', 'io-util', 'sync'] optional-deps = ['bytes'] [[host-package]] name = 'atomic-waker' version = '1.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'futures-channel' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-core' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-sink' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-task' version = '0.3.30' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'h2' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hashbrown' version = '0.14.5' crates-io = true status = 'transitive' features = ['raw'] [[host-package]] name = 'httparse' version = '1.9.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'indexmap' version = '2.2.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'itoa' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'once_cell' version = '1.19.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[host-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slab' version = '0.4.9' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'smallvec' version = '1.13.2' crates-io = true status = 'transitive' features = ['const_generics', 'const_new'] [[host-package]] name = 'tokio-util' version = '0.7.11' crates-io = true status = 'transitive' features = ['codec', 'default', 'io'] [[host-package]] name = 'tracing' version = '0.1.40' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'tracing-core' version = '0.1.32' crates-io = true status = 'transitive' features = ['once_cell', 'std'] optional-deps = ['once_cell'] [[host-package]] name = 'try-lock' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'want' version = '0.3.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/hyper_util_7afb1ed-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed [metadata] resolver = '3' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'x86_64-unknown-freebsd' target-features = 'all' [[host-package]] name = 'hyper-util' version = '0.1.6' workspace-path = '' status = 'initial' features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio'] optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing'] [[host-package]] name = 'bytes' version = '1.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'futures-util' version = '0.3.30' crates-io = true status = 'direct' features = [] [[host-package]] name = 'http' version = '1.1.0' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'http-body' version = '1.0.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hyper' version = '1.4.1' crates-io = true status = 'direct' features = ['client', 'default', 'http1', 'http2', 'server'] optional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want'] [[host-package]] name = 'pin-project-lite' version = '0.2.14' crates-io = true status = 'direct' features = [] [[host-package]] name = 'atomic-waker' version = '1.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'futures-channel' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-core' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-sink' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-task' version = '0.3.30' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'h2' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hashbrown' version = '0.14.5' crates-io = true status = 'transitive' features = ['raw'] [[host-package]] name = 'httparse' version = '1.9.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'httpdate' version = '1.0.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '2.2.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'itoa' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'once_cell' version = '1.19.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[host-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slab' version = '0.4.9' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'smallvec' version = '1.13.2' crates-io = true status = 'transitive' features = ['const_generics', 'const_new'] [[host-package]] name = 'tokio' version = '1.39.2' crates-io = true status = 'transitive' features = ['bytes', 'default', 'io-util', 'sync'] optional-deps = ['bytes'] [[host-package]] name = 'tokio-util' version = '0.7.11' crates-io = true status = 'transitive' features = ['codec', 'default', 'io'] [[host-package]] name = 'tracing' version = '0.1.40' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'tracing-core' version = '0.1.32' crates-io = true status = 'transitive' features = ['once_cell', 'std'] optional-deps = ['once_cell'] [[host-package]] name = 'try-lock' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'want' version = '0.3.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/hyper_util_7afb1ed-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed [metadata] resolver = '2' include-dev = false initials-platform = 'host' [metadata.host-platform] triple = 'riscv32-wrs-vxworks' target-features = 'all' flags = ['abc'] [metadata.target-platform] triple = 'riscv32-wrs-vxworks' target-features = 'unknown' [[metadata.omitted-packages.ids]] name = 'no-std-net' version = '0.6.0' crates-io = true [[metadata.omitted-packages.ids]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true [[metadata.features-only]] name = 'hyper-util' version = '0.1.6' workspace-path = '' features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio'] optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing'] [[host-package]] name = 'hyper-util' version = '0.1.6' workspace-path = '' status = 'initial' features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio'] optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing'] [[host-package]] name = 'bytes' version = '1.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'futures-util' version = '0.3.30' crates-io = true status = 'direct' features = [] [[host-package]] name = 'http' version = '1.1.0' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'http-body' version = '1.0.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hyper' version = '1.4.1' crates-io = true status = 'direct' features = ['client', 'default', 'http1', 'http2', 'server'] optional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want'] [[host-package]] name = 'pin-project-lite' version = '0.2.14' crates-io = true status = 'direct' features = [] [[host-package]] name = 'atomic-waker' version = '1.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'futures-channel' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-core' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-sink' version = '0.3.30' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-task' version = '0.3.30' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'h2' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hashbrown' version = '0.14.5' crates-io = true status = 'transitive' features = ['raw'] [[host-package]] name = 'httparse' version = '1.9.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'httpdate' version = '1.0.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '2.2.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'itoa' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'once_cell' version = '1.19.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[host-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slab' version = '0.4.9' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'smallvec' version = '1.13.2' crates-io = true status = 'transitive' features = ['const_generics', 'const_new'] [[host-package]] name = 'tokio' version = '1.39.2' crates-io = true status = 'transitive' features = ['bytes', 'default', 'io-util', 'sync'] optional-deps = ['bytes'] [[host-package]] name = 'tokio-util' version = '0.7.11' crates-io = true status = 'transitive' features = ['codec', 'default', 'io'] [[host-package]] name = 'tracing' version = '0.1.40' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'tracing-core' version = '0.1.32' crates-io = true status = 'transitive' features = ['once_cell', 'std'] optional-deps = ['once_cell'] [[host-package]] name = 'try-lock' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'want' version = '0.3.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra [metadata] resolver = '2' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'x86_64-uwp-windows-msvc' target-features = 'all' flags = ['bar'] [[metadata.omitted-packages.ids]] name = 'bitvec' version = '0.10.2' crates-io = true [[metadata.omitted-packages.ids]] name = 'nodrop' version = '0.1.13' crates-io = true [[metadata.omitted-packages.ids]] name = 'ring' version = '0.16.9' crates-io = true [[metadata.features-only]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' features = ['default', 'fuzzing'] [[metadata.features-only]] name = 'storage-service' version = '0.1.0' workspace-path = 'storage/storage-service' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[host-package]] name = 'socket-bench-server' version = '0.1.0' workspace-path = 'network/socket-bench-server' status = 'initial' features = [] [[host-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[host-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'libra-failure-ext' version = '0.1.0' workspace-path = 'common/failure-ext' status = 'workspace' features = [] [[host-package]] name = 'libra-failure-macros' version = '0.1.0' workspace-path = 'common/failure-ext/failure-macros' status = 'workspace' features = [] [[host-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[host-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[host-package]] name = 'memsocket' version = '0.1.0' workspace-path = 'network/memsocket' status = 'workspace' features = [] [[host-package]] name = 'netcore' version = '0.1.0' workspace-path = 'network/netcore' status = 'workspace' features = [] [[host-package]] name = 'noise' version = '0.1.0' workspace-path = 'network/noise' status = 'workspace' features = [] [[host-package]] name = 'backtrace' version = '0.3.37' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[host-package]] name = 'byteorder' version = '1.3.2' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'direct' features = ['either'] optional-deps = ['either'] [[host-package]] name = 'chrono' version = '0.4.9' crates-io = true status = 'direct' features = ['clock', 'default', 'time'] optional-deps = ['time'] [[host-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[host-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[host-package]] name = 'failure' version = '0.1.5' crates-io = true status = 'direct' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'direct' features = ['default', 'use_std', 'with-deprecated'] [[host-package]] name = 'futures-preview' version = '0.3.0-alpha.19' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'compat', 'default', 'io-compat', 'std'] [[host-package]] name = 'hex' version = '0.3.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'itertools' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[host-package]] name = 'parity-multiaddr' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'pin-project' version = '0.4.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest' version = '0.9.4' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[host-package]] name = 'serde' version = '1.0.101' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_json' version = '1.0.40' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'sha2' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'slog' version = '2.5.2' crates-io = true status = 'direct' features = ['default', 'max_level_trace', 'release_max_level_debug', 'std'] [[host-package]] name = 'slog-async' version = '2.3.0' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'slog-envlogger' version = '2.2.0' crates-io = true status = 'direct' features = ['default', 'regex'] optional-deps = ['regex'] [[host-package]] name = 'slog-scope' version = '4.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'slog-term' version = '2.4.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'snow' version = '0.6.1' crates-io = true status = 'direct' features = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek'] optional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek'] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'thread-id' version = '3.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'direct' features = ['default', 'keccak'] [[host-package]] name = 'tokio' version = '0.2.0-alpha.6' crates-io = true status = 'direct' features = ['bytes', 'codec', 'default', 'fs', 'io', 'macros', 'net', 'num_cpus', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core', 'udp', 'uds'] optional-deps = ['bytes', 'num_cpus', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core'] [[host-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[host-package]] name = 'yamux' version = '0.2.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'arc-swap' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arrayref' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arrayvec' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atty' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace-sys' version = '0.1.31' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'blake2-rfc' version = '0.2.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'block-padding' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bs58' version = '0.2.5' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cc' version = '1.0.45' crates-io = true status = 'transitive' features = ['jobserver', 'num_cpus', 'parallel'] optional-deps = ['jobserver', 'num_cpus'] [[host-package]] name = 'cfg-if' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'chacha20-poly1305-aead' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'constant_time_eq' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam' version = '0.7.2' crates-io = true status = 'transitive' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[host-package]] name = 'crossbeam-channel' version = '0.3.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-deque' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-epoch' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crossbeam-queue' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[host-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'curve25519-dalek' version = '1.2.3' crates-io = true status = 'transitive' features = ['alloc', 'std', 'u64_backend'] [[host-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dirs' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.5.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'failure_derive' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-channel-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'futures-sink-preview', 'sink', 'std'] optional-deps = ['futures-sink-preview'] [[host-package]] name = 'futures-core-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-executor-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['num_cpus', 'std'] optional-deps = ['num_cpus'] [[host-package]] name = 'futures-io-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-join-macro-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-select-macro-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-sink-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-util-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'channel', 'compat', 'default', 'futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'io', 'io-compat', 'join-macro', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'select-macro', 'sink', 'slab', 'std', 'tokio-io'] optional-deps = ['futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io'] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.12' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'idna' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'iovec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itoa' version = '0.4.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'jobserver' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'lock_api' version = '0.1.5' crates-io = true status = 'transitive' features = ['owning_ref'] optional-deps = ['owning_ref'] [[host-package]] name = 'lock_api' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'memoffset' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memsec' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom'] [[host-package]] name = 'mio' version = '0.6.19' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[host-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[host-package]] name = 'nohash-hasher' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-integer' version = '0.1.41' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-traits' version = '0.2.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'num_cpus' version = '1.10.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'owning_ref' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parity-multihash' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parking_lot' version = '0.6.4' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] [[host-package]] name = 'parking_lot' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'parking_lot_core' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parking_lot_core' version = '0.6.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quick-error' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] [[host-package]] name = 'rand' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi'] [[host-package]] name = 'rand' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std'] optional-deps = ['getrandom_package'] [[host-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[host-package]] name = 'ryu' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scopeguard' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.99' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'sha-1' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slog-stdlog' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'smallvec' version = '0.6.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.1.1' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'synstructure' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'take_mut' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'term' version = '0.5.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-codec' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-codec' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-executor' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['blocking', 'crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'current-thread', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'threadpool', 'tokio-sync'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'tokio-sync'] [[host-package]] name = 'tokio-fs' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-io' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-io' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['memchr', 'pin-project', 'util'] optional-deps = ['memchr', 'pin-project'] [[host-package]] name = 'tokio-macros' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-net' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['async-traits', 'bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tcp', 'udp', 'uds'] optional-deps = ['bytes', 'futures-sink-preview', 'iovec'] [[host-package]] name = 'tokio-sync' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['async-traits', 'futures-sink-preview'] optional-deps = ['futures-sink-preview'] [[host-package]] name = 'tokio-timer' version = '0.3.0-alpha.6' crates-io = true status = 'transitive' features = ['async-traits'] [[host-package]] name = 'tracing-core' version = '0.1.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-normalization' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unsigned-varint' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'url' version = '1.7.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'x25519-dalek' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std', 'u64_backend'] ================================================ FILE: fixtures/large/summaries/metadata_libra-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra [metadata] resolver = '3' include-dev = true initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'remove_dir_all' version = '0.5.2' crates-io = true [[metadata.features-only]] name = 'executable-helpers' version = '0.1.0' workspace-path = 'common/executable-helpers' features = [] [[metadata.features-only]] name = 'executor' version = '0.1.0' workspace-path = 'executor' features = [] [[metadata.features-only]] name = 'libra-failure-ext' version = '0.1.0' workspace-path = 'common/failure-ext' features = [] [[host-package]] name = 'client' version = '0.1.0' workspace-path = 'client' status = 'initial' features = [] [[host-package]] name = 'config-builder' version = '0.1.0' workspace-path = 'config/config-builder' status = 'initial' features = ['default'] [[host-package]] name = 'cost-synthesis' version = '0.1.0' workspace-path = 'language/tools/cost-synthesis' status = 'initial' features = [] [[host-package]] name = 'libra-failure-ext' version = '0.1.0' workspace-path = 'common/failure-ext' status = 'initial' features = [] [[host-package]] name = 'storage-proto' version = '0.1.0' workspace-path = 'storage/storage-proto' status = 'initial' features = ['default'] [[host-package]] name = 'vm-validator' version = '0.1.0' workspace-path = 'vm-validator' status = 'initial' features = [] [[host-package]] name = 'admission-control-proto' version = '0.1.0' workspace-path = 'admission_control/admission-control-proto' status = 'workspace' features = ['default'] [[host-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[host-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[host-package]] name = 'compiler' version = '0.1.0' workspace-path = 'language/compiler' status = 'workspace' features = ['default'] [[host-package]] name = 'crash-handler' version = '0.1.0' workspace-path = 'common/crash-handler' status = 'workspace' features = [] [[host-package]] name = 'executable-helpers' version = '0.1.0' workspace-path = 'common/executable-helpers' status = 'workspace' features = [] [[host-package]] name = 'executor' version = '0.1.0' workspace-path = 'executor' status = 'workspace' features = [] [[host-package]] name = 'generate-keypair' version = '0.1.0' workspace-path = 'config/generate-keypair' status = 'workspace' features = [] [[host-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[host-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[host-package]] name = 'language-e2e-tests' version = '0.1.0' workspace-path = 'language/e2e-tests' status = 'workspace' features = [] [[host-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[host-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'libra-failure-macros' version = '0.1.0' workspace-path = 'common/failure-ext/failure-macros' status = 'workspace' features = [] [[host-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[host-package]] name = 'libra-mempool-shared-proto' version = '0.1.0' workspace-path = 'mempool/mempool-shared-proto' status = 'workspace' features = [] [[host-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[host-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[host-package]] name = 'libra-prost-ext' version = '0.1.0' workspace-path = 'common/prost-ext' status = 'workspace' features = [] [[host-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-tools' version = '0.1.0' workspace-path = 'common/tools' status = 'workspace' features = [] [[host-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[host-package]] name = 'libra-wallet' version = '0.1.0' workspace-path = 'client/libra_wallet' status = 'workspace' features = ['default'] [[host-package]] name = 'scratchpad' version = '0.1.0' workspace-path = 'storage/scratchpad' status = 'workspace' features = ['default'] [[host-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'workspace' features = ['default'] [[host-package]] name = 'storage-client' version = '0.1.0' workspace-path = 'storage/storage-client' status = 'workspace' features = ['default'] [[host-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'workspace' features = ['default', 'fuzzing'] [[host-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-cache-map' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-cache-map' status = 'workspace' features = [] [[host-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/vm/vm-genesis' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-runtime' version = '0.1.0' workspace-path = 'language/vm/vm-runtime' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-runtime-types' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-runtime-types' status = 'workspace' features = ['default'] [[host-package]] name = 'arc-swap' version = '0.4.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'backoff' version = '0.1.5' crates-io = true status = 'direct' features = [] [[host-package]] name = 'backtrace' version = '0.3.37' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[host-package]] name = 'bech32' version = '0.6.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'byteorder' version = '1.3.2' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'direct' features = ['either'] optional-deps = ['either'] [[host-package]] name = 'chashmap' version = '2.2.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'chrono' version = '0.4.9' crates-io = true status = 'direct' features = ['clock', 'default', 'time'] optional-deps = ['time'] [[host-package]] name = 'codespan' version = '0.2.1' crates-io = true status = 'direct' features = ['serde', 'serde_derive', 'serialization'] optional-deps = ['serde', 'serde_derive'] [[host-package]] name = 'codespan-reporting' version = '0.2.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'crossbeam' version = '0.7.2' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[host-package]] name = 'csv' version = '1.1.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[host-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' crates-io = true status = 'direct' features = ['default', 'std', 'u64_backend'] [[host-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[host-package]] name = 'failure' version = '0.1.5' crates-io = true status = 'direct' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'direct' features = ['default', 'use_std', 'with-deprecated'] [[host-package]] name = 'futures-preview' version = '0.3.0-alpha.19' crates-io = true status = 'direct' features = ['alloc', 'compat', 'default', 'std'] [[host-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[host-package]] name = 'grpcio' version = '0.5.0-alpha.4' crates-io = true status = 'direct' features = ['bytes', 'prost', 'prost-codec'] optional-deps = ['bytes', 'prost'] [[host-package]] name = 'grpcio-compiler' version = '0.5.0-alpha.2' crates-io = true status = 'direct' features = ['prost', 'prost-build', 'prost-codec', 'prost-types'] optional-deps = ['prost', 'prost-build', 'prost-types'] [[host-package]] name = 'hex' version = '0.3.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hyper' version = '0.12.34' crates-io = true status = 'direct' features = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] optional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] [[host-package]] name = 'itertools' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['std'] [[host-package]] name = 'mirai-annotations' version = '1.4.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'num-traits' version = '0.2.8' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'num_enum' version = '0.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[host-package]] name = 'parity-multiaddr' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'petgraph' version = '0.4.13' crates-io = true status = 'direct' features = ['default', 'graphmap', 'ordermap', 'stable_graph'] optional-deps = ['ordermap'] [[host-package]] name = 'proc-macro2' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'prometheus' version = '0.7.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proptest' version = '0.9.4' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-build' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'radix_trie' version = '0.1.4' crates-io = true status = 'direct' features = [] [[host-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'direct' features = ['alloc', 'std'] [[host-package]] name = 'rayon' version = '1.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'rental' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'reqwest' version = '0.9.22' crates-io = true status = 'direct' features = [] [[host-package]] name = 'rust-crypto' version = '0.2.36' crates-io = true status = 'direct' features = [] [[host-package]] name = 'rust_decimal' version = '1.0.3' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[host-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'direct' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[host-package]] name = 'rustyline' version = '5.0.3' crates-io = true status = 'direct' features = ['default', 'dirs', 'with-dirs'] optional-deps = ['dirs'] [[host-package]] name = 'serde' version = '1.0.101' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_json' version = '1.0.40' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'sha2' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'slog' version = '2.5.2' crates-io = true status = 'direct' features = ['default', 'max_level_trace', 'release_max_level_debug', 'std'] [[host-package]] name = 'slog-async' version = '2.3.0' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'slog-envlogger' version = '2.2.0' crates-io = true status = 'direct' features = ['default', 'regex'] optional-deps = ['regex'] [[host-package]] name = 'slog-scope' version = '4.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'slog-term' version = '2.4.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'structopt' version = '0.3.2' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'thread-id' version = '3.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'direct' features = ['default', 'keccak'] [[host-package]] name = 'toml' version = '0.5.3' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'typed-arena' version = '1.5.0' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'direct' features = [] [[host-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[host-package]] name = 'adler32' version = '1.0.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'arrayref' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arrayvec' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atty' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace-sys' version = '0.1.31' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bindgen' version = '0.51.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'block-padding' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bs58' version = '0.2.5' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'bstr' version = '0.2.8' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode'] optional-deps = ['lazy_static', 'regex-automata', 'serde'] [[host-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cc' version = '1.0.45' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cexpr' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clang-sys' version = '0.28.1' crates-io = true status = 'transitive' features = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime'] optional-deps = ['libloading'] [[host-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['atty', 'strsim', 'vec_map'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cmake' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cookie' version = '0.12.0' crates-io = true status = 'transitive' features = ['percent-encode', 'url'] optional-deps = ['url'] [[host-package]] name = 'cookie_store' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crc32fast' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'crossbeam-channel' version = '0.3.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-deque' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-epoch' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crossbeam-queue' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[host-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'csv-core' version = '0.1.6' crates-io = true status = 'transitive' features = ['default', 'libc'] [[host-package]] name = 'curve25519-dalek' version = '1.2.3' crates-io = true status = 'transitive' features = ['alloc', 'std', 'u64_backend'] [[host-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derivative' version = '1.0.3' crates-io = true status = 'transitive' features = ['use_core'] [[host-package]] name = 'derive-new' version = '0.5.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'dirs' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dirs' version = '2.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dirs-sys' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.5.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'encoding_rs' version = '0.8.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'error-chain' version = '0.12.1' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'example_generated'] optional-deps = ['backtrace'] [[host-package]] name = 'failure_derive' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'flate2' version = '1.0.11' crates-io = true status = 'transitive' features = ['miniz_oxide', 'rust_backend'] optional-deps = ['miniz_oxide'] [[host-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-channel-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'futures-sink-preview', 'sink', 'std'] optional-deps = ['futures-sink-preview'] [[host-package]] name = 'futures-core-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-cpupool' version = '0.1.8' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[host-package]] name = 'futures-executor-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['num_cpus', 'std'] optional-deps = ['num_cpus'] [[host-package]] name = 'futures-io-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-sink-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-util-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'channel', 'compat', 'futures-channel-preview', 'futures-io-preview', 'futures-sink-preview', 'futures_01', 'io', 'memchr', 'sink', 'slab', 'std'] optional-deps = ['futures-channel-preview', 'futures-io-preview', 'futures-sink-preview', 'futures_01', 'memchr', 'slab'] [[host-package]] name = 'gcc' version = '0.3.55' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.12' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'grpcio-sys' version = '0.5.0-alpha.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'h2' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http' version = '0.1.18' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http-body' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'idna' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'iovec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itoa' version = '0.4.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'libloading' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lock_api' version = '0.1.5' crates-io = true status = 'transitive' features = ['owning_ref'] optional-deps = ['owning_ref'] [[host-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'libc', 'use_std'] optional-deps = ['libc'] [[host-package]] name = 'memoffset' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memsec' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom'] [[host-package]] name = 'mime' version = '0.3.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mime_guess' version = '2.0.1' crates-io = true status = 'transitive' features = ['default', 'rev-mappings'] [[host-package]] name = 'miniz_oxide' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mio' version = '0.6.19' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[host-package]] name = 'multimap' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[host-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nodrop' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom' version = '4.2.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'verbose-errors'] [[host-package]] name = 'num' version = '0.2.0' crates-io = true status = 'transitive' features = ['default', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[host-package]] name = 'num-bigint' version = '0.2.3' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'num-complex' version = '0.2.3' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'num-integer' version = '0.1.41' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'num-iter' version = '0.1.39' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'num-rational' version = '0.2.2' crates-io = true status = 'transitive' features = ['bigint', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[host-package]] name = 'num_cpus' version = '1.10.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num_enum_derive' version = '0.4.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ordermap' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'owning_ref' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'owning_ref' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parity-multihash' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parking_lot' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] optional-deps = ['owning_ref'] [[host-package]] name = 'parking_lot' version = '0.7.1' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] [[host-package]] name = 'parking_lot_core' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parking_lot_core' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'peeking_take_while' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-crate' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.2.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-quote' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-quote-impl' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-derive' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'protobuf' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'publicsuffix' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.3.23' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] [[host-package]] name = 'rand' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std'] optional-deps = ['getrandom_package'] [[host-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rayon-core' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex-automata' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'rental-impl' version = '0.5.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-hash' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-serialize' version = '0.3.24' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ryu' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scopeguard' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.99' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'serde_urlencoded' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'sha-1' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slog-stdlog' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'smallvec' version = '0.6.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'string' version = '0.2.1' crates-io = true status = 'transitive' features = ['bytes', 'default'] optional-deps = ['bytes'] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.1.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'synstructure' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'take_mut' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'term' version = '0.5.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'termcolor' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio' version = '0.1.22' crates-io = true status = 'transitive' features = ['bytes', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'tcp', 'timer', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] optional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] [[host-package]] name = 'tokio-buf' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'either', 'util'] optional-deps = ['either'] [[host-package]] name = 'tokio-current-thread' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-executor' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-io' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-reactor' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-sync' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-tcp' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-threadpool' version = '0.1.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-timer' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'try_from' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicase' version = '2.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-normalization' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.6' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unsigned-varint' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'url' version = '1.7.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'url' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'uuid' version = '0.7.4' crates-io = true status = 'transitive' features = ['default', 'rand', 'std', 'v4'] optional-deps = ['rand'] [[host-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'want' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '2.0.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra [metadata] resolver = '3' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'armv7a-none-eabihf' target-features = [] flags = ['foo', 'test-flag'] [metadata.target-platform] triple = 'aarch64_be-unknown-netbsd' target-features = [] [[metadata.omitted-packages.ids]] name = 'ed25519-dalek' version = '1.0.0-pre.1' crates-io = true [[metadata.omitted-packages.ids]] name = 'term' version = '0.5.2' crates-io = true [[metadata.features-only]] name = 'libra-tools' version = '0.1.0' workspace-path = 'common/tools' features = [] [[target-package]] name = 'accumulator' version = '0.1.0' workspace-path = 'storage/accumulator' status = 'initial' features = ['default'] [[target-package]] name = 'admission-control-proto' version = '0.1.0' workspace-path = 'admission_control/admission-control-proto' status = 'initial' features = ['default'] [[target-package]] name = 'admission-control-service' version = '0.1.0' workspace-path = 'admission_control/admission-control-service' status = 'initial' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest'] optional-deps = ['libra-proptest-helpers', 'proptest'] [[target-package]] name = 'benchmark' version = '0.1.0' workspace-path = 'benchmark' status = 'initial' features = [] [[target-package]] name = 'bounded-executor' version = '0.1.0' workspace-path = 'common/bounded-executor' status = 'initial' features = [] [[target-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'initial' features = ['default'] [[target-package]] name = 'bytecode-to-boogie' version = '0.1.0' workspace-path = 'language/stackless-bytecode/bytecode-to-boogie' status = 'initial' features = ['default'] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'initial' features = ['default'] [[target-package]] name = 'bytecode_verifier_tests' version = '0.1.0' workspace-path = 'language/bytecode-verifier/bytecode_verifier_tests' status = 'initial' features = [] [[target-package]] name = 'channel' version = '0.1.0' workspace-path = 'common/channel' status = 'initial' features = [] [[target-package]] name = 'client' version = '0.1.0' workspace-path = 'client' status = 'initial' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'cluster-test' version = '0.1.0' workspace-path = 'testsuite/cluster-test' status = 'initial' features = [] [[target-package]] name = 'compiler' version = '0.1.0' workspace-path = 'language/compiler' status = 'initial' features = ['default'] [[target-package]] name = 'config-builder' version = '0.1.0' workspace-path = 'config/config-builder' status = 'initial' features = ['default'] [[target-package]] name = 'consensus' version = '0.1.0' workspace-path = 'consensus' status = 'initial' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'consensus-types' version = '0.1.0' workspace-path = 'consensus/consensus-types' status = 'initial' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'cost-synthesis' version = '0.1.0' workspace-path = 'language/tools/cost-synthesis' status = 'initial' features = ['default'] [[target-package]] name = 'crash-handler' version = '0.1.0' workspace-path = 'common/crash-handler' status = 'initial' features = [] [[target-package]] name = 'datatest-stable' version = '0.1.0' workspace-path = 'common/datatest-stable' status = 'initial' features = [] [[target-package]] name = 'debug-interface' version = '0.1.0' workspace-path = 'common/debug-interface' status = 'initial' features = [] [[target-package]] name = 'executable-helpers' version = '0.1.0' workspace-path = 'common/executable-helpers' status = 'initial' features = ['default'] [[target-package]] name = 'executor' version = '0.1.0' workspace-path = 'executor' status = 'initial' features = ['default'] [[target-package]] name = 'functional_tests' version = '0.1.0' workspace-path = 'language/functional_tests' status = 'initial' features = [] [[target-package]] name = 'futures-semaphore' version = '0.1.0' workspace-path = 'common/futures-semaphore' status = 'initial' features = [] [[target-package]] name = 'generate-keypair' version = '0.1.0' workspace-path = 'config/generate-keypair' status = 'initial' features = [] [[target-package]] name = 'grpc-helpers' version = '0.1.0' workspace-path = 'common/grpc-helpers' status = 'initial' features = [] [[target-package]] name = 'invalid-mutations' version = '0.1.0' workspace-path = 'language/bytecode-verifier/invalid-mutations' status = 'initial' features = ['default'] [[target-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'initial' features = ['default'] [[target-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'initial' features = ['default'] [[target-package]] name = 'jellyfish-merkle' version = '0.1.0' workspace-path = 'storage/jellyfish-merkle' status = 'initial' features = ['default', 'fuzzing', 'proptest', 'proptest-derive'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'language-e2e-tests' version = '0.1.0' workspace-path = 'language/e2e-tests' status = 'initial' features = [] [[target-package]] name = 'language_benchmarks' version = '0.1.0' workspace-path = 'language/benchmarks' status = 'initial' features = [] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'initial' features = [] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'initial' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'initial' features = [] [[target-package]] name = 'libra-failure-ext' version = '0.1.0' workspace-path = 'common/failure-ext' status = 'initial' features = [] [[target-package]] name = 'libra-failure-macros' version = '0.1.0' workspace-path = 'common/failure-ext/failure-macros' status = 'initial' features = [] [[target-package]] name = 'libra-fuzzer' version = '0.1.0' workspace-path = 'testsuite/libra-fuzzer' status = 'initial' features = [] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'initial' features = [] [[target-package]] name = 'libra-mempool' version = '0.1.0' workspace-path = 'mempool' status = 'initial' features = ['default'] [[target-package]] name = 'libra-mempool-shared-proto' version = '0.1.0' workspace-path = 'mempool/mempool-shared-proto' status = 'initial' features = [] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'initial' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'initial' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'libra-node' version = '0.1.0' workspace-path = 'libra-node' status = 'initial' features = ['default'] [[target-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'initial' features = [] [[target-package]] name = 'libra-prost-ext' version = '0.1.0' workspace-path = 'common/prost-ext' status = 'initial' features = [] [[target-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'initial' features = ['default'] [[target-package]] name = 'libra-swarm' version = '0.1.0' workspace-path = 'libra-swarm' status = 'initial' features = [] [[target-package]] name = 'libra-tools' version = '0.1.0' workspace-path = 'common/tools' status = 'initial' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'initial' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'libra-wallet' version = '0.1.0' workspace-path = 'client/libra_wallet' status = 'initial' features = ['default'] [[target-package]] name = 'libradb' version = '0.1.0' workspace-path = 'storage/libradb' status = 'initial' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'memsocket' version = '0.1.0' workspace-path = 'network/memsocket' status = 'initial' features = [] [[target-package]] name = 'netcore' version = '0.1.0' workspace-path = 'network/netcore' status = 'initial' features = [] [[target-package]] name = 'network' version = '0.1.0' workspace-path = 'network' status = 'initial' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest'] optional-deps = ['libra-proptest-helpers', 'proptest'] [[target-package]] name = 'noise' version = '0.1.0' workspace-path = 'network/noise' status = 'initial' features = [] [[target-package]] name = 'safety-rules' version = '0.1.0' workspace-path = 'consensus/safety-rules' status = 'initial' features = ['default'] [[target-package]] name = 'schemadb' version = '0.1.0' workspace-path = 'storage/schemadb' status = 'initial' features = [] [[target-package]] name = 'scratchpad' version = '0.1.0' workspace-path = 'storage/scratchpad' status = 'initial' features = ['default'] [[target-package]] name = 'secret-service' version = '0.1.0' workspace-path = 'crypto/secret-service' status = 'initial' features = ['default'] [[target-package]] name = 'serializer_tests' version = '0.1.0' workspace-path = 'language/vm/serializer_tests' status = 'initial' features = [] [[target-package]] name = 'socket-bench-server' version = '0.1.0' workspace-path = 'network/socket-bench-server' status = 'initial' features = [] [[target-package]] name = 'stackless-bytecode-generator' version = '0.1.0' workspace-path = 'language/stackless-bytecode/generator' status = 'initial' features = ['default'] [[target-package]] name = 'state-synchronizer' version = '0.1.0' workspace-path = 'state-synchronizer' status = 'initial' features = ['default'] [[target-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'initial' features = ['default'] [[target-package]] name = 'storage-client' version = '0.1.0' workspace-path = 'storage/storage-client' status = 'initial' features = ['default'] [[target-package]] name = 'storage-proto' version = '0.1.0' workspace-path = 'storage/storage-proto' status = 'initial' features = ['default'] [[target-package]] name = 'storage-service' version = '0.1.0' workspace-path = 'storage/storage-service' status = 'initial' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'test-generation' version = '0.1.0' workspace-path = 'language/tools/test-generation' status = 'initial' features = ['default'] [[target-package]] name = 'testsuite' version = '0.1.0' workspace-path = 'testsuite' status = 'initial' features = [] [[target-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'tree_heap' version = '0.1.0' workspace-path = 'language/stackless-bytecode/tree_heap' status = 'initial' features = ['default'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'initial' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'vm-cache-map' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-cache-map' status = 'initial' features = [] [[target-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/vm/vm-genesis' status = 'initial' features = ['default'] [[target-package]] name = 'vm-runtime' version = '0.1.0' workspace-path = 'language/vm/vm-runtime' status = 'initial' features = ['default', 'instruction_synthesis'] [[target-package]] name = 'vm-runtime-types' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-runtime-types' status = 'initial' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'vm-validator' version = '0.1.0' workspace-path = 'vm-validator' status = 'initial' features = ['default'] [[target-package]] name = 'x' version = '0.1.0' workspace-path = 'x' status = 'initial' features = [] [[target-package]] name = 'anyhow' version = '1.0.17' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'arc-swap' version = '0.4.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'assert_approx_eq' version = '1.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'assert_matches' version = '1.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'backoff' version = '0.1.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'backtrace' version = '0.3.37' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[target-package]] name = 'bech32' version = '0.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bincode' version = '1.1.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'bitvec' version = '0.10.2' crates-io = true status = 'direct' features = ['alloc', 'default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.2' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'direct' features = ['either'] optional-deps = ['either'] [[target-package]] name = 'cached' version = '0.9.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'chashmap' version = '2.2.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'chrono' version = '0.4.9' crates-io = true status = 'direct' features = ['clock', 'default', 'serde', 'time'] optional-deps = ['serde', 'time'] [[target-package]] name = 'codespan' version = '0.2.1' crates-io = true status = 'direct' features = ['serde', 'serde_derive', 'serialization'] optional-deps = ['serde', 'serde_derive'] [[target-package]] name = 'codespan-reporting' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'criterion' version = '0.3.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'crossbeam' version = '0.7.2' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[target-package]] name = 'csv' version = '1.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ctrlc' version = '3.1.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'env_logger' version = '0.6.2' crates-io = true status = 'direct' features = ['atty', 'default', 'humantime', 'regex', 'termcolor'] optional-deps = ['atty', 'humantime', 'regex', 'termcolor'] [[target-package]] name = 'failure' version = '0.1.5' crates-io = true status = 'direct' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'filecheck' version = '0.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'flate2' version = '1.0.11' crates-io = true status = 'direct' features = ['miniz_oxide', 'rust_backend'] optional-deps = ['miniz_oxide'] [[target-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'direct' features = ['default', 'use_std', 'with-deprecated'] [[target-package]] name = 'futures-preview' version = '0.3.0-alpha.19' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'compat', 'default', 'io-compat', 'std'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'grpcio' version = '0.5.0-alpha.4' crates-io = true status = 'direct' features = ['bytes', 'prost', 'prost-codec', 'protobuf', 'protobuf-codec'] optional-deps = ['bytes', 'prost', 'protobuf'] [[target-package]] name = 'hex' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.12.34' crates-io = true status = 'direct' features = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] optional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] [[target-package]] name = 'itertools' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'jemallocator' version = '0.3.2' crates-io = true status = 'direct' features = ['background_threads_runtime_support', 'default', 'profiling', 'unprefixed_malloc_on_supported_platforms'] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = ['spin', 'spin_no_std'] optional-deps = ['spin'] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'lru-cache' version = '0.1.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'mirai-annotations' version = '1.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num' version = '0.2.0' crates-io = true status = 'direct' features = ['default', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[target-package]] name = 'num-traits' version = '0.2.8' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'num_cpus' version = '1.10.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num_enum' version = '0.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.4.13' crates-io = true status = 'direct' features = ['default', 'graphmap', 'ordermap', 'stable_graph'] optional-deps = ['ordermap'] [[target-package]] name = 'pin-project' version = '0.4.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proc-macro2' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[target-package]] name = 'prometheus' version = '0.7.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.4' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[target-package]] name = 'radix_trie' version = '0.1.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'direct' features = ['alloc', 'std'] [[target-package]] name = 'rayon' version = '1.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'rental' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'reqwest' version = '0.9.22' crates-io = true status = 'direct' features = ['hyper-rustls', 'rustls', 'rustls-tls', 'tls', 'tokio-rustls', 'webpki-roots'] optional-deps = ['hyper-rustls', 'rustls', 'tokio-rustls', 'webpki-roots'] [[target-package]] name = 'retry' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ripemd160' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'rmp-serde' version = '0.13.7' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rocksdb' version = '0.3.0' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'direct' features = ['default'] [[target-package]] name = 'rusoto_core' version = '0.41.0' crates-io = true status = 'direct' features = ['hyper-rustls', 'rustls'] optional-deps = ['hyper-rustls'] [[target-package]] name = 'rusoto_ec2' version = '0.41.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rusoto_ecr' version = '0.41.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rusoto_ecs' version = '0.41.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rusoto_kinesis' version = '0.41.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rusoto_logs' version = '0.41.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rust-crypto' version = '0.2.36' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rust_decimal' version = '1.0.3' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'direct' features = ['default', 'timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'rustyline' version = '5.0.3' crates-io = true status = 'direct' features = ['default', 'dirs', 'with-dirs'] optional-deps = ['dirs'] [[target-package]] name = 'serde' version = '1.0.101' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.40' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'sha-1' version = '0.8.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'sha2' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'signal-hook' version = '0.1.10' crates-io = true status = 'direct' features = [] [[target-package]] name = 'siphasher' version = '0.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'slog' version = '2.5.2' crates-io = true status = 'direct' features = ['default', 'max_level_debug', 'max_level_trace', 'release_max_level_debug', 'std'] [[target-package]] name = 'slog-async' version = '2.3.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'slog-envlogger' version = '2.2.0' crates-io = true status = 'direct' features = ['default', 'regex'] optional-deps = ['regex'] [[target-package]] name = 'slog-scope' version = '4.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'slog-term' version = '2.4.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'snow' version = '0.6.1' crates-io = true status = 'direct' features = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek'] optional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek'] [[target-package]] name = 'statistical' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'stats_alloc' version = '0.1.8' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'structopt' version = '0.3.2' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'strum' version = '0.15.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'termcolor' version = '1.0.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'termion' version = '1.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thread-id' version = '3.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threadpool' version = '1.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'direct' features = ['default', 'keccak'] [[target-package]] name = 'tokio' version = '0.2.0-alpha.6' crates-io = true status = 'direct' features = ['bytes', 'codec', 'default', 'fs', 'io', 'macros', 'net', 'num_cpus', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core', 'udp', 'uds'] optional-deps = ['bytes', 'num_cpus', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core'] [[target-package]] name = 'tokio-retry' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tokio-sync' version = '0.2.0-alpha.6' crates-io = true status = 'direct' features = ['async-traits', 'futures-sink-preview'] optional-deps = ['futures-sink-preview'] [[target-package]] name = 'toml' version = '0.5.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'ttl_cache' version = '0.4.2' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'typed-arena' version = '1.5.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'direct' features = [] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'yamux' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'adler32' version = '1.0.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayref' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayvec' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace-sys' version = '0.1.31' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'blake2-rfc' version = '0.2.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.2.5' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'bstr' version = '0.2.8' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode'] optional-deps = ['lazy_static', 'regex-automata', 'serde'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bzip2-sys' version = '0.1.7' source = 'git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7' status = 'transitive' features = [] [[target-package]] name = 'c2-chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['lazy_static', 'simd', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cast' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'cfg-if' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chacha20-poly1305-aead' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'constant_time_eq' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cookie' version = '0.12.0' crates-io = true status = 'transitive' features = ['percent-encode', 'url'] optional-deps = ['url'] [[target-package]] name = 'cookie_store' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crc' version = '1.8.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crc32fast' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'criterion-plot' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-channel' version = '0.3.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'csv-core' version = '0.1.6' crates-io = true status = 'transitive' features = ['default', 'libc'] [[target-package]] name = 'ct-logs' version = '0.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' crates-io = true status = 'transitive' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '2.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs-sys' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.5.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'encoding_rs' version = '0.8.19' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'error-chain' version = '0.12.1' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'example_generated'] optional-deps = ['backtrace'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-channel-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'futures-sink-preview', 'sink', 'std'] optional-deps = ['futures-sink-preview'] [[target-package]] name = 'futures-core-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-cpupool' version = '0.1.8' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'futures-executor-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['num_cpus', 'std'] optional-deps = ['num_cpus'] [[target-package]] name = 'futures-io-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-util-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'channel', 'compat', 'default', 'futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'io', 'io-compat', 'join-macro', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'select-macro', 'sink', 'slab', 'std', 'tokio-io'] optional-deps = ['futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'grpcio-sys' version = '0.5.0-alpha.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'h2' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.1.18' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'humantime' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hyper-rustls' version = '0.17.1' crates-io = true status = 'transitive' features = ['ct-logs', 'default', 'tokio-runtime', 'webpki-roots'] optional-deps = ['ct-logs', 'webpki-roots'] [[target-package]] name = 'idna' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'jemalloc-sys' version = '0.3.2' crates-io = true status = 'transitive' features = ['background_threads_runtime_support', 'profiling', 'unprefixed_malloc_on_supported_platforms'] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'librocksdb_sys' version = '0.1.0' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'transitive' features = ['default'] [[target-package]] name = 'libtitan_sys' version = '0.0.1' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'transitive' features = ['default'] [[target-package]] name = 'libz-sys' version = '1.0.25' crates-io = true status = 'transitive' features = ['static'] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lock_api' version = '0.1.5' crates-io = true status = 'transitive' features = ['owning_ref'] optional-deps = ['owning_ref'] [[target-package]] name = 'lock_api' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lz4-sys' version = '1.8.0' source = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689' status = 'transitive' features = [] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'md5' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'libc', 'use_std'] optional-deps = ['libc'] [[target-package]] name = 'memoffset' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc'] [[target-package]] name = 'mime' version = '0.3.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mime_guess' version = '2.0.1' crates-io = true status = 'transitive' features = ['default', 'rev-mappings'] [[target-package]] name = 'miniz_oxide' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mio' version = '0.6.19' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'mio-uds' version = '0.6.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nix' version = '0.14.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nodrop' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nohash-hasher' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-bigint' version = '0.2.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-complex' version = '0.2.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-integer' version = '0.1.41' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-iter' version = '0.1.39' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-rational' version = '0.2.2' crates-io = true status = 'transitive' features = ['bigint', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[target-package]] name = 'numtoa' version = '0.1.0' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'once_cell' version = '0.1.8' crates-io = true status = 'transitive' features = ['default', 'parking_lot'] optional-deps = ['parking_lot'] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ordermap' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'owning_ref' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'owning_ref' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] optional-deps = ['owning_ref'] [[target-package]] name = 'parking_lot' version = '0.6.4' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] [[target-package]] name = 'parking_lot' version = '0.7.1' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] [[target-package]] name = 'parking_lot' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'parking_lot_core' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.6.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.5' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[target-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'protobuf' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'publicsuffix' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '1.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.3.23' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std'] optional-deps = ['getrandom_package'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_os' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xoshiro' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-automata' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ring' version = '0.16.9' crates-io = true status = 'transitive' features = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'rmp' version = '0.8.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusoto_credential' version = '0.41.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-serialize' version = '0.3.24' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustls' version = '0.16.0' crates-io = true status = 'transitive' features = ['dangerous_configuration', 'default', 'log', 'logging'] optional-deps = ['log'] [[target-package]] name = 'ryu' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sct' version = '0.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_urlencoded' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'signal-hook-registry' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slog-stdlog' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '0.6.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'snappy-sys' version = '0.1.0' source = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44' status = 'transitive' features = [] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'string' version = '0.2.1' crates-io = true status = 'transitive' features = ['bytes', 'default'] optional-deps = ['bytes'] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.1.1' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'take_mut' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tinytemplate' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio' version = '0.1.22' crates-io = true status = 'transitive' features = ['bytes', 'codec', 'default', 'fs', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds', 'udp', 'uds'] optional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds'] [[target-package]] name = 'tokio-buf' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'either', 'util'] optional-deps = ['either'] [[target-package]] name = 'tokio-codec' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-codec' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-current-thread' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-executor' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-executor' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['blocking', 'crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'current-thread', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'threadpool', 'tokio-sync'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'tokio-sync'] [[target-package]] name = 'tokio-fs' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-fs' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['memchr', 'pin-project', 'util'] optional-deps = ['memchr', 'pin-project'] [[target-package]] name = 'tokio-net' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['async-traits', 'bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tcp', 'udp', 'uds'] optional-deps = ['bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds'] [[target-package]] name = 'tokio-process' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-reactor' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-rustls' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-signal' version = '0.2.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-sync' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-tcp' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-threadpool' version = '0.1.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.3.0-alpha.6' crates-io = true status = 'transitive' features = ['async-traits'] [[target-package]] name = 'tokio-udp' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-uds' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tracing-core' version = '0.1.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'try_from' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicase' version = '2.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-segmentation' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'untrusted' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '1.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'utf8parse' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'uuid' version = '0.7.4' crates-io = true status = 'transitive' features = ['default', 'rand', 'std', 'v4'] optional-deps = ['rand'] [[target-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'void' version = '1.0.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'webpki' version = '0.21.0' crates-io = true status = 'transitive' features = ['default', 'std', 'trust_anchor_util'] [[target-package]] name = 'webpki-roots' version = '0.17.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'x25519-dalek' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std', 'u64_backend'] [[target-package]] name = 'xml-rs' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'zstd-sys' version = '1.4.13+zstd.1.4.3' source = 'git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b' status = 'transitive' features = ['default', 'legacy'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'initial' features = [] [[host-package]] name = 'libra-failure-ext' version = '0.1.0' workspace-path = 'common/failure-ext' status = 'initial' features = [] [[host-package]] name = 'libra-failure-macros' version = '0.1.0' workspace-path = 'common/failure-ext/failure-macros' status = 'initial' features = [] [[host-package]] name = 'failure' version = '0.1.5' crates-io = true status = 'direct' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'grpcio-compiler' version = '0.5.0-alpha.2' crates-io = true status = 'direct' features = ['prost', 'prost-build', 'prost-codec', 'prost-types'] optional-deps = ['prost', 'prost-build', 'prost-types'] [[host-package]] name = 'num-derive' version = '0.2.5' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'strum_macros' version = '0.15.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'autocfg' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace' version = '0.3.37' crates-io = true status = 'transitive' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std'] optional-deps = ['backtrace-sys'] [[host-package]] name = 'backtrace-sys' version = '0.1.31' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bindgen' version = '0.51.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'build_const' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'byteorder' version = '1.3.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'c2-chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['lazy_static', 'simd', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'cc' version = '1.0.45' crates-io = true status = 'transitive' features = ['jobserver', 'num_cpus', 'parallel'] optional-deps = ['jobserver', 'num_cpus'] [[host-package]] name = 'cexpr' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clang-sys' version = '0.28.1' crates-io = true status = 'transitive' features = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime'] optional-deps = ['libloading'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cmake' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derivative' version = '1.0.3' crates-io = true status = 'transitive' features = ['use_core'] [[host-package]] name = 'derive-new' version = '0.5.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'failure_derive' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fs_extra' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-join-macro-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-select-macro-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gcc' version = '0.3.55' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.12' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'iovec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'jobserver' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'libloading' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'multimap' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom' version = '4.2.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'verbose-errors'] [[host-package]] name = 'num_cpus' version = '1.10.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num_enum_derive' version = '0.4.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'peeking_take_while' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'petgraph' version = '0.4.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.5' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[host-package]] name = 'proc-macro-crate' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.2.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-quote' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-quote-impl' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost' version = '0.5.0' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'protobuf' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std'] optional-deps = ['getrandom_package'] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-hash' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.101' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'serde_derive' version = '1.0.99' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.1.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'synstructure' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml' version = '0.5.3' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicase' version = '2.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '2.0.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra [metadata] resolver = 'install' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'powerpc-unknown-freebsd' target-features = ['bmi2', 'fma', 'sse2', 'sse4.2', 'xsaves'] flags = ['cargo_web', 'flag-test'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'blake2b_simd' version = '0.5.8' crates-io = true [[metadata.features-only]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' features = [] [[metadata.features-only]] name = 'noise' version = '0.1.0' workspace-path = 'network/noise' features = [] [[target-package]] name = 'client' version = '0.1.0' workspace-path = 'client' status = 'initial' features = [] [[target-package]] name = 'cluster-test' version = '0.1.0' workspace-path = 'testsuite/cluster-test' status = 'initial' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'initial' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'serializer_tests' version = '0.1.0' workspace-path = 'language/vm/serializer_tests' status = 'initial' features = [] [[target-package]] name = 'admission-control-proto' version = '0.1.0' workspace-path = 'admission_control/admission-control-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[target-package]] name = 'crash-handler' version = '0.1.0' workspace-path = 'common/crash-handler' status = 'workspace' features = [] [[target-package]] name = 'debug-interface' version = '0.1.0' workspace-path = 'common/debug-interface' status = 'workspace' features = [] [[target-package]] name = 'generate-keypair' version = '0.1.0' workspace-path = 'config/generate-keypair' status = 'workspace' features = [] [[target-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[target-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-failure-ext' version = '0.1.0' workspace-path = 'common/failure-ext' status = 'workspace' features = [] [[target-package]] name = 'libra-failure-macros' version = '0.1.0' workspace-path = 'common/failure-ext/failure-macros' status = 'workspace' features = [] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[target-package]] name = 'libra-mempool-shared-proto' version = '0.1.0' workspace-path = 'mempool/mempool-shared-proto' status = 'workspace' features = [] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[target-package]] name = 'libra-tools' version = '0.1.0' workspace-path = 'common/tools' status = 'workspace' features = [] [[target-package]] name = 'libra-wallet' version = '0.1.0' workspace-path = 'client/libra_wallet' status = 'workspace' features = ['default'] [[target-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'workspace' features = ['default'] [[target-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'workspace' features = ['default'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-runtime-types' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-runtime-types' status = 'workspace' features = ['default'] [[target-package]] name = 'backtrace' version = '0.3.37' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[target-package]] name = 'bech32' version = '0.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.2' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'direct' features = ['either'] optional-deps = ['either'] [[target-package]] name = 'chrono' version = '0.4.9' crates-io = true status = 'direct' features = ['clock', 'default', 'serde', 'time'] optional-deps = ['serde', 'time'] [[target-package]] name = 'codespan' version = '0.2.1' crates-io = true status = 'direct' features = ['serde', 'serde_derive', 'serialization'] optional-deps = ['serde', 'serde_derive'] [[target-package]] name = 'codespan-reporting' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'crossbeam' version = '0.7.2' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' crates-io = true status = 'direct' features = ['default', 'std', 'u64_backend'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'failure' version = '0.1.5' crates-io = true status = 'direct' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'flate2' version = '1.0.11' crates-io = true status = 'direct' features = ['miniz_oxide', 'rust_backend'] optional-deps = ['miniz_oxide'] [[target-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'direct' features = ['default', 'use_std', 'with-deprecated'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'grpcio' version = '0.5.0-alpha.4' crates-io = true status = 'direct' features = ['bytes', 'prost', 'prost-codec'] optional-deps = ['bytes', 'prost'] [[target-package]] name = 'hex' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.12.34' crates-io = true status = 'direct' features = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] optional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] [[target-package]] name = 'itertools' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = ['spin', 'spin_no_std'] optional-deps = ['spin'] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'mirai-annotations' version = '1.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num-traits' version = '0.2.8' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'num_enum' version = '0.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.4.13' crates-io = true status = 'direct' features = ['default', 'graphmap', 'ordermap', 'stable_graph'] optional-deps = ['ordermap'] [[target-package]] name = 'prometheus' version = '0.7.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.4' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'radix_trie' version = '0.1.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'direct' features = ['alloc', 'std'] [[target-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'reqwest' version = '0.9.22' crates-io = true status = 'direct' features = ['hyper-rustls', 'rustls', 'rustls-tls', 'tls', 'tokio-rustls', 'webpki-roots'] optional-deps = ['hyper-rustls', 'rustls', 'tokio-rustls', 'webpki-roots'] [[target-package]] name = 'retry' version = '0.5.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rusoto_core' version = '0.41.0' crates-io = true status = 'direct' features = ['hyper-rustls', 'rustls'] optional-deps = ['hyper-rustls'] [[target-package]] name = 'rusoto_ec2' version = '0.41.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rusoto_ecr' version = '0.41.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rusoto_ecs' version = '0.41.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rusoto_kinesis' version = '0.41.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rusoto_logs' version = '0.41.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rust-crypto' version = '0.2.36' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rust_decimal' version = '1.0.3' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'rustyline' version = '5.0.3' crates-io = true status = 'direct' features = ['default', 'dirs', 'with-dirs'] optional-deps = ['dirs'] [[target-package]] name = 'serde' version = '1.0.101' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.40' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'sha2' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'slog' version = '2.5.2' crates-io = true status = 'direct' features = ['default', 'max_level_debug', 'max_level_trace', 'release_max_level_debug', 'std'] [[target-package]] name = 'slog-async' version = '2.3.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'slog-envlogger' version = '2.2.0' crates-io = true status = 'direct' features = ['default', 'regex'] optional-deps = ['regex'] [[target-package]] name = 'slog-scope' version = '4.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'slog-term' version = '2.4.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'structopt' version = '0.3.2' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'termion' version = '1.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thread-id' version = '3.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threadpool' version = '1.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'direct' features = ['default', 'keccak'] [[target-package]] name = 'toml' version = '0.5.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'adler32' version = '1.0.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arc-swap' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayref' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayvec' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace-sys' version = '0.1.31' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.2.5' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'c2-chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['lazy_static', 'simd', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cloudabi' version = '0.0.3' crates-io = true status = 'transitive' features = ['bitflags', 'default'] optional-deps = ['bitflags'] [[target-package]] name = 'cookie' version = '0.12.0' crates-io = true status = 'transitive' features = ['percent-encode', 'url'] optional-deps = ['url'] [[target-package]] name = 'cookie_store' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crc32fast' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-channel' version = '0.3.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ct-logs' version = '0.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' crates-io = true status = 'transitive' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '2.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs-sys' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.5.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'encoding_rs' version = '0.8.19' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno-dragonfly' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'error-chain' version = '0.12.1' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'example_generated'] optional-deps = ['backtrace'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fuchsia-cprng' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fuchsia-zircon' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fuchsia-zircon-sys' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-cpupool' version = '0.1.8' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'get_if_addrs-sys' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'grpcio-sys' version = '0.5.0-alpha.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'h2' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.1.18' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'hyper-rustls' version = '0.17.1' crates-io = true status = 'transitive' features = ['ct-logs', 'default', 'tokio-runtime', 'webpki-roots'] optional-deps = ['ct-logs', 'webpki-roots'] [[target-package]] name = 'idna' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'js-sys' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'kernel32-sys' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'lock_api' version = '0.1.5' crates-io = true status = 'transitive' features = ['owning_ref'] optional-deps = ['owning_ref'] [[target-package]] name = 'mach_o_sys' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'md5' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'memoffset' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[target-package]] name = 'mime' version = '0.3.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mime_guess' version = '2.0.1' crates-io = true status = 'transitive' features = ['default', 'rev-mappings'] [[target-package]] name = 'miniz_oxide' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mio' version = '0.6.19' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'mio-named-pipes' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mio-uds' version = '0.6.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'miow' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'miow' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nix' version = '0.14.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nodrop' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num' version = '0.2.0' crates-io = true status = 'transitive' features = ['default', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[target-package]] name = 'num-bigint' version = '0.2.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-complex' version = '0.2.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-integer' version = '0.1.41' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-iter' version = '0.1.39' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-rational' version = '0.2.2' crates-io = true status = 'transitive' features = ['bigint', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[target-package]] name = 'num_cpus' version = '1.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'numtoa' version = '0.1.0' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ordermap' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'owning_ref' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot' version = '0.7.1' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] [[target-package]] name = 'parking_lot_core' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.5' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[target-package]] name = 'publicsuffix' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '1.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.3.23' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std'] optional-deps = ['getrandom_package'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_hc' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rdrand' version = '0.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'redox_syscall' version = '0.1.56' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'redox_termios' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'redox_users' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ring' version = '0.16.9' crates-io = true status = 'transitive' features = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'rusoto_credential' version = '0.41.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rust-argon2' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-serialize' version = '0.3.24' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustls' version = '0.16.0' crates-io = true status = 'transitive' features = ['dangerous_configuration', 'default', 'log', 'logging'] optional-deps = ['log'] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sct' version = '0.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_urlencoded' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha-1' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'signal-hook' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'signal-hook-registry' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slog-stdlog' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '0.6.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'socket2' version = '0.3.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'string' version = '0.2.1' crates-io = true status = 'transitive' features = ['bytes', 'default'] optional-deps = ['bytes'] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.1.1' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'take_mut' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'term' version = '0.5.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'termcolor' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio' version = '0.1.22' crates-io = true status = 'transitive' features = ['bytes', 'codec', 'default', 'fs', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds', 'udp', 'uds'] optional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds'] [[target-package]] name = 'tokio-buf' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'either', 'util'] optional-deps = ['either'] [[target-package]] name = 'tokio-codec' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-current-thread' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-executor' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-fs' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-process' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-reactor' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-rustls' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-signal' version = '0.2.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-sync' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-tcp' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-threadpool' version = '0.1.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-udp' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-uds' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'try_from' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicase' version = '2.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-segmentation' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'untrusted' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '1.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'utf8parse' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'uuid' version = '0.7.4' crates-io = true status = 'transitive' features = ['default', 'rand', 'std', 'v4'] optional-deps = ['rand'] [[target-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'void' version = '1.0.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wasi' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default'] [[target-package]] name = 'wasm-bindgen' version = '0.2.51' crates-io = true status = 'transitive' features = ['default', 'spans', 'std'] [[target-package]] name = 'web-sys' version = '0.3.28' crates-io = true status = 'transitive' features = ['Crypto', 'Window'] [[target-package]] name = 'webpki' version = '0.21.0' crates-io = true status = 'transitive' features = ['default', 'std', 'trust_anchor_util'] [[target-package]] name = 'webpki-roots' version = '0.17.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi' version = '0.2.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'impl-debug', 'impl-default', 'ioapiset', 'knownfolders', 'libloaderapi', 'memoryapi', 'minwinbase', 'minwindef', 'namedpipeapi', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'processthreadsapi', 'profileapi', 'shlobj', 'std', 'synchapi', 'sysinfoapi', 'threadpoollegacyapiset', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winreg', 'winsock2', 'winuser', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase'] [[target-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-util' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wincolor' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winreg' version = '0.6.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ws2_32-sys' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'xml-rs' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'grpcio-compiler' version = '0.5.0-alpha.2' crates-io = true status = 'direct' features = ['prost', 'prost-build', 'prost-codec', 'prost-types'] optional-deps = ['prost', 'prost-build', 'prost-types'] [[host-package]] name = 'proc-macro2' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'autocfg' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace' version = '0.3.37' crates-io = true status = 'transitive' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[host-package]] name = 'backtrace-sys' version = '0.1.31' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bindgen' version = '0.51.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'bumpalo' version = '2.6.0' crates-io = true status = 'transitive' features = ['collections', 'default', 'std'] [[host-package]] name = 'byteorder' version = '1.3.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'transitive' features = ['either'] optional-deps = ['either'] [[host-package]] name = 'c2-chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['lazy_static', 'simd', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'cc' version = '1.0.45' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cexpr' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clang-sys' version = '0.28.1' crates-io = true status = 'transitive' features = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime'] optional-deps = ['libloading'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cmake' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derivative' version = '1.0.3' crates-io = true status = 'transitive' features = ['use_core'] [[host-package]] name = 'derive-new' version = '0.5.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'either' version = '1.5.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'failure' version = '0.1.5' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'failure_derive' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gcc' version = '0.3.55' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.12' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'iovec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = ['spin', 'spin_no_std'] optional-deps = ['spin'] [[host-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'libloading' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'multimap' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom' version = '4.2.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'verbose-errors'] [[host-package]] name = 'num_enum_derive' version = '0.4.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'ordermap' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'peeking_take_while' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'petgraph' version = '0.4.13' crates-io = true status = 'transitive' features = ['default', 'graphmap', 'ordermap', 'stable_graph'] optional-deps = ['ordermap'] [[host-package]] name = 'pkg-config' version = '0.3.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.5' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[host-package]] name = 'proc-macro-crate' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.2.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-quote' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-quote-impl' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost' version = '0.5.0' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'protobuf' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std'] optional-deps = ['getrandom_package'] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-hash' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.101' crates-io = true status = 'transitive' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_derive' version = '1.0.99' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'sourcefile' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.1.1' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'synstructure' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml' version = '0.5.3' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicase' version = '2.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasm-bindgen-backend' version = '0.2.51' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro' version = '0.2.51' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro-support' version = '0.2.51' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-shared' version = '0.2.51' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasm-bindgen-webidl' version = '0.2.51' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'weedle' version = '0.10.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '2.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-build' version = '0.1.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra [metadata] resolver = '1' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'armv7a-kmc-solid_asp3-eabi' target-features = 'unknown' [metadata.target-platform] triple = 'thumbv8m.base-none-eabi' target-features = 'all' flags = ['bar'] [[metadata.omitted-packages.ids]] name = 'rand_xoshiro' version = '0.3.1' crates-io = true [[metadata.omitted-packages.ids]] name = 'winapi' version = '0.2.8' crates-io = true [[metadata.features-only]] name = 'cost-synthesis' version = '0.1.0' workspace-path = 'language/tools/cost-synthesis' features = ['default'] [[metadata.features-only]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' features = ['default'] [[metadata.features-only]] name = 'memsocket' version = '0.1.0' workspace-path = 'network/memsocket' features = [] [[target-package]] name = 'bytecode-to-boogie' version = '0.1.0' workspace-path = 'language/stackless-bytecode/bytecode-to-boogie' status = 'initial' features = ['default'] [[target-package]] name = 'client' version = '0.1.0' workspace-path = 'client' status = 'initial' features = ['default'] [[target-package]] name = 'datatest-stable' version = '0.1.0' workspace-path = 'common/datatest-stable' status = 'initial' features = [] [[target-package]] name = 'executor' version = '0.1.0' workspace-path = 'executor' status = 'initial' features = ['default'] [[target-package]] name = 'scratchpad' version = '0.1.0' workspace-path = 'storage/scratchpad' status = 'initial' features = ['default'] [[target-package]] name = 'state-synchronizer' version = '0.1.0' workspace-path = 'state-synchronizer' status = 'initial' features = ['default'] [[target-package]] name = 'x' version = '0.1.0' workspace-path = 'x' status = 'initial' features = [] [[target-package]] name = 'admission-control-proto' version = '0.1.0' workspace-path = 'admission_control/admission-control-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'bounded-executor' version = '0.1.0' workspace-path = 'common/bounded-executor' status = 'workspace' features = [] [[target-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[target-package]] name = 'channel' version = '0.1.0' workspace-path = 'common/channel' status = 'workspace' features = [] [[target-package]] name = 'config-builder' version = '0.1.0' workspace-path = 'config/config-builder' status = 'workspace' features = ['default'] [[target-package]] name = 'crash-handler' version = '0.1.0' workspace-path = 'common/crash-handler' status = 'workspace' features = [] [[target-package]] name = 'futures-semaphore' version = '0.1.0' workspace-path = 'common/futures-semaphore' status = 'workspace' features = [] [[target-package]] name = 'generate-keypair' version = '0.1.0' workspace-path = 'config/generate-keypair' status = 'workspace' features = [] [[target-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[target-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-failure-ext' version = '0.1.0' workspace-path = 'common/failure-ext' status = 'workspace' features = [] [[target-package]] name = 'libra-failure-macros' version = '0.1.0' workspace-path = 'common/failure-ext/failure-macros' status = 'workspace' features = [] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[target-package]] name = 'libra-mempool-shared-proto' version = '0.1.0' workspace-path = 'mempool/mempool-shared-proto' status = 'workspace' features = [] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[target-package]] name = 'libra-prost-ext' version = '0.1.0' workspace-path = 'common/prost-ext' status = 'workspace' features = [] [[target-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-tools' version = '0.1.0' workspace-path = 'common/tools' status = 'workspace' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'libra-wallet' version = '0.1.0' workspace-path = 'client/libra_wallet' status = 'workspace' features = ['default'] [[target-package]] name = 'memsocket' version = '0.1.0' workspace-path = 'network/memsocket' status = 'workspace' features = [] [[target-package]] name = 'netcore' version = '0.1.0' workspace-path = 'network/netcore' status = 'workspace' features = [] [[target-package]] name = 'network' version = '0.1.0' workspace-path = 'network' status = 'workspace' features = ['default'] [[target-package]] name = 'noise' version = '0.1.0' workspace-path = 'network/noise' status = 'workspace' features = [] [[target-package]] name = 'stackless-bytecode-generator' version = '0.1.0' workspace-path = 'language/stackless-bytecode/generator' status = 'workspace' features = ['default'] [[target-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-client' version = '0.1.0' workspace-path = 'storage/storage-client' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-proto' version = '0.1.0' workspace-path = 'storage/storage-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'workspace' features = ['default', 'fuzzing'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-cache-map' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-cache-map' status = 'workspace' features = [] [[target-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/vm/vm-genesis' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-runtime' version = '0.1.0' workspace-path = 'language/vm/vm-runtime' status = 'workspace' features = ['default', 'instruction_synthesis'] [[target-package]] name = 'vm-runtime-types' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-runtime-types' status = 'workspace' features = ['default'] [[target-package]] name = 'anyhow' version = '1.0.17' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'backoff' version = '0.1.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'backtrace' version = '0.3.37' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[target-package]] name = 'bech32' version = '0.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.2' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'direct' features = ['either'] optional-deps = ['either'] [[target-package]] name = 'chashmap' version = '2.2.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'chrono' version = '0.4.9' crates-io = true status = 'direct' features = ['clock', 'default', 'time'] optional-deps = ['time'] [[target-package]] name = 'codespan' version = '0.2.1' crates-io = true status = 'direct' features = ['serde', 'serde_derive', 'serialization'] optional-deps = ['serde', 'serde_derive'] [[target-package]] name = 'codespan-reporting' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'crossbeam' version = '0.7.2' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' crates-io = true status = 'direct' features = ['default', 'std', 'u64_backend'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'failure' version = '0.1.5' crates-io = true status = 'direct' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'direct' features = ['default', 'use_std', 'with-deprecated'] [[target-package]] name = 'futures-preview' version = '0.3.0-alpha.19' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'compat', 'default', 'io-compat', 'std'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'grpcio' version = '0.5.0-alpha.4' crates-io = true status = 'direct' features = ['bytes', 'prost', 'prost-codec'] optional-deps = ['bytes', 'prost'] [[target-package]] name = 'hex' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.12.34' crates-io = true status = 'direct' features = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] optional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] [[target-package]] name = 'itertools' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = ['spin', 'spin_no_std'] optional-deps = ['spin'] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'mirai-annotations' version = '1.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num' version = '0.2.0' crates-io = true status = 'direct' features = ['default', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[target-package]] name = 'num-traits' version = '0.2.8' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'num_enum' version = '0.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.4.13' crates-io = true status = 'direct' features = ['default', 'graphmap', 'ordermap', 'stable_graph'] optional-deps = ['ordermap'] [[target-package]] name = 'pin-project' version = '0.4.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'prometheus' version = '0.7.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.4' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'radix_trie' version = '0.1.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'direct' features = ['alloc', 'std'] [[target-package]] name = 'rayon' version = '1.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'rental' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'reqwest' version = '0.9.22' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rust-crypto' version = '0.2.36' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rust_decimal' version = '1.0.3' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'direct' features = ['default', 'timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'rustyline' version = '5.0.3' crates-io = true status = 'direct' features = ['default', 'dirs', 'with-dirs'] optional-deps = ['dirs'] [[target-package]] name = 'serde' version = '1.0.101' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.40' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'sha2' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'slog' version = '2.5.2' crates-io = true status = 'direct' features = ['default', 'max_level_trace', 'release_max_level_debug', 'std'] [[target-package]] name = 'slog-async' version = '2.3.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'slog-envlogger' version = '2.2.0' crates-io = true status = 'direct' features = ['default', 'regex'] optional-deps = ['regex'] [[target-package]] name = 'slog-scope' version = '4.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'slog-term' version = '2.4.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'snow' version = '0.6.1' crates-io = true status = 'direct' features = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek'] optional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek'] [[target-package]] name = 'structopt' version = '0.3.2' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'termcolor' version = '1.0.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thread-id' version = '3.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'direct' features = ['default', 'keccak'] [[target-package]] name = 'tokio' version = '0.2.0-alpha.6' crates-io = true status = 'direct' features = ['bytes', 'codec', 'default', 'fs', 'io', 'macros', 'net', 'num_cpus', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core', 'udp', 'uds'] optional-deps = ['bytes', 'num_cpus', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core'] [[target-package]] name = 'tokio-retry' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tokio-sync' version = '0.2.0-alpha.6' crates-io = true status = 'direct' features = ['async-traits', 'futures-sink-preview'] optional-deps = ['futures-sink-preview'] [[target-package]] name = 'toml' version = '0.5.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'typed-arena' version = '1.5.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'direct' features = [] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'yamux' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'adler32' version = '1.0.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arc-swap' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayref' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayvec' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace-sys' version = '0.1.31' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'blake2-rfc' version = '0.2.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.2.5' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'c2-chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['lazy_static', 'simd', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chacha20-poly1305-aead' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'constant_time_eq' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cookie' version = '0.12.0' crates-io = true status = 'transitive' features = ['percent-encode', 'url'] optional-deps = ['url'] [[target-package]] name = 'cookie_store' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crc32fast' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-channel' version = '0.3.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' crates-io = true status = 'transitive' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '2.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs-sys' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.5.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'encoding_rs' version = '0.8.19' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'error-chain' version = '0.12.1' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'example_generated'] optional-deps = ['backtrace'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'flate2' version = '1.0.11' crates-io = true status = 'transitive' features = ['miniz_oxide', 'rust_backend'] optional-deps = ['miniz_oxide'] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-channel-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'futures-sink-preview', 'sink', 'std'] optional-deps = ['futures-sink-preview'] [[target-package]] name = 'futures-core-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-cpupool' version = '0.1.8' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'futures-executor-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['num_cpus', 'std'] optional-deps = ['num_cpus'] [[target-package]] name = 'futures-io-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-util-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'channel', 'compat', 'default', 'futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'io', 'io-compat', 'join-macro', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'select-macro', 'sink', 'slab', 'std', 'tokio-io'] optional-deps = ['futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'grpcio-sys' version = '0.5.0-alpha.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'h2' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.1.18' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'idna' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'lock_api' version = '0.1.5' crates-io = true status = 'transitive' features = ['owning_ref'] optional-deps = ['owning_ref'] [[target-package]] name = 'lock_api' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'libc', 'use_std'] optional-deps = ['libc'] [[target-package]] name = 'memoffset' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[target-package]] name = 'mime' version = '0.3.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mime_guess' version = '2.0.1' crates-io = true status = 'transitive' features = ['default', 'rev-mappings'] [[target-package]] name = 'miniz_oxide' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mio' version = '0.6.19' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nodrop' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nohash-hasher' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-bigint' version = '0.2.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-complex' version = '0.2.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-integer' version = '0.1.41' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-iter' version = '0.1.39' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-rational' version = '0.2.2' crates-io = true status = 'transitive' features = ['bigint', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[target-package]] name = 'num_cpus' version = '1.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ordermap' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'owning_ref' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'owning_ref' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] optional-deps = ['owning_ref'] [[target-package]] name = 'parking_lot' version = '0.6.4' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] [[target-package]] name = 'parking_lot' version = '0.7.1' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] [[target-package]] name = 'parking_lot' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'parking_lot_core' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.6.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.5' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[target-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'publicsuffix' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '1.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.3.23' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi'] optional-deps = ['cloudabi', 'fuchsia-cprng', 'libc', 'winapi'] [[target-package]] name = 'rand' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std'] optional-deps = ['getrandom_package'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ring' version = '0.16.9' crates-io = true status = 'transitive' features = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-serialize' version = '0.3.24' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ryu' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_urlencoded' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha-1' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slog-stdlog' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '0.6.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'string' version = '0.2.1' crates-io = true status = 'transitive' features = ['bytes', 'default'] optional-deps = ['bytes'] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.1.1' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'take_mut' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'term' version = '0.5.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio' version = '0.1.22' crates-io = true status = 'transitive' features = ['bytes', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'tcp', 'timer', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] optional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] [[target-package]] name = 'tokio-buf' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'either', 'util'] optional-deps = ['either'] [[target-package]] name = 'tokio-codec' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-codec' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-current-thread' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-executor' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-executor' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['blocking', 'crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'current-thread', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'threadpool', 'tokio-sync', 'tracing'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'tokio-sync', 'tracing'] [[target-package]] name = 'tokio-fs' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['memchr', 'pin-project', 'util'] optional-deps = ['memchr', 'pin-project'] [[target-package]] name = 'tokio-net' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['async-traits', 'bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tcp', 'tracing', 'udp', 'uds'] optional-deps = ['bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tracing'] [[target-package]] name = 'tokio-reactor' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-sync' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-tcp' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-threadpool' version = '0.1.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.3.0-alpha.6' crates-io = true status = 'transitive' features = ['async-traits'] [[target-package]] name = 'tracing' version = '0.1.9' crates-io = true status = 'transitive' features = ['default', 'log', 'std'] optional-deps = ['log'] [[target-package]] name = 'tracing-core' version = '0.1.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'try_from' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicase' version = '2.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-segmentation' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'untrusted' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '1.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'uuid' version = '0.7.4' crates-io = true status = 'transitive' features = ['default', 'rand', 'std', 'v4'] optional-deps = ['rand'] [[target-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'x25519-dalek' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std', 'u64_backend'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'grpcio-compiler' version = '0.5.0-alpha.2' crates-io = true status = 'direct' features = ['prost', 'prost-build', 'prost-codec', 'prost-types'] optional-deps = ['prost', 'prost-build', 'prost-types'] [[host-package]] name = 'proc-macro2' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'autocfg' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace' version = '0.3.37' crates-io = true status = 'transitive' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[host-package]] name = 'backtrace-sys' version = '0.1.31' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bindgen' version = '0.51.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byteorder' version = '1.3.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'transitive' features = ['either'] optional-deps = ['either'] [[host-package]] name = 'c2-chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['lazy_static', 'simd', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'cc' version = '1.0.45' crates-io = true status = 'transitive' features = ['jobserver', 'num_cpus', 'parallel'] optional-deps = ['jobserver', 'num_cpus'] [[host-package]] name = 'cexpr' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clang-sys' version = '0.28.1' crates-io = true status = 'transitive' features = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime'] optional-deps = ['libloading'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cmake' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derivative' version = '1.0.3' crates-io = true status = 'transitive' features = ['use_core'] [[host-package]] name = 'derive-new' version = '0.5.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'either' version = '1.5.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'failure' version = '0.1.5' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'failure_derive' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-join-macro-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-select-macro-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gcc' version = '0.3.55' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.12' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'iovec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'jobserver' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = ['spin', 'spin_no_std'] optional-deps = ['spin'] [[host-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'libloading' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'libc', 'use_std'] optional-deps = ['libc'] [[host-package]] name = 'multimap' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom' version = '4.2.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'verbose-errors'] [[host-package]] name = 'num_cpus' version = '1.10.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num_enum_derive' version = '0.4.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'ordermap' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'peeking_take_while' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'petgraph' version = '0.4.13' crates-io = true status = 'transitive' features = ['default', 'graphmap', 'ordermap', 'stable_graph'] optional-deps = ['ordermap'] [[host-package]] name = 'pin-project-internal' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.5' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[host-package]] name = 'proc-macro-crate' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.2.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-quote' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-quote-impl' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost' version = '0.5.0' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'protobuf' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std'] optional-deps = ['getrandom_package'] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-hash' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.101' crates-io = true status = 'transitive' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_derive' version = '1.0.99' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.1.1' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'synstructure' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml' version = '0.5.3' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'tracing-attributes' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicase' version = '2.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '2.0.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra [metadata] resolver = '3' include-dev = false initials-platform = 'host' [metadata.host-platform] triple = 'aarch64-unknown-nto-qnx800' target-features = ['avx2', 'sse4.1', 'ssse3', 'xsaves'] flags = ['abc'] [metadata.target-platform] triple = 'sparc-unknown-none-elf' target-features = ['sha', 'sse4.1', 'ssse3'] flags = ['abc'] [[metadata.omitted-packages.ids]] name = 'miow' version = '0.3.3' crates-io = true [[metadata.omitted-packages.ids]] name = 'proc-macro-hack' version = '0.5.9' crates-io = true [[metadata.features-only]] name = 'config-builder' version = '0.1.0' workspace-path = 'config/config-builder' features = [] [[host-package]] name = 'config-builder' version = '0.1.0' workspace-path = 'config/config-builder' status = 'initial' features = ['default'] [[host-package]] name = 'consensus-types' version = '0.1.0' workspace-path = 'consensus/consensus-types' status = 'initial' features = [] [[host-package]] name = 'libra-mempool' version = '0.1.0' workspace-path = 'mempool' status = 'initial' features = [] [[host-package]] name = 'stackless-bytecode-generator' version = '0.1.0' workspace-path = 'language/stackless-bytecode/generator' status = 'initial' features = [] [[host-package]] name = 'state-synchronizer' version = '0.1.0' workspace-path = 'state-synchronizer' status = 'initial' features = [] [[host-package]] name = 'admission-control-proto' version = '0.1.0' workspace-path = 'admission_control/admission-control-proto' status = 'workspace' features = ['default'] [[host-package]] name = 'bounded-executor' version = '0.1.0' workspace-path = 'common/bounded-executor' status = 'workspace' features = [] [[host-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[host-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[host-package]] name = 'channel' version = '0.1.0' workspace-path = 'common/channel' status = 'workspace' features = [] [[host-package]] name = 'executor' version = '0.1.0' workspace-path = 'executor' status = 'workspace' features = ['default'] [[host-package]] name = 'futures-semaphore' version = '0.1.0' workspace-path = 'common/futures-semaphore' status = 'workspace' features = [] [[host-package]] name = 'generate-keypair' version = '0.1.0' workspace-path = 'config/generate-keypair' status = 'workspace' features = [] [[host-package]] name = 'grpc-helpers' version = '0.1.0' workspace-path = 'common/grpc-helpers' status = 'workspace' features = [] [[host-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[host-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[host-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['default', 'std', 'u64_backend'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'libra-failure-ext' version = '0.1.0' workspace-path = 'common/failure-ext' status = 'workspace' features = [] [[host-package]] name = 'libra-failure-macros' version = '0.1.0' workspace-path = 'common/failure-ext/failure-macros' status = 'workspace' features = [] [[host-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[host-package]] name = 'libra-mempool-shared-proto' version = '0.1.0' workspace-path = 'mempool/mempool-shared-proto' status = 'workspace' features = [] [[host-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[host-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-prost-ext' version = '0.1.0' workspace-path = 'common/prost-ext' status = 'workspace' features = [] [[host-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-tools' version = '0.1.0' workspace-path = 'common/tools' status = 'workspace' features = [] [[host-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default'] [[host-package]] name = 'memsocket' version = '0.1.0' workspace-path = 'network/memsocket' status = 'workspace' features = [] [[host-package]] name = 'netcore' version = '0.1.0' workspace-path = 'network/netcore' status = 'workspace' features = [] [[host-package]] name = 'network' version = '0.1.0' workspace-path = 'network' status = 'workspace' features = ['default'] [[host-package]] name = 'noise' version = '0.1.0' workspace-path = 'network/noise' status = 'workspace' features = [] [[host-package]] name = 'scratchpad' version = '0.1.0' workspace-path = 'storage/scratchpad' status = 'workspace' features = ['default'] [[host-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'workspace' features = ['default'] [[host-package]] name = 'storage-client' version = '0.1.0' workspace-path = 'storage/storage-client' status = 'workspace' features = ['default'] [[host-package]] name = 'storage-proto' version = '0.1.0' workspace-path = 'storage/storage-proto' status = 'workspace' features = ['default'] [[host-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'workspace' features = ['default'] [[host-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-cache-map' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-cache-map' status = 'workspace' features = [] [[host-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/vm/vm-genesis' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-runtime' version = '0.1.0' workspace-path = 'language/vm/vm-runtime' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-runtime-types' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-runtime-types' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-validator' version = '0.1.0' workspace-path = 'vm-validator' status = 'workspace' features = ['default'] [[host-package]] name = 'backoff' version = '0.1.5' crates-io = true status = 'direct' features = [] [[host-package]] name = 'backtrace' version = '0.3.37' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[host-package]] name = 'bech32' version = '0.6.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'byteorder' version = '1.3.2' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'direct' features = ['either'] optional-deps = ['either'] [[host-package]] name = 'chashmap' version = '2.2.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'chrono' version = '0.4.9' crates-io = true status = 'direct' features = ['clock', 'default', 'time'] optional-deps = ['time'] [[host-package]] name = 'codespan' version = '0.2.1' crates-io = true status = 'direct' features = ['serde', 'serde_derive', 'serialization'] optional-deps = ['serde', 'serde_derive'] [[host-package]] name = 'codespan-reporting' version = '0.2.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[host-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[host-package]] name = 'failure' version = '0.1.5' crates-io = true status = 'direct' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'direct' features = ['default', 'use_std', 'with-deprecated'] [[host-package]] name = 'futures-preview' version = '0.3.0-alpha.19' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'compat', 'default', 'io-compat', 'std'] [[host-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[host-package]] name = 'grpcio' version = '0.5.0-alpha.4' crates-io = true status = 'direct' features = ['bytes', 'prost', 'prost-codec'] optional-deps = ['bytes', 'prost'] [[host-package]] name = 'grpcio-compiler' version = '0.5.0-alpha.2' crates-io = true status = 'direct' features = ['prost', 'prost-build', 'prost-codec', 'prost-types'] optional-deps = ['prost', 'prost-build', 'prost-types'] [[host-package]] name = 'hex' version = '0.3.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hyper' version = '0.12.34' crates-io = true status = 'direct' features = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] optional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] [[host-package]] name = 'itertools' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = ['spin', 'spin_no_std'] optional-deps = ['spin'] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['std'] [[host-package]] name = 'lru-cache' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'mirai-annotations' version = '1.4.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'num_cpus' version = '1.10.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'num_enum' version = '0.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[host-package]] name = 'parity-multiaddr' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'petgraph' version = '0.4.13' crates-io = true status = 'direct' features = ['default', 'graphmap', 'ordermap', 'stable_graph'] optional-deps = ['ordermap'] [[host-package]] name = 'pin-project' version = '0.4.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'prometheus' version = '0.7.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-build' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'radix_trie' version = '0.1.4' crates-io = true status = 'direct' features = [] [[host-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[host-package]] name = 'rayon' version = '1.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'rental' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'rmp-serde' version = '0.13.7' crates-io = true status = 'direct' features = [] [[host-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'serde' version = '1.0.101' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_json' version = '1.0.40' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'sha2' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'slog' version = '2.5.2' crates-io = true status = 'direct' features = ['default', 'max_level_trace', 'release_max_level_debug', 'std'] [[host-package]] name = 'slog-async' version = '2.3.0' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'slog-envlogger' version = '2.2.0' crates-io = true status = 'direct' features = ['default', 'regex'] optional-deps = ['regex'] [[host-package]] name = 'slog-scope' version = '4.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'slog-term' version = '2.4.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'snow' version = '0.6.1' crates-io = true status = 'direct' features = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek'] optional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek'] [[host-package]] name = 'structopt' version = '0.3.2' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'thread-id' version = '3.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'direct' features = ['default', 'keccak'] [[host-package]] name = 'tokio' version = '0.2.0-alpha.6' crates-io = true status = 'direct' features = ['bytes', 'codec', 'default', 'fs', 'io', 'macros', 'net', 'num_cpus', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core', 'udp', 'uds'] optional-deps = ['bytes', 'num_cpus', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core'] [[host-package]] name = 'tokio-retry' version = '0.2.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'tokio-sync' version = '0.2.0-alpha.6' crates-io = true status = 'direct' features = ['async-traits', 'futures-sink-preview'] optional-deps = ['futures-sink-preview'] [[host-package]] name = 'toml' version = '0.5.3' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'ttl_cache' version = '0.4.2' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'typed-arena' version = '1.5.0' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[host-package]] name = 'yamux' version = '0.2.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arc-swap' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arrayref' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arrayvec' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atty' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace-sys' version = '0.1.31' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bindgen' version = '0.51.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'blake2-rfc' version = '0.2.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'block-padding' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bs58' version = '0.2.5' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'c2-chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['lazy_static', 'simd', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cc' version = '1.0.45' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cexpr' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'chacha20-poly1305-aead' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clang-sys' version = '0.28.1' crates-io = true status = 'transitive' features = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime'] optional-deps = ['libloading'] [[host-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cmake' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'constant_time_eq' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam' version = '0.7.2' crates-io = true status = 'transitive' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[host-package]] name = 'crossbeam-channel' version = '0.3.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-deque' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-epoch' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crossbeam-queue' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[host-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'curve25519-dalek' version = '1.2.3' crates-io = true status = 'transitive' features = ['alloc', 'std', 'u64_backend'] [[host-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derivative' version = '1.0.3' crates-io = true status = 'transitive' features = ['use_core'] [[host-package]] name = 'derive-new' version = '0.5.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'dirs' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.5.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'failure_derive' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-channel-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'futures-sink-preview', 'sink', 'std'] optional-deps = ['futures-sink-preview'] [[host-package]] name = 'futures-core-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-cpupool' version = '0.1.8' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[host-package]] name = 'futures-executor-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['num_cpus', 'std'] optional-deps = ['num_cpus'] [[host-package]] name = 'futures-io-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-join-macro-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-select-macro-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-sink-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-util-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'channel', 'compat', 'default', 'futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'io', 'io-compat', 'join-macro', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'select-macro', 'sink', 'slab', 'std', 'tokio-io'] optional-deps = ['futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io'] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.12' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'grpcio-sys' version = '0.5.0-alpha.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'h2' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http' version = '0.1.18' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http-body' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'idna' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'iovec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itoa' version = '0.4.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'libloading' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lock_api' version = '0.1.5' crates-io = true status = 'transitive' features = ['owning_ref'] optional-deps = ['owning_ref'] [[host-package]] name = 'lock_api' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'memoffset' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memsec' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc'] [[host-package]] name = 'mio' version = '0.6.19' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[host-package]] name = 'mio-uds' version = '0.6.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'multimap' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[host-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nodrop' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nohash-hasher' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom' version = '4.2.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'verbose-errors'] [[host-package]] name = 'num-integer' version = '0.1.41' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-traits' version = '0.2.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'num_enum_derive' version = '0.4.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ordermap' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'owning_ref' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'owning_ref' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parity-multihash' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parking_lot' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] optional-deps = ['owning_ref'] [[host-package]] name = 'parking_lot' version = '0.6.4' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] [[host-package]] name = 'parking_lot' version = '0.7.1' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] [[host-package]] name = 'parking_lot' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'parking_lot_core' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parking_lot_core' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parking_lot_core' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parking_lot_core' version = '0.6.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'peeking_take_while' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.5' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[host-package]] name = 'proc-macro-crate' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.2.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-quote' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-quote-impl' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-derive' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'protobuf' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[host-package]] name = 'rand' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi'] optional-deps = ['libc'] [[host-package]] name = 'rand' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std'] optional-deps = ['getrandom_package'] [[host-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rayon-core' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ring' version = '0.16.9' crates-io = true status = 'transitive' features = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std'] [[host-package]] name = 'rmp' version = '0.8.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-hash' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ryu' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scopeguard' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.99' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'sha-1' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slog-stdlog' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'smallvec' version = '0.6.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'string' version = '0.2.1' crates-io = true status = 'transitive' features = ['bytes', 'default'] optional-deps = ['bytes'] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.1.1' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'synstructure' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'take_mut' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'term' version = '0.5.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'termcolor' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio' version = '0.1.22' crates-io = true status = 'transitive' features = ['bytes', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'timer', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-threadpool', 'tokio-timer'] optional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-threadpool', 'tokio-timer'] [[host-package]] name = 'tokio-buf' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'either', 'util'] optional-deps = ['either'] [[host-package]] name = 'tokio-codec' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-codec' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-current-thread' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-executor' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-executor' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['blocking', 'crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'current-thread', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'threadpool', 'tokio-sync'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'tokio-sync'] [[host-package]] name = 'tokio-fs' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-io' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-io' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['memchr', 'pin-project', 'util'] optional-deps = ['memchr', 'pin-project'] [[host-package]] name = 'tokio-macros' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-net' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['async-traits', 'bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tcp', 'udp', 'uds'] optional-deps = ['bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds'] [[host-package]] name = 'tokio-reactor' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-sync' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-tcp' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-threadpool' version = '0.1.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-timer' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-timer' version = '0.3.0-alpha.6' crates-io = true status = 'transitive' features = ['async-traits'] [[host-package]] name = 'tracing-core' version = '0.1.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-normalization' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.6' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unsigned-varint' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'untrusted' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'url' version = '1.7.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'want' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '2.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'x25519-dalek' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std', 'u64_backend'] ================================================ FILE: fixtures/large/summaries/metadata_libra-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra [metadata] resolver = '1' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'any' [metadata.target-platform] triple = 'wasm32-wasip1' target-features = 'all' flags = ['bar', 'flag-test'] [[metadata.omitted-packages.ids]] name = 'num_enum_derive' version = '0.4.1' crates-io = true [[target-package]] name = 'executable-helpers' version = '0.1.0' workspace-path = 'common/executable-helpers' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'libra-node' version = '0.1.0' workspace-path = 'libra-node' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'libra-swarm' version = '0.1.0' workspace-path = 'libra-swarm' status = 'initial' features = [] [[target-package]] name = 'accumulator' version = '0.1.0' workspace-path = 'storage/accumulator' status = 'workspace' features = ['default'] [[target-package]] name = 'admission-control-proto' version = '0.1.0' workspace-path = 'admission_control/admission-control-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'admission-control-service' version = '0.1.0' workspace-path = 'admission_control/admission-control-service' status = 'workspace' features = ['default'] [[target-package]] name = 'bounded-executor' version = '0.1.0' workspace-path = 'common/bounded-executor' status = 'workspace' features = [] [[target-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[target-package]] name = 'channel' version = '0.1.0' workspace-path = 'common/channel' status = 'workspace' features = [] [[target-package]] name = 'client' version = '0.1.0' workspace-path = 'client' status = 'workspace' features = ['default'] [[target-package]] name = 'config-builder' version = '0.1.0' workspace-path = 'config/config-builder' status = 'workspace' features = ['default'] [[target-package]] name = 'consensus' version = '0.1.0' workspace-path = 'consensus' status = 'workspace' features = ['default'] [[target-package]] name = 'consensus-types' version = '0.1.0' workspace-path = 'consensus/consensus-types' status = 'workspace' features = ['default'] [[target-package]] name = 'crash-handler' version = '0.1.0' workspace-path = 'common/crash-handler' status = 'workspace' features = [] [[target-package]] name = 'debug-interface' version = '0.1.0' workspace-path = 'common/debug-interface' status = 'workspace' features = [] [[target-package]] name = 'executor' version = '0.1.0' workspace-path = 'executor' status = 'workspace' features = ['default'] [[target-package]] name = 'futures-semaphore' version = '0.1.0' workspace-path = 'common/futures-semaphore' status = 'workspace' features = [] [[target-package]] name = 'generate-keypair' version = '0.1.0' workspace-path = 'config/generate-keypair' status = 'workspace' features = [] [[target-package]] name = 'grpc-helpers' version = '0.1.0' workspace-path = 'common/grpc-helpers' status = 'workspace' features = [] [[target-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[target-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[target-package]] name = 'jellyfish-merkle' version = '0.1.0' workspace-path = 'storage/jellyfish-merkle' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default', 'fuzzing'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-failure-ext' version = '0.1.0' workspace-path = 'common/failure-ext' status = 'workspace' features = [] [[target-package]] name = 'libra-failure-macros' version = '0.1.0' workspace-path = 'common/failure-ext/failure-macros' status = 'workspace' features = [] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[target-package]] name = 'libra-mempool' version = '0.1.0' workspace-path = 'mempool' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-mempool-shared-proto' version = '0.1.0' workspace-path = 'mempool/mempool-shared-proto' status = 'workspace' features = [] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[target-package]] name = 'libra-prost-ext' version = '0.1.0' workspace-path = 'common/prost-ext' status = 'workspace' features = [] [[target-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-tools' version = '0.1.0' workspace-path = 'common/tools' status = 'workspace' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'libra-wallet' version = '0.1.0' workspace-path = 'client/libra_wallet' status = 'workspace' features = ['default'] [[target-package]] name = 'libradb' version = '0.1.0' workspace-path = 'storage/libradb' status = 'workspace' features = ['default'] [[target-package]] name = 'memsocket' version = '0.1.0' workspace-path = 'network/memsocket' status = 'workspace' features = [] [[target-package]] name = 'netcore' version = '0.1.0' workspace-path = 'network/netcore' status = 'workspace' features = [] [[target-package]] name = 'network' version = '0.1.0' workspace-path = 'network' status = 'workspace' features = ['default'] [[target-package]] name = 'noise' version = '0.1.0' workspace-path = 'network/noise' status = 'workspace' features = [] [[target-package]] name = 'safety-rules' version = '0.1.0' workspace-path = 'consensus/safety-rules' status = 'workspace' features = ['default'] [[target-package]] name = 'schemadb' version = '0.1.0' workspace-path = 'storage/schemadb' status = 'workspace' features = [] [[target-package]] name = 'scratchpad' version = '0.1.0' workspace-path = 'storage/scratchpad' status = 'workspace' features = ['default'] [[target-package]] name = 'state-synchronizer' version = '0.1.0' workspace-path = 'state-synchronizer' status = 'workspace' features = ['default'] [[target-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-client' version = '0.1.0' workspace-path = 'storage/storage-client' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-proto' version = '0.1.0' workspace-path = 'storage/storage-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-service' version = '0.1.0' workspace-path = 'storage/storage-service' status = 'workspace' features = ['default'] [[target-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'workspace' features = ['default'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-cache-map' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-cache-map' status = 'workspace' features = [] [[target-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/vm/vm-genesis' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-runtime' version = '0.1.0' workspace-path = 'language/vm/vm-runtime' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-runtime-types' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-runtime-types' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-validator' version = '0.1.0' workspace-path = 'vm-validator' status = 'workspace' features = ['default'] [[target-package]] name = 'arc-swap' version = '0.4.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'backoff' version = '0.1.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'backtrace' version = '0.3.37' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[target-package]] name = 'bech32' version = '0.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bincode' version = '1.1.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.2' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'direct' features = ['either'] optional-deps = ['either'] [[target-package]] name = 'chashmap' version = '2.2.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'chrono' version = '0.4.9' crates-io = true status = 'direct' features = ['clock', 'default', 'time'] optional-deps = ['time'] [[target-package]] name = 'codespan' version = '0.2.1' crates-io = true status = 'direct' features = ['serde', 'serde_derive', 'serialization'] optional-deps = ['serde', 'serde_derive'] [[target-package]] name = 'codespan-reporting' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'crossbeam' version = '0.7.2' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[target-package]] name = 'ctrlc' version = '3.1.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' crates-io = true status = 'direct' features = ['default', 'std', 'u64_backend'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'failure' version = '0.1.5' crates-io = true status = 'direct' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'direct' features = ['default', 'use_std', 'with-deprecated'] [[target-package]] name = 'futures-preview' version = '0.3.0-alpha.19' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'compat', 'default', 'io-compat', 'std'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'grpcio' version = '0.5.0-alpha.4' crates-io = true status = 'direct' features = ['bytes', 'prost', 'prost-codec', 'protobuf', 'protobuf-codec'] optional-deps = ['bytes', 'prost', 'protobuf'] [[target-package]] name = 'hex' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.12.34' crates-io = true status = 'direct' features = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] optional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] [[target-package]] name = 'itertools' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'jemallocator' version = '0.3.2' crates-io = true status = 'direct' features = ['background_threads_runtime_support', 'default', 'profiling', 'unprefixed_malloc_on_supported_platforms'] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = ['spin', 'spin_no_std'] optional-deps = ['spin'] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'lru-cache' version = '0.1.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'mirai-annotations' version = '1.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num-traits' version = '0.2.8' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'num_cpus' version = '1.10.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num_enum' version = '0.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.4.13' crates-io = true status = 'direct' features = ['default', 'graphmap', 'ordermap', 'stable_graph'] optional-deps = ['ordermap'] [[target-package]] name = 'pin-project' version = '0.4.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'prometheus' version = '0.7.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.4' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'radix_trie' version = '0.1.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'direct' features = ['alloc', 'std'] [[target-package]] name = 'rayon' version = '1.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'rental' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'reqwest' version = '0.9.22' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rmp-serde' version = '0.13.7' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rocksdb' version = '0.3.0' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'direct' features = ['default'] [[target-package]] name = 'rust-crypto' version = '0.2.36' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rust_decimal' version = '1.0.3' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'direct' features = ['default', 'timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'rustyline' version = '5.0.3' crates-io = true status = 'direct' features = ['default', 'dirs', 'with-dirs'] optional-deps = ['dirs'] [[target-package]] name = 'serde' version = '1.0.101' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.40' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'sha2' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'signal-hook' version = '0.1.10' crates-io = true status = 'direct' features = [] [[target-package]] name = 'siphasher' version = '0.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'slog' version = '2.5.2' crates-io = true status = 'direct' features = ['default', 'max_level_trace', 'release_max_level_debug', 'std'] [[target-package]] name = 'slog-async' version = '2.3.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'slog-envlogger' version = '2.2.0' crates-io = true status = 'direct' features = ['default', 'regex'] optional-deps = ['regex'] [[target-package]] name = 'slog-scope' version = '4.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'slog-term' version = '2.4.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'snow' version = '0.6.1' crates-io = true status = 'direct' features = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek'] optional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek'] [[target-package]] name = 'structopt' version = '0.3.2' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'strum' version = '0.15.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'termion' version = '1.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thread-id' version = '3.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'direct' features = ['default', 'keccak'] [[target-package]] name = 'tokio' version = '0.2.0-alpha.6' crates-io = true status = 'direct' features = ['bytes', 'codec', 'default', 'fs', 'io', 'macros', 'net', 'num_cpus', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core', 'udp', 'uds'] optional-deps = ['bytes', 'num_cpus', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core'] [[target-package]] name = 'tokio-retry' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tokio-sync' version = '0.2.0-alpha.6' crates-io = true status = 'direct' features = ['async-traits', 'futures-sink-preview'] optional-deps = ['futures-sink-preview'] [[target-package]] name = 'toml' version = '0.5.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'ttl_cache' version = '0.4.2' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'typed-arena' version = '1.5.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'yamux' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'adler32' version = '1.0.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayref' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayvec' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace-sys' version = '0.1.31' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'blake2-rfc' version = '0.2.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.2.5' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bzip2-sys' version = '0.1.7' source = 'git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7' status = 'transitive' features = [] [[target-package]] name = 'c2-chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['lazy_static', 'simd', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chacha20-poly1305-aead' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'constant_time_eq' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cookie' version = '0.12.0' crates-io = true status = 'transitive' features = ['percent-encode', 'url'] optional-deps = ['url'] [[target-package]] name = 'cookie_store' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crc' version = '1.8.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crc32fast' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-channel' version = '0.3.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' crates-io = true status = 'transitive' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '2.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs-sys' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.5.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'encoding_rs' version = '0.8.19' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'error-chain' version = '0.12.1' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'example_generated'] optional-deps = ['backtrace'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'flate2' version = '1.0.11' crates-io = true status = 'transitive' features = ['miniz_oxide', 'rust_backend'] optional-deps = ['miniz_oxide'] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-channel-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'futures-sink-preview', 'sink', 'std'] optional-deps = ['futures-sink-preview'] [[target-package]] name = 'futures-core-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-cpupool' version = '0.1.8' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'futures-executor-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['num_cpus', 'std'] optional-deps = ['num_cpus'] [[target-package]] name = 'futures-io-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-util-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'channel', 'compat', 'default', 'futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'io', 'io-compat', 'join-macro', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'select-macro', 'sink', 'slab', 'std', 'tokio-io'] optional-deps = ['futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'grpcio-sys' version = '0.5.0-alpha.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'h2' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.1.18' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'idna' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'jemalloc-sys' version = '0.3.2' crates-io = true status = 'transitive' features = ['background_threads_runtime_support', 'profiling', 'unprefixed_malloc_on_supported_platforms'] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'librocksdb_sys' version = '0.1.0' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'transitive' features = ['default'] [[target-package]] name = 'libtitan_sys' version = '0.0.1' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'transitive' features = ['default'] [[target-package]] name = 'libz-sys' version = '1.0.25' crates-io = true status = 'transitive' features = ['static'] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lock_api' version = '0.1.5' crates-io = true status = 'transitive' features = ['owning_ref'] optional-deps = ['owning_ref'] [[target-package]] name = 'lock_api' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lz4-sys' version = '1.8.0' source = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689' status = 'transitive' features = [] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'memoffset' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[target-package]] name = 'mime' version = '0.3.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mime_guess' version = '2.0.1' crates-io = true status = 'transitive' features = ['default', 'rev-mappings'] [[target-package]] name = 'miniz_oxide' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mio' version = '0.6.19' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nodrop' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nohash-hasher' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num' version = '0.2.0' crates-io = true status = 'transitive' features = ['default', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[target-package]] name = 'num-bigint' version = '0.2.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-complex' version = '0.2.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-integer' version = '0.1.41' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-iter' version = '0.1.39' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-rational' version = '0.2.2' crates-io = true status = 'transitive' features = ['bigint', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[target-package]] name = 'numtoa' version = '0.1.0' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ordermap' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'owning_ref' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'owning_ref' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] optional-deps = ['owning_ref'] [[target-package]] name = 'parking_lot' version = '0.6.4' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] [[target-package]] name = 'parking_lot' version = '0.7.1' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] [[target-package]] name = 'parking_lot' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'parking_lot_core' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.6.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.5' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[target-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'protobuf' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'publicsuffix' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '1.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.3.23' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi'] optional-deps = ['cloudabi', 'fuchsia-cprng', 'libc', 'winapi'] [[target-package]] name = 'rand' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std'] optional-deps = ['getrandom_package'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ring' version = '0.16.9' crates-io = true status = 'transitive' features = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'rmp' version = '0.8.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-serialize' version = '0.3.24' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ryu' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_urlencoded' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha-1' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'signal-hook-registry' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slog-stdlog' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '0.6.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'snappy-sys' version = '0.1.0' source = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44' status = 'transitive' features = [] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'string' version = '0.2.1' crates-io = true status = 'transitive' features = ['bytes', 'default'] optional-deps = ['bytes'] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.1.1' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'take_mut' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'term' version = '0.5.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'termcolor' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio' version = '0.1.22' crates-io = true status = 'transitive' features = ['bytes', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'tcp', 'timer', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] optional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] [[target-package]] name = 'tokio-buf' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'either', 'util'] optional-deps = ['either'] [[target-package]] name = 'tokio-codec' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-codec' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-current-thread' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-executor' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-executor' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['blocking', 'crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'current-thread', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'threadpool', 'tokio-sync', 'tracing'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'tokio-sync', 'tracing'] [[target-package]] name = 'tokio-fs' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['memchr', 'pin-project', 'util'] optional-deps = ['memchr', 'pin-project'] [[target-package]] name = 'tokio-net' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['async-traits', 'bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tcp', 'tracing', 'udp', 'uds'] optional-deps = ['bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tracing'] [[target-package]] name = 'tokio-reactor' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-sync' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-tcp' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-threadpool' version = '0.1.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.3.0-alpha.6' crates-io = true status = 'transitive' features = ['async-traits'] [[target-package]] name = 'tracing' version = '0.1.9' crates-io = true status = 'transitive' features = ['default', 'log', 'std'] optional-deps = ['log'] [[target-package]] name = 'tracing-core' version = '0.1.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'try_from' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicase' version = '2.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-segmentation' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'untrusted' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '1.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'uuid' version = '0.7.4' crates-io = true status = 'transitive' features = ['default', 'rand', 'std', 'v4'] optional-deps = ['rand'] [[target-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wasi' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default'] [[target-package]] name = 'x25519-dalek' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std', 'u64_backend'] [[target-package]] name = 'zstd-sys' version = '1.4.13+zstd.1.4.3' source = 'git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b' status = 'transitive' features = ['default', 'legacy'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'grpcio-compiler' version = '0.5.0-alpha.2' crates-io = true status = 'direct' features = ['prost', 'prost-build', 'prost-codec', 'prost-types'] optional-deps = ['prost', 'prost-build', 'prost-types'] [[host-package]] name = 'num-derive' version = '0.2.5' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'strum_macros' version = '0.15.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'autocfg' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace' version = '0.3.37' crates-io = true status = 'transitive' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[host-package]] name = 'backtrace-sys' version = '0.1.31' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bindgen' version = '0.51.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'build_const' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'byteorder' version = '1.3.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'transitive' features = ['either'] optional-deps = ['either'] [[host-package]] name = 'c2-chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['lazy_static', 'simd', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'cc' version = '1.0.45' crates-io = true status = 'transitive' features = ['jobserver', 'num_cpus', 'parallel'] optional-deps = ['jobserver', 'num_cpus'] [[host-package]] name = 'cexpr' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clang-sys' version = '0.28.1' crates-io = true status = 'transitive' features = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime'] optional-deps = ['libloading'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cmake' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derivative' version = '1.0.3' crates-io = true status = 'transitive' features = ['use_core'] [[host-package]] name = 'derive-new' version = '0.5.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'either' version = '1.5.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'failure' version = '0.1.5' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'failure_derive' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fs_extra' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-join-macro-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-select-macro-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gcc' version = '0.3.55' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.12' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'iovec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'jobserver' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = ['spin', 'spin_no_std'] optional-deps = ['spin'] [[host-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'libloading' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'multimap' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom' version = '4.2.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'verbose-errors'] [[host-package]] name = 'num_cpus' version = '1.10.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ordermap' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'peeking_take_while' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'petgraph' version = '0.4.13' crates-io = true status = 'transitive' features = ['default', 'graphmap', 'ordermap', 'stable_graph'] optional-deps = ['ordermap'] [[host-package]] name = 'pin-project-internal' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.5' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[host-package]] name = 'proc-macro-error' version = '0.2.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost' version = '0.5.0' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'protobuf' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std'] optional-deps = ['getrandom_package'] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_hc' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'redox_syscall' version = '0.1.56' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-hash' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.101' crates-io = true status = 'transitive' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_derive' version = '1.0.99' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.1.1' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'synstructure' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicase' version = '2.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'vcpkg' version = '0.2.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasi' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default'] [[host-package]] name = 'which' version = '2.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi' version = '0.2.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'impl-debug', 'impl-default', 'knownfolders', 'libloaderapi', 'memoryapi', 'minwinbase', 'minwindef', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'processthreadsapi', 'profileapi', 'shlobj', 'std', 'synchapi', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winreg', 'winsock2', 'winuser', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase'] [[host-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-util' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra [metadata] resolver = '1' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'bytecode-to-boogie' version = '0.1.0' workspace-path = 'language/stackless-bytecode/bytecode-to-boogie' [[metadata.features-only]] name = 'functional_tests' version = '0.1.0' workspace-path = 'language/functional_tests' features = [] [[metadata.features-only]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' features = [] [[metadata.features-only]] name = 'state-synchronizer' version = '0.1.0' workspace-path = 'state-synchronizer' features = ['default', 'fuzzing'] [[target-package]] name = 'admission-control-service' version = '0.1.0' workspace-path = 'admission_control/admission-control-service' status = 'initial' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest'] optional-deps = ['libra-proptest-helpers', 'proptest'] [[target-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'libra-failure-ext' version = '0.1.0' workspace-path = 'common/failure-ext' status = 'initial' features = [] [[target-package]] name = 'stackless-bytecode-generator' version = '0.1.0' workspace-path = 'language/stackless-bytecode/generator' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'vm-cache-map' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-cache-map' status = 'initial' features = [] [[target-package]] name = 'vm-validator' version = '0.1.0' workspace-path = 'vm-validator' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'accumulator' version = '0.1.0' workspace-path = 'storage/accumulator' status = 'workspace' features = ['default'] [[target-package]] name = 'admission-control-proto' version = '0.1.0' workspace-path = 'admission_control/admission-control-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'bounded-executor' version = '0.1.0' workspace-path = 'common/bounded-executor' status = 'workspace' features = [] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[target-package]] name = 'channel' version = '0.1.0' workspace-path = 'common/channel' status = 'workspace' features = [] [[target-package]] name = 'config-builder' version = '0.1.0' workspace-path = 'config/config-builder' status = 'workspace' features = ['default'] [[target-package]] name = 'crash-handler' version = '0.1.0' workspace-path = 'common/crash-handler' status = 'workspace' features = [] [[target-package]] name = 'debug-interface' version = '0.1.0' workspace-path = 'common/debug-interface' status = 'workspace' features = [] [[target-package]] name = 'executable-helpers' version = '0.1.0' workspace-path = 'common/executable-helpers' status = 'workspace' features = ['default'] [[target-package]] name = 'executor' version = '0.1.0' workspace-path = 'executor' status = 'workspace' features = ['default'] [[target-package]] name = 'futures-semaphore' version = '0.1.0' workspace-path = 'common/futures-semaphore' status = 'workspace' features = [] [[target-package]] name = 'generate-keypair' version = '0.1.0' workspace-path = 'config/generate-keypair' status = 'workspace' features = [] [[target-package]] name = 'grpc-helpers' version = '0.1.0' workspace-path = 'common/grpc-helpers' status = 'workspace' features = [] [[target-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[target-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[target-package]] name = 'jellyfish-merkle' version = '0.1.0' workspace-path = 'storage/jellyfish-merkle' status = 'workspace' features = ['default', 'fuzzing', 'proptest', 'proptest-derive'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-failure-macros' version = '0.1.0' workspace-path = 'common/failure-ext/failure-macros' status = 'workspace' features = [] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[target-package]] name = 'libra-mempool' version = '0.1.0' workspace-path = 'mempool' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-mempool-shared-proto' version = '0.1.0' workspace-path = 'mempool/mempool-shared-proto' status = 'workspace' features = [] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[target-package]] name = 'libra-prost-ext' version = '0.1.0' workspace-path = 'common/prost-ext' status = 'workspace' features = [] [[target-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-tools' version = '0.1.0' workspace-path = 'common/tools' status = 'workspace' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'libradb' version = '0.1.0' workspace-path = 'storage/libradb' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'memsocket' version = '0.1.0' workspace-path = 'network/memsocket' status = 'workspace' features = [] [[target-package]] name = 'netcore' version = '0.1.0' workspace-path = 'network/netcore' status = 'workspace' features = [] [[target-package]] name = 'network' version = '0.1.0' workspace-path = 'network' status = 'workspace' features = ['default'] [[target-package]] name = 'noise' version = '0.1.0' workspace-path = 'network/noise' status = 'workspace' features = [] [[target-package]] name = 'schemadb' version = '0.1.0' workspace-path = 'storage/schemadb' status = 'workspace' features = [] [[target-package]] name = 'scratchpad' version = '0.1.0' workspace-path = 'storage/scratchpad' status = 'workspace' features = ['default'] [[target-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-client' version = '0.1.0' workspace-path = 'storage/storage-client' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-proto' version = '0.1.0' workspace-path = 'storage/storage-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-service' version = '0.1.0' workspace-path = 'storage/storage-service' status = 'workspace' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'workspace' features = ['default', 'fuzzing'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/vm/vm-genesis' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-runtime' version = '0.1.0' workspace-path = 'language/vm/vm-runtime' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-runtime-types' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-runtime-types' status = 'workspace' features = ['default'] [[target-package]] name = 'arc-swap' version = '0.4.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'assert_matches' version = '1.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'backoff' version = '0.1.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'backtrace' version = '0.3.37' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[target-package]] name = 'bech32' version = '0.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bincode' version = '1.1.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.2' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'direct' features = ['either'] optional-deps = ['either'] [[target-package]] name = 'chashmap' version = '2.2.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'chrono' version = '0.4.9' crates-io = true status = 'direct' features = ['clock', 'default', 'time'] optional-deps = ['time'] [[target-package]] name = 'codespan' version = '0.2.1' crates-io = true status = 'direct' features = ['serde', 'serde_derive', 'serialization'] optional-deps = ['serde', 'serde_derive'] [[target-package]] name = 'codespan-reporting' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'crossbeam' version = '0.7.2' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'failure' version = '0.1.5' crates-io = true status = 'direct' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'direct' features = ['default', 'use_std', 'with-deprecated'] [[target-package]] name = 'futures-preview' version = '0.3.0-alpha.19' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'compat', 'default', 'io-compat', 'std'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'grpcio' version = '0.5.0-alpha.4' crates-io = true status = 'direct' features = ['bytes', 'prost', 'prost-codec', 'protobuf', 'protobuf-codec'] optional-deps = ['bytes', 'prost', 'protobuf'] [[target-package]] name = 'hex' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.12.34' crates-io = true status = 'direct' features = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] optional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] [[target-package]] name = 'itertools' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = ['spin', 'spin_no_std'] optional-deps = ['spin'] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'lru-cache' version = '0.1.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'mirai-annotations' version = '1.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num-traits' version = '0.2.8' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'num_cpus' version = '1.10.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num_enum' version = '0.4.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.4.13' crates-io = true status = 'direct' features = ['default', 'graphmap', 'ordermap', 'stable_graph'] optional-deps = ['ordermap'] [[target-package]] name = 'pin-project' version = '0.4.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'prometheus' version = '0.7.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.4' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'radix_trie' version = '0.1.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rayon' version = '1.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'rental' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'rocksdb' version = '0.3.0' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'direct' features = ['default'] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'direct' features = ['default', 'timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'serde' version = '1.0.101' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.40' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'sha2' version = '0.8.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'slog' version = '2.5.2' crates-io = true status = 'direct' features = ['default', 'max_level_trace', 'release_max_level_debug', 'std'] [[target-package]] name = 'slog-async' version = '2.3.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'slog-envlogger' version = '2.2.0' crates-io = true status = 'direct' features = ['default', 'regex'] optional-deps = ['regex'] [[target-package]] name = 'slog-scope' version = '4.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'slog-term' version = '2.4.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'snow' version = '0.6.1' crates-io = true status = 'direct' features = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek'] optional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek'] [[target-package]] name = 'structopt' version = '0.3.2' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'strum' version = '0.15.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thread-id' version = '3.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'direct' features = ['default', 'keccak'] [[target-package]] name = 'tokio' version = '0.2.0-alpha.6' crates-io = true status = 'direct' features = ['bytes', 'codec', 'default', 'fs', 'io', 'macros', 'net', 'num_cpus', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core', 'udp', 'uds'] optional-deps = ['bytes', 'num_cpus', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core'] [[target-package]] name = 'tokio-retry' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tokio-sync' version = '0.2.0-alpha.6' crates-io = true status = 'direct' features = ['async-traits', 'futures-sink-preview'] optional-deps = ['futures-sink-preview'] [[target-package]] name = 'toml' version = '0.5.3' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'ttl_cache' version = '0.4.2' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'typed-arena' version = '1.5.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'yamux' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'arrayref' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayvec' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace-sys' version = '0.1.31' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'blake2-rfc' version = '0.2.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.2.5' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bzip2-sys' version = '0.1.7' source = 'git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7' status = 'transitive' features = [] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chacha20-poly1305-aead' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'constant_time_eq' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crc' version = '1.8.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-channel' version = '0.3.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' crates-io = true status = 'transitive' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.5.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-channel-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'futures-sink-preview', 'sink', 'std'] optional-deps = ['futures-sink-preview'] [[target-package]] name = 'futures-core-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-cpupool' version = '0.1.8' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'futures-executor-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['num_cpus', 'std'] optional-deps = ['num_cpus'] [[target-package]] name = 'futures-io-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-util-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'channel', 'compat', 'default', 'futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'io', 'io-compat', 'join-macro', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'select-macro', 'sink', 'slab', 'std', 'tokio-io'] optional-deps = ['futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.12' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'grpcio-sys' version = '0.5.0-alpha.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'h2' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.1.18' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'idna' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'librocksdb_sys' version = '0.1.0' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'transitive' features = ['default'] [[target-package]] name = 'libtitan_sys' version = '0.0.1' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'transitive' features = ['default'] [[target-package]] name = 'libz-sys' version = '1.0.25' crates-io = true status = 'transitive' features = ['static'] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lock_api' version = '0.1.5' crates-io = true status = 'transitive' features = ['owning_ref'] optional-deps = ['owning_ref'] [[target-package]] name = 'lock_api' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lz4-sys' version = '1.8.0' source = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689' status = 'transitive' features = [] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'memoffset' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[target-package]] name = 'mio' version = '0.6.19' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nodrop' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nohash-hasher' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-integer' version = '0.1.41' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ordermap' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'owning_ref' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'owning_ref' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] optional-deps = ['owning_ref'] [[target-package]] name = 'parking_lot' version = '0.6.4' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] [[target-package]] name = 'parking_lot' version = '0.7.1' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] [[target-package]] name = 'parking_lot' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'parking_lot_core' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.6.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'protobuf' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '1.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi'] optional-deps = ['cloudabi', 'fuchsia-cprng', 'libc', 'winapi'] [[target-package]] name = 'rand' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std'] optional-deps = ['getrandom_package'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ring' version = '0.16.9' crates-io = true status = 'transitive' features = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ryu' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha-1' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slog-stdlog' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '0.6.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'snappy-sys' version = '0.1.0' source = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44' status = 'transitive' features = [] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'string' version = '0.2.1' crates-io = true status = 'transitive' features = ['bytes', 'default'] optional-deps = ['bytes'] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.1.1' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'take_mut' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'term' version = '0.5.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'termcolor' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio' version = '0.1.22' crates-io = true status = 'transitive' features = ['bytes', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'timer', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-threadpool', 'tokio-timer'] optional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-threadpool', 'tokio-timer'] [[target-package]] name = 'tokio-buf' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'either', 'util'] optional-deps = ['either'] [[target-package]] name = 'tokio-codec' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-codec' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-current-thread' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-executor' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-executor' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['blocking', 'crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'current-thread', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'threadpool', 'tokio-sync', 'tracing'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'tokio-sync', 'tracing'] [[target-package]] name = 'tokio-fs' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['memchr', 'pin-project', 'util'] optional-deps = ['memchr', 'pin-project'] [[target-package]] name = 'tokio-net' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = ['async-traits', 'bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tcp', 'tracing', 'udp', 'uds'] optional-deps = ['bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tracing'] [[target-package]] name = 'tokio-reactor' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-sync' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-tcp' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-threadpool' version = '0.1.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.3.0-alpha.6' crates-io = true status = 'transitive' features = ['async-traits'] [[target-package]] name = 'tracing' version = '0.1.9' crates-io = true status = 'transitive' features = ['default', 'log', 'std'] optional-deps = ['log'] [[target-package]] name = 'tracing-core' version = '0.1.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'untrusted' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '1.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'x25519-dalek' version = '0.5.2' crates-io = true status = 'transitive' features = ['default', 'std', 'u64_backend'] [[target-package]] name = 'zstd-sys' version = '1.4.13+zstd.1.4.3' source = 'git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b' status = 'transitive' features = ['default', 'legacy'] [[host-package]] name = 'libra-failure-ext' version = '0.1.0' workspace-path = 'common/failure-ext' status = 'initial' features = [] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'libra-failure-macros' version = '0.1.0' workspace-path = 'common/failure-ext/failure-macros' status = 'workspace' features = [] [[host-package]] name = 'failure' version = '0.1.5' crates-io = true status = 'direct' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'grpcio-compiler' version = '0.5.0-alpha.2' crates-io = true status = 'direct' features = ['prost', 'prost-build', 'prost-codec', 'prost-types'] optional-deps = ['prost', 'prost-build', 'prost-types'] [[host-package]] name = 'num-derive' version = '0.2.5' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'strum_macros' version = '0.15.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'autocfg' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace' version = '0.3.37' crates-io = true status = 'transitive' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[host-package]] name = 'backtrace-sys' version = '0.1.31' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bindgen' version = '0.51.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'build_const' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'byteorder' version = '1.3.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'transitive' features = ['either'] optional-deps = ['either'] [[host-package]] name = 'c2-chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['lazy_static', 'simd', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'cc' version = '1.0.45' crates-io = true status = 'transitive' features = ['jobserver', 'num_cpus', 'parallel'] optional-deps = ['jobserver', 'num_cpus'] [[host-package]] name = 'cexpr' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clang-sys' version = '0.28.1' crates-io = true status = 'transitive' features = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime'] optional-deps = ['libloading'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cmake' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derivative' version = '1.0.3' crates-io = true status = 'transitive' features = ['use_core'] [[host-package]] name = 'derive-new' version = '0.5.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'either' version = '1.5.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'failure_derive' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-join-macro-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-select-macro-preview' version = '0.3.0-alpha.19' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.12' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'iovec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'jobserver' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = ['spin', 'spin_no_std'] optional-deps = ['spin'] [[host-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'libloading' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'multimap' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom' version = '4.2.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'verbose-errors'] [[host-package]] name = 'num_cpus' version = '1.10.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num_enum_derive' version = '0.4.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'ordermap' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'peeking_take_while' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'petgraph' version = '0.4.13' crates-io = true status = 'transitive' features = ['default', 'graphmap', 'ordermap', 'stable_graph'] optional-deps = ['ordermap'] [[host-package]] name = 'pin-project-internal' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.5' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[host-package]] name = 'proc-macro-crate' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.2.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'proc-quote' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-quote-impl' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost' version = '0.5.0' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'protobuf' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std'] optional-deps = ['getrandom_package'] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'simd', 'std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_hc' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'redox_syscall' version = '0.1.56' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-hash' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.101' crates-io = true status = 'transitive' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_derive' version = '1.0.99' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.1.1' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'synstructure' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '0.2.0-alpha.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml' version = '0.5.3' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'tracing-attributes' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'vcpkg' version = '0.2.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasi' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc', 'default'] [[host-package]] name = 'which' version = '2.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi' version = '0.2.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'knownfolders', 'libloaderapi', 'memoryapi', 'minwinbase', 'minwindef', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'processthreadsapi', 'profileapi', 'shlobj', 'std', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winsock2', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase'] [[host-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-util' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_9ffd93b-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b [metadata] resolver = 'install' include-dev = true initials-platform = 'host' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'arc-swap' version = '0.4.4' crates-io = true [[metadata.features-only]] name = 'admission-control-service' version = '0.1.0' workspace-path = 'admission_control/admission-control-service' features = [] [[metadata.features-only]] name = 'vm-validator' version = '0.1.0' workspace-path = 'vm-validator' features = [] [[host-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'initial' features = ['default'] [[host-package]] name = 'invalid-mutations' version = '0.1.0' workspace-path = 'language/bytecode-verifier/invalid-mutations' status = 'initial' features = ['default'] [[host-package]] name = 'jellyfish-merkle' version = '0.1.0' workspace-path = 'storage/jellyfish-merkle' status = 'initial' features = ['default'] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'initial' features = [] [[host-package]] name = 'spec-lang' version = '0.0.1' workspace-path = 'language/move-prover/spec-lang' status = 'initial' features = [] [[host-package]] name = 'storage-client' version = '0.1.0' workspace-path = 'storage/storage-client' status = 'initial' features = ['default'] [[host-package]] name = 'utils' version = '0.1.0' workspace-path = 'language/tools/utils' status = 'initial' features = [] [[host-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'workspace' features = [] [[host-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[host-package]] name = 'datatest-stable' version = '0.1.0' workspace-path = 'common/datatest-stable' status = 'workspace' features = [] [[host-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[host-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[host-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['default', 'std', 'u64_backend'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[host-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default'] [[host-package]] name = 'move-core-types' version = '0.1.0' workspace-path = 'language/move-core/types' status = 'workspace' features = ['default'] [[host-package]] name = 'move-ir-types' version = '0.1.0' workspace-path = 'language/move-ir/types' status = 'workspace' features = [] [[host-package]] name = 'move-lang' version = '0.0.1' workspace-path = 'language/move-lang' status = 'workspace' features = [] [[host-package]] name = 'move-vm-types' version = '0.1.0' workspace-path = 'language/move-vm/types' status = 'workspace' features = ['default'] [[host-package]] name = 'scratchpad' version = '0.1.0' workspace-path = 'storage/scratchpad' status = 'workspace' features = ['default'] [[host-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'workspace' features = ['default'] [[host-package]] name = 'storage-proto' version = '0.1.0' workspace-path = 'storage/storage-proto' status = 'workspace' features = ['default'] [[host-package]] name = 'test-utils' version = '0.1.0' workspace-path = 'language/move-prover/test-utils' status = 'workspace' features = [] [[host-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'async-trait' version = '0.1.24' crates-io = true status = 'direct' features = [] [[host-package]] name = 'bincode' version = '1.2.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'chrono' version = '0.4.11' crates-io = true status = 'direct' features = ['clock', 'default', 'std', 'time'] optional-deps = ['time'] [[host-package]] name = 'codespan' version = '0.8.0' crates-io = true status = 'direct' features = ['serde', 'serialization'] optional-deps = ['serde'] [[host-package]] name = 'codespan-reporting' version = '0.8.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'crossbeam' version = '0.7.3' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[host-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[host-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[host-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[host-package]] name = 'futures' version = '0.3.4' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[host-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'include_dir' version = '0.5.0' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'num' version = '0.2.1' crates-io = true status = 'direct' features = ['default', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[host-package]] name = 'num-derive' version = '0.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[host-package]] name = 'parity-multiaddr' version = '0.7.3' crates-io = true status = 'direct' features = [] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[host-package]] name = 'prettydiff' version = '0.3.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.9' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest' version = '0.9.5' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.3' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[host-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[host-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_json' version = '1.0.48' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'structopt' version = '0.3.11' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'syn' version = '1.0.16' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[host-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[host-package]] name = 'tokio' version = '0.2.13' crates-io = true status = 'direct' features = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi'] optional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi'] [[host-package]] name = 'tonic' version = '0.1.1' crates-io = true status = 'direct' features = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport'] optional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures'] [[host-package]] name = 'tonic-build' version = '0.1.1' crates-io = true status = 'direct' features = ['default', 'rustfmt', 'transport'] [[host-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[host-package]] name = 'aho-corasick' version = '0.7.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'ansi_term' version = '0.9.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arrayvec' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-stream' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-stream-impl' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace' version = '0.3.45' crates-io = true status = 'transitive' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[host-package]] name = 'backtrace-sys' version = '0.1.33' crates-io = true status = 'transitive' features = ['backtrace-sys'] [[host-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'base64' version = '0.11.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'blake2b_simd' version = '0.5.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'bstr' version = '0.2.11' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode'] optional-deps = ['lazy_static', 'regex-automata', 'serde'] [[host-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cloudabi' version = '0.0.3' crates-io = true status = 'transitive' features = ['bitflags', 'default'] optional-deps = ['bitflags'] [[host-package]] name = 'constant_time_eq' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-channel' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-deque' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-epoch' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'crossbeam-utils' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[host-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'csv' version = '1.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'csv-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'data-encoding' version = '2.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'dirs' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'encode_unicode' version = '0.3.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'errno-dragonfly' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'failure' version = '0.1.7' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'failure_derive' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fuchsia-cprng' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fuchsia-zircon' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fuchsia-zircon-sys' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-channel' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[host-package]] name = 'futures-core' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-executor' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-io' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-macro' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-sink' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-task' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-util' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab'] [[host-package]] name = 'gcc' version = '0.3.55' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'h2' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hermit-abi' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http-body' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'hyper' version = '0.13.3' crates-io = true status = 'transitive' features = ['default', 'net2', 'runtime', 'stream', 'tcp'] optional-deps = ['net2'] [[host-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'include_dir_impl' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'iovec' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'itoa' version = '0.4.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'kernel32-sys' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'mach_o_sys' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[host-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[host-package]] name = 'mio' version = '0.6.21' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[host-package]] name = 'mio-named-pipes' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mio-uds' version = '0.6.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'miow' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'miow' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[host-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-bigint' version = '0.2.6' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'num-complex' version = '0.2.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'num-iter' version = '0.1.40' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'num-rational' version = '0.2.3' crates-io = true status = 'transitive' features = ['bigint', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[host-package]] name = 'num_cpus' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parity-multihash' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-lite' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'prettytable-rs' version = '0.8.0' crates-io = true status = 'transitive' features = ['csv', 'default', 'win_crlf'] optional-deps = ['csv'] [[host-package]] name = 'proc-macro-error' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error-attr' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[host-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_hc' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rdrand' version = '0.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'redox_syscall' version = '0.1.56' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'redox_users' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex-automata' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex-syntax' version = '0.6.16' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rust-argon2' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[host-package]] name = 'ryu' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'signal-hook-registry' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'socket2' version = '0.3.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt' version = '0.2.18' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.2.18' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn-mid' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'term' version = '0.5.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[host-package]] name = 'tokio-macros' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-util' version = '0.2.0' crates-io = true status = 'transitive' features = ['codec', 'default'] [[host-package]] name = 'tower' version = '0.3.1' crates-io = true status = 'transitive' features = ['default', 'full', 'log'] [[host-package]] name = 'tower-balance' version = '0.3.0' crates-io = true status = 'transitive' features = ['default', 'log'] [[host-package]] name = 'tower-buffer' version = '0.3.0' crates-io = true status = 'transitive' features = ['log'] [[host-package]] name = 'tower-discover' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tower-layer' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tower-limit' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tower-load' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tower-load-shed' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tower-make' version = '0.3.0' crates-io = true status = 'transitive' features = ['connect', 'tokio'] optional-deps = ['tokio'] [[host-package]] name = 'tower-ready-cache' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tower-retry' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tower-service' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tower-timeout' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tower-util' version = '0.3.0' crates-io = true status = 'transitive' features = ['call-all', 'default', 'futures-util'] optional-deps = ['futures-util'] [[host-package]] name = 'tracing' version = '0.1.13' crates-io = true status = 'transitive' features = ['attributes', 'default', 'log', 'std', 'tracing-attributes'] optional-deps = ['log', 'tracing-attributes'] [[host-package]] name = 'tracing-attributes' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'tracing-futures' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'pin-project', 'std', 'std-future'] optional-deps = ['pin-project'] [[host-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unsigned-varint' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'want' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasi' version = '0.9.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi' version = '0.2.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'ioapiset', 'knownfolders', 'libloaderapi', 'memoryapi', 'minwinbase', 'minwindef', 'namedpipeapi', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'profileapi', 'shlobj', 'std', 'synchapi', 'sysinfoapi', 'threadpoollegacyapiset', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winsock2', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase'] [[host-package]] name = 'winapi-build' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-util' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ws2_32-sys' version = '0.2.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_9ffd93b-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b [metadata] resolver = '1' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'thumbv7neon-linux-androideabi' target-features = ['avx2', 'bmi1', 'sha', 'sse3', 'xsave', 'xsaves'] [metadata.target-platform] triple = 'thumbv5te-none-eabi' target-features = 'unknown' [[metadata.omitted-packages.ids]] name = 'libra-node' version = '0.1.0' workspace-path = 'libra-node' [[metadata.omitted-packages.ids]] name = 'rustls-native-certs' version = '0.3.0' crates-io = true [[metadata.omitted-packages.ids]] name = 'serde_json' version = '1.0.48' crates-io = true [[metadata.features-only]] name = 'cli' version = '0.1.0' workspace-path = 'client/cli' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'admission-control-service' version = '0.1.0' workspace-path = 'admission_control/admission-control-service' status = 'initial' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'libra-prost-ext', 'proptest', 'storage-service'] optional-deps = ['libra-proptest-helpers', 'libra-prost-ext', 'proptest', 'storage-service'] [[target-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'accumulator' version = '0.1.0' workspace-path = 'storage/accumulator' status = 'workspace' features = ['default'] [[target-package]] name = 'admission-control-proto' version = '0.1.0' workspace-path = 'admission_control/admission-control-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'workspace' features = [] [[target-package]] name = 'bounded-executor' version = '0.1.0' workspace-path = 'common/bounded-executor' status = 'workspace' features = [] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[target-package]] name = 'channel' version = '0.1.0' workspace-path = 'common/channel' status = 'workspace' features = [] [[target-package]] name = 'debug-interface' version = '0.1.0' workspace-path = 'common/debug-interface' status = 'workspace' features = [] [[target-package]] name = 'futures-semaphore' version = '0.1.0' workspace-path = 'common/futures-semaphore' status = 'workspace' features = [] [[target-package]] name = 'jellyfish-merkle' version = '0.1.0' workspace-path = 'storage/jellyfish-merkle' status = 'workspace' features = ['default', 'fuzzing', 'proptest', 'proptest-derive'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[target-package]] name = 'libra-mempool' version = '0.1.0' workspace-path = 'mempool' status = 'workspace' features = ['default', 'fuzzing', 'storage-service'] optional-deps = ['storage-service'] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[target-package]] name = 'libra-prost-ext' version = '0.1.0' workspace-path = 'common/prost-ext' status = 'workspace' features = [] [[target-package]] name = 'libra-security-logger' version = '0.1.0' workspace-path = 'common/security-logger' status = 'workspace' features = [] [[target-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-temppath' version = '0.1.0' workspace-path = 'common/temppath' status = 'workspace' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'libra-vm' version = '0.1.0' workspace-path = 'language/libra-vm' status = 'workspace' features = ['default'] [[target-package]] name = 'libradb' version = '0.1.0' workspace-path = 'storage/libradb' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'libra-temppath', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'libra-temppath', 'proptest', 'proptest-derive'] [[target-package]] name = 'memsocket' version = '0.1.0' workspace-path = 'network/memsocket' status = 'workspace' features = [] [[target-package]] name = 'move-core-types' version = '0.1.0' workspace-path = 'language/move-core/types' status = 'workspace' features = ['default', 'fuzzing', 'proptest', 'proptest-derive'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'move-ir-types' version = '0.1.0' workspace-path = 'language/move-ir/types' status = 'workspace' features = [] [[target-package]] name = 'move-vm-cache' version = '0.1.0' workspace-path = 'language/move-vm/cache' status = 'workspace' features = [] [[target-package]] name = 'move-vm-runtime' version = '0.1.0' workspace-path = 'language/move-vm/runtime' status = 'workspace' features = ['default'] [[target-package]] name = 'move-vm-state' version = '0.1.0' workspace-path = 'language/move-vm/state' status = 'workspace' features = [] [[target-package]] name = 'move-vm-types' version = '0.1.0' workspace-path = 'language/move-vm/types' status = 'workspace' features = ['default'] [[target-package]] name = 'netcore' version = '0.1.0' workspace-path = 'network/netcore' status = 'workspace' features = [] [[target-package]] name = 'network' version = '0.1.0' workspace-path = 'network' status = 'workspace' features = ['default'] [[target-package]] name = 'noise' version = '0.1.0' workspace-path = 'network/noise' status = 'workspace' features = ['default'] [[target-package]] name = 'schemadb' version = '0.1.0' workspace-path = 'storage/schemadb' status = 'workspace' features = [] [[target-package]] name = 'scratchpad' version = '0.1.0' workspace-path = 'storage/scratchpad' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-client' version = '0.1.0' workspace-path = 'storage/storage-client' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-proto' version = '0.1.0' workspace-path = 'storage/storage-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-service' version = '0.1.0' workspace-path = 'storage/storage-service' status = 'workspace' features = ['default', 'fuzzing', 'proptest', 'storage-client'] optional-deps = ['proptest', 'storage-client'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-validator' version = '0.1.0' workspace-path = 'vm-validator' status = 'workspace' features = ['default'] [[target-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'arc-swap' version = '0.4.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'backtrace' version = '0.3.45' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[target-package]] name = 'bincode' version = '1.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'serde', 'std'] optional-deps = ['serde'] [[target-package]] name = 'chrono' version = '0.4.11' crates-io = true status = 'direct' features = ['clock', 'default', 'std', 'time'] optional-deps = ['time'] [[target-package]] name = 'codespan' version = '0.8.0' crates-io = true status = 'direct' features = ['serde', 'serialization'] optional-deps = ['serde'] [[target-package]] name = 'codespan-reporting' version = '0.8.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'crossbeam' version = '0.7.3' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'env_logger' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'futures' version = '0.3.4' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.13.3' crates-io = true status = 'direct' features = ['default', 'net2', 'runtime', 'stream', 'tcp'] optional-deps = ['net2'] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['serde', 'std'] optional-deps = ['serde'] [[target-package]] name = 'lru-cache' version = '0.1.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.7.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[target-package]] name = 'pin-project' version = '0.4.8' crates-io = true status = 'direct' features = [] [[target-package]] name = 'prometheus' version = '0.8.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.5' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rayon' version = '1.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rental' version = '0.5.5' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'rocksdb' version = '0.3.0' source = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b' status = 'direct' features = ['default'] [[target-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'snow' version = '0.6.2' crates-io = true status = 'direct' features = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek'] optional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek'] [[target-package]] name = 'strum' version = '0.18.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[target-package]] name = 'tokio' version = '0.2.13' crates-io = true status = 'direct' features = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi'] optional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi'] [[target-package]] name = 'tokio-retry' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tokio-util' version = '0.3.0' crates-io = true status = 'direct' features = ['codec', 'default'] [[target-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'tonic' version = '0.1.1' crates-io = true status = 'direct' features = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport'] optional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures'] [[target-package]] name = 'ttl_cache' version = '0.5.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'typed-arena' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'yamux' version = '0.4.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayvec' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-stream' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace-sys' version = '0.1.33' crates-io = true status = 'transitive' features = ['backtrace-sys'] [[target-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'blake2-rfc' version = '0.2.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bzip2-sys' version = '0.1.8+1.0.8' source = 'git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd' status = 'transitive' features = [] [[target-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chacha20-poly1305-aead' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'constant_time_eq' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-channel' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'curve25519-dalek' version = '2.0.0' crates-io = true status = 'transitive' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'data-encoding' version = '2.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'failure' version = '0.1.7' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'transitive' features = ['default', 'use_std', 'with-deprecated'] [[target-package]] name = 'futures-channel' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-executor' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-io' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'futures-util' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'h2' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'librocksdb_sys' version = '0.1.0' source = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b' status = 'transitive' features = ['default'] [[target-package]] name = 'libtitan_sys' version = '0.0.1' source = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b' status = 'transitive' features = ['default'] [[target-package]] name = 'libz-sys' version = '1.0.25' crates-io = true status = 'transitive' features = ['static'] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lock_api' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lz4-sys' version = '1.8.3' source = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81' status = 'transitive' features = [] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[target-package]] name = 'mio' version = '0.6.21' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nodrop' version = '0.1.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nohash-hasher' version = '0.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num_cpus' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot' version = '0.10.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'parking_lot_core' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.16' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ring' version = '0.16.11' crates-io = true status = 'transitive' features = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'snappy-sys' version = '0.1.0' source = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44' status = 'transitive' features = [] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[target-package]] name = 'tokio-executor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-util' version = '0.2.0' crates-io = true status = 'transitive' features = ['codec', 'default'] [[target-package]] name = 'tower' version = '0.3.1' crates-io = true status = 'transitive' features = ['default', 'full', 'log'] [[target-package]] name = 'tower-balance' version = '0.3.0' crates-io = true status = 'transitive' features = ['default', 'log'] [[target-package]] name = 'tower-buffer' version = '0.3.0' crates-io = true status = 'transitive' features = ['log'] [[target-package]] name = 'tower-discover' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-layer' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-limit' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load-shed' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-make' version = '0.3.0' crates-io = true status = 'transitive' features = ['connect', 'tokio'] optional-deps = ['tokio'] [[target-package]] name = 'tower-ready-cache' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-retry' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-service' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-timeout' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-util' version = '0.3.0' crates-io = true status = 'transitive' features = ['call-all', 'default', 'futures-util'] optional-deps = ['futures-util'] [[target-package]] name = 'tracing' version = '0.1.13' crates-io = true status = 'transitive' features = ['attributes', 'default', 'log', 'std', 'tracing-attributes'] optional-deps = ['log', 'tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'tracing-futures' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'pin-project', 'std', 'std-future'] optional-deps = ['pin-project'] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'untrusted' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'x25519-dalek' version = '0.6.0' crates-io = true status = 'transitive' features = ['default', 'std', 'u64_backend'] [[target-package]] name = 'zeroize' version = '1.1.0' crates-io = true status = 'transitive' features = ['alloc', 'zeroize_derive'] optional-deps = ['zeroize_derive'] [[target-package]] name = 'zstd-sys' version = '1.4.15+zstd.1.4.4' source = 'git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b' status = 'transitive' features = ['default', 'legacy'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'workspace' features = [] [[host-package]] name = 'async-trait' version = '0.1.24' crates-io = true status = 'direct' features = [] [[host-package]] name = 'num-derive' version = '0.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.9' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.3' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'strum_macros' version = '0.18.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'syn' version = '1.0.16' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'tonic-build' version = '0.1.1' crates-io = true status = 'direct' features = ['default', 'rustfmt', 'transport'] [[host-package]] name = 'aho-corasick' version = '0.7.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'async-stream-impl' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bindgen' version = '0.51.1' crates-io = true status = 'transitive' features = ['clap', 'default', 'env_logger', 'log', 'logging', 'which', 'which-rustfmt'] optional-deps = ['clap', 'env_logger', 'log', 'which'] [[host-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'transitive' features = ['default', 'serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'cexpr' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clang-sys' version = '0.28.1' crates-io = true status = 'transitive' features = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime'] optional-deps = ['libloading'] [[host-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cmake' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'env_logger' version = '0.6.2' crates-io = true status = 'transitive' features = ['atty', 'default', 'humantime', 'regex', 'termcolor'] optional-deps = ['atty', 'humantime', 'regex', 'termcolor'] [[host-package]] name = 'failure_derive' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-macro' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'humantime' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'libloading' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = ['serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom' version = '4.2.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'verbose-errors'] [[host-package]] name = 'peeking_take_while' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'transitive' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[host-package]] name = 'pin-project-internal' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'proc-macro-hack' version = '0.5.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.16' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-hash' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'transitive' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'zeroize_derive' version = '1.0.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_9ffd93b-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b [metadata] resolver = 'install' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'armv4t-none-eabi' target-features = [] flags = ['abc', 'test-flag'] [[metadata.features-only]] name = 'language-e2e-tests' version = '0.1.0' workspace-path = 'language/e2e-tests' features = [] [[metadata.features-only]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' features = [] [[target-package]] name = 'compiler' version = '0.1.0' workspace-path = 'language/compiler' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'language-e2e-tests' version = '0.1.0' workspace-path = 'language/e2e-tests' status = 'initial' features = [] [[target-package]] name = 'libra-storage-inspector' version = '0.1.0' workspace-path = 'storage/inspector' status = 'initial' features = [] [[target-package]] name = 'stackless-bytecode-generator' version = '0.1.0' workspace-path = 'language/move-prover/stackless-bytecode-generator' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'accumulator' version = '0.1.0' workspace-path = 'storage/accumulator' status = 'workspace' features = ['default'] [[target-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'workspace' features = [] [[target-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[target-package]] name = 'datatest-stable' version = '0.1.0' workspace-path = 'common/datatest-stable' status = 'workspace' features = [] [[target-package]] name = 'debug-interface' version = '0.1.0' workspace-path = 'common/debug-interface' status = 'workspace' features = [] [[target-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[target-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[target-package]] name = 'jellyfish-merkle' version = '0.1.0' workspace-path = 'storage/jellyfish-merkle' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[target-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-temppath' version = '0.1.0' workspace-path = 'common/temppath' status = 'workspace' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'libra-vm' version = '0.1.0' workspace-path = 'language/libra-vm' status = 'workspace' features = ['default'] [[target-package]] name = 'libradb' version = '0.1.0' workspace-path = 'storage/libradb' status = 'workspace' features = ['default'] [[target-package]] name = 'move-core-types' version = '0.1.0' workspace-path = 'language/move-core/types' status = 'workspace' features = ['default', 'fuzzing', 'proptest', 'proptest-derive'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'move-ir-types' version = '0.1.0' workspace-path = 'language/move-ir/types' status = 'workspace' features = [] [[target-package]] name = 'move-lang' version = '0.0.1' workspace-path = 'language/move-lang' status = 'workspace' features = [] [[target-package]] name = 'move-vm-cache' version = '0.1.0' workspace-path = 'language/move-vm/cache' status = 'workspace' features = [] [[target-package]] name = 'move-vm-runtime' version = '0.1.0' workspace-path = 'language/move-vm/runtime' status = 'workspace' features = ['default'] [[target-package]] name = 'move-vm-state' version = '0.1.0' workspace-path = 'language/move-vm/state' status = 'workspace' features = [] [[target-package]] name = 'move-vm-types' version = '0.1.0' workspace-path = 'language/move-vm/types' status = 'workspace' features = ['default'] [[target-package]] name = 'schemadb' version = '0.1.0' workspace-path = 'storage/schemadb' status = 'workspace' features = [] [[target-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-proto' version = '0.1.0' workspace-path = 'storage/storage-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'workspace' features = ['default', 'fuzzing'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/tools/vm-genesis' status = 'workspace' features = ['default'] [[target-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'arc-swap' version = '0.4.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bincode' version = '1.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'chrono' version = '0.4.11' crates-io = true status = 'direct' features = ['clock', 'default', 'std', 'time'] optional-deps = ['time'] [[target-package]] name = 'codespan' version = '0.8.0' crates-io = true status = 'direct' features = ['serde', 'serialization'] optional-deps = ['serde'] [[target-package]] name = 'codespan-reporting' version = '0.8.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'crossbeam' version = '0.7.3' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'env_logger' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'futures' version = '0.3.4' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.13.3' crates-io = true status = 'direct' features = ['default', 'net2', 'runtime', 'stream', 'tcp'] optional-deps = ['net2'] [[target-package]] name = 'include_dir' version = '0.5.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['serde', 'std'] optional-deps = ['serde'] [[target-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.7.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[target-package]] name = 'prometheus' version = '0.8.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.5' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rayon' version = '1.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'rental' version = '0.5.5' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'rocksdb' version = '0.3.0' source = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b' status = 'direct' features = ['default'] [[target-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.48' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'structopt' version = '0.3.11' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'strum' version = '0.18.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[target-package]] name = 'tokio' version = '0.2.13' crates-io = true status = 'direct' features = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi'] optional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi'] [[target-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tonic' version = '0.1.1' crates-io = true status = 'direct' features = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport'] optional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures'] [[target-package]] name = 'typed-arena' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'aho-corasick' version = '0.7.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-stream' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace' version = '0.3.45' crates-io = true status = 'transitive' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std'] optional-deps = ['backtrace-sys'] [[target-package]] name = 'backtrace-sys' version = '0.1.33' crates-io = true status = 'transitive' features = ['backtrace-sys'] [[target-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bzip2-sys' version = '0.1.8+1.0.8' source = 'git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd' status = 'transitive' features = [] [[target-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-channel' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'data-encoding' version = '2.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'failure' version = '0.1.7' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-channel' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-executor' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-io' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'futures-util' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'h2' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'librocksdb_sys' version = '0.1.0' source = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b' status = 'transitive' features = ['default'] [[target-package]] name = 'libtitan_sys' version = '0.0.1' source = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b' status = 'transitive' features = ['default'] [[target-package]] name = 'libz-sys' version = '1.0.25' crates-io = true status = 'transitive' features = ['static'] [[target-package]] name = 'lz4-sys' version = '1.8.3' source = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81' status = 'transitive' features = [] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[target-package]] name = 'mio' version = '0.6.21' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num_cpus' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.16' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'snappy-sys' version = '0.1.0' source = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44' status = 'transitive' features = [] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[target-package]] name = 'tokio-util' version = '0.2.0' crates-io = true status = 'transitive' features = ['codec', 'default'] [[target-package]] name = 'tower' version = '0.3.1' crates-io = true status = 'transitive' features = ['default', 'full', 'log'] [[target-package]] name = 'tower-balance' version = '0.3.0' crates-io = true status = 'transitive' features = ['default', 'log'] [[target-package]] name = 'tower-buffer' version = '0.3.0' crates-io = true status = 'transitive' features = ['log'] [[target-package]] name = 'tower-discover' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-layer' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-limit' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load-shed' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-make' version = '0.3.0' crates-io = true status = 'transitive' features = ['connect', 'tokio'] optional-deps = ['tokio'] [[target-package]] name = 'tower-ready-cache' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-retry' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-service' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-timeout' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-util' version = '0.3.0' crates-io = true status = 'transitive' features = ['call-all', 'default', 'futures-util'] optional-deps = ['futures-util'] [[target-package]] name = 'tracing' version = '0.1.13' crates-io = true status = 'transitive' features = ['attributes', 'default', 'log', 'std', 'tracing-attributes'] optional-deps = ['log', 'tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'tracing-futures' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'pin-project', 'std', 'std-future'] optional-deps = ['pin-project'] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'zstd-sys' version = '1.4.15+zstd.1.4.4' source = 'git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b' status = 'transitive' features = ['default', 'legacy'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'workspace' features = [] [[host-package]] name = 'num-derive' version = '0.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.9' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.3' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'strum_macros' version = '0.18.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'syn' version = '1.0.16' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'tonic-build' version = '0.1.1' crates-io = true status = 'direct' features = ['default', 'rustfmt', 'transport'] [[host-package]] name = 'aho-corasick' version = '0.7.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'async-stream-impl' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-trait' version = '0.1.24' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace' version = '0.3.45' crates-io = true status = 'transitive' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std'] optional-deps = ['backtrace-sys'] [[host-package]] name = 'backtrace-sys' version = '0.1.33' crates-io = true status = 'transitive' features = ['backtrace-sys'] [[host-package]] name = 'bindgen' version = '0.51.1' crates-io = true status = 'transitive' features = ['clap', 'default', 'env_logger', 'log', 'logging', 'which', 'which-rustfmt'] optional-deps = ['clap', 'env_logger', 'log', 'which'] [[host-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'cexpr' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clang-sys' version = '0.28.1' crates-io = true status = 'transitive' features = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime'] optional-deps = ['libloading'] [[host-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cmake' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'env_logger' version = '0.6.2' crates-io = true status = 'transitive' features = ['atty', 'default', 'humantime', 'regex', 'termcolor'] optional-deps = ['atty', 'humantime', 'regex', 'termcolor'] [[host-package]] name = 'failure' version = '0.1.7' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'failure_derive' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-macro' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'humantime' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'include_dir_impl' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'libloading' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = ['serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom' version = '4.2.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'verbose-errors'] [[host-package]] name = 'peeking_take_while' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'transitive' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[host-package]] name = 'pin-project-internal' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error-attr' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.16' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-hash' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'transitive' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn-mid' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_9ffd93b-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b [metadata] resolver = '2' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'i586-unknown-linux-musl' target-features = 'unknown' flags = ['flag-test'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'bit-set' version = '0.5.1' crates-io = true [[metadata.omitted-packages.ids]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'initial' features = [] [[target-package]] name = 'libra-node' version = '0.1.0' workspace-path = 'libra-node' status = 'initial' features = ['assert-private-keys-not-cloneable', 'default'] [[target-package]] name = 'libra-secure-net' version = '0.1.0' workspace-path = 'secure/net' status = 'initial' features = [] [[target-package]] name = 'netcore' version = '0.1.0' workspace-path = 'network/netcore' status = 'initial' features = [] [[target-package]] name = 'storage-proto' version = '0.1.0' workspace-path = 'storage/storage-proto' status = 'initial' features = ['default', 'fuzzing', 'proptest', 'proptest-derive'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'x' version = '0.1.0' workspace-path = 'x' status = 'initial' features = [] [[target-package]] name = 'accumulator' version = '0.1.0' workspace-path = 'storage/accumulator' status = 'workspace' features = ['default'] [[target-package]] name = 'admission-control-proto' version = '0.1.0' workspace-path = 'admission_control/admission-control-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'admission-control-service' version = '0.1.0' workspace-path = 'admission_control/admission-control-service' status = 'workspace' features = ['default'] [[target-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'workspace' features = [] [[target-package]] name = 'bounded-executor' version = '0.1.0' workspace-path = 'common/bounded-executor' status = 'workspace' features = [] [[target-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[target-package]] name = 'channel' version = '0.1.0' workspace-path = 'common/channel' status = 'workspace' features = [] [[target-package]] name = 'config-builder' version = '0.1.0' workspace-path = 'config/config-builder' status = 'workspace' features = [] [[target-package]] name = 'consensus' version = '0.1.0' workspace-path = 'consensus' status = 'workspace' features = ['default'] [[target-package]] name = 'consensus-types' version = '0.1.0' workspace-path = 'consensus/consensus-types' status = 'workspace' features = ['default'] [[target-package]] name = 'crash-handler' version = '0.1.0' workspace-path = 'common/crash-handler' status = 'workspace' features = [] [[target-package]] name = 'datatest-stable' version = '0.1.0' workspace-path = 'common/datatest-stable' status = 'workspace' features = [] [[target-package]] name = 'debug-interface' version = '0.1.0' workspace-path = 'common/debug-interface' status = 'workspace' features = [] [[target-package]] name = 'executor' version = '0.1.0' workspace-path = 'execution/executor' status = 'workspace' features = ['default'] [[target-package]] name = 'executor-types' version = '0.1.0' workspace-path = 'execution/executor-types' status = 'workspace' features = ['default'] [[target-package]] name = 'futures-semaphore' version = '0.1.0' workspace-path = 'common/futures-semaphore' status = 'workspace' features = [] [[target-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[target-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[target-package]] name = 'jellyfish-merkle' version = '0.1.0' workspace-path = 'storage/jellyfish-merkle' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['assert-private-keys-not-cloneable', 'cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'static_assertions', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-json-rpc' version = '0.1.0' workspace-path = 'json-rpc' status = 'workspace' features = [] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[target-package]] name = 'libra-mempool' version = '0.1.0' workspace-path = 'mempool' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-prost-ext' version = '0.1.0' workspace-path = 'common/prost-ext' status = 'workspace' features = [] [[target-package]] name = 'libra-secure-storage' version = '0.1.0' workspace-path = 'secure/storage' status = 'workspace' features = [] [[target-package]] name = 'libra-security-logger' version = '0.1.0' workspace-path = 'common/security-logger' status = 'workspace' features = [] [[target-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-temppath' version = '0.1.0' workspace-path = 'common/temppath' status = 'workspace' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'libra-vault-client' version = '0.1.0' workspace-path = 'secure/storage/vault' status = 'workspace' features = [] [[target-package]] name = 'libra-vm' version = '0.1.0' workspace-path = 'language/libra-vm' status = 'workspace' features = ['default'] [[target-package]] name = 'libradb' version = '0.1.0' workspace-path = 'storage/libradb' status = 'workspace' features = ['default'] [[target-package]] name = 'memsocket' version = '0.1.0' workspace-path = 'network/memsocket' status = 'workspace' features = [] [[target-package]] name = 'move-core-types' version = '0.1.0' workspace-path = 'language/move-core/types' status = 'workspace' features = ['default', 'fuzzing', 'proptest', 'proptest-derive'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'move-ir-types' version = '0.1.0' workspace-path = 'language/move-ir/types' status = 'workspace' features = [] [[target-package]] name = 'move-lang' version = '0.0.1' workspace-path = 'language/move-lang' status = 'workspace' features = [] [[target-package]] name = 'move-vm-cache' version = '0.1.0' workspace-path = 'language/move-vm/cache' status = 'workspace' features = [] [[target-package]] name = 'move-vm-runtime' version = '0.1.0' workspace-path = 'language/move-vm/runtime' status = 'workspace' features = ['default'] [[target-package]] name = 'move-vm-state' version = '0.1.0' workspace-path = 'language/move-vm/state' status = 'workspace' features = [] [[target-package]] name = 'move-vm-types' version = '0.1.0' workspace-path = 'language/move-vm/types' status = 'workspace' features = ['default'] [[target-package]] name = 'network' version = '0.1.0' workspace-path = 'network' status = 'workspace' features = ['default'] [[target-package]] name = 'noise' version = '0.1.0' workspace-path = 'network/noise' status = 'workspace' features = ['default'] [[target-package]] name = 'safety-rules' version = '0.1.0' workspace-path = 'consensus/safety-rules' status = 'workspace' features = ['default'] [[target-package]] name = 'schemadb' version = '0.1.0' workspace-path = 'storage/schemadb' status = 'workspace' features = [] [[target-package]] name = 'scratchpad' version = '0.1.0' workspace-path = 'storage/scratchpad' status = 'workspace' features = ['default'] [[target-package]] name = 'state-synchronizer' version = '0.1.0' workspace-path = 'state-synchronizer' status = 'workspace' features = ['default'] [[target-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-client' version = '0.1.0' workspace-path = 'storage/storage-client' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-service' version = '0.1.0' workspace-path = 'storage/storage-service' status = 'workspace' features = ['default'] [[target-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'workspace' features = ['default'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/tools/vm-genesis' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-validator' version = '0.1.0' workspace-path = 'vm-validator' status = 'workspace' features = ['default'] [[target-package]] name = 'workspace-builder' version = '0.1.0' workspace-path = 'common/workspace-builder' status = 'workspace' features = [] [[target-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'arc-swap' version = '0.4.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'backtrace' version = '0.3.45' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[target-package]] name = 'base64' version = '0.12.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'bincode' version = '1.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'serde', 'std'] optional-deps = ['serde'] [[target-package]] name = 'chrono' version = '0.4.11' crates-io = true status = 'direct' features = ['clock', 'default', 'std', 'time'] optional-deps = ['time'] [[target-package]] name = 'codespan' version = '0.8.0' crates-io = true status = 'direct' features = ['serde', 'serialization'] optional-deps = ['serde'] [[target-package]] name = 'codespan-reporting' version = '0.8.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'env_logger' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'futures' version = '0.3.4' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.13.3' crates-io = true status = 'direct' features = ['default', 'net2', 'runtime', 'stream', 'tcp'] optional-deps = ['net2'] [[target-package]] name = 'include_dir' version = '0.5.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'jemallocator' version = '0.3.2' crates-io = true status = 'direct' features = ['background_threads_runtime_support', 'default', 'profiling', 'unprefixed_malloc_on_supported_platforms'] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['serde', 'std'] optional-deps = ['serde'] [[target-package]] name = 'lru-cache' version = '0.1.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.7.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[target-package]] name = 'pin-project' version = '0.4.8' crates-io = true status = 'direct' features = [] [[target-package]] name = 'prometheus' version = '0.8.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.5' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rayon' version = '1.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'rental' version = '0.5.5' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'rocksdb' version = '0.3.0' source = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b' status = 'direct' features = ['default'] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'direct' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.48' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'snow' version = '0.6.2' crates-io = true status = 'direct' features = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek'] optional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek'] [[target-package]] name = 'structopt' version = '0.3.11' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'strum' version = '0.18.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'termion' version = '1.5.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[target-package]] name = 'tokio' version = '0.2.13' crates-io = true status = 'direct' features = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi'] optional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi'] [[target-package]] name = 'tokio-retry' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tokio-util' version = '0.3.0' crates-io = true status = 'direct' features = ['codec', 'default'] [[target-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'tonic' version = '0.1.1' crates-io = true status = 'direct' features = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport'] optional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures'] [[target-package]] name = 'ttl_cache' version = '0.5.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'typed-arena' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'ureq' version = '0.11.4' crates-io = true status = 'direct' features = ['cookie', 'cookies', 'default', 'json', 'rustls', 'serde_json', 'tls', 'webpki', 'webpki-roots'] optional-deps = ['cookie', 'rustls', 'serde_json', 'webpki', 'webpki-roots'] [[target-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'warp' version = '0.2.2' crates-io = true status = 'direct' features = ['default', 'multipart', 'tokio-tungstenite', 'websocket'] optional-deps = ['multipart', 'tokio-tungstenite'] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'yamux' version = '0.4.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayvec' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-stream' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace-sys' version = '0.1.33' crates-io = true status = 'transitive' features = ['backtrace-sys'] [[target-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.11.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'blake2-rfc' version = '0.2.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'buf_redux' version = '0.8.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bzip2-sys' version = '0.1.8+1.0.8' source = 'git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd' status = 'transitive' features = [] [[target-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chacha20-poly1305-aead' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chunked_transfer' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cloudabi' version = '0.0.3' crates-io = true status = 'transitive' features = ['bitflags', 'default'] optional-deps = ['bitflags'] [[target-package]] name = 'constant_time_eq' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cookie' version = '0.12.0' crates-io = true status = 'transitive' features = ['percent-encode', 'url'] optional-deps = ['url'] [[target-package]] name = 'crossbeam-deque' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'curve25519-dalek' version = '2.0.0' crates-io = true status = 'transitive' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'data-encoding' version = '2.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'dtoa' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno-dragonfly' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'failure' version = '0.1.7' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fuchsia-cprng' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fuchsia-zircon' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fuchsia-zircon-sys' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'transitive' features = ['default', 'use_std', 'with-deprecated'] [[target-package]] name = 'futures-channel' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-executor' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-io' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'futures-util' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'get_if_addrs-sys' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'h2' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'headers' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'headers-core' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hermit-abi' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'idna' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'input_buffer' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'jemalloc-sys' version = '0.3.2' crates-io = true status = 'transitive' features = ['background_threads_runtime_support', 'profiling', 'unprefixed_malloc_on_supported_platforms'] [[target-package]] name = 'js-sys' version = '0.3.36' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'kernel32-sys' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'librocksdb_sys' version = '0.1.0' source = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b' status = 'transitive' features = ['default'] [[target-package]] name = 'libtitan_sys' version = '0.0.1' source = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b' status = 'transitive' features = ['default'] [[target-package]] name = 'libz-sys' version = '1.0.25' crates-io = true status = 'transitive' features = ['static'] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lock_api' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'log' version = '0.3.9' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'lz4-sys' version = '1.8.3' source = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81' status = 'transitive' features = [] [[target-package]] name = 'mach_o_sys' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[target-package]] name = 'mime' version = '0.2.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mime' version = '0.3.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mime_guess' version = '1.8.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mime_guess' version = '2.0.3' crates-io = true status = 'transitive' features = ['default', 'rev-mappings'] [[target-package]] name = 'mio' version = '0.6.21' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'mio-named-pipes' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mio-uds' version = '0.6.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'miow' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'miow' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'multipart' version = '0.16.1' crates-io = true status = 'transitive' features = ['buf_redux', 'httparse', 'quick-error', 'safemem', 'server', 'twoway'] optional-deps = ['buf_redux', 'httparse', 'quick-error', 'safemem', 'twoway'] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nodrop' version = '0.1.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nohash-hasher' version = '0.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num_cpus' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'numtoa' version = '0.1.0' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot' version = '0.10.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'parking_lot_core' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'phf' version = '0.7.24' crates-io = true status = 'transitive' features = ['unicase'] [[target-package]] name = 'phf_shared' version = '0.7.24' crates-io = true status = 'transitive' features = ['unicase'] optional-deps = ['unicase'] [[target-package]] name = 'pin-project-lite' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'qstring' version = '0.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_hc' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rdrand' version = '0.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'redox_syscall' version = '0.1.56' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'redox_termios' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.16' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ring' version = '0.16.11' crates-io = true status = 'transitive' features = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustls' version = '0.16.0' crates-io = true status = 'transitive' features = ['default', 'log', 'logging'] optional-deps = ['log'] [[target-package]] name = 'ryu' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'safemem' version = '0.3.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scoped-tls' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sct' version = '0.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_urlencoded' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'signal-hook-registry' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'siphasher' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'snappy-sys' version = '0.1.0' source = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44' status = 'transitive' features = [] [[target-package]] name = 'socket2' version = '0.3.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[target-package]] name = 'tokio-executor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-tungstenite' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-util' version = '0.2.0' crates-io = true status = 'transitive' features = ['codec', 'default'] [[target-package]] name = 'tower' version = '0.3.1' crates-io = true status = 'transitive' features = ['default', 'full', 'log'] [[target-package]] name = 'tower-balance' version = '0.3.0' crates-io = true status = 'transitive' features = ['default', 'log'] [[target-package]] name = 'tower-buffer' version = '0.3.0' crates-io = true status = 'transitive' features = ['log'] [[target-package]] name = 'tower-discover' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-layer' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-limit' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load-shed' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-make' version = '0.3.0' crates-io = true status = 'transitive' features = ['connect', 'tokio'] optional-deps = ['tokio'] [[target-package]] name = 'tower-ready-cache' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-retry' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-service' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-timeout' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-util' version = '0.3.0' crates-io = true status = 'transitive' features = ['call-all', 'default', 'futures-util'] optional-deps = ['futures-util'] [[target-package]] name = 'tracing' version = '0.1.13' crates-io = true status = 'transitive' features = ['attributes', 'default', 'log', 'std', 'tracing-attributes'] optional-deps = ['log', 'tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'tracing-futures' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'pin-project', 'std', 'std-future'] optional-deps = ['pin-project'] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tungstenite' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'twoway' version = '0.1.8' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicase' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicase' version = '2.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'untrusted' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '1.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'urlencoding' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'utf-8' version = '0.7.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wasi' version = '0.9.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'wasm-bindgen' version = '0.2.59' crates-io = true status = 'transitive' features = ['default', 'spans', 'std'] [[target-package]] name = 'web-sys' version = '0.3.36' crates-io = true status = 'transitive' features = ['Crypto', 'EventTarget', 'Window'] [[target-package]] name = 'webpki' version = '0.21.2' crates-io = true status = 'transitive' features = ['default', 'std', 'trust_anchor_util'] [[target-package]] name = 'webpki-roots' version = '0.18.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi' version = '0.2.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'ioapiset', 'memoryapi', 'minwinbase', 'minwindef', 'namedpipeapi', 'ntdef', 'ntsecapi', 'ntstatus', 'processenv', 'profileapi', 'std', 'synchapi', 'sysinfoapi', 'threadpoollegacyapiset', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winsock2', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase'] [[target-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-util' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ws2_32-sys' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'x25519-dalek' version = '0.6.0' crates-io = true status = 'transitive' features = ['default', 'std', 'u64_backend'] [[target-package]] name = 'zeroize' version = '1.1.0' crates-io = true status = 'transitive' features = ['alloc', 'zeroize_derive'] optional-deps = ['zeroize_derive'] [[target-package]] name = 'zstd-sys' version = '1.4.15+zstd.1.4.4' source = 'git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b' status = 'transitive' features = ['default', 'legacy'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'workspace' features = [] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'async-trait' version = '0.1.24' crates-io = true status = 'direct' features = [] [[host-package]] name = 'num-derive' version = '0.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.9' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.3' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'strum_macros' version = '0.18.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'syn' version = '1.0.16' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'tonic-build' version = '0.1.1' crates-io = true status = 'direct' features = ['default', 'rustfmt', 'transport'] [[host-package]] name = 'aho-corasick' version = '0.7.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-stream-impl' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace' version = '0.3.45' crates-io = true status = 'transitive' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std'] optional-deps = ['backtrace-sys'] [[host-package]] name = 'backtrace-sys' version = '0.1.33' crates-io = true status = 'transitive' features = ['backtrace-sys'] [[host-package]] name = 'bindgen' version = '0.51.1' crates-io = true status = 'transitive' features = ['clap', 'default', 'env_logger', 'log', 'logging', 'which', 'which-rustfmt'] optional-deps = ['clap', 'env_logger', 'log', 'which'] [[host-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'bumpalo' version = '3.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['i128'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'cexpr' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clang-sys' version = '0.28.1' crates-io = true status = 'transitive' features = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime'] optional-deps = ['libloading'] [[host-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cmake' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'env_logger' version = '0.6.2' crates-io = true status = 'transitive' features = ['atty', 'default', 'humantime', 'regex', 'termcolor'] optional-deps = ['atty', 'humantime', 'regex', 'termcolor'] [[host-package]] name = 'failure' version = '0.1.7' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'failure_derive' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fs_extra' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-macro' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gcc' version = '0.3.55' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'humantime' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'include_dir_impl' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'libloading' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom' version = '4.2.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'verbose-errors'] [[host-package]] name = 'peeking_take_while' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'phf' version = '0.7.24' crates-io = true status = 'transitive' features = ['unicase'] [[host-package]] name = 'phf_codegen' version = '0.7.24' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'phf_generator' version = '0.7.24' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'phf_shared' version = '0.7.24' crates-io = true status = 'transitive' features = ['unicase'] optional-deps = ['unicase'] [[host-package]] name = 'pin-project-internal' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'proc-macro-error' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error-attr' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'transitive' features = ['alloc', 'default', 'rand_os', 'std'] optional-deps = ['rand_os'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[host-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.16' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-hash' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'siphasher' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn-mid' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicase' version = '1.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicase' version = '2.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasm-bindgen-backend' version = '0.2.59' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro' version = '0.2.59' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro-support' version = '0.2.59' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-shared' version = '0.2.59' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-build' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'zeroize_derive' version = '1.0.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_9ffd93b-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b [metadata] resolver = '2' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'serde_yaml' version = '0.8.11' crates-io = true [[metadata.features-only]] name = 'socket-bench-server' version = '0.1.0' workspace-path = 'network/socket-bench-server' features = [] [[target-package]] name = 'generate-keypair' version = '0.1.0' workspace-path = 'config/generate-keypair' status = 'initial' features = [] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'initial' features = ['default'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'initial' features = ['default', 'std', 'u64_backend'] [[target-package]] name = 'libra-mempool' version = '0.1.0' workspace-path = 'mempool' status = 'initial' features = ['default'] [[target-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'initial' features = [] [[target-package]] name = 'test-utils' version = '0.1.0' workspace-path = 'language/move-prover/test-utils' status = 'initial' features = [] [[target-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'workspace' features = [] [[target-package]] name = 'bounded-executor' version = '0.1.0' workspace-path = 'common/bounded-executor' status = 'workspace' features = [] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[target-package]] name = 'channel' version = '0.1.0' workspace-path = 'common/channel' status = 'workspace' features = [] [[target-package]] name = 'debug-interface' version = '0.1.0' workspace-path = 'common/debug-interface' status = 'workspace' features = [] [[target-package]] name = 'futures-semaphore' version = '0.1.0' workspace-path = 'common/futures-semaphore' status = 'workspace' features = [] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-security-logger' version = '0.1.0' workspace-path = 'common/security-logger' status = 'workspace' features = [] [[target-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-temppath' version = '0.1.0' workspace-path = 'common/temppath' status = 'workspace' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-vm' version = '0.1.0' workspace-path = 'language/libra-vm' status = 'workspace' features = ['default'] [[target-package]] name = 'memsocket' version = '0.1.0' workspace-path = 'network/memsocket' status = 'workspace' features = [] [[target-package]] name = 'move-core-types' version = '0.1.0' workspace-path = 'language/move-core/types' status = 'workspace' features = ['default'] [[target-package]] name = 'move-vm-cache' version = '0.1.0' workspace-path = 'language/move-vm/cache' status = 'workspace' features = [] [[target-package]] name = 'move-vm-runtime' version = '0.1.0' workspace-path = 'language/move-vm/runtime' status = 'workspace' features = ['default'] [[target-package]] name = 'move-vm-state' version = '0.1.0' workspace-path = 'language/move-vm/state' status = 'workspace' features = [] [[target-package]] name = 'move-vm-types' version = '0.1.0' workspace-path = 'language/move-vm/types' status = 'workspace' features = ['default'] [[target-package]] name = 'netcore' version = '0.1.0' workspace-path = 'network/netcore' status = 'workspace' features = [] [[target-package]] name = 'network' version = '0.1.0' workspace-path = 'network' status = 'workspace' features = ['default'] [[target-package]] name = 'noise' version = '0.1.0' workspace-path = 'network/noise' status = 'workspace' features = ['default', 'testing'] [[target-package]] name = 'scratchpad' version = '0.1.0' workspace-path = 'storage/scratchpad' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-client' version = '0.1.0' workspace-path = 'storage/storage-client' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-proto' version = '0.1.0' workspace-path = 'storage/storage-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-validator' version = '0.1.0' workspace-path = 'vm-validator' status = 'workspace' features = ['default'] [[target-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'backtrace' version = '0.3.45' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'serde', 'std'] optional-deps = ['serde'] [[target-package]] name = 'chrono' version = '0.4.11' crates-io = true status = 'direct' features = ['clock', 'default', 'std', 'time'] optional-deps = ['time'] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'env_logger' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'futures' version = '0.3.4' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.13.3' crates-io = true status = 'direct' features = ['default', 'net2', 'runtime', 'stream', 'tcp'] optional-deps = ['net2'] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['serde', 'std'] optional-deps = ['serde'] [[target-package]] name = 'lru-cache' version = '0.1.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.7.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[target-package]] name = 'pin-project' version = '0.4.8' crates-io = true status = 'direct' features = [] [[target-package]] name = 'prettydiff' version = '0.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proc-macro2' version = '1.0.9' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[target-package]] name = 'prometheus' version = '0.8.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'quote' version = '1.0.3' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[target-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rayon' version = '1.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'rental' version = '0.5.5' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.48' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'snow' version = '0.6.2' crates-io = true status = 'direct' features = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek'] optional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek'] [[target-package]] name = 'structopt' version = '0.3.11' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'syn' version = '1.0.16' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[target-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[target-package]] name = 'tokio' version = '0.2.13' crates-io = true status = 'direct' features = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi'] optional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi'] [[target-package]] name = 'tokio-retry' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tokio-util' version = '0.3.0' crates-io = true status = 'direct' features = ['codec', 'default'] [[target-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tonic' version = '0.1.1' crates-io = true status = 'direct' features = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport'] optional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures'] [[target-package]] name = 'ttl_cache' version = '0.5.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'typed-arena' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'yamux' version = '0.4.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.9.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arc-swap' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayvec' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayvec' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-stream' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace-sys' version = '0.1.33' crates-io = true status = 'transitive' features = ['backtrace-sys'] [[target-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.11.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'blake2-rfc' version = '0.2.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'blake2b_simd' version = '0.5.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'bstr' version = '0.2.11' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode'] optional-deps = ['lazy_static', 'regex-automata', 'serde'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chacha20-poly1305-aead' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cloudabi' version = '0.0.3' crates-io = true status = 'transitive' features = ['bitflags', 'default'] optional-deps = ['bitflags'] [[target-package]] name = 'constant_time_eq' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'csv' version = '1.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'csv-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'curve25519-dalek' version = '2.0.0' crates-io = true status = 'transitive' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'data-encoding' version = '2.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'dirs' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'encode_unicode' version = '0.3.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno-dragonfly' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'failure' version = '0.1.7' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fuchsia-cprng' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fuchsia-zircon' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fuchsia-zircon-sys' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'transitive' features = ['default', 'use_std', 'with-deprecated'] [[target-package]] name = 'futures-channel' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-executor' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-io' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'futures-util' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'get_if_addrs-sys' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'h2' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hermit-abi' version = '0.1.8' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'js-sys' version = '0.3.36' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'kernel32-sys' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lock_api' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mach_o_sys' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[target-package]] name = 'mio' version = '0.6.21' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'mio-named-pipes' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mio-uds' version = '0.6.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'miow' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'miow' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nodrop' version = '0.1.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nohash-hasher' version = '0.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num_cpus' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot' version = '0.10.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'parking_lot_core' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'prettytable-rs' version = '0.8.0' crates-io = true status = 'transitive' features = ['csv', 'default', 'win_crlf'] optional-deps = ['csv'] [[target-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_hc' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rdrand' version = '0.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'redox_syscall' version = '0.1.56' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'redox_users' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-automata' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.16' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'ring' version = '0.16.11' crates-io = true status = 'transitive' features = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'rust-argon2' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ryu' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'signal-hook-registry' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'socket2' version = '0.3.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'structopt' version = '0.2.18' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'term' version = '0.5.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[target-package]] name = 'tokio-executor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-util' version = '0.2.0' crates-io = true status = 'transitive' features = ['codec', 'default'] [[target-package]] name = 'tower' version = '0.3.1' crates-io = true status = 'transitive' features = ['default', 'full', 'log'] [[target-package]] name = 'tower-balance' version = '0.3.0' crates-io = true status = 'transitive' features = ['default', 'log'] [[target-package]] name = 'tower-buffer' version = '0.3.0' crates-io = true status = 'transitive' features = ['log'] [[target-package]] name = 'tower-discover' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-layer' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-limit' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load-shed' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-make' version = '0.3.0' crates-io = true status = 'transitive' features = ['connect', 'tokio'] optional-deps = ['tokio'] [[target-package]] name = 'tower-ready-cache' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-retry' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-service' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-timeout' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-util' version = '0.3.0' crates-io = true status = 'transitive' features = ['call-all', 'default', 'futures-util'] optional-deps = ['futures-util'] [[target-package]] name = 'tracing' version = '0.1.13' crates-io = true status = 'transitive' features = ['attributes', 'default', 'log', 'std', 'tracing-attributes'] optional-deps = ['log', 'tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'tracing-futures' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'pin-project', 'std', 'std-future'] optional-deps = ['pin-project'] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'untrusted' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wasi' version = '0.9.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'wasm-bindgen' version = '0.2.59' crates-io = true status = 'transitive' features = ['default', 'spans', 'std'] [[target-package]] name = 'web-sys' version = '0.3.36' crates-io = true status = 'transitive' features = ['Crypto', 'EventTarget', 'Window'] [[target-package]] name = 'winapi' version = '0.2.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'ioapiset', 'knownfolders', 'memoryapi', 'minwinbase', 'minwindef', 'namedpipeapi', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'profileapi', 'shlobj', 'std', 'synchapi', 'sysinfoapi', 'threadpoollegacyapiset', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winsock2', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase'] [[target-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ws2_32-sys' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'x25519-dalek' version = '0.6.0' crates-io = true status = 'transitive' features = ['default', 'std', 'u64_backend'] [[target-package]] name = 'zeroize' version = '1.1.0' crates-io = true status = 'transitive' features = ['alloc', 'zeroize_derive'] optional-deps = ['zeroize_derive'] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'initial' features = [] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'async-trait' version = '0.1.24' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.9' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.3' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.16' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'tonic-build' version = '0.1.1' crates-io = true status = 'direct' features = ['default', 'rustfmt', 'transport'] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'async-stream-impl' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bumpalo' version = '3.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['i128'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'failure_derive' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-macro' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gcc' version = '0.3.55' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error-attr' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.2.18' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'syn-mid' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasm-bindgen-backend' version = '0.2.59' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro' version = '0.2.59' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro-support' version = '0.2.59' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-shared' version = '0.2.59' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-build' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'zeroize_derive' version = '1.0.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_9ffd93b-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b [metadata] resolver = '1' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'libra-util' version = '0.1.0' workspace-path = 'common/util' [[metadata.omitted-packages.ids]] name = 'rand_chacha' version = '0.1.1' crates-io = true [[metadata.omitted-packages.ids]] name = 'version_check' version = '0.9.1' crates-io = true [[target-package]] name = 'disassembler' version = '0.1.0' workspace-path = 'language/tools/disassembler' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'libra-vm' version = '0.1.0' workspace-path = 'language/libra-vm' status = 'initial' features = ['default', 'fuzzing', 'mirai-contracts'] [[target-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'workspace' features = [] [[target-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[target-package]] name = 'debug-interface' version = '0.1.0' workspace-path = 'common/debug-interface' status = 'workspace' features = [] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[target-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-temppath' version = '0.1.0' workspace-path = 'common/temppath' status = 'workspace' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'move-core-types' version = '0.1.0' workspace-path = 'language/move-core/types' status = 'workspace' features = ['default', 'fuzzing', 'proptest', 'proptest-derive'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'move-ir-types' version = '0.1.0' workspace-path = 'language/move-ir/types' status = 'workspace' features = [] [[target-package]] name = 'move-vm-cache' version = '0.1.0' workspace-path = 'language/move-vm/cache' status = 'workspace' features = [] [[target-package]] name = 'move-vm-runtime' version = '0.1.0' workspace-path = 'language/move-vm/runtime' status = 'workspace' features = ['default'] [[target-package]] name = 'move-vm-state' version = '0.1.0' workspace-path = 'language/move-vm/state' status = 'workspace' features = [] [[target-package]] name = 'move-vm-types' version = '0.1.0' workspace-path = 'language/move-vm/types' status = 'workspace' features = ['default'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'chrono' version = '0.4.11' crates-io = true status = 'direct' features = ['clock', 'default', 'std', 'time'] optional-deps = ['time'] [[target-package]] name = 'codespan' version = '0.8.0' crates-io = true status = 'direct' features = ['serde', 'serialization'] optional-deps = ['serde'] [[target-package]] name = 'codespan-reporting' version = '0.8.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'crossbeam' version = '0.7.3' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'env_logger' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'futures' version = '0.3.4' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.13.3' crates-io = true status = 'direct' features = ['default', 'net2', 'runtime', 'stream', 'tcp'] optional-deps = ['net2'] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['serde', 'std'] optional-deps = ['serde'] [[target-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.7.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[target-package]] name = 'prometheus' version = '0.8.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.5' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rayon' version = '1.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rental' version = '0.5.5' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.48' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'structopt' version = '0.3.11' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[target-package]] name = 'tokio' version = '0.2.13' crates-io = true status = 'direct' features = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi'] optional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi'] [[target-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tonic' version = '0.1.1' crates-io = true status = 'direct' features = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport'] optional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures'] [[target-package]] name = 'typed-arena' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-stream' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace' version = '0.3.45' crates-io = true status = 'transitive' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std'] optional-deps = ['backtrace-sys'] [[target-package]] name = 'backtrace-sys' version = '0.1.33' crates-io = true status = 'transitive' features = ['backtrace-sys'] [[target-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-channel' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'data-encoding' version = '2.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'failure' version = '0.1.7' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-channel' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-executor' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-io' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'futures-util' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'h2' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[target-package]] name = 'mio' version = '0.6.21' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num_cpus' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.16' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[target-package]] name = 'tokio-util' version = '0.2.0' crates-io = true status = 'transitive' features = ['codec', 'default'] [[target-package]] name = 'tower' version = '0.3.1' crates-io = true status = 'transitive' features = ['default', 'full', 'log'] [[target-package]] name = 'tower-balance' version = '0.3.0' crates-io = true status = 'transitive' features = ['default', 'log'] [[target-package]] name = 'tower-buffer' version = '0.3.0' crates-io = true status = 'transitive' features = ['log'] [[target-package]] name = 'tower-discover' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-layer' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-limit' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load-shed' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-make' version = '0.3.0' crates-io = true status = 'transitive' features = ['connect', 'tokio'] optional-deps = ['tokio'] [[target-package]] name = 'tower-ready-cache' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-retry' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-service' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-timeout' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-util' version = '0.3.0' crates-io = true status = 'transitive' features = ['call-all', 'default', 'futures-util'] optional-deps = ['futures-util'] [[target-package]] name = 'tracing' version = '0.1.13' crates-io = true status = 'transitive' features = ['attributes', 'default', 'log', 'std', 'tracing-attributes'] optional-deps = ['log', 'tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'tracing-futures' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'pin-project', 'std', 'std-future'] optional-deps = ['pin-project'] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'workspace' features = [] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'proc-macro2' version = '1.0.9' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.3' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.16' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'tonic-build' version = '0.1.1' crates-io = true status = 'direct' features = ['default', 'rustfmt', 'transport'] [[host-package]] name = 'async-stream-impl' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-trait' version = '0.1.24' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'failure_derive' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-macro' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = ['serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'transitive' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[host-package]] name = 'pin-project-internal' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error-attr' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'transitive' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn-mid' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_9ffd93b-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b [metadata] resolver = '2' include-dev = false initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'arm-unknown-linux-gnueabihf' target-features = 'all' flags = ['test-flag'] [[metadata.omitted-packages.ids]] name = 'void' version = '1.0.2' crates-io = true [[metadata.features-only]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/tools/vm-genesis' features = ['default'] [[target-package]] name = 'admission-control-service' version = '0.1.0' workspace-path = 'admission_control/admission-control-service' status = 'initial' features = ['default'] [[target-package]] name = 'cluster-test' version = '0.1.0' workspace-path = 'testsuite/cluster-test' status = 'initial' features = [] [[target-package]] name = 'cost-synthesis' version = '0.1.0' workspace-path = 'language/tools/cost-synthesis' status = 'initial' features = ['default'] [[target-package]] name = 'jellyfish-merkle' version = '0.1.0' workspace-path = 'storage/jellyfish-merkle' status = 'initial' features = ['default'] [[target-package]] name = 'schemadb' version = '0.1.0' workspace-path = 'storage/schemadb' status = 'initial' features = [] [[target-package]] name = 'admission-control-proto' version = '0.1.0' workspace-path = 'admission_control/admission-control-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'workspace' features = [] [[target-package]] name = 'bounded-executor' version = '0.1.0' workspace-path = 'common/bounded-executor' status = 'workspace' features = [] [[target-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[target-package]] name = 'channel' version = '0.1.0' workspace-path = 'common/channel' status = 'workspace' features = [] [[target-package]] name = 'compiler' version = '0.1.0' workspace-path = 'language/compiler' status = 'workspace' features = ['default'] [[target-package]] name = 'config-builder' version = '0.1.0' workspace-path = 'config/config-builder' status = 'workspace' features = [] [[target-package]] name = 'datatest-stable' version = '0.1.0' workspace-path = 'common/datatest-stable' status = 'workspace' features = [] [[target-package]] name = 'debug-interface' version = '0.1.0' workspace-path = 'common/debug-interface' status = 'workspace' features = [] [[target-package]] name = 'futures-semaphore' version = '0.1.0' workspace-path = 'common/futures-semaphore' status = 'workspace' features = [] [[target-package]] name = 'generate-keypair' version = '0.1.0' workspace-path = 'config/generate-keypair' status = 'workspace' features = [] [[target-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[target-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[target-package]] name = 'language-e2e-tests' version = '0.1.0' workspace-path = 'language/e2e-tests' status = 'workspace' features = [] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[target-package]] name = 'libra-mempool' version = '0.1.0' workspace-path = 'mempool' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[target-package]] name = 'libra-security-logger' version = '0.1.0' workspace-path = 'common/security-logger' status = 'workspace' features = [] [[target-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-temppath' version = '0.1.0' workspace-path = 'common/temppath' status = 'workspace' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'libra-util' version = '0.1.0' workspace-path = 'common/util' status = 'workspace' features = [] [[target-package]] name = 'libra-vm' version = '0.1.0' workspace-path = 'language/libra-vm' status = 'workspace' features = ['default'] [[target-package]] name = 'memsocket' version = '0.1.0' workspace-path = 'network/memsocket' status = 'workspace' features = [] [[target-package]] name = 'move-core-types' version = '0.1.0' workspace-path = 'language/move-core/types' status = 'workspace' features = ['default', 'fuzzing', 'proptest', 'proptest-derive'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'move-ir-types' version = '0.1.0' workspace-path = 'language/move-ir/types' status = 'workspace' features = [] [[target-package]] name = 'move-lang' version = '0.0.1' workspace-path = 'language/move-lang' status = 'workspace' features = [] [[target-package]] name = 'move-vm-cache' version = '0.1.0' workspace-path = 'language/move-vm/cache' status = 'workspace' features = [] [[target-package]] name = 'move-vm-runtime' version = '0.1.0' workspace-path = 'language/move-vm/runtime' status = 'workspace' features = ['default', 'instruction_synthesis'] [[target-package]] name = 'move-vm-state' version = '0.1.0' workspace-path = 'language/move-vm/state' status = 'workspace' features = [] [[target-package]] name = 'move-vm-types' version = '0.1.0' workspace-path = 'language/move-vm/types' status = 'workspace' features = ['default'] [[target-package]] name = 'netcore' version = '0.1.0' workspace-path = 'network/netcore' status = 'workspace' features = [] [[target-package]] name = 'network' version = '0.1.0' workspace-path = 'network' status = 'workspace' features = ['default'] [[target-package]] name = 'noise' version = '0.1.0' workspace-path = 'network/noise' status = 'workspace' features = ['default'] [[target-package]] name = 'scratchpad' version = '0.1.0' workspace-path = 'storage/scratchpad' status = 'workspace' features = ['default'] [[target-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-client' version = '0.1.0' workspace-path = 'storage/storage-client' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-proto' version = '0.1.0' workspace-path = 'storage/storage-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'workspace' features = ['default', 'fuzzing'] [[target-package]] name = 'utils' version = '0.1.0' workspace-path = 'language/tools/utils' status = 'workspace' features = ['default'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/tools/vm-genesis' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-validator' version = '0.1.0' workspace-path = 'vm-validator' status = 'workspace' features = ['default'] [[target-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'backtrace' version = '0.3.45' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[target-package]] name = 'bincode' version = '1.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'serde', 'std'] optional-deps = ['serde'] [[target-package]] name = 'chrono' version = '0.4.11' crates-io = true status = 'direct' features = ['clock', 'default', 'serde', 'std', 'time'] optional-deps = ['serde', 'time'] [[target-package]] name = 'codespan' version = '0.8.0' crates-io = true status = 'direct' features = ['serde', 'serialization'] optional-deps = ['serde'] [[target-package]] name = 'codespan-reporting' version = '0.8.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'crossbeam' version = '0.7.3' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[target-package]] name = 'csv' version = '1.1.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'env_logger' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'flate2' version = '1.0.13' crates-io = true status = 'direct' features = ['default', 'miniz_oxide', 'rust_backend'] optional-deps = ['miniz_oxide'] [[target-package]] name = 'futures' version = '0.3.4' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.13.3' crates-io = true status = 'direct' features = ['default', 'net2', 'runtime', 'stream', 'tcp'] optional-deps = ['net2'] [[target-package]] name = 'include_dir' version = '0.5.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'k8s-openapi' version = '0.7.1' crates-io = true status = 'direct' features = ['v1_15'] [[target-package]] name = 'kube' version = '0.27.0' crates-io = true status = 'direct' features = ['default', 'k8s-openapi', 'native-tls', 'openapi', 'openssl'] optional-deps = ['k8s-openapi', 'openssl'] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['serde', 'std'] optional-deps = ['serde'] [[target-package]] name = 'lru-cache' version = '0.1.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'num_cpus' version = '1.12.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.7.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[target-package]] name = 'pin-project' version = '0.4.8' crates-io = true status = 'direct' features = [] [[target-package]] name = 'prometheus' version = '0.8.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.5' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rayon' version = '1.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'rental' version = '0.5.5' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'reqwest' version = '0.10.4' crates-io = true status = 'direct' features = ['__tls', 'async-compression', 'blocking', 'default-tls', 'gzip', 'hyper-rustls', 'hyper-tls', 'json', 'native-tls', 'native-tls-crate', 'rustls', 'rustls-tls', 'serde_json', 'stream', 'tokio-rustls', 'tokio-tls', 'webpki-roots'] optional-deps = ['async-compression', 'hyper-rustls', 'hyper-tls', 'native-tls-crate', 'rustls', 'serde_json', 'tokio-rustls', 'tokio-tls', 'webpki-roots'] [[target-package]] name = 'rocksdb' version = '0.3.0' source = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b' status = 'direct' features = ['default'] [[target-package]] name = 'rusoto_core' version = '0.42.0' crates-io = true status = 'direct' features = ['hyper-rustls', 'rustls'] optional-deps = ['hyper-rustls'] [[target-package]] name = 'rusoto_ec2' version = '0.42.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rusoto_ecr' version = '0.42.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rusoto_ecs' version = '0.42.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rusoto_s3' version = '0.42.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.48' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'serde_yaml' version = '0.8.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'snow' version = '0.6.2' crates-io = true status = 'direct' features = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek'] optional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek'] [[target-package]] name = 'structopt' version = '0.3.11' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'termion' version = '1.5.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[target-package]] name = 'tokio' version = '0.2.13' crates-io = true status = 'direct' features = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds'] optional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros'] [[target-package]] name = 'tokio-retry' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tokio-util' version = '0.3.0' crates-io = true status = 'direct' features = ['codec', 'default'] [[target-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tonic' version = '0.1.1' crates-io = true status = 'direct' features = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport'] optional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures'] [[target-package]] name = 'ttl_cache' version = '0.5.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'typed-arena' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'yamux' version = '0.4.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'Inflector' version = '0.11.4' crates-io = true status = 'transitive' features = ['default', 'heavyweight', 'lazy_static', 'regex'] optional-deps = ['lazy_static', 'regex'] [[target-package]] name = 'adler32' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arc-swap' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayvec' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-compression' version = '0.3.1' crates-io = true status = 'transitive' features = ['bytes', 'flate2', 'gzip', 'stream'] optional-deps = ['bytes', 'flate2'] [[target-package]] name = 'async-stream' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace-sys' version = '0.1.33' crates-io = true status = 'transitive' features = ['backtrace-sys'] [[target-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.11.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'blake2-rfc' version = '0.2.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'bstr' version = '0.2.11' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode'] optional-deps = ['lazy_static', 'regex-automata', 'serde'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'transitive' features = ['either'] optional-deps = ['either'] [[target-package]] name = 'bzip2-sys' version = '0.1.8+1.0.8' source = 'git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd' status = 'transitive' features = [] [[target-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chacha20-poly1305-aead' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'constant_time_eq' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crc32fast' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-channel' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-utils' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'csv-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'ct-logs' version = '0.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'curve25519-dalek' version = '2.0.0' crates-io = true status = 'transitive' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'data-encoding' version = '2.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'dirs' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '2.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs-sys' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dtoa' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'encoding_rs' version = '0.8.22' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'failure' version = '0.1.7' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'foreign-types' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'foreign-types-shared' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'transitive' features = ['default', 'use_std', 'with-deprecated'] [[target-package]] name = 'futures-channel' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-cpupool' version = '0.1.8' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'futures-executor' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-io' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'futures-timer' version = '3.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-util' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'h2' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'h2' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'hyper' version = '0.12.35' crates-io = true status = 'transitive' features = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] optional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] [[target-package]] name = 'hyper-rustls' version = '0.17.1' crates-io = true status = 'transitive' features = ['ct-logs', 'default', 'tokio-runtime', 'webpki-roots'] optional-deps = ['ct-logs', 'webpki-roots'] [[target-package]] name = 'hyper-rustls' version = '0.20.0' crates-io = true status = 'transitive' features = ['ct-logs', 'default', 'native-tokio', 'rustls-native-certs', 'tokio-runtime'] optional-deps = ['ct-logs', 'rustls-native-certs'] [[target-package]] name = 'hyper-tls' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'librocksdb_sys' version = '0.1.0' source = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b' status = 'transitive' features = ['default'] [[target-package]] name = 'libtitan_sys' version = '0.0.1' source = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b' status = 'transitive' features = ['default'] [[target-package]] name = 'libz-sys' version = '1.0.25' crates-io = true status = 'transitive' features = ['static'] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lock_api' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lz4-sys' version = '1.8.3' source = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81' status = 'transitive' features = [] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'md5' version = '0.7.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc'] [[target-package]] name = 'mime' version = '0.3.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mime_guess' version = '2.0.3' crates-io = true status = 'transitive' features = ['default', 'rev-mappings'] [[target-package]] name = 'miniz_oxide' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mio' version = '0.6.21' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'mio-uds' version = '0.6.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'native-tls' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nodrop' version = '0.1.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nohash-hasher' version = '0.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'numtoa' version = '0.1.0' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl' version = '0.10.28' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl-probe' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl-sys' version = '0.9.54' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ordered-float' version = '1.0.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'parity-multihash' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'parking_lot' version = '0.10.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'parking_lot_core' version = '0.6.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'paste' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-automata' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.16' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ring' version = '0.16.11' crates-io = true status = 'transitive' features = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'rusoto_credential' version = '0.42.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusoto_signature' version = '0.42.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustls' version = '0.16.0' crates-io = true status = 'transitive' features = ['default', 'log', 'logging'] optional-deps = ['log'] [[target-package]] name = 'rustls' version = '0.17.0' crates-io = true status = 'transitive' features = ['dangerous_configuration', 'default', 'log', 'logging'] optional-deps = ['log'] [[target-package]] name = 'rustls-native-certs' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sct' version = '0.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde-value' version = '0.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_urlencoded' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'signal-hook-registry' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'snappy-sys' version = '0.1.0' source = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44' status = 'transitive' features = [] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'string' version = '0.2.1' crates-io = true status = 'transitive' features = ['bytes', 'default'] optional-deps = ['bytes'] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.2.7' crates-io = true status = 'transitive' features = ['default', 'deprecated', 'libc', 'std', 'winapi'] optional-deps = ['libc'] [[target-package]] name = 'time-macros' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[target-package]] name = 'tokio' version = '0.1.22' crates-io = true status = 'transitive' features = ['bytes', 'codec', 'default', 'fs', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds', 'udp', 'uds'] optional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds'] [[target-package]] name = 'tokio-buf' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'either', 'util'] optional-deps = ['either'] [[target-package]] name = 'tokio-codec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-current-thread' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-executor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-fs' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-process' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-reactor' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-rustls' version = '0.10.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-rustls' version = '0.13.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-signal' version = '0.2.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-sync' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-tcp' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-threadpool' version = '0.1.18' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-tls' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-udp' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-uds' version = '0.2.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-util' version = '0.2.0' crates-io = true status = 'transitive' features = ['codec', 'default'] [[target-package]] name = 'tower' version = '0.3.1' crates-io = true status = 'transitive' features = ['default', 'full', 'log'] [[target-package]] name = 'tower-balance' version = '0.3.0' crates-io = true status = 'transitive' features = ['default', 'log'] [[target-package]] name = 'tower-buffer' version = '0.3.0' crates-io = true status = 'transitive' features = ['log'] [[target-package]] name = 'tower-discover' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-layer' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-limit' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load-shed' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-make' version = '0.3.0' crates-io = true status = 'transitive' features = ['connect', 'tokio'] optional-deps = ['tokio'] [[target-package]] name = 'tower-ready-cache' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-retry' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-service' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-timeout' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-util' version = '0.3.0' crates-io = true status = 'transitive' features = ['call-all', 'default', 'futures-util'] optional-deps = ['futures-util'] [[target-package]] name = 'tracing' version = '0.1.13' crates-io = true status = 'transitive' features = ['attributes', 'default', 'log', 'std', 'tracing-attributes'] optional-deps = ['log', 'tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'tracing-futures' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'pin-project', 'std', 'std-future'] optional-deps = ['pin-project'] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicase' version = '2.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'untrusted' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'webpki' version = '0.21.2' crates-io = true status = 'transitive' features = ['default', 'std', 'trust_anchor_util'] [[target-package]] name = 'webpki-roots' version = '0.17.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'webpki-roots' version = '0.18.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'x25519-dalek' version = '0.6.0' crates-io = true status = 'transitive' features = ['default', 'std', 'u64_backend'] [[target-package]] name = 'xml-rs' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'yaml-rust' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'zeroize' version = '1.1.0' crates-io = true status = 'transitive' features = ['alloc', 'zeroize_derive'] optional-deps = ['zeroize_derive'] [[target-package]] name = 'zstd-sys' version = '1.4.15+zstd.1.4.4' source = 'git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b' status = 'transitive' features = ['default', 'legacy'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'initial' features = [] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'workspace' features = [] [[host-package]] name = 'async-trait' version = '0.1.24' crates-io = true status = 'direct' features = [] [[host-package]] name = 'num-derive' version = '0.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.9' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.3' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.16' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'tonic-build' version = '0.1.1' crates-io = true status = 'direct' features = ['default', 'rustfmt', 'transport'] [[host-package]] name = 'aho-corasick' version = '0.7.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'async-stream-impl' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace' version = '0.3.45' crates-io = true status = 'transitive' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std'] optional-deps = ['backtrace-sys'] [[host-package]] name = 'backtrace-sys' version = '0.1.33' crates-io = true status = 'transitive' features = ['backtrace-sys'] [[host-package]] name = 'bindgen' version = '0.51.1' crates-io = true status = 'transitive' features = ['clap', 'default', 'env_logger', 'log', 'logging', 'which', 'which-rustfmt'] optional-deps = ['clap', 'env_logger', 'log', 'which'] [[host-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['i128'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'cexpr' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clang-sys' version = '0.28.1' crates-io = true status = 'transitive' features = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime'] optional-deps = ['libloading'] [[host-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['atty', 'strsim', 'vec_map'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cmake' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'env_logger' version = '0.6.2' crates-io = true status = 'transitive' features = ['atty', 'default', 'humantime', 'regex', 'termcolor'] optional-deps = ['atty', 'humantime', 'regex', 'termcolor'] [[host-package]] name = 'failure' version = '0.1.7' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'failure_derive' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-macro' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'humantime' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'include_dir_impl' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'libloading' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom' version = '4.2.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'verbose-errors'] [[host-package]] name = 'paste-impl' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'peeking_take_while' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error-attr' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.16' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-hash' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustversion' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn-mid' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time-macros-impl' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicase' version = '2.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'zeroize_derive' version = '1.0.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_9ffd93b-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b [metadata] resolver = '3' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'armv7a-none-eabihf' target-features = 'all' flags = ['test-flag'] [[metadata.omitted-packages.ids]] name = 'jemalloc-sys' version = '0.3.2' crates-io = true [[metadata.features-only]] name = 'test-utils' version = '0.1.0' workspace-path = 'language/move-prover/test-utils' features = [] [[target-package]] name = 'datatest-stable' version = '0.1.0' workspace-path = 'common/datatest-stable' status = 'initial' features = [] [[target-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'libra-vm' version = '0.1.0' workspace-path = 'language/libra-vm' status = 'initial' features = ['default', 'fuzzing', 'mirai-contracts'] [[target-package]] name = 'move-vm-runtime' version = '0.1.0' workspace-path = 'language/move-vm/runtime' status = 'initial' features = ['default', 'instruction_synthesis'] [[target-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'workspace' features = [] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[target-package]] name = 'debug-interface' version = '0.1.0' workspace-path = 'common/debug-interface' status = 'workspace' features = [] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[target-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-temppath' version = '0.1.0' workspace-path = 'common/temppath' status = 'workspace' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'move-core-types' version = '0.1.0' workspace-path = 'language/move-core/types' status = 'workspace' features = ['default', 'fuzzing', 'proptest', 'proptest-derive'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'move-ir-types' version = '0.1.0' workspace-path = 'language/move-ir/types' status = 'workspace' features = [] [[target-package]] name = 'move-vm-cache' version = '0.1.0' workspace-path = 'language/move-vm/cache' status = 'workspace' features = [] [[target-package]] name = 'move-vm-state' version = '0.1.0' workspace-path = 'language/move-vm/state' status = 'workspace' features = [] [[target-package]] name = 'move-vm-types' version = '0.1.0' workspace-path = 'language/move-vm/types' status = 'workspace' features = ['default'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'chrono' version = '0.4.11' crates-io = true status = 'direct' features = ['clock', 'default', 'std', 'time'] optional-deps = ['time'] [[target-package]] name = 'codespan' version = '0.8.0' crates-io = true status = 'direct' features = ['serde', 'serialization'] optional-deps = ['serde'] [[target-package]] name = 'crossbeam' version = '0.7.3' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'env_logger' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'futures' version = '0.3.4' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.13.3' crates-io = true status = 'direct' features = ['default', 'net2', 'runtime', 'stream', 'tcp'] optional-deps = ['net2'] [[target-package]] name = 'itertools' version = '0.9.0' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['serde', 'std'] optional-deps = ['serde'] [[target-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.7.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[target-package]] name = 'prometheus' version = '0.8.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.5' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rayon' version = '1.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'rental' version = '0.5.5' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.48' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'structopt' version = '0.3.11' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[target-package]] name = 'tokio' version = '0.2.13' crates-io = true status = 'direct' features = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds'] optional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'memchr', 'mio', 'num_cpus', 'slab', 'tokio-macros'] [[target-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tonic' version = '0.1.1' crates-io = true status = 'direct' features = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport'] optional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures'] [[target-package]] name = 'typed-arena' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'aho-corasick' version = '0.7.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-stream' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace' version = '0.3.45' crates-io = true status = 'transitive' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std'] optional-deps = ['backtrace-sys'] [[target-package]] name = 'backtrace-sys' version = '0.1.33' crates-io = true status = 'transitive' features = ['backtrace-sys'] [[target-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-channel' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.7.2' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'data-encoding' version = '2.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'failure' version = '0.1.7' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-channel' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-executor' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-io' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'futures-util' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'h2' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.3' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom'] [[target-package]] name = 'mio' version = '0.6.21' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num_cpus' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'rand_pcg'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.16' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[target-package]] name = 'tokio-util' version = '0.2.0' crates-io = true status = 'transitive' features = ['codec', 'default'] [[target-package]] name = 'tower' version = '0.3.1' crates-io = true status = 'transitive' features = ['default', 'full', 'log'] [[target-package]] name = 'tower-balance' version = '0.3.0' crates-io = true status = 'transitive' features = ['default', 'log'] [[target-package]] name = 'tower-buffer' version = '0.3.0' crates-io = true status = 'transitive' features = ['log'] [[target-package]] name = 'tower-discover' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-layer' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-limit' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load-shed' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-make' version = '0.3.0' crates-io = true status = 'transitive' features = ['connect', 'tokio'] optional-deps = ['tokio'] [[target-package]] name = 'tower-ready-cache' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-retry' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-service' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-timeout' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-util' version = '0.3.0' crates-io = true status = 'transitive' features = ['call-all', 'default', 'futures-util'] optional-deps = ['futures-util'] [[target-package]] name = 'tracing' version = '0.1.13' crates-io = true status = 'transitive' features = ['attributes', 'default', 'log', 'std', 'tracing-attributes'] optional-deps = ['log', 'tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'tracing-futures' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'pin-project', 'std', 'std-future'] optional-deps = ['pin-project'] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'workspace' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.9' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.3' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.16' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'tonic-build' version = '0.1.1' crates-io = true status = 'direct' features = ['default', 'rustfmt', 'transport'] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'async-stream-impl' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-trait' version = '0.1.24' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['i128'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'failure_derive' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-macro' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'libc' version = '0.2.67' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error-attr' version = '0.4.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn-mid' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_f0091a4-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4 [metadata] resolver = '1' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'x86_64-unikraft-linux-musl' target-features = 'unknown' flags = ['foo'] [metadata.target-platform] spec = 'any' [[metadata.features-only]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' features = [] [[metadata.features-only]] name = 'state-synchronizer' version = '0.1.0' workspace-path = 'state-synchronizer' features = ['default', 'fuzzing'] [[host-package]] name = 'config-builder' version = '0.1.0' workspace-path = 'config/config-builder' status = 'initial' features = [] [[host-package]] name = 'datatest-stable' version = '0.1.0' workspace-path = 'common/datatest-stable' status = 'initial' features = [] [[host-package]] name = 'libra-mempool-shared-proto' version = '0.1.0' workspace-path = 'mempool/mempool-shared-proto' status = 'initial' features = [] [[host-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'workspace' features = [] [[host-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[host-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[host-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[host-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[host-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[host-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[host-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[host-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[host-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-temppath' version = '0.1.0' workspace-path = 'common/temppath' status = 'workspace' features = [] [[host-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[host-package]] name = 'move-ir-types' version = '0.1.0' workspace-path = 'language/move-ir/types' status = 'workspace' features = [] [[host-package]] name = 'move-lang' version = '0.0.1' workspace-path = 'language/move-lang' status = 'workspace' features = [] [[host-package]] name = 'move-lang-stdlib' version = '0.1.0' workspace-path = 'language/move-lang/stdlib' status = 'workspace' features = ['default'] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'workspace' features = [] [[host-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'workspace' features = ['default'] [[host-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'workspace' features = ['default'] [[host-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-cache-map' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-cache-map' status = 'workspace' features = [] [[host-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/tools/vm-genesis' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-runtime' version = '0.1.0' workspace-path = 'language/vm/vm-runtime' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-runtime-types' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-runtime-types' status = 'workspace' features = ['default'] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'backtrace' version = '0.3.44' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[host-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'chashmap' version = '2.2.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'chrono' version = '0.4.10' crates-io = true status = 'direct' features = ['clock', 'default', 'std', 'time'] optional-deps = ['time'] [[host-package]] name = 'codespan' version = '0.2.1' crates-io = true status = 'direct' features = ['serde', 'serde_derive', 'serialization'] optional-deps = ['serde', 'serde_derive'] [[host-package]] name = 'codespan' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'codespan-reporting' version = '0.2.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'codespan-reporting' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'crossbeam' version = '0.7.3' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[host-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[host-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[host-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[host-package]] name = 'futures' version = '0.3.4' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'compat', 'default', 'executor', 'futures-executor', 'io-compat', 'std'] optional-deps = ['futures-executor'] [[host-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hyper' version = '0.13.2' crates-io = true status = 'direct' features = ['default', 'net2', 'runtime', 'stream', 'tcp'] optional-deps = ['net2'] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'use_std'] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['std'] [[host-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'num_enum' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[host-package]] name = 'parity-multiaddr' version = '0.7.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[host-package]] name = 'proc-macro2' version = '1.0.8' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'prometheus' version = '0.7.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proptest' version = '0.9.5' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[host-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[host-package]] name = 'rayon' version = '1.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'rental' version = '0.5.5' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_json' version = '1.0.48' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'slog' version = '2.5.2' crates-io = true status = 'direct' features = ['default', 'max_level_trace', 'release_max_level_debug', 'std'] [[host-package]] name = 'slog-async' version = '2.4.0' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'slog-envlogger' version = '2.2.0' crates-io = true status = 'direct' features = ['default', 'regex'] optional-deps = ['regex'] [[host-package]] name = 'slog-scope' version = '4.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'slog-term' version = '2.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'structopt' version = '0.3.9' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'syn' version = '1.0.14' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[host-package]] name = 'thread-id' version = '3.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[host-package]] name = 'tokio' version = '0.2.11' crates-io = true status = 'direct' features = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi'] optional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi'] [[host-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'typed-arena' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[host-package]] name = 'aho-corasick' version = '0.7.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arc-swap' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace-sys' version = '0.1.32' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-channel' version = '0.3.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-channel' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-deque' version = '0.7.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-epoch' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crossbeam-utils' version = '0.7.0' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[host-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derivative' version = '1.0.3' crates-io = true status = 'transitive' features = ['use_core'] [[host-package]] name = 'dirs' version = '2.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dirs-sys' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'failure' version = '0.1.6' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'failure_derive' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'transitive' features = ['default', 'use_std', 'with-deprecated'] [[host-package]] name = 'futures-channel' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[host-package]] name = 'futures-core' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-executor' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-io' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-macro' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-sink' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-task' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-util' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'compat', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'futures_01', 'io', 'io-compat', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std', 'tokio-io'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io'] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'h2' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http-body' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'iovec' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itoa' version = '0.4.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.66' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.3.0' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[host-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[host-package]] name = 'mio' version = '0.6.21' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[host-package]] name = 'mio-uds' version = '0.6.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[host-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'num_cpus' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num_enum_derive' version = '0.4.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'owning_ref' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parity-multihash' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parking_lot' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] optional-deps = ['owning_ref'] [[host-package]] name = 'parking_lot_core' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-lite' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'proc-macro-crate' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error-attr' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[host-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rayon-core' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex-syntax' version = '0.6.14' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustversion' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[host-package]] name = 'ryu' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'signal-hook-registry' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slog-stdlog' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'smallvec' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn-mid' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'take_mut' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'term' version = '0.6.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[host-package]] name = 'tokio-io' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-util' version = '0.2.0' crates-io = true status = 'transitive' features = ['codec', 'default'] [[host-package]] name = 'tower-service' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unsigned-varint' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'want' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_f0091a4-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4 [metadata] resolver = 'install' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'x86_64-unknown-linux-ohos' target-features = ['sha', 'sse2', 'sse4.2', 'ssse3', 'xsave', 'xsaves'] flags = ['flag-test'] [metadata.target-platform] spec = 'always' [[metadata.features-only]] name = 'invalid-mutations' version = '0.1.0' workspace-path = 'language/bytecode-verifier/invalid-mutations' features = [] [[host-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'initial' features = [] [[host-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'initial' features = ['default'] [[host-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'proc-macro2' version = '1.0.8' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'syn' version = '1.0.14' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] ================================================ FILE: fixtures/large/summaries/metadata_libra_f0091a4-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4 [metadata] resolver = 'install' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'mipsel-unknown-none' target-features = 'unknown' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'rand_pcg' version = '0.2.1' crates-io = true [[metadata.omitted-packages.ids]] name = 'tokio-util' version = '0.2.0' crates-io = true [[metadata.features-only]] name = 'libra-secure-net' version = '0.1.0' workspace-path = 'secure/net' features = [] [[metadata.features-only]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[host-package]] name = 'config-builder' version = '0.1.0' workspace-path = 'config/config-builder' status = 'initial' features = [] [[host-package]] name = 'libra-dev' version = '0.1.0' workspace-path = 'client/libra-dev' status = 'initial' features = [] [[host-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'workspace' features = [] [[host-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[host-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[host-package]] name = 'datatest-stable' version = '0.1.0' workspace-path = 'common/datatest-stable' status = 'workspace' features = [] [[host-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[host-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[host-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[host-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[host-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[host-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-temppath' version = '0.1.0' workspace-path = 'common/temppath' status = 'workspace' features = [] [[host-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[host-package]] name = 'move-ir-types' version = '0.1.0' workspace-path = 'language/move-ir/types' status = 'workspace' features = [] [[host-package]] name = 'move-lang' version = '0.0.1' workspace-path = 'language/move-lang' status = 'workspace' features = [] [[host-package]] name = 'move-lang-stdlib' version = '0.1.0' workspace-path = 'language/move-lang/stdlib' status = 'workspace' features = ['default'] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'workspace' features = [] [[host-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'workspace' features = ['default'] [[host-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'workspace' features = ['default'] [[host-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-cache-map' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-cache-map' status = 'workspace' features = [] [[host-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/tools/vm-genesis' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-runtime' version = '0.1.0' workspace-path = 'language/vm/vm-runtime' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-runtime-types' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-runtime-types' status = 'workspace' features = ['default'] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'backtrace' version = '0.3.44' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[host-package]] name = 'bindgen' version = '0.51.1' crates-io = true status = 'direct' features = ['clap', 'default', 'env_logger', 'log', 'logging', 'which', 'which-rustfmt'] optional-deps = ['clap', 'env_logger', 'log', 'which'] [[host-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'chashmap' version = '2.2.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'chrono' version = '0.4.10' crates-io = true status = 'direct' features = ['clock', 'default', 'std', 'time'] optional-deps = ['time'] [[host-package]] name = 'codespan' version = '0.2.1' crates-io = true status = 'direct' features = ['serde', 'serde_derive', 'serialization'] optional-deps = ['serde', 'serde_derive'] [[host-package]] name = 'codespan' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'codespan-reporting' version = '0.2.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'codespan-reporting' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'crossbeam' version = '0.7.3' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[host-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[host-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[host-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[host-package]] name = 'futures' version = '0.3.4' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[host-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hyper' version = '0.13.2' crates-io = true status = 'direct' features = ['default', 'net2', 'runtime', 'stream', 'tcp'] optional-deps = ['net2'] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'use_std'] [[host-package]] name = 'libc' version = '0.2.66' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['std'] [[host-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'num_enum' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[host-package]] name = 'parity-multiaddr' version = '0.7.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[host-package]] name = 'proc-macro2' version = '1.0.8' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'prometheus' version = '0.7.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proptest' version = '0.9.5' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[host-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[host-package]] name = 'rayon' version = '1.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'rental' version = '0.5.5' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_json' version = '1.0.48' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'slog' version = '2.5.2' crates-io = true status = 'direct' features = ['default', 'max_level_trace', 'release_max_level_debug', 'std'] [[host-package]] name = 'slog-async' version = '2.4.0' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'slog-envlogger' version = '2.2.0' crates-io = true status = 'direct' features = ['default', 'regex'] optional-deps = ['regex'] [[host-package]] name = 'slog-scope' version = '4.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'slog-term' version = '2.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'structopt' version = '0.3.9' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'syn' version = '1.0.14' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[host-package]] name = 'thread-id' version = '3.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[host-package]] name = 'tokio' version = '0.2.11' crates-io = true status = 'direct' features = ['blocking', 'default', 'fnv', 'io-driver', 'io-util', 'iovec', 'lazy_static', 'memchr', 'mio', 'rt-core', 'slab', 'sync', 'tcp', 'time'] optional-deps = ['fnv', 'iovec', 'lazy_static', 'memchr', 'mio', 'slab'] [[host-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'typed-arena' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[host-package]] name = 'aho-corasick' version = '0.7.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arc-swap' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace-sys' version = '0.1.32' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cexpr' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clang-sys' version = '0.28.1' crates-io = true status = 'transitive' features = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime'] optional-deps = ['libloading'] [[host-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-channel' version = '0.3.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-channel' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-deque' version = '0.7.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-epoch' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crossbeam-utils' version = '0.7.0' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[host-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derivative' version = '1.0.3' crates-io = true status = 'transitive' features = ['use_core'] [[host-package]] name = 'dirs' version = '2.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dirs-sys' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'env_logger' version = '0.6.2' crates-io = true status = 'transitive' features = ['atty', 'default', 'humantime', 'regex', 'termcolor'] optional-deps = ['atty', 'humantime', 'regex', 'termcolor'] [[host-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'failure' version = '0.1.6' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'failure_derive' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-channel' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[host-package]] name = 'futures-core' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-executor' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-io' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-macro' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-sink' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-task' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-util' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab'] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'h2' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http-body' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'humantime' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'iovec' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itoa' version = '0.4.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libloading' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.3.0' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[host-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[host-package]] name = 'mio' version = '0.6.21' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[host-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom' version = '4.2.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'verbose-errors'] [[host-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'num_cpus' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num_enum_derive' version = '0.4.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'owning_ref' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parity-multihash' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parking_lot' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] optional-deps = ['owning_ref'] [[host-package]] name = 'parking_lot_core' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'peeking_take_while' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-lite' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'proc-macro-crate' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error-attr' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[host-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rayon-core' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex-syntax' version = '0.6.14' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-hash' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustversion' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[host-package]] name = 'ryu' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slog-stdlog' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'smallvec' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn-mid' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'take_mut' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'term' version = '0.6.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[host-package]] name = 'tower-service' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unsigned-varint' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'want' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_f0091a4-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4 [metadata] resolver = '2' include-dev = false initials-platform = 'standard' [metadata.host-platform] triple = 'thumbv6m-none-eabi' target-features = 'all' flags = ['test-flag'] [metadata.target-platform] triple = 'xtensa-esp32s2-espidf' target-features = 'unknown' [[target-package]] name = 'vm-runtime-types' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-runtime-types' status = 'initial' features = ['default', 'fuzzing', 'instruction_synthesis', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'chrono' version = '0.4.10' crates-io = true status = 'direct' features = ['clock', 'std', 'time'] optional-deps = ['time'] [[target-package]] name = 'crossbeam' version = '0.7.3' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num_enum' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.7.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.5' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace' version = '0.3.44' crates-io = true status = 'transitive' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std'] optional-deps = ['backtrace-sys'] [[target-package]] name = 'backtrace-sys' version = '0.1.32' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-channel' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.7.0' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'failure' version = '0.1.6' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.66' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.14' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unsigned-varint' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'workspace' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.8' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.14' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['i128'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derivative' version = '1.0.3' crates-io = true status = 'transitive' features = ['use_core'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'failure_derive' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'libc' version = '0.2.66' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num_enum_derive' version = '0.4.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'proc-macro-crate' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package'] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_f0091a4-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4 [metadata] resolver = 'install' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'x86_64-unknown-netbsd' target-features = 'unknown' flags = ['bar', 'test-flag'] [metadata.target-platform] triple = 'x86_64-unknown-none' target-features = ['rdrand', 'sse'] [[metadata.omitted-packages.ids]] name = 'rental-impl' version = '0.5.5' crates-io = true [[metadata.features-only]] name = 'consensus' version = '0.1.0' workspace-path = 'consensus' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[metadata.features-only]] name = 'libra-secure-storage' version = '0.1.0' workspace-path = 'secure/storage' features = ['fuzzing'] [[metadata.features-only]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' features = [] [[target-package]] name = 'crash-handler' version = '0.1.0' workspace-path = 'common/crash-handler' status = 'initial' features = [] [[target-package]] name = 'debug-interface' version = '0.1.0' workspace-path = 'common/debug-interface' status = 'initial' features = [] [[target-package]] name = 'generate-keypair' version = '0.1.0' workspace-path = 'config/generate-keypair' status = 'initial' features = [] [[target-package]] name = 'libra-node' version = '0.1.0' workspace-path = 'libra-node' status = 'initial' features = ['assert-private-keys-not-cloneable', 'default'] [[target-package]] name = 'libra-swarm' version = '0.1.0' workspace-path = 'libra-swarm' status = 'initial' features = [] [[target-package]] name = 'serializer_tests' version = '0.1.0' workspace-path = 'language/vm/serializer_tests' status = 'initial' features = [] [[target-package]] name = 'accumulator' version = '0.1.0' workspace-path = 'storage/accumulator' status = 'workspace' features = ['default'] [[target-package]] name = 'admission-control-proto' version = '0.1.0' workspace-path = 'admission_control/admission-control-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'admission-control-service' version = '0.1.0' workspace-path = 'admission_control/admission-control-service' status = 'workspace' features = ['default'] [[target-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'workspace' features = [] [[target-package]] name = 'bounded-executor' version = '0.1.0' workspace-path = 'common/bounded-executor' status = 'workspace' features = [] [[target-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[target-package]] name = 'channel' version = '0.1.0' workspace-path = 'common/channel' status = 'workspace' features = [] [[target-package]] name = 'cli' version = '0.1.0' workspace-path = 'client/cli' status = 'workspace' features = ['default'] [[target-package]] name = 'config-builder' version = '0.1.0' workspace-path = 'config/config-builder' status = 'workspace' features = [] [[target-package]] name = 'consensus' version = '0.1.0' workspace-path = 'consensus' status = 'workspace' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'consensus-types' version = '0.1.0' workspace-path = 'consensus/consensus-types' status = 'workspace' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'datatest-stable' version = '0.1.0' workspace-path = 'common/datatest-stable' status = 'workspace' features = [] [[target-package]] name = 'executable-helpers' version = '0.1.0' workspace-path = 'common/executable-helpers' status = 'workspace' features = ['default'] [[target-package]] name = 'executor' version = '0.1.0' workspace-path = 'executor' status = 'workspace' features = ['default'] [[target-package]] name = 'futures-semaphore' version = '0.1.0' workspace-path = 'common/futures-semaphore' status = 'workspace' features = [] [[target-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[target-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[target-package]] name = 'jellyfish-merkle' version = '0.1.0' workspace-path = 'storage/jellyfish-merkle' status = 'workspace' features = ['default', 'fuzzing', 'proptest', 'proptest-derive'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default', 'fuzzing'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['assert-private-keys-not-cloneable', 'cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'static_assertions', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[target-package]] name = 'libra-mempool' version = '0.1.0' workspace-path = 'mempool' status = 'workspace' features = ['default', 'fuzzing', 'storage-service'] optional-deps = ['storage-service'] [[target-package]] name = 'libra-mempool-shared-proto' version = '0.1.0' workspace-path = 'mempool/mempool-shared-proto' status = 'workspace' features = [] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[target-package]] name = 'libra-prost-ext' version = '0.1.0' workspace-path = 'common/prost-ext' status = 'workspace' features = [] [[target-package]] name = 'libra-secure-net' version = '0.1.0' workspace-path = 'secure/net' status = 'workspace' features = [] [[target-package]] name = 'libra-secure-storage' version = '0.1.0' workspace-path = 'secure/storage' status = 'workspace' features = ['fuzzing'] [[target-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-temppath' version = '0.1.0' workspace-path = 'common/temppath' status = 'workspace' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'libra-vault-client' version = '0.1.0' workspace-path = 'secure/storage/vault' status = 'workspace' features = [] [[target-package]] name = 'libra-wallet' version = '0.1.0' workspace-path = 'client/libra_wallet' status = 'workspace' features = ['default'] [[target-package]] name = 'libradb' version = '0.1.0' workspace-path = 'storage/libradb' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'libra-temppath', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'libra-temppath', 'proptest', 'proptest-derive'] [[target-package]] name = 'memsocket' version = '0.1.0' workspace-path = 'network/memsocket' status = 'workspace' features = [] [[target-package]] name = 'move-ir-types' version = '0.1.0' workspace-path = 'language/move-ir/types' status = 'workspace' features = [] [[target-package]] name = 'move-lang' version = '0.0.1' workspace-path = 'language/move-lang' status = 'workspace' features = [] [[target-package]] name = 'move-lang-stdlib' version = '0.1.0' workspace-path = 'language/move-lang/stdlib' status = 'workspace' features = ['default'] [[target-package]] name = 'netcore' version = '0.1.0' workspace-path = 'network/netcore' status = 'workspace' features = [] [[target-package]] name = 'network' version = '0.1.0' workspace-path = 'network' status = 'workspace' features = ['default'] [[target-package]] name = 'noise' version = '0.1.0' workspace-path = 'network/noise' status = 'workspace' features = ['default'] [[target-package]] name = 'safety-rules' version = '0.1.0' workspace-path = 'consensus/safety-rules' status = 'workspace' features = ['default'] [[target-package]] name = 'schemadb' version = '0.1.0' workspace-path = 'storage/schemadb' status = 'workspace' features = [] [[target-package]] name = 'scratchpad' version = '0.1.0' workspace-path = 'storage/scratchpad' status = 'workspace' features = ['default'] [[target-package]] name = 'state-synchronizer' version = '0.1.0' workspace-path = 'state-synchronizer' status = 'workspace' features = ['default'] [[target-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-client' version = '0.1.0' workspace-path = 'storage/storage-client' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-proto' version = '0.1.0' workspace-path = 'storage/storage-proto' status = 'workspace' features = ['default'] [[target-package]] name = 'storage-service' version = '0.1.0' workspace-path = 'storage/storage-service' status = 'workspace' features = ['default', 'fuzzing', 'proptest', 'storage-client'] optional-deps = ['proptest', 'storage-client'] [[target-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'workspace' features = ['default'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'vm-cache-map' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-cache-map' status = 'workspace' features = [] [[target-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/tools/vm-genesis' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-runtime' version = '0.1.0' workspace-path = 'language/vm/vm-runtime' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-runtime-types' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-runtime-types' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-validator' version = '0.1.0' workspace-path = 'vm-validator' status = 'workspace' features = ['default'] [[target-package]] name = 'workspace-builder' version = '0.1.0' workspace-path = 'common/workspace-builder' status = 'workspace' features = [] [[target-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'arc-swap' version = '0.4.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'backtrace' version = '0.3.44' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[target-package]] name = 'base64' version = '0.11.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'bincode' version = '1.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'chashmap' version = '2.2.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'chrono' version = '0.4.10' crates-io = true status = 'direct' features = ['clock', 'default', 'std', 'time'] optional-deps = ['time'] [[target-package]] name = 'codespan' version = '0.2.1' crates-io = true status = 'direct' features = ['serde', 'serde_derive', 'serialization'] optional-deps = ['serde', 'serde_derive'] [[target-package]] name = 'codespan' version = '0.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'codespan-reporting' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'codespan-reporting' version = '0.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'crossbeam' version = '0.7.3' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[target-package]] name = 'ctrlc' version = '3.1.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.3' crates-io = true status = 'direct' features = ['default', 'rand', 'std', 'u64_backend'] optional-deps = ['rand'] [[target-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'direct' features = ['default', 'use_std', 'with-deprecated'] [[target-package]] name = 'futures' version = '0.3.4' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'compat', 'default', 'executor', 'futures-executor', 'io-compat', 'std'] optional-deps = ['futures-executor'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.13.2' crates-io = true status = 'direct' features = ['default', 'net2', 'runtime', 'stream', 'tcp'] optional-deps = ['net2'] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'jemallocator' version = '0.3.2' crates-io = true status = 'direct' features = ['background_threads_runtime_support', 'default', 'profiling', 'unprefixed_malloc_on_supported_platforms'] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'lru-cache' version = '0.1.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'num_cpus' version = '1.12.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num_enum' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.7.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pbkdf2' version = '0.3.0' crates-io = true status = 'direct' features = ['base64', 'default', 'hmac', 'include_simple', 'rand', 'sha2', 'subtle'] optional-deps = ['base64', 'hmac', 'rand', 'sha2', 'subtle'] [[target-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[target-package]] name = 'pin-project' version = '0.4.8' crates-io = true status = 'direct' features = [] [[target-package]] name = 'prometheus' version = '0.7.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.5' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'direct' features = ['alloc', 'std'] [[target-package]] name = 'rayon' version = '1.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'rental' version = '0.5.5' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'reqwest' version = '0.10.1' crates-io = true status = 'direct' features = ['blocking'] [[target-package]] name = 'rocksdb' version = '0.3.0' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'direct' features = ['default'] [[target-package]] name = 'rust_decimal' version = '1.2.1' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'direct' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'rustyline' version = '6.0.0' crates-io = true status = 'direct' features = ['default', 'dirs', 'with-dirs'] optional-deps = ['dirs'] [[target-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.48' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'slog' version = '2.5.2' crates-io = true status = 'direct' features = ['default', 'max_level_trace', 'release_max_level_debug', 'std'] [[target-package]] name = 'slog-async' version = '2.4.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'slog-envlogger' version = '2.2.0' crates-io = true status = 'direct' features = ['default', 'regex'] optional-deps = ['regex'] [[target-package]] name = 'slog-scope' version = '4.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'slog-term' version = '2.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'snow' version = '0.6.2' crates-io = true status = 'direct' features = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek'] optional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek'] [[target-package]] name = 'structopt' version = '0.3.9' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'strum' version = '0.17.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'termion' version = '1.5.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thread-id' version = '3.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[target-package]] name = 'tokio' version = '0.2.11' crates-io = true status = 'direct' features = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi'] optional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi'] [[target-package]] name = 'tokio-retry' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tokio-util' version = '0.2.0' crates-io = true status = 'direct' features = ['codec', 'default'] [[target-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'tonic' version = '0.1.1' crates-io = true status = 'direct' features = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport'] optional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures'] [[target-package]] name = 'ttl_cache' version = '0.5.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'typed-arena' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'ureq' version = '0.11.4' crates-io = true status = 'direct' features = ['cookie', 'cookies', 'default', 'json', 'rustls', 'serde_json', 'tls', 'webpki', 'webpki-roots'] optional-deps = ['cookie', 'rustls', 'serde_json', 'webpki', 'webpki-roots'] [[target-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'yamux' version = '0.4.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayvec' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-stream' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace-sys' version = '0.1.32' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.9.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'blake2-rfc' version = '0.2.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bzip2-sys' version = '0.1.7' source = 'git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e' status = 'transitive' features = [] [[target-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chacha20-poly1305-aead' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chunked_transfer' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'constant_time_eq' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cookie' version = '0.12.0' crates-io = true status = 'transitive' features = ['percent-encode', 'url'] optional-deps = ['url'] [[target-package]] name = 'crc' version = '1.8.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-channel' version = '0.3.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-channel' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-utils' version = '0.7.0' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'curve25519-dalek' version = '2.0.0' crates-io = true status = 'transitive' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '2.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs-sys' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dtoa' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'encoding_rs' version = '0.8.22' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'failure' version = '0.1.6' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-channel' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-executor' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-io' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'futures-util' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'compat', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'futures_01', 'io', 'io-compat', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std', 'tokio-io'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'h2' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'idna' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'jemalloc-sys' version = '0.3.2' crates-io = true status = 'transitive' features = ['background_threads_runtime_support', 'profiling', 'unprefixed_malloc_on_supported_platforms'] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.66' crates-io = true status = 'transitive' features = ['default', 'extra_traits', 'std'] [[target-package]] name = 'librocksdb_sys' version = '0.1.0' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'transitive' features = ['default'] [[target-package]] name = 'libtitan_sys' version = '0.0.1' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'transitive' features = ['default'] [[target-package]] name = 'libz-sys' version = '1.0.25' crates-io = true status = 'transitive' features = ['static'] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lock_api' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lz4-sys' version = '1.8.3' source = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81' status = 'transitive' features = [] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.0' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[target-package]] name = 'mime' version = '0.3.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mime_guess' version = '2.0.1' crates-io = true status = 'transitive' features = ['default', 'rev-mappings'] [[target-package]] name = 'mio' version = '0.6.21' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nodrop' version = '0.1.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nohash-hasher' version = '0.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[target-package]] name = 'num-bigint' version = '0.2.6' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-complex' version = '0.2.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-iter' version = '0.1.40' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-rational' version = '0.2.3' crates-io = true status = 'transitive' features = ['bigint', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[target-package]] name = 'numtoa' version = '0.1.0' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'owning_ref' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] optional-deps = ['owning_ref'] [[target-package]] name = 'parking_lot' version = '0.10.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'parking_lot_core' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'qstring' version = '0.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi'] optional-deps = ['cloudabi', 'fuchsia-cprng', 'libc', 'winapi'] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.14' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ring' version = '0.16.11' crates-io = true status = 'transitive' features = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustls' version = '0.16.0' crates-io = true status = 'transitive' features = ['default', 'log', 'logging'] optional-deps = ['log'] [[target-package]] name = 'ryu' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'safemem' version = '0.3.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sct' version = '0.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_urlencoded' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slog-stdlog' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'snappy-sys' version = '0.1.0' source = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44' status = 'transitive' features = [] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'take_mut' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'term' version = '0.6.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[target-package]] name = 'tokio-executor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower' version = '0.3.1' crates-io = true status = 'transitive' features = ['default', 'full', 'log'] [[target-package]] name = 'tower-balance' version = '0.3.0' crates-io = true status = 'transitive' features = ['default', 'log'] [[target-package]] name = 'tower-buffer' version = '0.3.0' crates-io = true status = 'transitive' features = ['log'] [[target-package]] name = 'tower-discover' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-layer' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-limit' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load-shed' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-make' version = '0.3.0' crates-io = true status = 'transitive' features = ['connect', 'tokio'] optional-deps = ['tokio'] [[target-package]] name = 'tower-ready-cache' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-retry' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-service' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-timeout' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-util' version = '0.3.0' crates-io = true status = 'transitive' features = ['call-all', 'default', 'futures-util'] optional-deps = ['futures-util'] [[target-package]] name = 'tracing' version = '0.1.12' crates-io = true status = 'transitive' features = ['default', 'log', 'std'] optional-deps = ['log'] [[target-package]] name = 'tracing-core' version = '0.1.9' crates-io = true status = 'transitive' features = ['lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'tracing-futures' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'pin-project', 'std', 'std-future'] optional-deps = ['pin-project'] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicase' version = '2.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'untrusted' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '1.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'webpki' version = '0.21.2' crates-io = true status = 'transitive' features = ['default', 'std', 'trust_anchor_util'] [[target-package]] name = 'webpki-roots' version = '0.18.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'x25519-dalek' version = '0.6.0' crates-io = true status = 'transitive' features = ['default', 'std', 'u64_backend'] [[target-package]] name = 'zeroize' version = '1.1.0' crates-io = true status = 'transitive' features = ['alloc', 'zeroize_derive'] optional-deps = ['zeroize_derive'] [[target-package]] name = 'zstd-sys' version = '1.4.15+zstd.1.4.4' source = 'git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b' status = 'transitive' features = ['default', 'legacy'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'workspace' features = [] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'async-trait' version = '0.1.24' crates-io = true status = 'direct' features = [] [[host-package]] name = 'num-derive' version = '0.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.8' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'strum_macros' version = '0.17.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'syn' version = '1.0.14' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'tonic-build' version = '0.1.1' crates-io = true status = 'direct' features = ['default', 'rustfmt', 'transport'] [[host-package]] name = 'async-stream-impl' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'build_const' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cmake' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derivative' version = '1.0.3' crates-io = true status = 'transitive' features = ['use_core'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'failure_derive' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fs_extra' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-macro' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.66' crates-io = true status = 'transitive' features = ['default', 'extra_traits', 'std'] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num_enum_derive' version = '0.4.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'transitive' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[host-package]] name = 'pin-project-internal' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'proc-macro-crate' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error-attr' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustversion' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'transitive' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'structopt-derive' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn-mid' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'tracing-attributes' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicase' version = '2.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'zeroize_derive' version = '1.0.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_f0091a4-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4 [metadata] resolver = '1' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'async-stream-impl' version = '0.2.1' crates-io = true [[metadata.omitted-packages.ids]] name = 'futures' version = '0.1.29' crates-io = true [[metadata.features-only]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' features = ['default', 'fuzzing'] [[target-package]] name = 'config-builder' version = '0.1.0' workspace-path = 'config/config-builder' status = 'initial' features = [] [[target-package]] name = 'generate-keypair' version = '0.1.0' workspace-path = 'config/generate-keypair' status = 'initial' features = [] [[target-package]] name = 'libra-dev' version = '0.1.0' workspace-path = 'client/libra-dev' status = 'initial' features = [] [[target-package]] name = 'libra-temppath' version = '0.1.0' workspace-path = 'common/temppath' status = 'initial' features = [] [[target-package]] name = 'move-lang' version = '0.0.1' workspace-path = 'language/move-lang' status = 'initial' features = [] [[target-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'workspace' features = [] [[target-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default', 'fuzzing'] [[target-package]] name = 'datatest-stable' version = '0.1.0' workspace-path = 'common/datatest-stable' status = 'workspace' features = [] [[target-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[target-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[target-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'move-ir-types' version = '0.1.0' workspace-path = 'language/move-ir/types' status = 'workspace' features = [] [[target-package]] name = 'move-lang-stdlib' version = '0.1.0' workspace-path = 'language/move-lang/stdlib' status = 'workspace' features = ['default'] [[target-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'workspace' features = ['default', 'fuzzing'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-cache-map' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-cache-map' status = 'workspace' features = [] [[target-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/tools/vm-genesis' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-runtime' version = '0.1.0' workspace-path = 'language/vm/vm-runtime' status = 'workspace' features = ['default'] [[target-package]] name = 'vm-runtime-types' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-runtime-types' status = 'workspace' features = ['default'] [[target-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'backtrace' version = '0.3.44' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'chashmap' version = '2.2.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'chrono' version = '0.4.10' crates-io = true status = 'direct' features = ['clock', 'default', 'std', 'time'] optional-deps = ['time'] [[target-package]] name = 'codespan' version = '0.2.1' crates-io = true status = 'direct' features = ['serde', 'serde_derive', 'serialization'] optional-deps = ['serde', 'serde_derive'] [[target-package]] name = 'codespan' version = '0.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'codespan-reporting' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'codespan-reporting' version = '0.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'crossbeam' version = '0.7.3' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'futures' version = '0.3.4' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.13.2' crates-io = true status = 'direct' features = ['default', 'net2', 'runtime', 'stream', 'tcp'] optional-deps = ['net2'] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'libc' version = '0.2.66' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num_enum' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.7.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[target-package]] name = 'prometheus' version = '0.7.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.5' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rayon' version = '1.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'rental' version = '0.5.5' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.48' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'slog' version = '2.5.2' crates-io = true status = 'direct' features = ['default', 'max_level_trace', 'release_max_level_debug', 'std'] [[target-package]] name = 'slog-async' version = '2.4.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'slog-envlogger' version = '2.2.0' crates-io = true status = 'direct' features = ['default', 'regex'] optional-deps = ['regex'] [[target-package]] name = 'slog-scope' version = '4.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'slog-term' version = '2.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'structopt' version = '0.3.9' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thread-id' version = '3.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[target-package]] name = 'tokio' version = '0.2.11' crates-io = true status = 'direct' features = ['blocking', 'default', 'fnv', 'io-driver', 'io-util', 'iovec', 'lazy_static', 'memchr', 'mio', 'rt-core', 'slab', 'sync', 'tcp', 'time'] optional-deps = ['fnv', 'iovec', 'lazy_static', 'memchr', 'mio', 'slab'] [[target-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'typed-arena' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'aho-corasick' version = '0.7.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arc-swap' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayvec' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace-sys' version = '0.1.32' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.11.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'blake2b_simd' version = '0.5.10' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cloudabi' version = '0.0.3' crates-io = true status = 'transitive' features = ['bitflags', 'default'] optional-deps = ['bitflags'] [[target-package]] name = 'constant_time_eq' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-channel' version = '0.3.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-channel' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-utils' version = '0.7.0' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '2.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs-sys' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno-dragonfly' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'failure' version = '0.1.6' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fuchsia-cprng' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fuchsia-zircon' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fuchsia-zircon-sys' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-channel' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-executor' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-io' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'futures-util' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'get_if_addrs-sys' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'h2' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hermit-abi' version = '0.1.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'kernel32-sys' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mach_o_sys' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.3.0' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[target-package]] name = 'mio' version = '0.6.21' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'miow' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num_cpus' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'owning_ref' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] optional-deps = ['owning_ref'] [[target-package]] name = 'parking_lot_core' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_hc' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rdrand' version = '0.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'redox_syscall' version = '0.1.56' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'redox_users' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.14' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rust-argon2' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slog-stdlog' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'take_mut' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'term' version = '0.6.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[target-package]] name = 'tokio-util' version = '0.2.0' crates-io = true status = 'transitive' features = ['codec', 'default'] [[target-package]] name = 'tower-service' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wasi' version = '0.9.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'winapi' version = '0.2.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'knownfolders', 'libloaderapi', 'memoryapi', 'minwinbase', 'minwindef', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'processthreadsapi', 'profileapi', 'shlobj', 'std', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winsock2', 'ws2def', 'ws2ipdef', 'ws2tcpip'] [[target-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-util' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ws2_32-sys' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'workspace' features = [] [[host-package]] name = 'bindgen' version = '0.51.1' crates-io = true status = 'direct' features = ['clap', 'default', 'env_logger', 'log', 'logging', 'which', 'which-rustfmt'] optional-deps = ['clap', 'env_logger', 'log', 'which'] [[host-package]] name = 'proc-macro2' version = '1.0.8' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.14' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'aho-corasick' version = '0.7.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cexpr' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clang-sys' version = '0.28.1' crates-io = true status = 'transitive' features = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime'] optional-deps = ['libloading'] [[host-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derivative' version = '1.0.3' crates-io = true status = 'transitive' features = ['use_core'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'env_logger' version = '0.6.2' crates-io = true status = 'transitive' features = ['atty', 'default', 'humantime', 'regex', 'termcolor'] optional-deps = ['atty', 'humantime', 'regex', 'termcolor'] [[host-package]] name = 'failure_derive' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-macro' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gcc' version = '0.3.55' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'humantime' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.66' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'libloading' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'memchr' version = '2.3.0' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom' version = '4.2.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'verbose-errors'] [[host-package]] name = 'num_enum_derive' version = '0.4.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'peeking_take_while' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'transitive' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[host-package]] name = 'pin-project-internal' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-crate' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error-attr' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.14' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-hash' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustversion' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'transitive' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn-mid' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-build' version = '0.1.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_f0091a4-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4 [metadata] resolver = '1' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'armv7-linux-androideabi' target-features = 'unknown' [metadata.target-platform] spec = 'any' [[host-package]] name = 'language-e2e-tests' version = '0.1.0' workspace-path = 'language/e2e-tests' status = 'initial' features = [] [[host-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'workspace' features = [] [[host-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'workspace' features = ['default'] [[host-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'workspace' features = ['default'] [[host-package]] name = 'compiler' version = '0.1.0' workspace-path = 'language/compiler' status = 'workspace' features = ['default'] [[host-package]] name = 'datatest-stable' version = '0.1.0' workspace-path = 'common/datatest-stable' status = 'workspace' features = [] [[host-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'workspace' features = ['default'] [[host-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'workspace' features = [] [[host-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'workspace' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'workspace' features = [] [[host-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'workspace' features = [] [[host-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'workspace' features = [] [[host-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'workspace' features = [] [[host-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'workspace' features = ['default'] [[host-package]] name = 'libra-temppath' version = '0.1.0' workspace-path = 'common/temppath' status = 'workspace' features = [] [[host-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'workspace' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[host-package]] name = 'move-ir-types' version = '0.1.0' workspace-path = 'language/move-ir/types' status = 'workspace' features = [] [[host-package]] name = 'move-lang' version = '0.0.1' workspace-path = 'language/move-lang' status = 'workspace' features = [] [[host-package]] name = 'move-lang-stdlib' version = '0.1.0' workspace-path = 'language/move-lang/stdlib' status = 'workspace' features = ['default'] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'workspace' features = [] [[host-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'workspace' features = ['default'] [[host-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'workspace' features = ['default', 'fuzzing'] [[host-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-cache-map' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-cache-map' status = 'workspace' features = [] [[host-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/tools/vm-genesis' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-runtime' version = '0.1.0' workspace-path = 'language/vm/vm-runtime' status = 'workspace' features = ['default'] [[host-package]] name = 'vm-runtime-types' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-runtime-types' status = 'workspace' features = ['default'] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'backtrace' version = '0.3.44' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[host-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'chashmap' version = '2.2.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'chrono' version = '0.4.10' crates-io = true status = 'direct' features = ['clock', 'default', 'std', 'time'] optional-deps = ['time'] [[host-package]] name = 'codespan' version = '0.2.1' crates-io = true status = 'direct' features = ['serde', 'serde_derive', 'serialization'] optional-deps = ['serde', 'serde_derive'] [[host-package]] name = 'codespan' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'codespan-reporting' version = '0.2.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'codespan-reporting' version = '0.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'crossbeam' version = '0.7.3' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[host-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[host-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[host-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[host-package]] name = 'futures' version = '0.3.4' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[host-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'hyper' version = '0.13.2' crates-io = true status = 'direct' features = ['default', 'net2', 'runtime', 'stream', 'tcp'] optional-deps = ['net2'] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'use_std'] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['std'] [[host-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'num_enum' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[host-package]] name = 'parity-multiaddr' version = '0.7.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[host-package]] name = 'proc-macro2' version = '1.0.8' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'prometheus' version = '0.7.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proptest' version = '0.9.5' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[host-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[host-package]] name = 'rayon' version = '1.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'rental' version = '0.5.5' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_json' version = '1.0.48' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'slog' version = '2.5.2' crates-io = true status = 'direct' features = ['default', 'max_level_trace', 'release_max_level_debug', 'std'] [[host-package]] name = 'slog-async' version = '2.4.0' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'slog-envlogger' version = '2.2.0' crates-io = true status = 'direct' features = ['default', 'regex'] optional-deps = ['regex'] [[host-package]] name = 'slog-scope' version = '4.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'slog-term' version = '2.5.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'structopt' version = '0.3.9' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'syn' version = '1.0.14' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[host-package]] name = 'thread-id' version = '3.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[host-package]] name = 'tokio' version = '0.2.11' crates-io = true status = 'direct' features = ['blocking', 'default', 'fnv', 'io-driver', 'io-util', 'iovec', 'lazy_static', 'memchr', 'mio', 'rt-core', 'slab', 'sync', 'tcp', 'time'] optional-deps = ['fnv', 'iovec', 'lazy_static', 'memchr', 'mio', 'slab'] [[host-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'typed-arena' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[host-package]] name = 'aho-corasick' version = '0.7.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arc-swap' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace-sys' version = '0.1.32' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-channel' version = '0.3.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-channel' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-deque' version = '0.7.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-epoch' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crossbeam-utils' version = '0.7.0' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[host-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[host-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derivative' version = '1.0.3' crates-io = true status = 'transitive' features = ['use_core'] [[host-package]] name = 'dirs' version = '2.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dirs-sys' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'endian-type' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'failure' version = '0.1.6' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'failure_derive' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-channel' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[host-package]] name = 'futures-core' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-executor' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-io' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-macro' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-sink' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-task' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-util' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab'] [[host-package]] name = 'gcc' version = '0.3.55' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'get_if_addrs-sys' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'h2' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http-body' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'iovec' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itoa' version = '0.4.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.66' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.3.0' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[host-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[host-package]] name = 'mio' version = '0.6.21' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[host-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'num_cpus' version = '1.12.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num_enum_derive' version = '0.4.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'owning_ref' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parity-multihash' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parking_lot' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] optional-deps = ['owning_ref'] [[host-package]] name = 'parking_lot_core' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-lite' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'proc-macro-crate' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error-attr' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std'] optional-deps = ['getrandom_package', 'libc'] [[host-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rayon-core' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex-syntax' version = '0.6.14' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustversion' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[host-package]] name = 'ryu' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slog-stdlog' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'smallvec' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn-mid' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'take_mut' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'term' version = '0.6.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[host-package]] name = 'tokio-util' version = '0.2.0' crates-io = true status = 'transitive' features = ['codec', 'default'] [[host-package]] name = 'tower-service' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unsigned-varint' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'want' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/metadata_libra_f0091a4-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4 [metadata] resolver = '1' include-dev = false initials-platform = 'standard' [metadata.host-platform] triple = 's390x-unknown-linux-gnu' target-features = 'all' [metadata.target-platform] triple = 'i686-win7-windows-msvc' target-features = [] [[metadata.omitted-packages.ids]] name = 'endian-type' version = '0.1.2' crates-io = true [[metadata.features-only]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' features = [] [[metadata.features-only]] name = 'libra-secure-storage' version = '0.1.0' workspace-path = 'secure/storage' features = [] [[target-package]] name = 'accumulator' version = '0.1.0' workspace-path = 'storage/accumulator' status = 'initial' features = ['default'] [[target-package]] name = 'admission-control-proto' version = '0.1.0' workspace-path = 'admission_control/admission-control-proto' status = 'initial' features = ['default'] [[target-package]] name = 'admission-control-service' version = '0.1.0' workspace-path = 'admission_control/admission-control-service' status = 'initial' features = ['default', 'fuzzing', 'libra-mempool', 'libra-proptest-helpers', 'libra-prost-ext', 'proptest', 'storage-service'] optional-deps = ['libra-mempool', 'libra-proptest-helpers', 'libra-prost-ext', 'proptest', 'storage-service'] [[target-package]] name = 'backup-restore' version = '0.1.0' workspace-path = 'storage/backup-restore' status = 'initial' features = [] [[target-package]] name = 'borrow-graph' version = '0.0.1' workspace-path = 'language/borrow-graph' status = 'initial' features = [] [[target-package]] name = 'bounded-executor' version = '0.1.0' workspace-path = 'common/bounded-executor' status = 'initial' features = [] [[target-package]] name = 'bytecode-source-map' version = '0.1.0' workspace-path = 'language/compiler/bytecode-source-map' status = 'initial' features = ['default'] [[target-package]] name = 'bytecode-to-boogie' version = '0.1.0' workspace-path = 'language/move-prover/bytecode-to-boogie' status = 'initial' features = ['default'] [[target-package]] name = 'bytecode-verifier' version = '0.1.0' workspace-path = 'language/bytecode-verifier' status = 'initial' features = ['default'] [[target-package]] name = 'bytecode_verifier_tests' version = '0.1.0' workspace-path = 'language/bytecode-verifier/bytecode_verifier_tests' status = 'initial' features = [] [[target-package]] name = 'channel' version = '0.1.0' workspace-path = 'common/channel' status = 'initial' features = [] [[target-package]] name = 'cli' version = '0.1.0' workspace-path = 'client/cli' status = 'initial' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'cluster-test' version = '0.1.0' workspace-path = 'testsuite/cluster-test' status = 'initial' features = [] [[target-package]] name = 'compiler' version = '0.1.0' workspace-path = 'language/compiler' status = 'initial' features = ['default'] [[target-package]] name = 'config-builder' version = '0.1.0' workspace-path = 'config/config-builder' status = 'initial' features = [] [[target-package]] name = 'consensus' version = '0.1.0' workspace-path = 'consensus' status = 'initial' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'consensus-types' version = '0.1.0' workspace-path = 'consensus/consensus-types' status = 'initial' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'cost-synthesis' version = '0.1.0' workspace-path = 'language/tools/cost-synthesis' status = 'initial' features = ['default'] [[target-package]] name = 'crash-handler' version = '0.1.0' workspace-path = 'common/crash-handler' status = 'initial' features = [] [[target-package]] name = 'datatest-stable' version = '0.1.0' workspace-path = 'common/datatest-stable' status = 'initial' features = [] [[target-package]] name = 'debug-interface' version = '0.1.0' workspace-path = 'common/debug-interface' status = 'initial' features = [] [[target-package]] name = 'disassembler' version = '0.1.0' workspace-path = 'language/tools/disassembler' status = 'initial' features = ['default'] [[target-package]] name = 'executable-helpers' version = '0.1.0' workspace-path = 'common/executable-helpers' status = 'initial' features = ['default'] [[target-package]] name = 'executor' version = '0.1.0' workspace-path = 'executor' status = 'initial' features = ['default'] [[target-package]] name = 'functional-tests' version = '0.1.0' workspace-path = 'language/functional-tests' status = 'initial' features = [] [[target-package]] name = 'futures-semaphore' version = '0.1.0' workspace-path = 'common/futures-semaphore' status = 'initial' features = [] [[target-package]] name = 'generate-keypair' version = '0.1.0' workspace-path = 'config/generate-keypair' status = 'initial' features = [] [[target-package]] name = 'genesis-viewer' version = '0.1.0' workspace-path = 'language/tools/genesis-viewer' status = 'initial' features = [] [[target-package]] name = 'invalid-mutations' version = '0.1.0' workspace-path = 'language/bytecode-verifier/invalid-mutations' status = 'initial' features = ['default'] [[target-package]] name = 'ir-testsuite' version = '0.1.0' workspace-path = 'language/ir-testsuite' status = 'initial' features = [] [[target-package]] name = 'ir-to-bytecode' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode' status = 'initial' features = ['default'] [[target-package]] name = 'ir-to-bytecode-syntax' version = '0.1.0' workspace-path = 'language/compiler/ir-to-bytecode/syntax' status = 'initial' features = ['default'] [[target-package]] name = 'jellyfish-merkle' version = '0.1.0' workspace-path = 'storage/jellyfish-merkle' status = 'initial' features = ['default', 'fuzzing', 'proptest', 'proptest-derive'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'language-e2e-tests' version = '0.1.0' workspace-path = 'language/e2e-tests' status = 'initial' features = [] [[target-package]] name = 'language_benchmarks' version = '0.1.0' workspace-path = 'language/benchmarks' status = 'initial' features = [] [[target-package]] name = 'libra-canonical-serialization' version = '0.1.0' workspace-path = 'common/lcs' status = 'initial' features = [] [[target-package]] name = 'libra-config' version = '0.1.0' workspace-path = 'config' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'libra-crypto' version = '0.1.0' workspace-path = 'crypto/crypto' status = 'initial' features = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend'] optional-deps = ['proptest', 'proptest-derive'] [[target-package]] name = 'libra-dev' version = '0.1.0' workspace-path = 'client/libra-dev' status = 'initial' features = [] [[target-package]] name = 'libra-fuzzer' version = '0.1.0' workspace-path = 'testsuite/libra-fuzzer' status = 'initial' features = [] [[target-package]] name = 'libra-logger' version = '0.1.0' workspace-path = 'common/logger' status = 'initial' features = [] [[target-package]] name = 'libra-mempool' version = '0.1.0' workspace-path = 'mempool' status = 'initial' features = ['default', 'fuzzing', 'storage-service'] optional-deps = ['storage-service'] [[target-package]] name = 'libra-mempool-shared-proto' version = '0.1.0' workspace-path = 'mempool/mempool-shared-proto' status = 'initial' features = [] [[target-package]] name = 'libra-metrics' version = '0.1.0' workspace-path = 'common/metrics' status = 'initial' features = [] [[target-package]] name = 'libra-nibble' version = '0.1.0' workspace-path = 'common/nibble' status = 'initial' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'libra-node' version = '0.1.0' workspace-path = 'libra-node' status = 'initial' features = ['default'] [[target-package]] name = 'libra-proptest-helpers' version = '0.1.0' workspace-path = 'common/proptest-helpers' status = 'initial' features = [] [[target-package]] name = 'libra-prost-ext' version = '0.1.0' workspace-path = 'common/prost-ext' status = 'initial' features = [] [[target-package]] name = 'libra-secure-net' version = '0.1.0' workspace-path = 'secure/net' status = 'initial' features = [] [[target-package]] name = 'libra-secure-storage' version = '0.1.0' workspace-path = 'secure/storage' status = 'initial' features = [] [[target-package]] name = 'libra-state-view' version = '0.1.0' workspace-path = 'storage/state-view' status = 'initial' features = ['default'] [[target-package]] name = 'libra-swarm' version = '0.1.0' workspace-path = 'libra-swarm' status = 'initial' features = [] [[target-package]] name = 'libra-temppath' version = '0.1.0' workspace-path = 'common/temppath' status = 'initial' features = [] [[target-package]] name = 'libra-types' version = '0.1.0' workspace-path = 'types' status = 'initial' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'libra-util' version = '0.1.0' workspace-path = 'common/util' status = 'initial' features = [] [[target-package]] name = 'libra-vault-client' version = '0.1.0' workspace-path = 'secure/storage/vault' status = 'initial' features = [] [[target-package]] name = 'libra-wallet' version = '0.1.0' workspace-path = 'client/libra_wallet' status = 'initial' features = ['default'] [[target-package]] name = 'libra_fuzzer_fuzz' version = '0.1.0' workspace-path = 'testsuite/libra-fuzzer/fuzz' status = 'initial' features = [] [[target-package]] name = 'libradb' version = '0.1.0' workspace-path = 'storage/libradb' status = 'initial' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'libra-temppath', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'libra-temppath', 'proptest', 'proptest-derive'] [[target-package]] name = 'memsocket' version = '0.1.0' workspace-path = 'network/memsocket' status = 'initial' features = [] [[target-package]] name = 'move-ir-types' version = '0.1.0' workspace-path = 'language/move-ir/types' status = 'initial' features = [] [[target-package]] name = 'move-lang' version = '0.0.1' workspace-path = 'language/move-lang' status = 'initial' features = [] [[target-package]] name = 'move-lang-stdlib' version = '0.1.0' workspace-path = 'language/move-lang/stdlib' status = 'initial' features = ['default'] [[target-package]] name = 'netcore' version = '0.1.0' workspace-path = 'network/netcore' status = 'initial' features = [] [[target-package]] name = 'network' version = '0.1.0' workspace-path = 'network' status = 'initial' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest'] optional-deps = ['libra-proptest-helpers', 'proptest'] [[target-package]] name = 'noise' version = '0.1.0' workspace-path = 'network/noise' status = 'initial' features = ['default', 'testing'] [[target-package]] name = 'safety-rules' version = '0.1.0' workspace-path = 'consensus/safety-rules' status = 'initial' features = ['default'] [[target-package]] name = 'schemadb' version = '0.1.0' workspace-path = 'storage/schemadb' status = 'initial' features = [] [[target-package]] name = 'scratchpad' version = '0.1.0' workspace-path = 'storage/scratchpad' status = 'initial' features = ['default'] [[target-package]] name = 'serializer_tests' version = '0.1.0' workspace-path = 'language/vm/serializer_tests' status = 'initial' features = [] [[target-package]] name = 'socket-bench-server' version = '0.1.0' workspace-path = 'network/socket-bench-server' status = 'initial' features = [] [[target-package]] name = 'stackless-bytecode-generator' version = '0.1.0' workspace-path = 'language/move-prover/stackless-bytecode-generator' status = 'initial' features = ['default'] [[target-package]] name = 'state-synchronizer' version = '0.1.0' workspace-path = 'state-synchronizer' status = 'initial' features = ['default'] [[target-package]] name = 'stdlib' version = '0.1.0' workspace-path = 'language/stdlib' status = 'initial' features = ['default'] [[target-package]] name = 'storage-client' version = '0.1.0' workspace-path = 'storage/storage-client' status = 'initial' features = ['default'] [[target-package]] name = 'storage-proto' version = '0.1.0' workspace-path = 'storage/storage-proto' status = 'initial' features = ['default'] [[target-package]] name = 'storage-service' version = '0.1.0' workspace-path = 'storage/storage-service' status = 'initial' features = ['default', 'fuzzing', 'proptest', 'storage-client'] optional-deps = ['proptest', 'storage-client'] [[target-package]] name = 'test-generation' version = '0.1.0' workspace-path = 'language/tools/test-generation' status = 'initial' features = ['default'] [[target-package]] name = 'testsuite' version = '0.1.0' workspace-path = 'testsuite' status = 'initial' features = [] [[target-package]] name = 'transaction-builder' version = '0.1.0' workspace-path = 'language/transaction-builder' status = 'initial' features = ['default', 'fuzzing'] [[target-package]] name = 'utils' version = '0.1.0' workspace-path = 'language/tools/utils' status = 'initial' features = ['default'] [[target-package]] name = 'vm' version = '0.1.0' workspace-path = 'language/vm' status = 'initial' features = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive'] optional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive'] [[target-package]] name = 'vm-cache-map' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-cache-map' status = 'initial' features = [] [[target-package]] name = 'vm-genesis' version = '0.1.0' workspace-path = 'language/tools/vm-genesis' status = 'initial' features = ['default'] [[target-package]] name = 'vm-runtime' version = '0.1.0' workspace-path = 'language/vm/vm-runtime' status = 'initial' features = ['default', 'instruction_synthesis'] [[target-package]] name = 'vm-runtime-types' version = '0.1.0' workspace-path = 'language/vm/vm-runtime/vm-runtime-types' status = 'initial' features = ['default', 'fuzzing', 'proptest'] optional-deps = ['proptest'] [[target-package]] name = 'vm-validator' version = '0.1.0' workspace-path = 'vm-validator' status = 'initial' features = ['default'] [[target-package]] name = 'workspace-builder' version = '0.1.0' workspace-path = 'common/workspace-builder' status = 'initial' features = [] [[target-package]] name = 'x' version = '0.1.0' workspace-path = 'x' status = 'initial' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.8' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'arc-swap' version = '0.4.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'backtrace' version = '0.3.44' crates-io = true status = 'direct' features = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std'] optional-deps = ['backtrace-sys', 'serde'] [[target-package]] name = 'base64' version = '0.11.0' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'bincode' version = '1.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bit-vec' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'direct' features = ['default', 'i128', 'std'] [[target-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'chashmap' version = '2.2.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'chrono' version = '0.4.10' crates-io = true status = 'direct' features = ['clock', 'default', 'serde', 'std', 'time'] optional-deps = ['serde', 'time'] [[target-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'direct' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[target-package]] name = 'codespan' version = '0.2.1' crates-io = true status = 'direct' features = ['serde', 'serde_derive', 'serialization'] optional-deps = ['serde', 'serde_derive'] [[target-package]] name = 'codespan' version = '0.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'codespan-reporting' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'codespan-reporting' version = '0.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'criterion' version = '0.3.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'crossbeam' version = '0.7.3' crates-io = true status = 'direct' features = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std'] optional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue'] [[target-package]] name = 'crossbeam-channel' version = '0.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'csv' version = '1.1.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ctrlc' version = '3.1.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'curve25519-dalek' version = '1.2.3' source = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b' status = 'direct' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'difference' version = '2.0.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.1' source = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910' status = 'direct' features = ['serde', 'std', 'u64_backend'] optional-deps = ['serde'] [[target-package]] name = 'ed25519-dalek' version = '1.0.0-pre.3' crates-io = true status = 'direct' features = ['default', 'rand', 'std', 'u64_backend'] optional-deps = ['rand'] [[target-package]] name = 'filecheck' version = '0.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'flate2' version = '1.0.13' crates-io = true status = 'direct' features = ['miniz_oxide', 'rust_backend'] optional-deps = ['miniz_oxide'] [[target-package]] name = 'futures' version = '0.1.29' crates-io = true status = 'direct' features = ['default', 'use_std', 'with-deprecated'] [[target-package]] name = 'futures' version = '0.3.4' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'compat', 'default', 'executor', 'futures-executor', 'io-compat', 'std'] optional-deps = ['futures-executor'] [[target-package]] name = 'get_if_addrs' version = '0.5.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'hex' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'hmac' version = '0.7.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'hyper' version = '0.13.2' crates-io = true status = 'direct' features = ['default', 'net2', 'runtime', 'stream', 'tcp'] optional-deps = ['net2'] [[target-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'jemallocator' version = '0.3.2' crates-io = true status = 'direct' features = ['background_threads_runtime_support', 'default', 'profiling', 'unprefixed_malloc_on_supported_platforms'] [[target-package]] name = 'libc' version = '0.2.66' crates-io = true status = 'direct' features = ['default', 'extra_traits', 'std'] [[target-package]] name = 'libfuzzer-sys' version = '0.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'log' version = '0.4.8' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'lru-cache' version = '0.1.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'mirai-annotations' version = '1.6.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num' version = '0.2.1' crates-io = true status = 'direct' features = ['default', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[target-package]] name = 'num-traits' version = '0.2.11' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'num_cpus' version = '1.12.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'num_enum' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'once_cell' version = '1.3.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'pairing' version = '0.14.2' crates-io = true status = 'direct' features = ['default', 'u128-support'] [[target-package]] name = 'parity-multiaddr' version = '0.7.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pbkdf2' version = '0.3.0' crates-io = true status = 'direct' features = ['base64', 'default', 'hmac', 'include_simple', 'rand', 'sha2', 'subtle'] optional-deps = ['base64', 'hmac', 'rand', 'sha2', 'subtle'] [[target-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'direct' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[target-package]] name = 'pin-project' version = '0.4.8' crates-io = true status = 'direct' features = [] [[target-package]] name = 'pretty' version = '0.9.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'prometheus' version = '0.7.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '0.9.5' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'direct' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[target-package]] name = 'radix_trie' version = '0.1.6' crates-io = true status = 'direct' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'direct' features = ['alloc', 'default', 'i128_support', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'direct' features = ['alloc', 'std'] [[target-package]] name = 'rayon' version = '1.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ref-cast' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'direct' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'rental' version = '0.5.5' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'reqwest' version = '0.10.1' crates-io = true status = 'direct' features = ['__tls', 'blocking', 'hyper-rustls', 'json', 'rustls', 'rustls-tls', 'serde_json', 'tokio-rustls', 'webpki-roots'] optional-deps = ['hyper-rustls', 'rustls', 'serde_json', 'tokio-rustls', 'webpki-roots'] [[target-package]] name = 'rocksdb' version = '0.3.0' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'direct' features = ['default'] [[target-package]] name = 'rusoto_core' version = '0.42.0' crates-io = true status = 'direct' features = ['hyper-rustls', 'rustls'] optional-deps = ['hyper-rustls'] [[target-package]] name = 'rusoto_ec2' version = '0.42.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rusoto_ecr' version = '0.42.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rusoto_ecs' version = '0.42.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rusoto_s3' version = '0.42.0' crates-io = true status = 'direct' features = ['rustls'] [[target-package]] name = 'rust_decimal' version = '1.2.1' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde'] [[target-package]] name = 'rusty-fork' version = '0.2.2' crates-io = true status = 'direct' features = ['default', 'timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'rustyline' version = '6.0.0' crates-io = true status = 'direct' features = ['default', 'dirs', 'with-dirs'] optional-deps = ['dirs'] [[target-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'direct' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.48' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha-1' version = '0.8.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'sha2' version = '0.8.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'sha3' version = '0.8.2' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'simplelog' version = '0.7.4' crates-io = true status = 'direct' features = ['default', 'term'] optional-deps = ['term'] [[target-package]] name = 'slog' version = '2.5.2' crates-io = true status = 'direct' features = ['default', 'max_level_debug', 'max_level_trace', 'release_max_level_debug', 'std'] [[target-package]] name = 'slog-async' version = '2.4.0' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'slog-envlogger' version = '2.2.0' crates-io = true status = 'direct' features = ['default', 'regex'] optional-deps = ['regex'] [[target-package]] name = 'slog-scope' version = '4.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'slog-term' version = '2.5.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'snow' version = '0.6.2' crates-io = true status = 'direct' features = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek'] optional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek'] [[target-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'structopt' version = '0.3.9' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'strum' version = '0.17.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'termion' version = '1.5.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thiserror' version = '1.0.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'thread-id' version = '3.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'threshold_crypto' version = '0.3.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tiny-keccak' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'sha3'] [[target-package]] name = 'tokio' version = '0.2.11' crates-io = true status = 'direct' features = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi'] optional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi'] [[target-package]] name = 'tokio-retry' version = '0.2.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tokio-util' version = '0.2.0' crates-io = true status = 'direct' features = ['codec', 'default'] [[target-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'tonic' version = '0.1.1' crates-io = true status = 'direct' features = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport'] optional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures'] [[target-package]] name = 'ttl_cache' version = '0.5.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'typed-arena' version = '2.0.1' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'ureq' version = '0.11.4' crates-io = true status = 'direct' features = ['cookie', 'cookies', 'default', 'json', 'rustls', 'serde_json', 'tls', 'webpki', 'webpki-roots'] optional-deps = ['cookie', 'rustls', 'serde_json', 'webpki', 'webpki-roots'] [[target-package]] name = 'walkdir' version = '2.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'x25519-dalek' version = '0.5.2' source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611' status = 'direct' features = ['std', 'u64_backend'] [[target-package]] name = 'yamux' version = '0.4.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'adler32' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arbitrary' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayref' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayvec' version = '0.4.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'arrayvec' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'async-stream' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace-sys' version = '0.1.32' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.9.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.5.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'blake2' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'blake2-rfc' version = '0.2.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'block-buffer' version = '0.7.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'block-padding' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bs58' version = '0.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'bstr' version = '0.2.11' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode'] optional-deps = ['lazy_static', 'regex-automata', 'serde'] [[target-package]] name = 'byte-tools' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bytes' version = '0.4.12' crates-io = true status = 'transitive' features = ['either'] optional-deps = ['either'] [[target-package]] name = 'bzip2-sys' version = '0.1.7' source = 'git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e' status = 'transitive' features = [] [[target-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'c_linked_list' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cast' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chacha20-poly1305-aead' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'chunked_transfer' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'constant_time_eq' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cookie' version = '0.12.0' crates-io = true status = 'transitive' features = ['percent-encode', 'url'] optional-deps = ['url'] [[target-package]] name = 'crc' version = '1.8.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crc32fast' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'criterion-plot' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-channel' version = '0.3.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-deque' version = '0.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-epoch' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-queue' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.6.6' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crossbeam-utils' version = '0.7.0' crates-io = true status = 'transitive' features = ['default', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'crunchy' version = '0.2.2' crates-io = true status = 'transitive' features = ['default', 'limit_128'] [[target-package]] name = 'crypto-mac' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'csv-core' version = '0.1.6' crates-io = true status = 'transitive' features = ['default', 'libc'] [[target-package]] name = 'ct-logs' version = '0.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'curve25519-dalek' version = '2.0.0' crates-io = true status = 'transitive' features = ['alloc', 'std', 'u64_backend'] [[target-package]] name = 'data-encoding' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '2.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs-sys' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dtoa' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'encoding_rs' version = '0.8.22' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'failure' version = '0.1.6' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[target-package]] name = 'fake-simd' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fnv' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-channel' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-cpupool' version = '0.1.8' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'futures-executor' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-io' version = '0.3.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'futures-util' version = '0.3.4' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'compat', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'futures_01', 'io', 'io-compat', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std', 'tokio-io'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io'] [[target-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'h2' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'h2' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hex_fmt' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'hyper' version = '0.12.35' crates-io = true status = 'transitive' features = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] optional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer'] [[target-package]] name = 'hyper-rustls' version = '0.17.1' crates-io = true status = 'transitive' features = ['ct-logs', 'default', 'tokio-runtime', 'webpki-roots'] optional-deps = ['ct-logs', 'webpki-roots'] [[target-package]] name = 'hyper-rustls' version = '0.19.1' crates-io = true status = 'transitive' features = ['ct-logs', 'default', 'rustls-native-certs', 'tokio-runtime'] optional-deps = ['ct-logs', 'rustls-native-certs'] [[target-package]] name = 'idna' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iovec' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '0.4.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'jemalloc-sys' version = '0.3.2' crates-io = true status = 'transitive' features = ['background_threads_runtime_support', 'profiling', 'unprefixed_malloc_on_supported_platforms'] [[target-package]] name = 'keccak' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'kernel32-sys' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'librocksdb_sys' version = '0.1.0' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'transitive' features = ['default'] [[target-package]] name = 'libtitan_sys' version = '0.0.1' source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59' status = 'transitive' features = ['default'] [[target-package]] name = 'libz-sys' version = '1.0.25' crates-io = true status = 'transitive' features = ['static'] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lock_api' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lz4-sys' version = '1.8.3' source = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81' status = 'transitive' features = [] [[target-package]] name = 'matches' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'maybe-uninit' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'md5' version = '0.7.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'memchr' version = '2.3.0' crates-io = true status = 'transitive' features = ['default', 'libc', 'std', 'use_std'] optional-deps = ['libc'] [[target-package]] name = 'memoffset' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memsec' version = '0.5.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi'] optional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi'] [[target-package]] name = 'mime' version = '0.3.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mime_guess' version = '2.0.1' crates-io = true status = 'transitive' features = ['default', 'rev-mappings'] [[target-package]] name = 'miniz_oxide' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mio' version = '0.6.21' crates-io = true status = 'transitive' features = ['default', 'with-deprecated'] [[target-package]] name = 'mio-named-pipes' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'miow' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'miow' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'net2' version = '0.2.33' crates-io = true status = 'transitive' features = ['default', 'duration'] [[target-package]] name = 'nibble_vec' version = '0.0.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nodrop' version = '0.1.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nohash-hasher' version = '0.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num-bigint' version = '0.2.6' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-complex' version = '0.2.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-integer' version = '0.1.42' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-iter' version = '0.1.40' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'num-rational' version = '0.2.3' crates-io = true status = 'transitive' features = ['bigint', 'num-bigint', 'std'] optional-deps = ['num-bigint'] [[target-package]] name = 'numtoa' version = '0.1.0' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'opaque-debug' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'owning_ref' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parity-multihash' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'owning_ref'] optional-deps = ['owning_ref'] [[target-package]] name = 'parking_lot' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'parking_lot' version = '0.10.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'parking_lot_core' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.6.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot_core' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0-alpha.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'proc-macro-nested' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'qstring' version = '0.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.4.6' crates-io = true status = 'transitive' features = ['default', 'libc', 'std'] optional-deps = ['libc'] [[target-package]] name = 'rand' version = '0.5.6' crates-io = true status = 'transitive' features = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi'] optional-deps = ['cloudabi', 'fuchsia-cprng', 'libc', 'winapi'] [[target-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[target-package]] name = 'rand04' version = '0.1.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand04_compat' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_os' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xoshiro' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-automata' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex-syntax' version = '0.6.14' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ring' version = '0.16.11' crates-io = true status = 'transitive' features = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'rusoto_credential' version = '0.42.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusoto_signature' version = '0.42.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-demangle' version = '0.1.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustls' version = '0.16.0' crates-io = true status = 'transitive' features = ['dangerous_configuration', 'default', 'log', 'logging'] optional-deps = ['log'] [[target-package]] name = 'rustls-native-certs' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ryu' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'safemem' version = '0.3.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'schannel' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sct' version = '0.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_urlencoded' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slog-stdlog' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smallvec' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'snappy-sys' version = '0.1.0' source = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44' status = 'transitive' features = [] [[target-package]] name = 'socket2' version = '0.3.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.1.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'string' version = '0.2.1' crates-io = true status = 'transitive' features = ['bytes', 'default'] optional-deps = ['bytes'] [[target-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'take_mut' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'term' version = '0.6.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiny-keccak' version = '1.5.0' crates-io = true status = 'transitive' features = ['default', 'keccak'] [[target-package]] name = 'tinytemplate' version = '1.0.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio' version = '0.1.22' crates-io = true status = 'transitive' features = ['bytes', 'codec', 'default', 'fs', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds', 'udp', 'uds'] optional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds'] [[target-package]] name = 'tokio-buf' version = '0.1.1' crates-io = true status = 'transitive' features = ['default', 'either', 'util'] optional-deps = ['either'] [[target-package]] name = 'tokio-codec' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-current-thread' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-executor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-fs' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io' version = '0.1.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-process' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-reactor' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-rustls' version = '0.10.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-rustls' version = '0.12.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-sync' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-tcp' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-threadpool' version = '0.1.18' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-timer' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-udp' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower' version = '0.3.1' crates-io = true status = 'transitive' features = ['default', 'full', 'log'] [[target-package]] name = 'tower-balance' version = '0.3.0' crates-io = true status = 'transitive' features = ['default', 'log'] [[target-package]] name = 'tower-buffer' version = '0.3.0' crates-io = true status = 'transitive' features = ['log'] [[target-package]] name = 'tower-discover' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-layer' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-limit' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-load-shed' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-make' version = '0.3.0' crates-io = true status = 'transitive' features = ['connect', 'tokio'] optional-deps = ['tokio'] [[target-package]] name = 'tower-ready-cache' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-retry' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-service' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-timeout' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-util' version = '0.3.0' crates-io = true status = 'transitive' features = ['call-all', 'default', 'futures-util'] optional-deps = ['futures-util'] [[target-package]] name = 'tracing' version = '0.1.12' crates-io = true status = 'transitive' features = ['default', 'log', 'std'] optional-deps = ['log'] [[target-package]] name = 'tracing-core' version = '0.1.9' crates-io = true status = 'transitive' features = ['lazy_static', 'std'] optional-deps = ['lazy_static'] [[target-package]] name = 'tracing-futures' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'pin-project', 'std', 'std-future'] optional-deps = ['pin-project'] [[target-package]] name = 'try-lock' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicase' version = '2.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unicode-normalization' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'unsigned-varint' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'untrusted' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '1.7.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'url' version = '2.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'webpki' version = '0.21.2' crates-io = true status = 'transitive' features = ['default', 'std', 'trust_anchor_util'] [[target-package]] name = 'webpki-roots' version = '0.17.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'webpki-roots' version = '0.18.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi' version = '0.2.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'impl-debug', 'impl-default', 'ioapiset', 'knownfolders', 'libloaderapi', 'lmcons', 'memoryapi', 'minschannel', 'minwinbase', 'minwindef', 'namedpipeapi', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'processthreadsapi', 'profileapi', 'schannel', 'securitybaseapi', 'shlobj', 'sspi', 'std', 'synchapi', 'sysinfoapi', 'threadpoollegacyapiset', 'timezoneapi', 'winbase', 'wincon', 'wincrypt', 'winerror', 'winnt', 'winreg', 'winsock2', 'winuser', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase'] [[target-package]] name = 'winapi-util' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winreg' version = '0.6.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ws2_32-sys' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'x25519-dalek' version = '0.6.0' crates-io = true status = 'transitive' features = ['default', 'std', 'u64_backend'] [[target-package]] name = 'xml-rs' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'zeroize' version = '1.1.0' crates-io = true status = 'transitive' features = ['alloc', 'zeroize_derive'] optional-deps = ['zeroize_derive'] [[target-package]] name = 'zstd-sys' version = '1.4.15+zstd.1.4.4' source = 'git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b' status = 'transitive' features = ['default', 'legacy'] [[host-package]] name = 'libra-crypto-derive' version = '0.1.0' workspace-path = 'crypto/crypto-derive' status = 'initial' features = [] [[host-package]] name = 'num-variants' version = '0.1.0' workspace-path = 'common/num-variants' status = 'initial' features = [] [[host-package]] name = 'async-trait' version = '0.1.24' crates-io = true status = 'direct' features = [] [[host-package]] name = 'bindgen' version = '0.51.1' crates-io = true status = 'direct' features = ['clap', 'default', 'env_logger', 'log', 'logging', 'which', 'which-rustfmt'] optional-deps = ['clap', 'env_logger', 'log', 'which'] [[host-package]] name = 'num-derive' version = '0.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.8' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'proptest-derive' version = '0.1.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'prost-build' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'quote' version = '1.0.2' crates-io = true status = 'direct' features = ['default', 'proc-macro'] [[host-package]] name = 'strum_macros' version = '0.17.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'syn' version = '1.0.14' crates-io = true status = 'direct' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'tonic-build' version = '0.1.1' crates-io = true status = 'direct' features = ['default', 'rustfmt', 'transport'] [[host-package]] name = 'aho-corasick' version = '0.7.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'ansi_term' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'anyhow' version = '1.0.26' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'async-stream-impl' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitflags' version = '1.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'build_const' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'byteorder' version = '1.3.4' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'c2-chacha' version = '0.2.3' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'cc' version = '1.0.50' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'cexpr' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clang-sys' version = '0.28.1' crates-io = true status = 'transitive' features = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime'] optional-deps = ['libloading'] [[host-package]] name = 'clap' version = '2.33.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map'] optional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map'] [[host-package]] name = 'clear_on_drop' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cmake' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derivative' version = '1.0.3' crates-io = true status = 'transitive' features = ['use_core'] [[host-package]] name = 'digest' version = '0.8.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'either' version = '1.5.3' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'env_logger' version = '0.6.2' crates-io = true status = 'transitive' features = ['atty', 'default', 'humantime', 'regex', 'termcolor'] optional-deps = ['atty', 'humantime', 'regex', 'termcolor'] [[host-package]] name = 'failure_derive' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fs_extra' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-macro' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.1.14' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'glob' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'humantime' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '1.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'jobserver' version = '0.1.21' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.66' crates-io = true status = 'transitive' features = ['default', 'extra_traits', 'std'] [[host-package]] name = 'libloading' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'log' version = '0.4.8' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'memchr' version = '2.3.0' crates-io = true status = 'transitive' features = ['default', 'libc', 'std', 'use_std'] optional-deps = ['libc'] [[host-package]] name = 'multimap' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom' version = '4.2.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'verbose-errors'] [[host-package]] name = 'num_enum_derive' version = '0.4.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'peeking_take_while' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'petgraph' version = '0.5.0' crates-io = true status = 'transitive' features = ['default', 'graphmap', 'matrix_graph', 'stable_graph'] [[host-package]] name = 'pin-project-internal' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.6' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'proc-macro-crate' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error-attr' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '0.4.30' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost' version = '0.6.1' crates-io = true status = 'transitive' features = ['default', 'prost-derive'] optional-deps = ['prost-derive'] [[host-package]] name = 'prost-derive' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'prost-types' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '0.6.13' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[host-package]] name = 'rand_chacha' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ref-cast-impl' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex' version = '1.3.4' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.14' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rental-impl' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-hash' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'rustc_version' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustversion' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'semver-parser' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.104' crates-io = true status = 'transitive' features = ['default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_derive' version = '1.0.104' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'shlex' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'structopt-derive' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.2.2' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'syn' version = '0.15.44' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn-mid' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'tempfile' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'termcolor' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml' version = '0.5.6' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'tracing-attributes' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typenum' version = '1.11.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicase' version = '2.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-segmentation' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.7' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'vec_map' version = '0.8.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-build' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'zeroize_derive' version = '1.0.0' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/mnemos_b3b4da9-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9 [metadata] resolver = '2' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'powerpc64-unknown-openbsd' target-features = 'unknown' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'micromath' version = '2.0.0' crates-io = true [[metadata.omitted-packages.ids]] name = 'nb' version = '0.1.3' crates-io = true [[metadata.features-only]] name = 'mnemos-config' version = '0.1.0' workspace-path = 'source/config' features = ['default', 'use-std'] optional-deps = ['miette', 'toml'] [[metadata.features-only]] name = 'mnemos-x86_64-bootloader' version = '0.1.0' workspace-path = 'platforms/x86_64/bootloader' features = [] [[target-package]] name = 'crowtty' version = '0.1.0' workspace-path = 'tools/crowtty' status = 'initial' features = [] [[target-package]] name = 'd1-config' version = '0.1.0' workspace-path = 'platforms/allwinner-d1/d1-config' status = 'initial' features = [] [[target-package]] name = 'melpomene' version = '0.1.0' workspace-path = 'platforms/melpomene' status = 'initial' features = ['atty', 'console-subscriber', 'default', 'humantime', 'trace-console', 'trace-fmt', 'trace-modality', 'tracing-modality'] optional-deps = ['atty', 'console-subscriber', 'humantime', 'tracing-modality'] [[target-package]] name = 'mnemos-beepy' version = '0.1.0' workspace-path = 'platforms/beepy' status = 'initial' features = [] [[target-package]] name = 'mnemos-std' version = '0.1.0' workspace-path = 'source/mstd' status = 'initial' features = ['panic-handler'] [[target-package]] name = 'forth3' version = '0.1.0' workspace-path = 'source/forth3' status = 'workspace' features = ['async', 'default'] [[target-package]] name = 'melpo-config' version = '0.1.0' workspace-path = 'platforms/melpomene/melpo-config' status = 'workspace' features = [] [[target-package]] name = 'mnemos' version = '0.1.0' workspace-path = 'source/kernel' status = 'workspace' features = [] [[target-package]] name = 'mnemos-abi' version = '0.1.0' workspace-path = 'source/abi' status = 'workspace' features = ['default'] [[target-package]] name = 'mnemos-alloc' version = '0.1.0' workspace-path = 'source/alloc' status = 'workspace' features = ['default', 'use-std'] [[target-package]] name = 'mnemos-config' version = '0.1.0' workspace-path = 'source/config' status = 'workspace' features = ['default', 'use-std'] optional-deps = ['miette', 'toml'] [[target-package]] name = 'mnemos-trace-proto' version = '0.1.0' workspace-path = 'source/trace-proto' status = 'workspace' features = ['std'] [[target-package]] name = 'sermux-proto' version = '0.1.0' workspace-path = 'source/sermux-proto' status = 'workspace' features = ['use-std'] [[target-package]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' status = 'workspace' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bbq10kbd' version = '0.1.0' source = 'git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8' status = 'direct' features = ['embedded-hal-async'] optional-deps = ['embedded-hal-async'] [[target-package]] name = 'cfg-if' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'chrono' version = '0.4.26' crates-io = true status = 'direct' features = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi'] optional-deps = ['iana-time-zone', 'js-sys', 'time', 'wasm-bindgen', 'winapi'] [[target-package]] name = 'clap' version = '3.2.25' crates-io = true status = 'direct' features = ['atty', 'clap_derive', 'color', 'default', 'derive', 'env', 'once_cell', 'std', 'strsim', 'suggestions', 'termcolor'] optional-deps = ['atty', 'clap_derive', 'once_cell', 'strsim', 'termcolor'] [[target-package]] name = 'clap' version = '4.4.0' crates-io = true status = 'direct' features = ['color', 'default', 'derive', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage'] optional-deps = ['clap_derive', 'once_cell'] [[target-package]] name = 'cobs' version = '0.2.3' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'console-subscriber' version = '0.1.10' crates-io = true status = 'direct' features = ['default', 'env-filter'] [[target-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default'] [[target-package]] name = 'embedded-graphics' version = '0.7.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'embedded-graphics-simulator' version = '0.3.0' crates-io = true status = 'direct' features = ['default', 'sdl2', 'with-sdl'] optional-deps = ['sdl2'] [[target-package]] name = 'embedded-hal-async' version = '0.2.0-alpha.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'futures' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'std'] [[target-package]] name = 'futures-util' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab'] [[target-package]] name = 'hash32' version = '0.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'heapless' version = '0.7.16' crates-io = true status = 'direct' features = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde'] optional-deps = ['atomic-polyfill', 'defmt', 'serde'] [[target-package]] name = 'humantime' version = '2.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'input-mgr' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = [] [[target-package]] name = 'linked_list_allocator' version = '0.10.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'maitake' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default', 'tracing-01'] optional-deps = ['tracing-01'] [[target-package]] name = 'miette' version = '5.10.0' crates-io = true status = 'direct' features = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] optional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] [[target-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = [] [[target-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['default'] [[target-package]] name = 'owo-colors' version = '3.5.0' crates-io = true status = 'direct' features = ['supports-color', 'supports-colors'] optional-deps = ['supports-color'] [[target-package]] name = 'portable-atomic' version = '1.4.2' crates-io = true status = 'direct' features = ['default', 'fallback', 'require-cas'] [[target-package]] name = 'postcard' version = '1.0.6' crates-io = true status = 'direct' features = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std'] optional-deps = ['const_format', 'heapless', 'postcard-derive'] [[target-package]] name = 'profont' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ring-drawer' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = ['default'] [[target-package]] name = 'serde' version = '1.0.188' crates-io = true status = 'direct' features = ['alloc', 'default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serialport' version = '4.0.1' source = 'git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f' status = 'direct' features = ['default', 'libudev'] optional-deps = ['libudev'] [[target-package]] name = 'serialport' version = '4.2.1' crates-io = true status = 'direct' features = ['default', 'libudev'] optional-deps = ['libudev'] [[target-package]] name = 'tokio' version = '1.29.1' crates-io = true status = 'direct' features = ['bytes', 'default', 'io-std', 'io-util', 'libc', 'macros', 'mio', 'net', 'rt', 'socket2', 'sync', 'time', 'tokio-macros', 'tracing', 'windows-sys'] optional-deps = ['bytes', 'libc', 'mio', 'socket2', 'tokio-macros', 'tracing', 'windows-sys'] [[target-package]] name = 'toml' version = '0.7.6' crates-io = true status = 'direct' features = ['default', 'display', 'parse'] optional-deps = ['toml_edit'] [[target-package]] name = 'tracing' version = '0.1.37' crates-io = true status = 'direct' features = ['attributes', 'default', 'std', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.1.31' crates-io = true status = 'direct' features = ['default', 'once_cell', 'std', 'valuable'] optional-deps = ['once_cell', 'valuable'] [[target-package]] name = 'tracing-modality' version = '0.1.0' source = 'git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764' status = 'direct' features = [] [[target-package]] name = 'tracing-serde-structured' version = '0.2.0' source = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66' status = 'direct' features = ['default', 'std'] [[target-package]] name = 'tracing-subscriber' version = '0.3.17' crates-io = true status = 'direct' features = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log'] optional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log'] [[target-package]] name = 'uuid' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4'] optional-deps = ['getrandom', 'serde'] [[target-package]] name = 'CoreFoundation-sys' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'IOKit-sys' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'addr2line' version = '0.20.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'adler' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'adler32' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'aho-corasick' version = '1.0.2' crates-io = true status = 'transitive' features = ['default', 'perf-literal', 'std'] optional-deps = ['memchr'] [[target-package]] name = 'android-tzdata' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'android_system_properties' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'anstream' version = '0.5.0' crates-io = true status = 'transitive' features = ['auto', 'default', 'wincon'] optional-deps = ['anstyle-query', 'anstyle-wincon', 'colorchoice'] [[target-package]] name = 'anstyle' version = '1.0.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'anstyle-parse' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'utf8'] optional-deps = ['utf8parse'] [[target-package]] name = 'anstyle-query' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'anstyle-wincon' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'anyhow' version = '1.0.71' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'atomic-polyfill' version = '0.1.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'axum' version = '0.6.19' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'axum-core' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'az' version = '1.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace' version = '0.3.68' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'backtrace-ext' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.13.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'base64' version = '0.21.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bitflags' version = '1.3.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'bytemuck' version = '1.13.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'byteorder' version = '1.4.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bytes' version = '1.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'clap_builder' version = '4.4.0' crates-io = true status = 'transitive' features = ['color', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage'] optional-deps = ['anstream', 'strsim'] [[target-package]] name = 'clap_lex' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap_lex' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cloudabi' version = '0.0.3' crates-io = true status = 'transitive' features = ['bitflags', 'default'] optional-deps = ['bitflags'] [[target-package]] name = 'color_quant' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'colorchoice' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'console-api' version = '0.5.0' crates-io = true status = 'transitive' features = ['transport'] [[target-package]] name = 'const_format' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'core-foundation' version = '0.9.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'core-foundation-sys' version = '0.8.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crc32fast' version = '1.3.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'critical-section' version = '1.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crossbeam-channel' version = '0.5.8' crates-io = true status = 'transitive' features = ['crossbeam-utils', 'default', 'std'] optional-deps = ['crossbeam-utils'] [[target-package]] name = 'crossbeam-deque' version = '0.8.3' crates-io = true status = 'transitive' features = ['crossbeam-epoch', 'crossbeam-utils', 'default', 'std'] optional-deps = ['crossbeam-epoch', 'crossbeam-utils'] [[target-package]] name = 'crossbeam-epoch' version = '0.9.15' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.8.16' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'deflate' version = '0.8.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'defmt' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs-sys' version = '0.3.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'embedded-graphics-core' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'embedded-hal' version = '0.2.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'embedded-hal' version = '1.0.0-alpha.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno-dragonfly' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fastrand' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'flate2' version = '1.0.26' crates-io = true status = 'transitive' features = ['default', 'miniz_oxide', 'rust_backend'] optional-deps = ['miniz_oxide'] [[target-package]] name = 'float-cmp' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'foreign-types' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'foreign-types-shared' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'form_urlencoded' version = '1.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'fuchsia-cprng' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-channel' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-io' version = '0.3.28' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'generator' version = '0.7.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.2.10' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'gif' version = '0.11.4' crates-io = true status = 'transitive' features = ['default', 'raii_no_panic', 'std'] [[target-package]] name = 'gimli' version = '0.27.3' crates-io = true status = 'transitive' features = ['read', 'read-core'] [[target-package]] name = 'h2' version = '0.3.20' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hash32' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hashbrown' version = '0.12.3' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'hashbrown' version = '0.14.0' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'hdrhistogram' version = '7.5.2' crates-io = true status = 'transitive' features = ['base64', 'flate2', 'nom', 'serialization'] optional-deps = ['base64', 'flate2', 'nom'] [[target-package]] name = 'hermit-abi' version = '0.1.19' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'hermit-abi' version = '0.3.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'hex' version = '0.4.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'http' version = '0.2.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.8.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'httpdate' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hyper' version = '0.14.27' crates-io = true status = 'transitive' features = ['client', 'default', 'full', 'h2', 'http1', 'http2', 'runtime', 'server', 'socket2', 'stream', 'tcp'] optional-deps = ['h2', 'socket2'] [[target-package]] name = 'hyper-timeout' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iana-time-zone' version = '0.1.57' crates-io = true status = 'transitive' features = ['fallback'] [[target-package]] name = 'iana-time-zone-haiku' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.4.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'image' version = '0.23.14' crates-io = true status = 'transitive' features = ['bmp', 'dds', 'default', 'dxt', 'farbfeld', 'gif', 'hdr', 'ico', 'jpeg', 'jpeg_rayon', 'png', 'pnm', 'scoped_threadpool', 'tga', 'tiff', 'webp'] optional-deps = ['gif', 'jpeg', 'png', 'scoped_threadpool', 'tiff'] [[target-package]] name = 'indexmap' version = '1.9.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'indexmap' version = '2.0.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'instant' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'io-lifetimes' version = '1.0.11' crates-io = true status = 'transitive' features = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys'] optional-deps = ['hermit-abi', 'libc', 'windows-sys'] [[target-package]] name = 'is-terminal' version = '0.4.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'is_ci' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'jpeg-decoder' version = '0.1.22' crates-io = true status = 'transitive' features = ['rayon'] optional-deps = ['rayon'] [[target-package]] name = 'js-sys' version = '0.3.64' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.147' crates-io = true status = 'transitive' features = ['default', 'extra_traits', 'std', 'use_std'] [[target-package]] name = 'libudev' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libudev' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libudev-sys' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'linux-raw-sys' version = '0.3.8' crates-io = true status = 'transitive' features = ['errno', 'general', 'ioctl', 'no_std'] [[target-package]] name = 'lock_api' version = '0.4.10' crates-io = true status = 'transitive' features = ['atomic_usize', 'default'] [[target-package]] name = 'log' version = '0.4.20' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'loom' version = '0.5.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'mach' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mach' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'deprecated', 'use_std'] [[target-package]] name = 'mach2' version = '0.4.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'matchers' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'matchit' version = '0.7.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'memchr' version = '2.5.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'memoffset' version = '0.6.5' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'memoffset' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'micromath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mime' version = '0.3.17' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'minicbor' version = '0.13.2' crates-io = true status = 'transitive' features = ['alloc', 'derive', 'minicbor-derive', 'std'] optional-deps = ['minicbor-derive'] [[target-package]] name = 'minimal-lexical' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'miniz_oxide' version = '0.3.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'miniz_oxide' version = '0.4.4' crates-io = true status = 'transitive' features = ['no_extern_crate_alloc'] [[target-package]] name = 'miniz_oxide' version = '0.7.1' crates-io = true status = 'transitive' features = ['with-alloc'] [[target-package]] name = 'mio' version = '0.8.8' crates-io = true status = 'transitive' features = ['net', 'os-ext', 'os-poll'] [[target-package]] name = 'modality-ingest-client' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'native-tls' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nix' version = '0.23.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nix' version = '0.26.2' crates-io = true status = 'transitive' features = ['fs', 'ioctl', 'poll', 'process', 'signal', 'term'] [[target-package]] name = 'nom' version = '7.1.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'nu-ansi-term' version = '0.46.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-integer' version = '0.1.45' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'num-iter' version = '0.1.43' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num-rational' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.15' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'num_cpus' version = '1.16.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'object' version = '0.31.1' crates-io = true status = 'transitive' features = ['archive', 'coff', 'elf', 'macho', 'pe', 'read_core', 'unaligned'] [[target-package]] name = 'once_cell' version = '1.18.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[target-package]] name = 'openssl' version = '0.10.55' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'openssl-probe' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl-sys' version = '0.9.90' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'os_str_bytes' version = '6.5.1' crates-io = true status = 'transitive' features = ['raw_os_str'] [[target-package]] name = 'overload' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'pin-project' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'png' version = '0.16.8' crates-io = true status = 'transitive' features = ['default', 'deflate', 'png-encoding'] optional-deps = ['deflate'] [[target-package]] name = 'ppv-lite86' version = '0.2.17' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'prost' version = '0.11.9' crates-io = true status = 'transitive' features = ['default', 'prost-derive', 'std'] optional-deps = ['prost-derive'] [[target-package]] name = 'prost-types' version = '0.11.9' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'transitive' features = ['alloc', 'default', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rand' version = '0.8.5' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'rand_chacha', 'small_rng', 'std', 'std_rng'] optional-deps = ['libc', 'rand_chacha'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.6.4' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rdrand' version = '0.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'redox_syscall' version = '0.2.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'redox_syscall' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'redox_users' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.9.4' crates-io = true status = 'transitive' features = ['default', 'perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr'] [[target-package]] name = 'regex-automata' version = '0.1.10' crates-io = true status = 'transitive' features = ['default', 'regex-syntax', 'std'] optional-deps = ['regex-syntax'] [[target-package]] name = 'regex-automata' version = '0.3.7' crates-io = true status = 'transitive' features = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment', 'unicode-word-boundary'] optional-deps = ['aho-corasick', 'memchr', 'regex-syntax'] [[target-package]] name = 'regex-syntax' version = '0.6.29' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'regex-syntax' version = '0.7.5' crates-io = true status = 'transitive' features = ['default', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'rustc-demangle' version = '0.1.23' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustix' version = '0.37.20' crates-io = true status = 'transitive' features = ['default', 'fs', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv'] optional-deps = ['io-lifetimes', 'libc'] [[target-package]] name = 'ryu' version = '1.0.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'schannel' version = '0.1.22' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scoped-tls' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scoped_threadpool' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'sdl2' version = '0.32.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'sdl2-sys' version = '0.32.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'security-framework' version = '2.9.2' crates-io = true status = 'transitive' features = ['OSX_10_9', 'default'] [[target-package]] name = 'security-framework-sys' version = '2.9.1' crates-io = true status = 'transitive' features = ['OSX_10_9', 'default'] [[target-package]] name = 'serde_json' version = '1.0.105' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'serde_spanned' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'sharded-slab' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smawk' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'socket2' version = '0.4.9' crates-io = true status = 'transitive' features = ['all'] [[target-package]] name = 'spin' version = '0.9.8' crates-io = true status = 'transitive' features = ['barrier', 'default', 'lazy', 'lock_api', 'lock_api_crate', 'mutex', 'once', 'rwlock', 'spin_mutex'] optional-deps = ['lock_api_crate'] [[target-package]] name = 'stable_deref_trait' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.10.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'supports-color' version = '1.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'supports-color' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'supports-hyperlinks' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'supports-unicode' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sync_wrapper' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'termcolor' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'terminal_size' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.15.2' crates-io = true status = 'transitive' features = ['default', 'smawk', 'unicode-linebreak', 'unicode-width'] optional-deps = ['smawk', 'unicode-linebreak', 'unicode-width'] [[target-package]] name = 'textwrap' version = '0.16.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thiserror' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.1.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiff' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.45' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tinyvec' version = '1.6.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'tinyvec_macros'] optional-deps = ['tinyvec_macros'] [[target-package]] name = 'tinyvec_macros' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io-timeout' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-native-tls' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-stream' version = '0.1.14' crates-io = true status = 'transitive' features = ['default', 'net', 'time'] [[target-package]] name = 'tokio-util' version = '0.7.8' crates-io = true status = 'transitive' features = ['codec', 'default', 'tracing'] optional-deps = ['tracing'] [[target-package]] name = 'toml_datetime' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'toml_edit' version = '0.19.14' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde', 'serde_spanned'] [[target-package]] name = 'tonic' version = '0.9.2' crates-io = true status = 'transitive' features = ['channel', 'codegen', 'default', 'prost', 'transport'] optional-deps = ['async-trait', 'axum', 'h2', 'hyper', 'hyper-timeout', 'prost', 'tokio', 'tower'] [[target-package]] name = 'tower' version = '0.4.13' crates-io = true status = 'transitive' features = ['__common', 'balance', 'buffer', 'discover', 'futures-core', 'futures-util', 'indexmap', 'limit', 'load', 'make', 'pin-project', 'pin-project-lite', 'rand', 'ready-cache', 'slab', 'timeout', 'tokio', 'tokio-util', 'tracing', 'util'] optional-deps = ['futures-core', 'futures-util', 'indexmap', 'pin-project', 'pin-project-lite', 'rand', 'slab', 'tokio', 'tokio-util', 'tracing'] [[target-package]] name = 'tower-layer' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-service' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tracing' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[target-package]] name = 'tracing-log' version = '0.1.3' crates-io = true status = 'transitive' features = ['log-tracer', 'std'] [[target-package]] name = 'try-lock' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.13' crates-io = true status = 'transitive' features = ['hardcoded-data', 'std'] [[target-package]] name = 'unicode-linebreak' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-normalization' version = '0.1.22' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'unicode-width' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'url' version = '2.4.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'utf8parse' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'uuid' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'getrandom', 'std', 'v4'] optional-deps = ['getrandom'] [[target-package]] name = 'valuable' version = '0.1.0' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'void' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wasi' version = '0.10.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'wasi' version = '0.11.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'wasm-bindgen' version = '0.2.87' crates-io = true status = 'transitive' features = ['default', 'spans', 'std'] [[target-package]] name = 'weezl' version = '0.1.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'winapi' version = '0.3.9' crates-io = true status = 'transitive' features = ['cguid', 'commapi', 'consoleapi', 'errhandlingapi', 'fileapi', 'guiddef', 'handleapi', 'knownfolders', 'minwinbase', 'minwindef', 'ntdef', 'ntsecapi', 'objbase', 'processenv', 'profileapi', 'setupapi', 'shlobj', 'std', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'ws2ipdef', 'ws2tcpip'] [[target-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-util' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows' version = '0.48.0' crates-io = true status = 'transitive' features = ['Globalization', 'Win32', 'Win32_Foundation', 'Win32_System', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_Memory', 'Win32_System_SystemInformation', 'default'] [[target-package]] name = 'windows-sys' version = '0.48.0' crates-io = true status = 'transitive' features = ['Win32', 'Win32_Foundation', 'Win32_NetworkManagement', 'Win32_NetworkManagement_IpHelper', 'Win32_Networking', 'Win32_Networking_WinSock', 'Win32_Security', 'Win32_Security_Authentication', 'Win32_Security_Authentication_Identity', 'Win32_Security_Credentials', 'Win32_Security_Cryptography', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Console', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_IO', 'Win32_System_Memory', 'Win32_System_Pipes', 'Win32_System_SystemServices', 'Win32_System_Threading', 'Win32_System_WindowsProgramming', 'default'] [[target-package]] name = 'windows-targets' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows_aarch64_gnullvm' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows_aarch64_msvc' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows_i686_gnu' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows_i686_msvc' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows_x86_64_gnu' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows_x86_64_gnullvm' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows_x86_64_msvc' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winnow' version = '0.5.2' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'forth3' version = '0.1.0' workspace-path = 'source/forth3' status = 'workspace' features = ['async', 'default'] [[host-package]] name = 'melpo-config' version = '0.1.0' workspace-path = 'platforms/melpomene/melpo-config' status = 'workspace' features = [] [[host-package]] name = 'mnemos' version = '0.1.0' workspace-path = 'source/kernel' status = 'workspace' features = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured'] optional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured'] [[host-package]] name = 'mnemos-abi' version = '0.1.0' workspace-path = 'source/abi' status = 'workspace' features = ['default'] [[host-package]] name = 'mnemos-alloc' version = '0.1.0' workspace-path = 'source/alloc' status = 'workspace' features = ['default'] [[host-package]] name = 'mnemos-config' version = '0.1.0' workspace-path = 'source/config' status = 'workspace' features = ['default', 'use-std'] optional-deps = ['miette', 'toml'] [[host-package]] name = 'mnemos-trace-proto' version = '0.1.0' workspace-path = 'source/trace-proto' status = 'workspace' features = [] [[host-package]] name = 'sermux-proto' version = '0.1.0' workspace-path = 'source/sermux-proto' status = 'workspace' features = [] [[host-package]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' status = 'workspace' features = [] [[host-package]] name = 'cfg-if' version = '1.0.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cobs' version = '0.2.3' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default'] [[host-package]] name = 'embedded-graphics' version = '0.7.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'embedded-hal-async' version = '0.2.0-alpha.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'futures' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[host-package]] name = 'hash32' version = '0.3.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'heapless' version = '0.7.16' crates-io = true status = 'direct' features = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde'] optional-deps = ['defmt', 'serde'] [[host-package]] name = 'input-mgr' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = [] [[host-package]] name = 'linked_list_allocator' version = '0.10.5' crates-io = true status = 'direct' features = [] [[host-package]] name = 'maitake' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc'] [[host-package]] name = 'miette' version = '5.10.0' crates-io = true status = 'direct' features = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] optional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] [[host-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = [] [[host-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['default'] [[host-package]] name = 'portable-atomic' version = '1.4.2' crates-io = true status = 'direct' features = ['default', 'fallback', 'require-cas'] [[host-package]] name = 'postcard' version = '1.0.6' crates-io = true status = 'direct' features = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std'] optional-deps = ['const_format', 'heapless', 'postcard-derive'] [[host-package]] name = 'profont' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'ring-drawer' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = ['default'] [[host-package]] name = 'serde' version = '1.0.188' crates-io = true status = 'direct' features = ['alloc', 'default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'toml' version = '0.7.6' crates-io = true status = 'direct' features = ['default', 'display', 'parse'] optional-deps = ['toml_edit'] [[host-package]] name = 'tracing' version = '0.1.37' crates-io = true status = 'direct' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[host-package]] name = 'tracing-core' version = '0.1.31' crates-io = true status = 'direct' features = [] [[host-package]] name = 'tracing-serde-structured' version = '0.2.0' source = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66' status = 'direct' features = [] [[host-package]] name = 'uuid' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4'] optional-deps = ['getrandom', 'serde'] [[host-package]] name = 'vergen' version = '8.2.1' crates-io = true status = 'direct' features = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time'] optional-deps = ['rustc_version', 'time'] [[host-package]] name = 'addr2line' version = '0.20.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'adler' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'anyhow' version = '1.0.71' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'async-trait' version = '0.1.72' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'az' version = '1.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace' version = '0.3.68' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'backtrace-ext' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitflags' version = '1.3.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'bumpalo' version = '3.13.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byteorder' version = '1.4.3' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'cc' version = '1.0.79' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clap_derive' version = '3.2.25' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'clap_derive' version = '4.4.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'const_format' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'const_format_proc_macros' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'defmt' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-macros' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-parser' version = '0.3.3' crates-io = true status = 'transitive' features = ['unstable'] [[host-package]] name = 'either' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'embedded-graphics-core' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'embedded-hal' version = '1.0.0-alpha.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'errno' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'float-cmp' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[host-package]] name = 'futures-channel' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[host-package]] name = 'futures-core' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-executor' version = '0.3.28' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-io' version = '0.3.28' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'futures-macro' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-sink' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-task' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-util' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab'] [[host-package]] name = 'getrandom' version = '0.2.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gimli' version = '0.27.3' crates-io = true status = 'transitive' features = ['read', 'read-core'] [[host-package]] name = 'hash32' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hashbrown' version = '0.14.0' crates-io = true status = 'transitive' features = ['raw'] [[host-package]] name = 'heck' version = '0.4.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'indexmap' version = '2.0.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'io-lifetimes' version = '1.0.11' crates-io = true status = 'transitive' features = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys'] optional-deps = ['libc'] [[host-package]] name = 'is-terminal' version = '0.4.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'is_ci' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.10.5' crates-io = true status = 'transitive' features = ['use_alloc'] [[host-package]] name = 'itoa' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.147' crates-io = true status = 'transitive' features = ['default', 'extra_traits', 'std'] [[host-package]] name = 'log' version = '0.4.20' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.5.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'micromath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'miette-derive' version = '5.10.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'minicbor-derive' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'miniz_oxide' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-traits' version = '0.2.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'object' version = '0.31.1' crates-io = true status = 'transitive' features = ['archive', 'coff', 'elf', 'macho', 'pe', 'read_core', 'unaligned'] [[host-package]] name = 'once_cell' version = '1.18.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[host-package]] name = 'openssl-macros' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'owo-colors' version = '3.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-lite' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.27' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'postcard-derive' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.66' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost-derive' version = '0.11.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '1.0.32' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rustc-demangle' version = '0.1.23' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustix' version = '0.37.20' crates-io = true status = 'transitive' features = ['default', 'fs', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv'] optional-deps = ['io-lifetimes', 'libc'] [[host-package]] name = 'rustversion' version = '1.0.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '1.0.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'serde_derive' version = '1.0.188' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'serde_spanned' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'slab' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'smawk' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'stable_deref_trait' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-color' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-hyperlinks' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-unicode' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.109' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '2.0.29' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'terminal_size' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.15.2' crates-io = true status = 'transitive' features = ['default', 'smawk', 'unicode-linebreak', 'unicode-width'] optional-deps = ['smawk', 'unicode-linebreak', 'unicode-width'] [[host-package]] name = 'thiserror' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.3.22' crates-io = true status = 'transitive' features = ['alloc', 'default', 'formatting', 'parsing', 'std'] optional-deps = ['itoa'] [[host-package]] name = 'time-core' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml_datetime' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'toml_edit' version = '0.19.14' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde', 'serde_spanned'] [[host-package]] name = 'tracing' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[host-package]] name = 'tracing-attributes' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[host-package]] name = 'tracing-core' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[host-package]] name = 'unicode-ident' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-linebreak' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasm-bindgen-backend' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro-support' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-shared' version = '0.2.87' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winnow' version = '0.5.2' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] ================================================ FILE: fixtures/large/summaries/mnemos_b3b4da9-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9 [metadata] resolver = '2' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'riscv32imac-unknown-xous-elf' target-features = 'unknown' flags = ['abc', 'foo'] [[metadata.omitted-packages.ids]] name = 'hkdf' version = '0.12.3' crates-io = true [[metadata.features-only]] name = 'f3repl' version = '0.1.0' workspace-path = 'tools/f3repl' features = [] [[target-package]] name = 'mnemos-esp32c3-buddy' version = '0.1.0' workspace-path = 'platforms/esp32c3-buddy' status = 'initial' features = [] [[target-package]] name = 'forth3' version = '0.1.0' workspace-path = 'source/forth3' status = 'workspace' features = ['async', 'default', 'use-std'] [[target-package]] name = 'mnemos' version = '0.1.0' workspace-path = 'source/kernel' status = 'workspace' features = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured'] optional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured'] [[target-package]] name = 'mnemos-abi' version = '0.1.0' workspace-path = 'source/abi' status = 'workspace' features = ['default'] [[target-package]] name = 'mnemos-alloc' version = '0.1.0' workspace-path = 'source/alloc' status = 'workspace' features = ['default'] [[target-package]] name = 'mnemos-trace-proto' version = '0.1.0' workspace-path = 'source/trace-proto' status = 'workspace' features = [] [[target-package]] name = 'sermux-proto' version = '0.1.0' workspace-path = 'source/sermux-proto' status = 'workspace' features = [] [[target-package]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' status = 'workspace' features = [] [[target-package]] name = 'cfg-if' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'cobs' version = '0.2.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default'] [[target-package]] name = 'critical-section' version = '1.1.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'embedded-graphics' version = '0.7.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'embedded-hal-async' version = '0.2.0-alpha.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'esp-alloc' version = '0.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'esp-backtrace' version = '0.7.0' crates-io = true status = 'direct' features = ['esp-println', 'esp32c3', 'exception-handler', 'panic-handler', 'print-uart'] optional-deps = ['esp-println'] [[target-package]] name = 'esp-println' version = '0.5.0' crates-io = true status = 'direct' features = ['colors', 'critical-section', 'default', 'esp32c3', 'uart'] optional-deps = ['critical-section'] [[target-package]] name = 'esp32c3-hal' version = '0.11.0' source = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76' status = 'direct' features = ['default', 'rt', 'vectored'] [[target-package]] name = 'futures' version = '0.3.28' crates-io = true status = 'direct' features = ['async-await'] [[target-package]] name = 'hash32' version = '0.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'heapless' version = '0.7.16' crates-io = true status = 'direct' features = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde'] optional-deps = ['defmt', 'serde'] [[target-package]] name = 'input-mgr' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = [] [[target-package]] name = 'linked_list_allocator' version = '0.10.5' crates-io = true status = 'direct' features = ['const_mut_refs'] [[target-package]] name = 'maitake' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc'] [[target-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = [] [[target-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['default'] [[target-package]] name = 'portable-atomic' version = '1.4.2' crates-io = true status = 'direct' features = ['critical-section', 'default', 'fallback', 'require-cas'] optional-deps = ['critical-section'] [[target-package]] name = 'postcard' version = '1.0.6' crates-io = true status = 'direct' features = ['const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive'] optional-deps = ['const_format', 'heapless', 'postcard-derive'] [[target-package]] name = 'profont' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ring-drawer' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = ['default'] [[target-package]] name = 'riscv' version = '0.10.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'serde' version = '1.0.188' crates-io = true status = 'direct' features = ['derive', 'serde_derive'] optional-deps = ['serde_derive'] [[target-package]] name = 'tracing' version = '0.1.37' crates-io = true status = 'direct' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.1.31' crates-io = true status = 'direct' features = [] [[target-package]] name = 'tracing-serde-structured' version = '0.2.0' source = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66' status = 'direct' features = [] [[target-package]] name = 'uuid' version = '1.4.1' crates-io = true status = 'direct' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'az' version = '1.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit_field' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bitfield' version = '0.14.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bitflags' version = '1.3.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'bitflags' version = '2.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'byteorder' version = '1.4.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'const_format' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'defmt' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'embedded-dma' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'embedded-graphics-core' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'embedded-hal' version = '0.2.7' crates-io = true status = 'transitive' features = ['unproven'] [[target-package]] name = 'embedded-hal' version = '1.0.0-alpha.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'embedded-io' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'esp-hal-common' version = '0.11.0' source = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76' status = 'transitive' features = ['esp-riscv-rt', 'esp32c3', 'rv-zero-rtc-bss', 'vectored'] optional-deps = ['esp-riscv-rt', 'esp32c3'] [[target-package]] name = 'esp-riscv-rt' version = '0.5.0' source = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76' status = 'transitive' features = ['zero-rtc-fast-bss'] [[target-package]] name = 'esp32c3' version = '0.16.0' crates-io = true status = 'transitive' features = ['critical-section', 'default'] optional-deps = ['critical-section'] [[target-package]] name = 'float-cmp' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[target-package]] name = 'fugit' version = '0.3.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-channel' version = '0.3.28' crates-io = true status = 'transitive' features = ['futures-sink', 'sink'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-io' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-sink' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-task' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-util' version = '0.3.28' crates-io = true status = 'transitive' features = ['async-await', 'async-await-macro', 'futures-macro', 'futures-sink', 'sink'] optional-deps = ['futures-macro', 'futures-sink'] [[target-package]] name = 'gcd' version = '2.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hash32' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'log' version = '0.4.20' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'micromath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nb' version = '0.1.3' crates-io = true status = 'transitive' features = ['unstable'] [[target-package]] name = 'nb' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'stable_deref_trait' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strum' version = '0.25.0' crates-io = true status = 'transitive' features = ['derive', 'strum_macros'] optional-deps = ['strum_macros'] [[target-package]] name = 'tracing' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[target-package]] name = 'vcell' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'void' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'vergen' version = '8.2.1' crates-io = true status = 'direct' features = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time'] optional-deps = ['rustc_version', 'time'] [[host-package]] name = 'anyhow' version = '1.0.71' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'autocfg' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'basic-toml' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'const_format_proc_macros' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'darling' version = '0.20.3' crates-io = true status = 'transitive' features = ['default', 'suggestions'] [[host-package]] name = 'darling_core' version = '0.20.3' crates-io = true status = 'transitive' features = ['strsim', 'suggestions'] optional-deps = ['strsim'] [[host-package]] name = 'darling_macro' version = '0.20.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-macros' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-parser' version = '0.3.3' crates-io = true status = 'transitive' features = ['unstable'] [[host-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'esp-hal-procmacros' version = '0.6.0' source = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76' status = 'transitive' features = ['interrupt'] [[host-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'futures-macro' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hashbrown' version = '0.14.0' crates-io = true status = 'transitive' features = ['raw'] [[host-package]] name = 'heck' version = '0.4.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'ident_case' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'indexmap' version = '2.0.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'itoa' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'once_cell' version = '1.18.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[host-package]] name = 'paste' version = '1.0.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'postcard-derive' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-crate' version = '1.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.66' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.32' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'riscv-rt-macros' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustversion' version = '1.0.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '1.0.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'serde' version = '1.0.188' crates-io = true status = 'transitive' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'serde_derive' version = '1.0.188' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'strsim' version = '0.10.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strum_macros' version = '0.25.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.109' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '2.0.29' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'thiserror' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.3.22' crates-io = true status = 'transitive' features = ['alloc', 'default', 'formatting', 'parsing', 'std'] optional-deps = ['itoa'] [[host-package]] name = 'time-core' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml_datetime' version = '0.6.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml_edit' version = '0.19.14' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'tracing-attributes' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[host-package]] name = 'unicode-ident' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.2.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winnow' version = '0.5.2' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] ================================================ FILE: fixtures/large/summaries/mnemos_b3b4da9-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9 [metadata] resolver = '1' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'riscv64imac-unknown-none-elf' target-features = 'unknown' flags = ['foo'] [metadata.target-platform] spec = 'any' [[metadata.features-only]] name = 'dumbloader' version = '0.1.0' workspace-path = 'tools/dumbloader' features = [] [[metadata.features-only]] name = 'mnemos-x86_64-core' version = '0.1.0' workspace-path = 'platforms/x86_64/core' features = ['bootloader_api'] optional-deps = ['bootloader_api'] [[target-package]] name = 'crowtty' version = '0.1.0' workspace-path = 'tools/crowtty' status = 'initial' features = [] [[target-package]] name = 'd1-config' version = '0.1.0' workspace-path = 'platforms/allwinner-d1/d1-config' status = 'initial' features = [] [[target-package]] name = 'dumbloader' version = '0.1.0' workspace-path = 'tools/dumbloader' status = 'initial' features = [] [[target-package]] name = 'f3repl' version = '0.1.0' workspace-path = 'tools/f3repl' status = 'initial' features = [] [[target-package]] name = 'forth3' version = '0.1.0' workspace-path = 'source/forth3' status = 'initial' features = ['_force_test_utils', 'async', 'default', 'floats', 'futures', 'use-std'] optional-deps = ['futures'] [[target-package]] name = 'manganese' version = '0.1.0' workspace-path = 'tools/manganese' status = 'initial' features = ['_any-deps', 'cargo-binutils', 'cargo-espflash', 'cargo-nextest', 'default', 'install-deps', 'just', 'trunk'] optional-deps = ['cargo-binutils', 'cargo-espflash', 'cargo-nextest', 'just', 'trunk'] [[target-package]] name = 'melpo-config' version = '0.1.0' workspace-path = 'platforms/melpomene/melpo-config' status = 'initial' features = [] [[target-package]] name = 'melpomene' version = '0.1.0' workspace-path = 'platforms/melpomene' status = 'initial' features = ['atty', 'console-subscriber', 'default', 'humantime', 'trace-console', 'trace-fmt', 'trace-modality', 'tracing-modality'] optional-deps = ['atty', 'console-subscriber', 'humantime', 'tracing-modality'] [[target-package]] name = 'mnemos' version = '0.1.0' workspace-path = 'source/kernel' status = 'initial' features = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured'] optional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured'] [[target-package]] name = 'mnemos-abi' version = '0.1.0' workspace-path = 'source/abi' status = 'initial' features = ['default', 'defmt', 'use-defmt'] optional-deps = ['defmt'] [[target-package]] name = 'mnemos-alloc' version = '0.1.0' workspace-path = 'source/alloc' status = 'initial' features = ['default', 'stats', 'use-std'] [[target-package]] name = 'mnemos-beepy' version = '0.1.0' workspace-path = 'platforms/beepy' status = 'initial' features = [] [[target-package]] name = 'mnemos-bitslab' version = '0.1.0' workspace-path = 'source/bitslab' status = 'initial' features = [] [[target-package]] name = 'mnemos-config' version = '0.1.0' workspace-path = 'source/config' status = 'initial' features = ['default', 'use-std'] optional-deps = ['miette', 'toml'] [[target-package]] name = 'mnemos-d1' version = '0.1.0' workspace-path = 'platforms/allwinner-d1' status = 'initial' features = ['default', 'i2c_puppet', 'mnemos-beepy', 'serial-trace', 'sharp-display'] optional-deps = ['mnemos-beepy'] [[target-package]] name = 'mnemos-d1-core' version = '0.1.0' workspace-path = 'platforms/allwinner-d1/d1-core' status = 'initial' features = ['sharp-display'] [[target-package]] name = 'mnemos-esp32c3-buddy' version = '0.1.0' workspace-path = 'platforms/esp32c3-buddy' status = 'initial' features = [] [[target-package]] name = 'mnemos-std' version = '0.1.0' workspace-path = 'source/mstd' status = 'initial' features = ['panic-handler'] [[target-package]] name = 'mnemos-trace-proto' version = '0.1.0' workspace-path = 'source/trace-proto' status = 'initial' features = ['std'] [[target-package]] name = 'mnemos-x86_64-bootloader' version = '0.1.0' workspace-path = 'platforms/x86_64/bootloader' status = 'initial' features = [] [[target-package]] name = 'mnemos-x86_64-core' version = '0.1.0' workspace-path = 'platforms/x86_64/core' status = 'initial' features = ['bootloader_api'] optional-deps = ['bootloader_api'] [[target-package]] name = 'pomelo' version = '0.1.0' workspace-path = 'platforms/pomelo' status = 'initial' features = [] [[target-package]] name = 'sermux-proto' version = '0.1.0' workspace-path = 'source/sermux-proto' status = 'initial' features = ['use-std'] [[target-package]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' status = 'initial' features = [] [[target-package]] name = 'acpi' version = '4.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'anyhow' version = '1.0.71' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'async-std' version = '1.12.0' crates-io = true status = 'direct' features = ['alloc', 'async-channel', 'async-global-executor', 'async-io', 'async-lock', 'async-process', 'crossbeam-utils', 'default', 'futures-channel', 'futures-core', 'futures-io', 'futures-lite', 'gloo-timers', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab', 'std', 'unstable', 'wasm-bindgen-futures'] optional-deps = ['async-channel', 'async-global-executor', 'async-io', 'async-lock', 'async-process', 'crossbeam-utils', 'futures-channel', 'futures-core', 'futures-io', 'futures-lite', 'gloo-timers', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab', 'wasm-bindgen-futures'] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bbq10kbd' version = '0.1.0' source = 'git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8' status = 'direct' features = ['embedded-hal-async'] optional-deps = ['embedded-hal-async'] [[target-package]] name = 'bootloader_api' version = '0.11.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'cfg-if' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'chrono' version = '0.4.26' crates-io = true status = 'direct' features = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi'] optional-deps = ['iana-time-zone', 'js-sys', 'time', 'wasm-bindgen', 'winapi'] [[target-package]] name = 'clap' version = '3.2.25' crates-io = true status = 'direct' features = ['atty', 'clap_derive', 'color', 'default', 'derive', 'env', 'once_cell', 'std', 'strsim', 'suggestions', 'termcolor'] optional-deps = ['atty', 'clap_derive', 'once_cell', 'strsim', 'termcolor'] [[target-package]] name = 'clap' version = '4.4.0' crates-io = true status = 'direct' features = ['color', 'default', 'derive', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage', 'wrap_help'] optional-deps = ['clap_derive', 'once_cell'] [[target-package]] name = 'cobs' version = '0.2.3' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'console-subscriber' version = '0.1.10' crates-io = true status = 'direct' features = ['default', 'env-filter'] [[target-package]] name = 'console_error_panic_hook' version = '0.1.7' crates-io = true status = 'direct' features = [] [[target-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default'] [[target-package]] name = 'critical-section' version = '1.1.2' crates-io = true status = 'direct' features = ['restore-state-bool'] [[target-package]] name = 'd1-pac' version = '0.0.31' crates-io = true status = 'direct' features = [] [[target-package]] name = 'defmt' version = '0.3.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'embedded-graphics' version = '0.7.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'embedded-graphics' version = '0.8.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'embedded-graphics-simulator' version = '0.3.0' crates-io = true status = 'direct' features = ['default', 'sdl2', 'with-sdl'] optional-deps = ['sdl2'] [[target-package]] name = 'embedded-graphics-web-simulator' version = '0.3.0' source = 'git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480' status = 'direct' features = [] [[target-package]] name = 'embedded-hal-async' version = '0.2.0-alpha.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'esp-alloc' version = '0.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'esp-backtrace' version = '0.7.0' crates-io = true status = 'direct' features = ['esp-println', 'esp32c3', 'exception-handler', 'panic-handler', 'print-uart'] optional-deps = ['esp-println'] [[target-package]] name = 'esp-println' version = '0.5.0' crates-io = true status = 'direct' features = ['colors', 'critical-section', 'default', 'esp32c3', 'uart'] optional-deps = ['critical-section'] [[target-package]] name = 'esp32c3-hal' version = '0.11.0' source = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76' status = 'direct' features = ['default', 'rt', 'vectored'] [[target-package]] name = 'futures' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[target-package]] name = 'futures-util' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab'] [[target-package]] name = 'gloo' version = '0.9.0' crates-io = true status = 'direct' features = ['console', 'default', 'dialogs', 'events', 'file', 'futures', 'gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker', 'history', 'net', 'render', 'storage', 'timers', 'utils', 'worker'] optional-deps = ['gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker'] [[target-package]] name = 'gloo-utils' version = '0.2.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde', 'serde_json'] [[target-package]] name = 'hal-core' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['embedded-graphics-core'] optional-deps = ['embedded-graphics-core'] [[target-package]] name = 'hal-x86_64' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['alloc', 'default'] [[target-package]] name = 'hash32' version = '0.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'heapless' version = '0.7.16' crates-io = true status = 'direct' features = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde'] optional-deps = ['atomic-polyfill', 'defmt', 'serde'] [[target-package]] name = 'humantime' version = '2.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'input-mgr' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = [] [[target-package]] name = 'linked_list_allocator' version = '0.10.5' crates-io = true status = 'direct' features = ['const_mut_refs'] [[target-package]] name = 'maitake' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default', 'tracing-01'] optional-deps = ['tracing-01'] [[target-package]] name = 'miette' version = '5.10.0' crates-io = true status = 'direct' features = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] optional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] [[target-package]] name = 'mycelium-alloc' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['buddy', 'bump', 'hal-core', 'mycelium-util', 'tracing'] optional-deps = ['hal-core', 'mycelium-util', 'tracing'] [[target-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = [] [[target-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['default'] [[target-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['default'] [[target-package]] name = 'ovmf-prebuilt' version = '0.1.0-alpha.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'owo-colors' version = '3.5.0' crates-io = true status = 'direct' features = ['supports-color', 'supports-colors'] optional-deps = ['supports-color'] [[target-package]] name = 'portable-atomic' version = '1.4.2' crates-io = true status = 'direct' features = ['critical-section', 'default', 'fallback', 'require-cas'] optional-deps = ['critical-section'] [[target-package]] name = 'postcard' version = '0.7.3' crates-io = true status = 'direct' features = ['default', 'heapless', 'heapless-cas', 'use-std'] optional-deps = ['heapless'] [[target-package]] name = 'postcard' version = '1.0.6' crates-io = true status = 'direct' features = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std'] optional-deps = ['const_format', 'heapless', 'postcard-derive'] [[target-package]] name = 'profont' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ring-drawer' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = ['default'] [[target-package]] name = 'riscv' version = '0.10.1' crates-io = true status = 'direct' features = ['critical-section-single-hart'] [[target-package]] name = 'riscv-rt' version = '0.11.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'serde' version = '1.0.188' crates-io = true status = 'direct' features = ['alloc', 'default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serialport' version = '4.0.1' source = 'git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f' status = 'direct' features = ['default', 'libudev'] optional-deps = ['libudev'] [[target-package]] name = 'serialport' version = '4.2.1' crates-io = true status = 'direct' features = ['default', 'libudev'] optional-deps = ['libudev'] [[target-package]] name = 'tokio' version = '1.29.1' crates-io = true status = 'direct' features = ['bytes', 'default', 'fs', 'full', 'io-std', 'io-util', 'libc', 'macros', 'mio', 'net', 'num_cpus', 'parking_lot', 'process', 'rt', 'rt-multi-thread', 'signal', 'signal-hook-registry', 'socket2', 'sync', 'time', 'tokio-macros', 'tracing', 'windows-sys'] optional-deps = ['bytes', 'libc', 'mio', 'num_cpus', 'parking_lot', 'signal-hook-registry', 'socket2', 'tokio-macros', 'tracing', 'windows-sys'] [[target-package]] name = 'toml' version = '0.7.6' crates-io = true status = 'direct' features = ['default', 'display', 'parse'] optional-deps = ['toml_edit'] [[target-package]] name = 'tracing' version = '0.1.37' crates-io = true status = 'direct' features = ['attributes', 'default', 'log', 'std', 'tracing-attributes'] optional-deps = ['log', 'tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.1.31' crates-io = true status = 'direct' features = ['default', 'once_cell', 'std', 'valuable'] optional-deps = ['once_cell', 'valuable'] [[target-package]] name = 'tracing-modality' version = '0.1.0' source = 'git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764' status = 'direct' features = [] [[target-package]] name = 'tracing-serde-structured' version = '0.2.0' source = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66' status = 'direct' features = ['default', 'std'] [[target-package]] name = 'tracing-subscriber' version = '0.3.17' crates-io = true status = 'direct' features = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log'] optional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log'] [[target-package]] name = 'tracing-wasm' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'uuid' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4'] optional-deps = ['getrandom', 'serde'] [[target-package]] name = 'wasm-bindgen' version = '0.2.87' crates-io = true status = 'direct' features = ['default', 'spans', 'std'] [[target-package]] name = 'wasm-bindgen-futures' version = '0.4.37' crates-io = true status = 'direct' features = [] [[target-package]] name = 'web-sys' version = '0.3.64' crates-io = true status = 'direct' features = ['AbortController', 'AbortSignal', 'AddEventListenerOptions', 'BinaryType', 'Blob', 'BlobPropertyBag', 'CanvasRenderingContext2d', 'CloseEvent', 'CloseEventInit', 'Crypto', 'DedicatedWorkerGlobalScope', 'Document', 'DomException', 'Element', 'ErrorEvent', 'Event', 'EventSource', 'EventTarget', 'File', 'FileList', 'FilePropertyBag', 'FileReader', 'FormData', 'Headers', 'History', 'HtmlCanvasElement', 'HtmlElement', 'HtmlHeadElement', 'HtmlInputElement', 'ImageData', 'KeyboardEvent', 'Location', 'MessageEvent', 'Node', 'ObserverCallback', 'ProgressEvent', 'ReadableStream', 'ReferrerPolicy', 'Request', 'RequestCache', 'RequestCredentials', 'RequestInit', 'RequestMode', 'RequestRedirect', 'Response', 'ResponseInit', 'ResponseType', 'ServiceWorkerGlobalScope', 'Storage', 'UiEvent', 'Url', 'UrlSearchParams', 'WebSocket', 'Window', 'Worker', 'WorkerGlobalScope', 'WorkerOptions', 'console'] [[target-package]] name = 'CoreFoundation-sys' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'IOKit-sys' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'addr2line' version = '0.20.0' crates-io = true status = 'transitive' features = ['cpp_demangle', 'default', 'fallible-iterator', 'memmap2', 'object', 'rustc-demangle', 'smallvec', 'std', 'std-object'] optional-deps = ['cpp_demangle', 'fallible-iterator', 'memmap2', 'object', 'rustc-demangle', 'smallvec'] [[target-package]] name = 'adler' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'adler32' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'aho-corasick' version = '1.0.2' crates-io = true status = 'transitive' features = ['default', 'perf-literal', 'std'] optional-deps = ['memchr'] [[target-package]] name = 'android-tzdata' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'android_system_properties' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'anstream' version = '0.5.0' crates-io = true status = 'transitive' features = ['auto', 'default', 'wincon'] optional-deps = ['anstyle-query', 'anstyle-wincon', 'colorchoice'] [[target-package]] name = 'anstyle' version = '1.0.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'anstyle-parse' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'utf8'] optional-deps = ['utf8parse'] [[target-package]] name = 'anstyle-query' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'anstyle-wincon' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-channel' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-executor' version = '1.5.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-global-executor' version = '2.3.1' crates-io = true status = 'transitive' features = ['async-io', 'default'] optional-deps = ['async-io'] [[target-package]] name = 'async-io' version = '1.13.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-lock' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-process' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-task' version = '4.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'atomic-polyfill' version = '0.1.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atomic-waker' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'axum' version = '0.6.19' crates-io = true status = 'transitive' features = ['default', 'form', 'http1', 'json', 'matched-path', 'original-uri', 'query', 'tokio', 'tower-log', 'ws'] optional-deps = ['base64', 'serde_json', 'serde_path_to_error', 'serde_urlencoded', 'sha1', 'tokio', 'tokio-tungstenite'] [[target-package]] name = 'axum-core' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'az' version = '1.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace' version = '0.3.68' crates-io = true status = 'transitive' features = ['default', 'gimli-symbolize', 'std'] [[target-package]] name = 'backtrace-ext' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bare-metal' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.13.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'base64' version = '0.21.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bincode' version = '1.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit_field' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bitfield' version = '0.14.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bitflags' version = '1.3.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'bitflags' version = '2.3.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'block-buffer' version = '0.10.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'blocking' version = '1.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bytemuck' version = '1.13.1' crates-io = true status = 'transitive' features = ['bytemuck_derive', 'derive'] optional-deps = ['bytemuck_derive'] [[target-package]] name = 'byteorder' version = '1.4.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bytes' version = '1.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'clap_builder' version = '4.4.0' crates-io = true status = 'transitive' features = ['color', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage', 'wrap_help'] optional-deps = ['anstream', 'strsim', 'terminal_size'] [[target-package]] name = 'clap_lex' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap_lex' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'cloudabi' version = '0.0.3' crates-io = true status = 'transitive' features = ['bitflags', 'default'] optional-deps = ['bitflags'] [[target-package]] name = 'color_quant' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'colorchoice' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'concurrent-queue' version = '2.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'console-api' version = '0.5.0' crates-io = true status = 'transitive' features = ['transport'] [[target-package]] name = 'const-oid' version = '0.9.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'const_format' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[target-package]] name = 'core-foundation' version = '0.9.3' crates-io = true status = 'transitive' features = ['mac_os_10_7_support'] [[target-package]] name = 'core-foundation-sys' version = '0.8.4' crates-io = true status = 'transitive' features = ['mac_os_10_7_support'] [[target-package]] name = 'cpp_demangle' version = '0.4.3' crates-io = true status = 'transitive' features = ['alloc'] [[target-package]] name = 'cpufeatures' version = '0.2.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'crc32fast' version = '1.3.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-channel' version = '0.5.8' crates-io = true status = 'transitive' features = ['crossbeam-utils', 'default', 'std'] optional-deps = ['crossbeam-utils'] [[target-package]] name = 'crossbeam-deque' version = '0.8.3' crates-io = true status = 'transitive' features = ['crossbeam-epoch', 'crossbeam-utils', 'default', 'std'] optional-deps = ['crossbeam-epoch', 'crossbeam-utils'] [[target-package]] name = 'crossbeam-epoch' version = '0.9.15' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.8.16' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crypto-common' version = '0.1.6' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'data-encoding' version = '2.4.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'deflate' version = '0.8.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'digest' version = '0.10.7' crates-io = true status = 'transitive' features = ['alloc', 'block-buffer', 'const-oid', 'core-api', 'default', 'mac', 'oid', 'std', 'subtle'] optional-deps = ['block-buffer', 'const-oid', 'subtle'] [[target-package]] name = 'dirs' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs-sys' version = '0.3.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.9.0' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'embedded-dma' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'embedded-graphics-core' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'embedded-graphics-core' version = '0.4.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'embedded-hal' version = '0.2.7' crates-io = true status = 'transitive' features = ['unproven'] [[target-package]] name = 'embedded-hal' version = '1.0.0-alpha.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'embedded-io' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'errno-dragonfly' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'esp-hal-common' version = '0.11.0' source = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76' status = 'transitive' features = ['esp-riscv-rt', 'esp32c3', 'rv-zero-rtc-bss', 'vectored'] optional-deps = ['esp-riscv-rt', 'esp32c3'] [[target-package]] name = 'esp-riscv-rt' version = '0.5.0' source = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76' status = 'transitive' features = ['zero-rtc-fast-bss'] [[target-package]] name = 'esp32c3' version = '0.16.0' crates-io = true status = 'transitive' features = ['critical-section', 'default'] optional-deps = ['critical-section'] [[target-package]] name = 'event-listener' version = '2.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fallible-iterator' version = '0.2.0' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'fastrand' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'flate2' version = '1.0.26' crates-io = true status = 'transitive' features = ['any_zlib', 'default', 'libz-sys', 'miniz_oxide', 'rust_backend', 'zlib'] optional-deps = ['libz-sys', 'miniz_oxide'] [[target-package]] name = 'float-cmp' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[target-package]] name = 'float-cmp' version = '0.9.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'foreign-types' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'foreign-types-shared' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'form_urlencoded' version = '1.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'fuchsia-cprng' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fugit' version = '0.3.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-channel' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-executor' version = '0.3.28' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-io' version = '0.3.28' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'futures-lite' version = '1.13.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'fastrand', 'futures-io', 'memchr', 'parking', 'std', 'waker-fn'] optional-deps = ['fastrand', 'futures-io', 'memchr', 'parking', 'waker-fn'] [[target-package]] name = 'futures-sink' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'gcd' version = '2.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'generator' version = '0.7.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'generic-array' version = '0.14.7' crates-io = true status = 'transitive' features = ['more_lengths', 'zeroize'] optional-deps = ['zeroize'] [[target-package]] name = 'getrandom' version = '0.2.10' crates-io = true status = 'transitive' features = ['js', 'js-sys', 'std', 'wasm-bindgen'] optional-deps = ['js-sys', 'wasm-bindgen'] [[target-package]] name = 'gif' version = '0.11.4' crates-io = true status = 'transitive' features = ['default', 'raii_no_panic', 'std'] [[target-package]] name = 'gimli' version = '0.27.3' crates-io = true status = 'transitive' features = ['endian-reader', 'fallible-iterator', 'read', 'read-core', 'stable_deref_trait', 'std'] optional-deps = ['fallible-iterator', 'stable_deref_trait'] [[target-package]] name = 'gloo-console' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-dialogs' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-events' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-file' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'futures', 'futures-channel'] optional-deps = ['futures-channel'] [[target-package]] name = 'gloo-history' version = '0.1.5' crates-io = true status = 'transitive' features = ['default', 'query', 'serde_urlencoded', 'thiserror'] optional-deps = ['serde_urlencoded', 'thiserror'] [[target-package]] name = 'gloo-net' version = '0.3.1' crates-io = true status = 'transitive' features = ['default', 'eventsource', 'futures-channel', 'futures-core', 'futures-sink', 'http', 'json', 'pin-project', 'serde', 'serde_json', 'websocket'] optional-deps = ['futures-channel', 'futures-core', 'futures-sink', 'pin-project', 'serde', 'serde_json'] [[target-package]] name = 'gloo-render' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-storage' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-timers' version = '0.2.6' crates-io = true status = 'transitive' features = ['default', 'futures', 'futures-channel', 'futures-core'] optional-deps = ['futures-channel', 'futures-core'] [[target-package]] name = 'gloo-utils' version = '0.1.7' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde', 'serde_json'] [[target-package]] name = 'gloo-worker' version = '0.3.0' crates-io = true status = 'transitive' features = ['default', 'futures'] [[target-package]] name = 'h2' version = '0.3.20' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hash32' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hashbrown' version = '0.12.3' crates-io = true status = 'transitive' features = ['inline-more', 'raw'] [[target-package]] name = 'hashbrown' version = '0.14.0' crates-io = true status = 'transitive' features = ['inline-more', 'raw'] [[target-package]] name = 'hdrhistogram' version = '7.5.2' crates-io = true status = 'transitive' features = ['base64', 'flate2', 'nom', 'serialization'] optional-deps = ['base64', 'flate2', 'nom'] [[target-package]] name = 'hermit-abi' version = '0.1.19' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'hermit-abi' version = '0.3.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'hex' version = '0.4.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'serde', 'std'] optional-deps = ['serde'] [[target-package]] name = 'http' version = '0.2.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.8.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'httpdate' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hyper' version = '0.14.27' crates-io = true status = 'transitive' features = ['client', 'default', 'full', 'h2', 'http1', 'http2', 'runtime', 'server', 'socket2', 'stream', 'tcp'] optional-deps = ['h2', 'socket2'] [[target-package]] name = 'hyper-timeout' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iana-time-zone' version = '0.1.57' crates-io = true status = 'transitive' features = ['fallback'] [[target-package]] name = 'iana-time-zone-haiku' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.4.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'image' version = '0.23.14' crates-io = true status = 'transitive' features = ['bmp', 'dds', 'default', 'dxt', 'farbfeld', 'gif', 'hdr', 'ico', 'jpeg', 'jpeg_rayon', 'png', 'pnm', 'scoped_threadpool', 'tga', 'tiff', 'webp'] optional-deps = ['gif', 'jpeg', 'png', 'scoped_threadpool', 'tiff'] [[target-package]] name = 'indexmap' version = '1.9.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'indexmap' version = '2.0.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'instant' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'io-lifetimes' version = '1.0.11' crates-io = true status = 'transitive' features = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys'] optional-deps = ['hermit-abi', 'libc', 'windows-sys'] [[target-package]] name = 'is-terminal' version = '0.4.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'is_ci' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'jpeg-decoder' version = '0.1.22' crates-io = true status = 'transitive' features = ['rayon'] optional-deps = ['rayon'] [[target-package]] name = 'js-sys' version = '0.3.64' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'kv-log-macro' version = '1.0.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.147' crates-io = true status = 'transitive' features = ['default', 'extra_traits', 'std', 'use_std'] [[target-package]] name = 'libm' version = '0.2.7' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'libudev' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libudev' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libudev-sys' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libz-sys' version = '1.1.12' crates-io = true status = 'transitive' features = ['libc'] optional-deps = ['libc'] [[target-package]] name = 'linux-raw-sys' version = '0.3.8' crates-io = true status = 'transitive' features = ['errno', 'general', 'ioctl', 'no_std'] [[target-package]] name = 'lock_api' version = '0.4.10' crates-io = true status = 'transitive' features = ['atomic_usize', 'default'] [[target-package]] name = 'log' version = '0.4.20' crates-io = true status = 'transitive' features = ['kv_unstable', 'std', 'value-bag'] optional-deps = ['value-bag'] [[target-package]] name = 'loom' version = '0.5.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'mach' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mach' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'deprecated', 'use_std'] [[target-package]] name = 'mach2' version = '0.4.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'matchers' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'matchit' version = '0.7.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'memchr' version = '2.5.0' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'memmap2' version = '0.5.10' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memoffset' version = '0.6.5' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'memoffset' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'micromath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'micromath' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mime' version = '0.3.17' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'minicbor' version = '0.13.2' crates-io = true status = 'transitive' features = ['alloc', 'derive', 'minicbor-derive', 'std'] optional-deps = ['minicbor-derive'] [[target-package]] name = 'minimal-lexical' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'miniz_oxide' version = '0.3.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'miniz_oxide' version = '0.4.4' crates-io = true status = 'transitive' features = ['no_extern_crate_alloc'] [[target-package]] name = 'miniz_oxide' version = '0.7.1' crates-io = true status = 'transitive' features = ['with-alloc'] [[target-package]] name = 'mio' version = '0.8.8' crates-io = true status = 'transitive' features = ['default', 'log', 'net', 'os-ext', 'os-poll'] optional-deps = ['log'] [[target-package]] name = 'modality-ingest-client' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[target-package]] name = 'mycelium-trace' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = ['default', 'embedded-graphics'] optional-deps = ['embedded-graphics'] [[target-package]] name = 'mycotest' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[target-package]] name = 'native-tls' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nb' version = '0.1.3' crates-io = true status = 'transitive' features = ['unstable'] [[target-package]] name = 'nb' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nix' version = '0.23.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nix' version = '0.26.2' crates-io = true status = 'transitive' features = ['dir', 'fs', 'ioctl', 'poll', 'process', 'signal', 'term'] [[target-package]] name = 'nom' version = '7.1.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'nu-ansi-term' version = '0.46.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-integer' version = '0.1.45' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'num-iter' version = '0.1.43' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num-rational' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.15' crates-io = true status = 'transitive' features = ['default', 'i128', 'libm', 'std'] optional-deps = ['libm'] [[target-package]] name = 'num_cpus' version = '1.16.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'object' version = '0.31.1' crates-io = true status = 'transitive' features = ['archive', 'coff', 'compression', 'elf', 'flate2', 'macho', 'pe', 'read', 'read_core', 'ruzstd', 'std', 'unaligned', 'xcoff'] optional-deps = ['flate2', 'ruzstd'] [[target-package]] name = 'once_cell' version = '1.18.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std', 'unstable'] [[target-package]] name = 'openssl' version = '0.10.55' crates-io = true status = 'transitive' features = ['default', 'vendored'] [[target-package]] name = 'openssl-probe' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl-sys' version = '0.9.90' crates-io = true status = 'transitive' features = ['openssl-src', 'vendored'] optional-deps = ['openssl-src'] [[target-package]] name = 'os_str_bytes' version = '6.5.1' crates-io = true status = 'transitive' features = ['raw_os_str'] [[target-package]] name = 'overload' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'parking_lot' version = '0.12.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'parking_lot_core' version = '0.9.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'pin-project' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pinned' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'png' version = '0.16.8' crates-io = true status = 'transitive' features = ['default', 'deflate', 'png-encoding'] optional-deps = ['deflate'] [[target-package]] name = 'polling' version = '2.8.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'postcard-cobs' version = '0.1.5-pre' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.17' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'prost' version = '0.11.9' crates-io = true status = 'transitive' features = ['default', 'prost-derive', 'std'] optional-deps = ['prost-derive'] [[target-package]] name = 'prost-types' version = '0.11.9' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'r0' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'transitive' features = ['alloc', 'default', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rand' version = '0.8.5' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'rand_chacha', 'small_rng', 'std', 'std_rng'] optional-deps = ['libc', 'rand_chacha'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.6.4' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'raw-cpuid' version = '10.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rdrand' version = '0.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'redox_syscall' version = '0.2.16' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'redox_syscall' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'redox_users' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.9.4' crates-io = true status = 'transitive' features = ['default', 'perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr'] [[target-package]] name = 'regex-automata' version = '0.1.10' crates-io = true status = 'transitive' features = ['default', 'regex-syntax', 'std'] optional-deps = ['regex-syntax'] [[target-package]] name = 'regex-automata' version = '0.3.7' crates-io = true status = 'transitive' features = ['alloc', 'dfa-onepass', 'dfa-search', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment', 'unicode-word-boundary'] optional-deps = ['aho-corasick', 'memchr', 'regex-syntax'] [[target-package]] name = 'regex-syntax' version = '0.6.29' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'regex-syntax' version = '0.7.5' crates-io = true status = 'transitive' features = ['default', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'rsdp' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-demangle' version = '0.1.23' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustix' version = '0.37.20' crates-io = true status = 'transitive' features = ['default', 'fs', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv'] optional-deps = ['io-lifetimes', 'libc'] [[target-package]] name = 'ruzstd' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ryu' version = '1.0.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'schannel' version = '0.1.22' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scoped-tls' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scoped_threadpool' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'sdl2' version = '0.32.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'sdl2-sys' version = '0.32.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'security-framework' version = '2.9.2' crates-io = true status = 'transitive' features = ['OSX_10_9', 'default'] [[target-package]] name = 'security-framework-sys' version = '2.9.1' crates-io = true status = 'transitive' features = ['OSX_10_9', 'default'] [[target-package]] name = 'serde-wasm-bindgen' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_json' version = '1.0.105' crates-io = true status = 'transitive' features = ['default', 'raw_value', 'std', 'unbounded_depth'] [[target-package]] name = 'serde_path_to_error' version = '0.1.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_spanned' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'serde_urlencoded' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sha1' version = '0.10.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'sharded-slab' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'signal-hook' version = '0.3.17' crates-io = true status = 'transitive' features = ['channel', 'default', 'iterator'] [[target-package]] name = 'signal-hook-registry' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.11.0' crates-io = true status = 'transitive' features = ['write'] [[target-package]] name = 'smawk' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'socket2' version = '0.4.9' crates-io = true status = 'transitive' features = ['all'] [[target-package]] name = 'spin' version = '0.9.8' crates-io = true status = 'transitive' features = ['barrier', 'default', 'lazy', 'lock_api', 'lock_api_crate', 'mutex', 'once', 'rwlock', 'spin_mutex'] optional-deps = ['lock_api_crate'] [[target-package]] name = 'stable_deref_trait' version = '1.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.10.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strum' version = '0.25.0' crates-io = true status = 'transitive' features = ['default', 'derive', 'std', 'strum_macros'] optional-deps = ['strum_macros'] [[target-package]] name = 'subtle' version = '2.5.0' crates-io = true status = 'transitive' features = ['i128'] [[target-package]] name = 'supports-color' version = '1.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'supports-color' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'supports-hyperlinks' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'supports-unicode' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sync_wrapper' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'termcolor' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'terminal_size' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'terminal_size' version = '0.2.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.15.2' crates-io = true status = 'transitive' features = ['default', 'smawk', 'unicode-linebreak', 'unicode-width'] optional-deps = ['smawk', 'unicode-linebreak', 'unicode-width'] [[target-package]] name = 'textwrap' version = '0.16.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thiserror' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.1.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiff' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.45' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tinyvec' version = '1.6.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'tinyvec_macros'] optional-deps = ['tinyvec_macros'] [[target-package]] name = 'tinyvec_macros' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io-timeout' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-native-tls' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-stream' version = '0.1.14' crates-io = true status = 'transitive' features = ['default', 'fs', 'net', 'sync', 'time', 'tokio-util'] optional-deps = ['tokio-util'] [[target-package]] name = 'tokio-tungstenite' version = '0.19.0' crates-io = true status = 'transitive' features = ['connect', 'default', 'handshake', 'stream'] [[target-package]] name = 'tokio-util' version = '0.7.8' crates-io = true status = 'transitive' features = ['codec', 'default', 'io', 'tracing'] optional-deps = ['tracing'] [[target-package]] name = 'toml_datetime' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'toml_edit' version = '0.19.14' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde', 'serde_spanned'] [[target-package]] name = 'tonic' version = '0.9.2' crates-io = true status = 'transitive' features = ['channel', 'codegen', 'default', 'prost', 'transport'] optional-deps = ['async-trait', 'axum', 'h2', 'hyper', 'hyper-timeout', 'prost', 'tokio', 'tower'] [[target-package]] name = 'tower' version = '0.4.13' crates-io = true status = 'transitive' features = ['__common', 'balance', 'buffer', 'discover', 'futures-core', 'futures-util', 'indexmap', 'limit', 'load', 'log', 'make', 'pin-project', 'pin-project-lite', 'rand', 'ready-cache', 'slab', 'timeout', 'tokio', 'tokio-util', 'tracing', 'util'] optional-deps = ['futures-core', 'futures-util', 'indexmap', 'pin-project', 'pin-project-lite', 'rand', 'slab', 'tokio', 'tokio-util', 'tracing'] [[target-package]] name = 'tower-layer' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-service' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tracing' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[target-package]] name = 'tracing-log' version = '0.1.3' crates-io = true status = 'transitive' features = ['log-tracer', 'std'] [[target-package]] name = 'try-lock' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tungstenite' version = '0.19.0' crates-io = true status = 'transitive' features = ['data-encoding', 'handshake', 'http', 'httparse', 'sha1', 'url'] optional-deps = ['data-encoding', 'http', 'httparse', 'sha1', 'url'] [[target-package]] name = 'twox-hash' version = '1.6.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'typenum' version = '1.16.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.13' crates-io = true status = 'transitive' features = ['default', 'hardcoded-data', 'std'] [[target-package]] name = 'unicode-linebreak' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-normalization' version = '0.1.22' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'unicode-width' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'url' version = '2.4.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'utf-8' version = '0.7.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'utf8parse' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'uuid' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'getrandom', 'std', 'v4'] optional-deps = ['getrandom'] [[target-package]] name = 'valuable' version = '0.1.0' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'value-bag' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vcell' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'void' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'volatile' version = '0.4.6' crates-io = true status = 'transitive' features = ['unstable'] [[target-package]] name = 'waker-fn' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'wasi' version = '0.10.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'wasi' version = '0.11.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'weezl' version = '0.1.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'winapi' version = '0.3.9' crates-io = true status = 'transitive' features = ['basetsd', 'cguid', 'commapi', 'consoleapi', 'errhandlingapi', 'fileapi', 'guiddef', 'handleapi', 'impl-default', 'jobapi2', 'knownfolders', 'libloaderapi', 'minwinbase', 'minwindef', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'processthreadsapi', 'profileapi', 'psapi', 'setupapi', 'shellapi', 'shlobj', 'std', 'synchapi', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'wincrypt', 'winerror', 'winnt', 'winreg', 'winsock2', 'winuser', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase'] [[target-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-util' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows' version = '0.48.0' crates-io = true status = 'transitive' features = ['Globalization', 'Win32', 'Win32_Foundation', 'Win32_Globalization', 'Win32_Security', 'Win32_Security_Authorization', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Console', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_JobObjects', 'Win32_System_Memory', 'Win32_System_SystemInformation', 'Win32_System_Threading', 'default'] [[target-package]] name = 'windows-sys' version = '0.48.0' crates-io = true status = 'transitive' features = ['Win32', 'Win32_Foundation', 'Win32_Globalization', 'Win32_NetworkManagement', 'Win32_NetworkManagement_IpHelper', 'Win32_NetworkManagement_Ndis', 'Win32_Networking', 'Win32_Networking_WinSock', 'Win32_Security', 'Win32_Security_Authentication', 'Win32_Security_Authentication_Identity', 'Win32_Security_Credentials', 'Win32_Security_Cryptography', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Com', 'Win32_System_Console', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_IO', 'Win32_System_Ioctl', 'Win32_System_JobObjects', 'Win32_System_Kernel', 'Win32_System_LibraryLoader', 'Win32_System_Memory', 'Win32_System_Pipes', 'Win32_System_Registry', 'Win32_System_SystemServices', 'Win32_System_Threading', 'Win32_System_Time', 'Win32_System_WindowsProgramming', 'Win32_UI', 'Win32_UI_Shell', 'default'] [[target-package]] name = 'windows-targets' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows_aarch64_gnullvm' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows_aarch64_msvc' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows_i686_gnu' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows_i686_msvc' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows_x86_64_gnu' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows_x86_64_gnullvm' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'windows_x86_64_msvc' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winnow' version = '0.5.2' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'zeroize' version = '1.6.0' crates-io = true status = 'transitive' features = ['alloc', 'default'] [[host-package]] name = 'd1-config' version = '0.1.0' workspace-path = 'platforms/allwinner-d1/d1-config' status = 'initial' features = [] [[host-package]] name = 'forth3' version = '0.1.0' workspace-path = 'source/forth3' status = 'initial' features = ['_force_test_utils', 'async', 'default', 'floats', 'futures', 'use-std'] optional-deps = ['futures'] [[host-package]] name = 'melpo-config' version = '0.1.0' workspace-path = 'platforms/melpomene/melpo-config' status = 'initial' features = [] [[host-package]] name = 'mnemos' version = '0.1.0' workspace-path = 'source/kernel' status = 'initial' features = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured'] optional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured'] [[host-package]] name = 'mnemos-abi' version = '0.1.0' workspace-path = 'source/abi' status = 'initial' features = ['default', 'defmt', 'use-defmt'] optional-deps = ['defmt'] [[host-package]] name = 'mnemos-alloc' version = '0.1.0' workspace-path = 'source/alloc' status = 'initial' features = ['default', 'stats', 'use-std'] [[host-package]] name = 'mnemos-config' version = '0.1.0' workspace-path = 'source/config' status = 'initial' features = ['default', 'use-std'] optional-deps = ['miette', 'toml'] [[host-package]] name = 'mnemos-trace-proto' version = '0.1.0' workspace-path = 'source/trace-proto' status = 'initial' features = ['std'] [[host-package]] name = 'mnemos-x86_64-core' version = '0.1.0' workspace-path = 'platforms/x86_64/core' status = 'initial' features = ['bootloader_api'] optional-deps = ['bootloader_api'] [[host-package]] name = 'sermux-proto' version = '0.1.0' workspace-path = 'source/sermux-proto' status = 'initial' features = ['use-std'] [[host-package]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' status = 'initial' features = [] [[host-package]] name = 'acpi' version = '4.1.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'anyhow' version = '1.0.71' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'bootloader' version = '0.11.4' crates-io = true status = 'direct' features = ['bios', 'default', 'uefi'] optional-deps = ['gpt', 'mbrman'] [[host-package]] name = 'bootloader_api' version = '0.11.4' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cargo-binutils' version = '0.3.6' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cargo-espflash' version = '2.0.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cargo-nextest' version = '0.9.57' crates-io = true status = 'direct' features = ['default', 'default-no-update', 'self-update'] [[host-package]] name = 'cfg-if' version = '1.0.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cobs' version = '0.2.3' crates-io = true status = 'direct' features = ['default', 'use_std'] [[host-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default'] [[host-package]] name = 'defmt' version = '0.3.5' crates-io = true status = 'direct' features = [] [[host-package]] name = 'embedded-graphics' version = '0.7.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'embedded-hal-async' version = '0.2.0-alpha.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'futures' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[host-package]] name = 'hal-core' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['embedded-graphics-core'] optional-deps = ['embedded-graphics-core'] [[host-package]] name = 'hal-x86_64' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['alloc', 'default'] [[host-package]] name = 'hash32' version = '0.3.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'heapless' version = '0.7.16' crates-io = true status = 'direct' features = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde'] optional-deps = ['atomic-polyfill', 'defmt', 'serde'] [[host-package]] name = 'input-mgr' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = [] [[host-package]] name = 'just' version = '1.14.0' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'linked_list_allocator' version = '0.10.5' crates-io = true status = 'direct' features = ['const_mut_refs'] [[host-package]] name = 'maitake' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default', 'tracing-01'] optional-deps = ['tracing-01'] [[host-package]] name = 'miette' version = '5.10.0' crates-io = true status = 'direct' features = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] optional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] [[host-package]] name = 'mycelium-alloc' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['buddy', 'bump', 'hal-core', 'mycelium-util', 'tracing'] optional-deps = ['hal-core', 'mycelium-util', 'tracing'] [[host-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = [] [[host-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['default'] [[host-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['default'] [[host-package]] name = 'portable-atomic' version = '1.4.2' crates-io = true status = 'direct' features = ['critical-section', 'default', 'fallback', 'require-cas'] optional-deps = ['critical-section'] [[host-package]] name = 'postcard' version = '1.0.6' crates-io = true status = 'direct' features = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std'] optional-deps = ['const_format', 'heapless', 'postcard-derive'] [[host-package]] name = 'profont' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'ring-drawer' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = ['default'] [[host-package]] name = 'serde' version = '1.0.188' crates-io = true status = 'direct' features = ['alloc', 'default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'toml' version = '0.7.6' crates-io = true status = 'direct' features = ['default', 'display', 'parse'] optional-deps = ['toml_edit'] [[host-package]] name = 'tracing' version = '0.1.37' crates-io = true status = 'direct' features = ['attributes', 'default', 'log', 'std', 'tracing-attributes'] optional-deps = ['log', 'tracing-attributes'] [[host-package]] name = 'tracing-core' version = '0.1.31' crates-io = true status = 'direct' features = ['default', 'once_cell', 'std', 'valuable'] optional-deps = ['once_cell', 'valuable'] [[host-package]] name = 'tracing-serde-structured' version = '0.2.0' source = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66' status = 'direct' features = ['default', 'std'] [[host-package]] name = 'trunk' version = '0.17.5' crates-io = true status = 'direct' features = [] [[host-package]] name = 'uuid' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4'] optional-deps = ['getrandom', 'serde'] [[host-package]] name = 'vergen' version = '8.2.1' crates-io = true status = 'direct' features = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time'] optional-deps = ['rustc_version', 'time'] [[host-package]] name = 'addr2line' version = '0.20.0' crates-io = true status = 'transitive' features = ['cpp_demangle', 'default', 'fallible-iterator', 'memmap2', 'object', 'rustc-demangle', 'smallvec', 'std', 'std-object'] optional-deps = ['cpp_demangle', 'fallible-iterator', 'memmap2', 'object', 'rustc-demangle', 'smallvec'] [[host-package]] name = 'adler' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'aes' version = '0.8.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'aho-corasick' version = '1.0.2' crates-io = true status = 'transitive' features = ['default', 'perf-literal', 'std'] optional-deps = ['memchr'] [[host-package]] name = 'ansi_term' version = '0.12.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'anstream' version = '0.5.0' crates-io = true status = 'transitive' features = ['auto', 'default', 'wincon'] optional-deps = ['anstyle-query', 'anstyle-wincon', 'colorchoice'] [[host-package]] name = 'anstyle' version = '1.0.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'anstyle-parse' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'utf8'] optional-deps = ['utf8parse'] [[host-package]] name = 'anstyle-query' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arrayvec' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-lock' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-process' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-scoped' version = '0.7.1' crates-io = true status = 'transitive' features = ['tokio', 'use-tokio'] optional-deps = ['tokio'] [[host-package]] name = 'async-trait' version = '0.1.72' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atomicwrites' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'axum' version = '0.6.19' crates-io = true status = 'transitive' features = ['default', 'form', 'http1', 'json', 'matched-path', 'original-uri', 'query', 'tokio', 'tower-log', 'ws'] optional-deps = ['base64', 'serde_json', 'serde_path_to_error', 'serde_urlencoded', 'sha1', 'tokio', 'tokio-tungstenite'] [[host-package]] name = 'axum-core' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'az' version = '1.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace' version = '0.3.68' crates-io = true status = 'transitive' features = ['default', 'gimli-symbolize', 'std'] [[host-package]] name = 'backtrace-ext' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'base64' version = '0.21.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'base64ct' version = '1.6.0' crates-io = true status = 'transitive' features = ['alloc'] [[host-package]] name = 'basic-toml' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bincode' version = '1.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'binread' version = '2.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'binread_derive' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bit_field' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitflags' version = '1.3.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'bitflags' version = '2.3.3' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'bitvec' version = '1.0.1' crates-io = true status = 'transitive' features = ['alloc', 'atomic', 'default', 'std'] [[host-package]] name = 'block-buffer' version = '0.10.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bootloader-boot-config' version = '0.11.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bstr' version = '0.2.17' crates-io = true status = 'transitive' features = ['lazy_static', 'regex-automata', 'unicode'] optional-deps = ['lazy_static', 'regex-automata'] [[host-package]] name = 'bumpalo' version = '3.13.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'bytecount' version = '0.6.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bytemuck' version = '1.13.1' crates-io = true status = 'transitive' features = ['bytemuck_derive', 'derive'] optional-deps = ['bytemuck_derive'] [[host-package]] name = 'bytemuck_derive' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'byteorder' version = '1.4.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bytes' version = '1.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bzip2' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bzip2-sys' version = '0.1.11+1.0.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'camino' version = '1.1.6' crates-io = true status = 'transitive' features = ['serde', 'serde1'] optional-deps = ['serde'] [[host-package]] name = 'camino-tempfile' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cargo-lock' version = '9.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cargo-platform' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cargo_metadata' version = '0.14.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'cargo_metadata' version = '0.15.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'cargo_metadata' version = '0.17.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'cc' version = '1.0.79' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'cfg-expr' version = '0.15.4' crates-io = true status = 'transitive' features = ['default', 'target-lexicon', 'targets'] optional-deps = ['target-lexicon'] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'chrono' version = '0.4.26' crates-io = true status = 'transitive' features = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi'] optional-deps = ['iana-time-zone', 'js-sys', 'time', 'wasm-bindgen', 'winapi'] [[host-package]] name = 'cipher' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clap' version = '2.34.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'term_size', 'vec_map', 'wrap_help'] optional-deps = ['ansi_term', 'atty', 'strsim', 'term_size', 'vec_map'] [[host-package]] name = 'clap' version = '4.4.0' crates-io = true status = 'transitive' features = ['color', 'default', 'derive', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage', 'wrap_help'] optional-deps = ['clap_derive', 'once_cell'] [[host-package]] name = 'clap_builder' version = '4.4.0' crates-io = true status = 'transitive' features = ['color', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage', 'wrap_help'] optional-deps = ['anstream', 'strsim', 'terminal_size'] [[host-package]] name = 'clap_complete' version = '4.4.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'clap_derive' version = '3.2.25' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'clap_derive' version = '4.4.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'clap_lex' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'color-eyre' version = '0.6.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'colorchoice' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'comfy-table' version = '7.0.1' crates-io = true status = 'transitive' features = ['crossterm', 'default', 'tty'] optional-deps = ['crossterm'] [[host-package]] name = 'config' version = '0.13.3' crates-io = true status = 'transitive' features = ['toml'] optional-deps = ['toml'] [[host-package]] name = 'console' version = '0.15.7' crates-io = true status = 'transitive' features = ['ansi-parsing', 'default', 'unicode-width'] optional-deps = ['unicode-width'] [[host-package]] name = 'const-oid' version = '0.9.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'const_format' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'const_format_proc_macros' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'constant_time_eq' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'convert_case' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[host-package]] name = 'cpp_demangle' version = '0.4.3' crates-io = true status = 'transitive' features = ['alloc'] [[host-package]] name = 'crc' version = '3.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crc-catalog' version = '2.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crc32fast' version = '1.3.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'critical-section' version = '1.1.2' crates-io = true status = 'transitive' features = ['restore-state-bool'] [[host-package]] name = 'crossbeam-channel' version = '0.5.8' crates-io = true status = 'transitive' features = ['crossbeam-utils', 'default', 'std'] optional-deps = ['crossbeam-utils'] [[host-package]] name = 'crossbeam-utils' version = '0.8.16' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'crossterm' version = '0.25.0' crates-io = true status = 'transitive' features = ['bracketed-paste', 'default'] [[host-package]] name = 'crossterm' version = '0.26.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crypto-common' version = '0.1.6' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'cssparser' version = '0.27.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cssparser-macros' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'csv' version = '1.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'csv-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'ctrlc' version = '3.4.0' crates-io = true status = 'transitive' features = ['termination'] [[host-package]] name = 'cvt' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'darling' version = '0.14.4' crates-io = true status = 'transitive' features = ['default', 'suggestions'] [[host-package]] name = 'darling' version = '0.20.3' crates-io = true status = 'transitive' features = ['default', 'suggestions'] [[host-package]] name = 'darling_core' version = '0.14.4' crates-io = true status = 'transitive' features = ['strsim', 'suggestions'] optional-deps = ['strsim'] [[host-package]] name = 'darling_core' version = '0.20.3' crates-io = true status = 'transitive' features = ['strsim', 'suggestions'] optional-deps = ['strsim'] [[host-package]] name = 'darling_macro' version = '0.14.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'darling_macro' version = '0.20.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'data-encoding' version = '2.4.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'debug-ignore' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-macros' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-parser' version = '0.3.3' crates-io = true status = 'transitive' features = ['unstable'] [[host-package]] name = 'deku' version = '0.16.0' crates-io = true status = 'transitive' features = ['alloc', 'const_generics', 'default', 'std'] [[host-package]] name = 'deku_derive' version = '0.16.0' crates-io = true status = 'transitive' features = ['proc-macro-crate', 'std'] optional-deps = ['proc-macro-crate'] [[host-package]] name = 'derivative' version = '2.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derive_more' version = '0.99.17' crates-io = true status = 'transitive' features = ['add', 'add_assign', 'as_mut', 'as_ref', 'constructor', 'convert_case', 'default', 'deref', 'deref_mut', 'display', 'error', 'from', 'from_str', 'index', 'index_mut', 'into', 'into_iterator', 'is_variant', 'iterator', 'mul', 'mul_assign', 'not', 'rustc_version', 'sum', 'try_into', 'unwrap'] optional-deps = ['convert_case', 'rustc_version'] [[host-package]] name = 'dialoguer' version = '0.10.4' crates-io = true status = 'transitive' features = ['default', 'editor', 'password', 'tempfile', 'zeroize'] optional-deps = ['tempfile', 'zeroize'] [[host-package]] name = 'digest' version = '0.10.7' crates-io = true status = 'transitive' features = ['alloc', 'block-buffer', 'const-oid', 'core-api', 'default', 'mac', 'oid', 'std', 'subtle'] optional-deps = ['block-buffer', 'const-oid', 'subtle'] [[host-package]] name = 'directories' version = '5.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dirs-sys' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'doc-comment' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dotenvy' version = '0.15.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dtoa' version = '1.0.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dtoa-short' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'duct' version = '0.13.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dunce' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'edit-distance' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.9.0' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'embedded-graphics-core' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'embedded-hal' version = '1.0.0-alpha.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'enable-ansi-support' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'encoding_rs' version = '0.8.33' crates-io = true status = 'transitive' features = ['alloc', 'default'] [[host-package]] name = 'enum-as-inner' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'env_logger' version = '0.10.0' crates-io = true status = 'transitive' features = ['auto-color', 'color', 'default', 'humantime', 'regex'] optional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor'] [[host-package]] name = 'envy' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'errno' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'esp-hal-procmacros' version = '0.6.0' source = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76' status = 'transitive' features = ['interrupt'] [[host-package]] name = 'esp-idf-part' version = '0.4.1' crates-io = true status = 'transitive' features = ['csv', 'default', 'deku', 'parse_int', 'regex', 'std', 'thiserror'] optional-deps = ['csv', 'deku', 'parse_int', 'regex', 'thiserror'] [[host-package]] name = 'espflash' version = '2.0.1' crates-io = true status = 'transitive' features = ['cli', 'default'] optional-deps = ['addr2line', 'clap', 'clap_complete', 'comfy-table', 'crossterm', 'ctrlc', 'dialoguer', 'directories', 'env_logger', 'hex', 'indicatif', 'lazy_static', 'parse_int', 'regex', 'update-informer'] [[host-package]] name = 'event-listener' version = '2.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'eyre' version = '0.6.8' crates-io = true status = 'transitive' features = ['auto-install', 'default', 'track-caller'] [[host-package]] name = 'failure' version = '0.1.8' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'failure_derive' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fallible-iterator' version = '0.2.0' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'fastrand' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fatfs' version = '0.3.6' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'file-id' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'filetime' version = '0.2.22' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'flate2' version = '1.0.26' crates-io = true status = 'transitive' features = ['any_zlib', 'default', 'libz-sys', 'miniz_oxide', 'rust_backend', 'zlib'] optional-deps = ['libz-sys', 'miniz_oxide'] [[host-package]] name = 'float-cmp' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[host-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'foreign-types' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'foreign-types-shared' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'form_urlencoded' version = '1.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'fs_at' version = '0.1.9' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'fs_extra' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'funty' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futf' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'future-queue' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-channel' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[host-package]] name = 'futures-concurrency' version = '7.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-core' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-executor' version = '0.3.28' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-io' version = '0.3.28' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'futures-lite' version = '1.13.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'fastrand', 'futures-io', 'memchr', 'parking', 'std', 'waker-fn'] optional-deps = ['fastrand', 'futures-io', 'memchr', 'parking', 'waker-fn'] [[host-package]] name = 'futures-macro' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-sink' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-task' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-util' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab'] [[host-package]] name = 'fxhash' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.14.7' crates-io = true status = 'transitive' features = ['more_lengths', 'zeroize'] optional-deps = ['zeroize'] [[host-package]] name = 'getrandom' version = '0.1.16' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'getrandom' version = '0.2.10' crates-io = true status = 'transitive' features = ['js', 'js-sys', 'std', 'wasm-bindgen'] optional-deps = ['js-sys', 'wasm-bindgen'] [[host-package]] name = 'gimli' version = '0.27.3' crates-io = true status = 'transitive' features = ['endian-reader', 'fallible-iterator', 'read', 'read-core', 'stable_deref_trait', 'std'] optional-deps = ['fallible-iterator', 'stable_deref_trait'] [[host-package]] name = 'gloo-worker-macros' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gpt' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'guppy' version = '0.17.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'guppy-workspace-hack' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'h2' version = '0.3.20' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hash32' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hashbrown' version = '0.12.3' crates-io = true status = 'transitive' features = ['inline-more', 'raw'] [[host-package]] name = 'hashbrown' version = '0.14.0' crates-io = true status = 'transitive' features = ['inline-more', 'raw'] [[host-package]] name = 'heck' version = '0.4.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'hex' version = '0.4.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'hmac' version = '0.12.1' crates-io = true status = 'transitive' features = ['reset'] [[host-package]] name = 'home' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hostname' version = '0.3.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'html5ever' version = '0.25.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http' version = '0.2.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http-body' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http-range-header' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'httparse' version = '1.8.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'httpdate' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'humantime' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'humantime-serde' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hyper' version = '0.14.27' crates-io = true status = 'transitive' features = ['client', 'default', 'full', 'h2', 'http1', 'http2', 'runtime', 'server', 'socket2', 'stream', 'tcp'] optional-deps = ['h2', 'socket2'] [[host-package]] name = 'hyper-rustls' version = '0.24.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hyper-tls' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ident_case' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'idna' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'idna' version = '0.4.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'indent_write' version = '2.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'indenter' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'indexmap' version = '1.9.3' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'indexmap' version = '2.0.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'indicatif' version = '0.17.6' crates-io = true status = 'transitive' features = ['default', 'unicode-width'] optional-deps = ['unicode-width'] [[host-package]] name = 'inout' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'io-lifetimes' version = '1.0.11' crates-io = true status = 'transitive' features = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys'] optional-deps = ['hermit-abi', 'libc', 'windows-sys'] [[host-package]] name = 'ipnet' version = '2.8.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'is-terminal' version = '0.4.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'is_ci' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.10.5' crates-io = true status = 'transitive' features = ['default', 'use_alloc', 'use_std'] [[host-package]] name = 'itertools' version = '0.11.0' crates-io = true status = 'transitive' features = ['default', 'use_alloc', 'use_std'] [[host-package]] name = 'itoa' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'itoa' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'jobserver' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lexiclean' version = '0.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.147' crates-io = true status = 'transitive' features = ['default', 'extra_traits', 'std', 'use_std'] [[host-package]] name = 'libm' version = '0.2.7' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'libz-sys' version = '1.1.12' crates-io = true status = 'transitive' features = ['libc'] optional-deps = ['libc'] [[host-package]] name = 'linked-hash-map' version = '0.5.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'llvm-tools' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'local-ip-address' version = '0.5.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lock_api' version = '0.4.10' crates-io = true status = 'transitive' features = ['atomic_usize', 'default'] [[host-package]] name = 'log' version = '0.4.20' crates-io = true status = 'transitive' features = ['kv_unstable', 'std', 'value-bag'] optional-deps = ['value-bag'] [[host-package]] name = 'lru-cache' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'markup5ever' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'match_cfg' version = '0.1.0' crates-io = true status = 'transitive' features = ['default', 'use_core'] [[host-package]] name = 'matchers' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'matches' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'matchit' version = '0.7.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'mbrman' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'md5' version = '0.7.0' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'memchr' version = '2.5.0' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[host-package]] name = 'memmap2' version = '0.5.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'micromath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'miette-derive' version = '5.10.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mime' version = '0.3.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mime_guess' version = '2.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'minicbor-derive' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'minimal-lexical' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'miniz_oxide' version = '0.7.1' crates-io = true status = 'transitive' features = ['with-alloc'] [[host-package]] name = 'mio' version = '0.8.8' crates-io = true status = 'transitive' features = ['default', 'log', 'net', 'os-ext', 'os-poll'] optional-deps = ['log'] [[host-package]] name = 'mukti-metadata' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[host-package]] name = 'mycelium-trace' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = ['default', 'embedded-graphics'] optional-deps = ['embedded-graphics'] [[host-package]] name = 'mycotest' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[host-package]] name = 'native-tls' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'new_debug_unreachable' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nextest-filtering' version = '0.5.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'nextest-metadata' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nextest-runner' version = '0.45.0' crates-io = true status = 'transitive' features = ['mukti-metadata', 'self-update', 'self_update'] optional-deps = ['mukti-metadata', 'self_update'] [[host-package]] name = 'nextest-workspace-hack' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nipper' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nix' version = '0.26.2' crates-io = true status = 'transitive' features = ['dir', 'fs', 'ioctl', 'poll', 'process', 'signal', 'term'] [[host-package]] name = 'nodrop' version = '0.1.14' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'nom' version = '7.1.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'nom-tracable' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'nom-tracable-macros' version = '0.9.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom_locate' version = '4.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'normpath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'notify' version = '6.1.1' crates-io = true status = 'transitive' features = ['crossbeam-channel', 'default', 'fsevent-sys', 'macos_fsevent'] optional-deps = ['crossbeam-channel', 'fsevent-sys'] [[host-package]] name = 'notify-debouncer-full' version = '0.3.1' crates-io = true status = 'transitive' features = ['crossbeam', 'crossbeam-channel', 'default'] optional-deps = ['crossbeam-channel'] [[host-package]] name = 'nu-ansi-term' version = '0.46.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-traits' version = '0.2.15' crates-io = true status = 'transitive' features = ['default', 'i128', 'libm', 'std'] optional-deps = ['libm'] [[host-package]] name = 'num_cpus' version = '1.16.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'number_prefix' version = '0.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'object' version = '0.31.1' crates-io = true status = 'transitive' features = ['archive', 'coff', 'compression', 'elf', 'flate2', 'macho', 'pe', 'read', 'read_core', 'ruzstd', 'std', 'unaligned', 'xcoff'] optional-deps = ['flate2', 'ruzstd'] [[host-package]] name = 'once_cell' version = '1.18.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std', 'unstable'] [[host-package]] name = 'open' version = '5.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'openssl' version = '0.10.55' crates-io = true status = 'transitive' features = ['default', 'vendored'] [[host-package]] name = 'openssl-macros' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'openssl-probe' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'openssl-src' version = '111.27.0+1.1.1v' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'openssl-sys' version = '0.9.90' crates-io = true status = 'transitive' features = ['openssl-src', 'vendored'] optional-deps = ['openssl-src'] [[host-package]] name = 'option-ext' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'os_pipe' version = '1.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'overload' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'owo-colors' version = '3.5.0' crates-io = true status = 'transitive' features = ['supports-color', 'supports-colors'] optional-deps = ['supports-color'] [[host-package]] name = 'parking' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parking_lot' version = '0.12.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'parking_lot_core' version = '0.9.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parse_int' version = '0.6.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'password-hash' version = '0.4.2' crates-io = true status = 'transitive' features = ['rand_core'] optional-deps = ['rand_core'] [[host-package]] name = 'paste' version = '1.0.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pathdiff' version = '0.2.1' crates-io = true status = 'transitive' features = ['camino'] optional-deps = ['camino'] [[host-package]] name = 'pbkdf2' version = '0.11.0' crates-io = true status = 'transitive' features = ['default', 'hmac', 'password-hash', 'sha2', 'simple'] optional-deps = ['hmac', 'password-hash', 'sha2'] [[host-package]] name = 'percent-encoding' version = '2.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'petgraph' version = '0.6.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'phf' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'macros', 'phf_macros', 'proc-macro-hack', 'std'] optional-deps = ['phf_macros', 'proc-macro-hack'] [[host-package]] name = 'phf_codegen' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'phf_generator' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'phf_generator' version = '0.10.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'phf_macros' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'phf_shared' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'phf_shared' version = '0.10.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'pin-project' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-lite' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.27' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'postcard-derive' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.17' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'precomputed-hash' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-crate' version = '1.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.20+deprecated' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.66' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost-derive' version = '0.11.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-junit' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-xml' version = '0.23.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'quick-xml' version = '0.29.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'quote' version = '1.0.32' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'radium' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[host-package]] name = 'rand' version = '0.8.5' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'rand_chacha', 'small_rng', 'std', 'std_rng'] optional-deps = ['libc', 'rand_chacha'] [[host-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_chacha' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_core' version = '0.6.4' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'raw-cpuid' version = '10.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'recursion' version = '0.4.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'regex' version = '1.9.4' crates-io = true status = 'transitive' features = ['default', 'perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr'] [[host-package]] name = 'regex-automata' version = '0.1.10' crates-io = true status = 'transitive' features = ['default', 'regex-syntax', 'std'] optional-deps = ['regex-syntax'] [[host-package]] name = 'regex-automata' version = '0.3.7' crates-io = true status = 'transitive' features = ['alloc', 'dfa-onepass', 'dfa-search', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment', 'unicode-word-boundary'] optional-deps = ['aho-corasick', 'memchr', 'regex-syntax'] [[host-package]] name = 'regex-syntax' version = '0.6.29' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'regex-syntax' version = '0.7.5' crates-io = true status = 'transitive' features = ['default', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.8.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'reqwest' version = '0.11.20' crates-io = true status = 'transitive' features = ['__rustls', '__tls', 'blocking', 'default-tls', 'hyper-rustls', 'hyper-tls', 'json', 'native-tls-crate', 'rustls', 'rustls-pemfile', 'rustls-tls', 'rustls-tls-webpki-roots', 'serde_json', 'stream', 'tokio-native-tls', 'tokio-rustls', 'tokio-util', 'trust-dns', 'trust-dns-resolver', 'wasm-streams', 'webpki-roots'] optional-deps = ['hyper-rustls', 'hyper-tls', 'native-tls-crate', 'rustls', 'rustls-pemfile', 'serde_json', 'tokio-native-tls', 'tokio-rustls', 'tokio-util', 'trust-dns-resolver', 'wasm-streams', 'webpki-roots'] [[host-package]] name = 'resolv-conf' version = '0.7.0' crates-io = true status = 'transitive' features = ['hostname', 'system'] optional-deps = ['hostname'] [[host-package]] name = 'ring' version = '0.16.20' crates-io = true status = 'transitive' features = ['alloc', 'default', 'dev_urandom_fallback', 'once_cell'] optional-deps = ['once_cell'] [[host-package]] name = 'riscv-rt-macros' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'riscv-target' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rsdp' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-cfg' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.23' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustix' version = '0.37.20' crates-io = true status = 'transitive' features = ['default', 'fs', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv'] optional-deps = ['io-lifetimes', 'libc'] [[host-package]] name = 'rustls' version = '0.21.6' crates-io = true status = 'transitive' features = ['dangerous_configuration', 'default', 'log', 'logging', 'tls12'] optional-deps = ['log'] [[host-package]] name = 'rustls-pemfile' version = '1.0.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustls-webpki' version = '0.100.2' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'rustls-webpki' version = '0.101.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'rustversion' version = '1.0.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ruzstd' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ryu' version = '1.0.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'sct' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'seahash' version = '4.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'selectors' version = '0.22.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'self_update' version = '0.37.0' crates-io = true status = 'transitive' features = ['archive-tar', 'compression-flate2', 'default', 'either', 'flate2', 'rustls', 'tar'] optional-deps = ['either', 'flate2', 'tar'] [[host-package]] name = 'semver' version = '1.0.18' crates-io = true status = 'transitive' features = ['default', 'serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'serde-big-array' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.188' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'serde_ignored' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_json' version = '1.0.105' crates-io = true status = 'transitive' features = ['default', 'raw_value', 'std', 'unbounded_depth'] [[host-package]] name = 'serde_path_to_error' version = '0.1.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_plain' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_spanned' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'serde_urlencoded' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serialport' version = '4.2.1' crates-io = true status = 'transitive' features = ['default', 'libudev'] optional-deps = ['libudev'] [[host-package]] name = 'servo_arc' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'sha1' version = '0.10.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'sha2' version = '0.10.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'sharded-slab' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'shared_child' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'shell-words' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'similar' version = '2.2.1' crates-io = true status = 'transitive' features = ['bstr', 'default', 'text', 'unicode', 'unicode-segmentation'] optional-deps = ['bstr', 'unicode-segmentation'] [[host-package]] name = 'siphasher' version = '0.3.11' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'slab' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'slip-codec' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'smallvec' version = '1.11.0' crates-io = true status = 'transitive' features = ['write'] [[host-package]] name = 'smawk' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'smol_str' version = '0.2.0' crates-io = true status = 'transitive' features = ['default', 'serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'snafu' version = '0.7.5' crates-io = true status = 'transitive' features = ['default', 'rust_1_39', 'rust_1_46', 'std'] [[host-package]] name = 'snafu-derive' version = '0.7.5' crates-io = true status = 'transitive' features = ['rust_1_39', 'rust_1_46'] [[host-package]] name = 'socket2' version = '0.4.9' crates-io = true status = 'transitive' features = ['all'] [[host-package]] name = 'stable_deref_trait' version = '1.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'string_cache' version = '0.8.7' crates-io = true status = 'transitive' features = ['default', 'serde', 'serde_support'] optional-deps = ['serde'] [[host-package]] name = 'string_cache_codegen' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strip-ansi-escapes' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.10.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strum' version = '0.24.1' crates-io = true status = 'transitive' features = ['default', 'derive', 'std', 'strum_macros'] optional-deps = ['strum_macros'] [[host-package]] name = 'strum' version = '0.25.0' crates-io = true status = 'transitive' features = ['default', 'derive', 'std', 'strum_macros'] optional-deps = ['strum_macros'] [[host-package]] name = 'strum_macros' version = '0.24.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strum_macros' version = '0.25.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.5.0' crates-io = true status = 'transitive' features = ['i128'] [[host-package]] name = 'supports-color' version = '1.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-color' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-hyperlinks' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-unicode' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.109' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '2.0.29' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'sync_wrapper' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.6' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'tap' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tar' version = '0.4.40' crates-io = true status = 'transitive' features = ['default', 'xattr'] optional-deps = ['xattr'] [[host-package]] name = 'target' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'target-lexicon' version = '0.12.11' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'target-spec' version = '3.0.1' crates-io = true status = 'transitive' features = ['custom', 'summaries'] optional-deps = ['serde', 'serde_json'] [[host-package]] name = 'target-spec-miette' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tempfile' version = '3.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tendril' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'term_size' version = '0.3.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'termcolor' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'terminal_size' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'terminal_size' version = '0.2.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = ['term_size'] optional-deps = ['term_size'] [[host-package]] name = 'textwrap' version = '0.15.2' crates-io = true status = 'transitive' features = ['default', 'smawk', 'unicode-linebreak', 'unicode-width'] optional-deps = ['smawk', 'unicode-linebreak', 'unicode-width'] [[host-package]] name = 'thin-slice' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '1.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.1.45' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.3.22' crates-io = true status = 'transitive' features = ['alloc', 'default', 'formatting', 'local-offset', 'macros', 'parsing', 'std'] optional-deps = ['itoa', 'libc', 'num_threads', 'time-macros'] [[host-package]] name = 'time-core' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time-macros' version = '0.2.9' crates-io = true status = 'transitive' features = ['formatting', 'parsing'] [[host-package]] name = 'tinyvec' version = '1.6.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'tinyvec_macros'] optional-deps = ['tinyvec_macros'] [[host-package]] name = 'tinyvec_macros' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio' version = '1.29.1' crates-io = true status = 'transitive' features = ['bytes', 'default', 'fs', 'full', 'io-std', 'io-util', 'libc', 'macros', 'mio', 'net', 'num_cpus', 'parking_lot', 'process', 'rt', 'rt-multi-thread', 'signal', 'signal-hook-registry', 'socket2', 'sync', 'time', 'tokio-macros', 'tracing', 'windows-sys'] optional-deps = ['bytes', 'libc', 'mio', 'num_cpus', 'parking_lot', 'signal-hook-registry', 'socket2', 'tokio-macros', 'tracing', 'windows-sys'] [[host-package]] name = 'tokio-macros' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-native-tls' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-rustls' version = '0.24.1' crates-io = true status = 'transitive' features = ['default', 'logging', 'tls12'] [[host-package]] name = 'tokio-stream' version = '0.1.14' crates-io = true status = 'transitive' features = ['default', 'fs', 'net', 'sync', 'time', 'tokio-util'] optional-deps = ['tokio-util'] [[host-package]] name = 'tokio-tungstenite' version = '0.19.0' crates-io = true status = 'transitive' features = ['connect', 'default', 'handshake', 'stream'] [[host-package]] name = 'tokio-util' version = '0.7.8' crates-io = true status = 'transitive' features = ['codec', 'default', 'io', 'tracing'] optional-deps = ['tracing'] [[host-package]] name = 'toml' version = '0.5.11' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'toml_datetime' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'toml_edit' version = '0.19.14' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde', 'serde_spanned'] [[host-package]] name = 'tower' version = '0.4.13' crates-io = true status = 'transitive' features = ['__common', 'balance', 'buffer', 'discover', 'futures-core', 'futures-util', 'indexmap', 'limit', 'load', 'log', 'make', 'pin-project', 'pin-project-lite', 'rand', 'ready-cache', 'slab', 'timeout', 'tokio', 'tokio-util', 'tracing', 'util'] optional-deps = ['futures-core', 'futures-util', 'indexmap', 'pin-project', 'pin-project-lite', 'rand', 'slab', 'tokio', 'tokio-util', 'tracing'] [[host-package]] name = 'tower-http' version = '0.4.3' crates-io = true status = 'transitive' features = ['default', 'fs', 'httpdate', 'mime', 'mime_guess', 'percent-encoding', 'set-status', 'tokio', 'tokio-util', 'trace', 'tracing'] optional-deps = ['httpdate', 'mime', 'mime_guess', 'percent-encoding', 'tokio', 'tokio-util', 'tracing'] [[host-package]] name = 'tower-layer' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tower-service' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[host-package]] name = 'tracing-attributes' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[host-package]] name = 'tracing-core' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[host-package]] name = 'tracing-log' version = '0.1.3' crates-io = true status = 'transitive' features = ['log-tracer', 'std'] [[host-package]] name = 'tracing-subscriber' version = '0.3.17' crates-io = true status = 'transitive' features = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log'] optional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log'] [[host-package]] name = 'trust-dns-proto' version = '0.22.0' crates-io = true status = 'transitive' features = ['tokio', 'tokio-runtime'] optional-deps = ['tokio'] [[host-package]] name = 'trust-dns-resolver' version = '0.22.0' crates-io = true status = 'transitive' features = ['default', 'ipconfig', 'resolv-conf', 'system-config', 'tokio', 'tokio-runtime'] optional-deps = ['ipconfig', 'resolv-conf', 'tokio'] [[host-package]] name = 'try-lock' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tungstenite' version = '0.19.0' crates-io = true status = 'transitive' features = ['data-encoding', 'handshake', 'http', 'httparse', 'sha1', 'url'] optional-deps = ['data-encoding', 'http', 'httparse', 'sha1', 'url'] [[host-package]] name = 'twox-hash' version = '1.6.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typed-arena' version = '2.0.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'typenum' version = '1.16.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicase' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-bidi' version = '0.3.13' crates-io = true status = 'transitive' features = ['default', 'hardcoded-data', 'std'] [[host-package]] name = 'unicode-ident' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-linebreak' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-normalization' version = '0.1.22' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'unicode-segmentation' version = '1.10.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'untrusted' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'update-informer' version = '1.1.0' crates-io = true status = 'transitive' features = ['crates', 'default', 'rustls-tls', 'ureq'] optional-deps = ['ureq'] [[host-package]] name = 'ureq' version = '2.7.1' crates-io = true status = 'transitive' features = ['flate2', 'gzip', 'json', 'rustls', 'serde', 'serde_json', 'tls', 'webpki', 'webpki-roots'] optional-deps = ['flate2', 'rustls', 'serde', 'serde_json', 'webpki', 'webpki-roots'] [[host-package]] name = 'url' version = '2.4.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'urlencoding' version = '2.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'utf-8' version = '0.7.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'utf8parse' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'value-bag' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'vcpkg' version = '0.2.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.9.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'volatile' version = '0.4.6' crates-io = true status = 'transitive' features = ['unstable'] [[host-package]] name = 'vte' version = '0.10.1' crates-io = true status = 'transitive' features = ['arrayvec', 'default', 'no_std'] optional-deps = ['arrayvec'] [[host-package]] name = 'vte_generate_state_changes' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'waker-fn' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'walkdir' version = '2.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'want' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasm-bindgen-backend' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro-support' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-shared' version = '0.2.87' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'webpki-roots' version = '0.23.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'webpki-roots' version = '0.25.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '4.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winnow' version = '0.5.2' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'wyz' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'xmas-elf' version = '0.9.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'zero' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'zeroize' version = '1.6.0' crates-io = true status = 'transitive' features = ['alloc', 'default'] [[host-package]] name = 'zip' version = '0.6.6' crates-io = true status = 'transitive' features = ['aes', 'aes-crypto', 'bzip2', 'constant_time_eq', 'default', 'deflate', 'flate2', 'hmac', 'pbkdf2', 'sha1', 'time', 'zstd'] optional-deps = ['aes', 'bzip2', 'constant_time_eq', 'flate2', 'hmac', 'pbkdf2', 'sha1', 'time', 'zstd'] [[host-package]] name = 'zstd' version = '0.11.2+zstd.1.5.2' crates-io = true status = 'transitive' features = ['arrays', 'default', 'legacy', 'zdict_builder'] [[host-package]] name = 'zstd' version = '0.12.4' crates-io = true status = 'transitive' features = ['arrays', 'default', 'legacy', 'zdict_builder', 'zstdmt'] [[host-package]] name = 'zstd-safe' version = '5.0.2+zstd.1.5.2' crates-io = true status = 'transitive' features = ['arrays', 'legacy', 'std', 'zdict_builder'] [[host-package]] name = 'zstd-safe' version = '6.0.6' crates-io = true status = 'transitive' features = ['arrays', 'legacy', 'std', 'zdict_builder', 'zstdmt'] [[host-package]] name = 'zstd-sys' version = '2.0.8+zstd.1.5.5' crates-io = true status = 'transitive' features = ['legacy', 'std', 'zdict_builder', 'zstdmt'] ================================================ FILE: fixtures/large/summaries/mnemos_b3b4da9-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9 [metadata] resolver = '2' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'embedded-hal' version = '0.2.7' crates-io = true [[metadata.omitted-packages.ids]] name = 'postcard-derive' version = '0.1.1' crates-io = true [[target-package]] name = 'crowtty' version = '0.1.0' workspace-path = 'tools/crowtty' status = 'initial' features = [] [[target-package]] name = 'forth3' version = '0.1.0' workspace-path = 'source/forth3' status = 'initial' features = ['async', 'default'] [[target-package]] name = 'manganese' version = '0.1.0' workspace-path = 'tools/manganese' status = 'initial' features = ['default'] [[target-package]] name = 'pomelo' version = '0.1.0' workspace-path = 'platforms/pomelo' status = 'initial' features = [] [[target-package]] name = 'mnemos' version = '0.1.0' workspace-path = 'source/kernel' status = 'workspace' features = [] [[target-package]] name = 'mnemos-abi' version = '0.1.0' workspace-path = 'source/abi' status = 'workspace' features = ['default'] [[target-package]] name = 'mnemos-alloc' version = '0.1.0' workspace-path = 'source/alloc' status = 'workspace' features = ['default', 'use-std'] [[target-package]] name = 'mnemos-trace-proto' version = '0.1.0' workspace-path = 'source/trace-proto' status = 'workspace' features = ['std'] [[target-package]] name = 'sermux-proto' version = '0.1.0' workspace-path = 'source/sermux-proto' status = 'workspace' features = ['use-std'] [[target-package]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' status = 'workspace' features = [] [[target-package]] name = 'anyhow' version = '1.0.71' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'async-std' version = '1.12.0' crates-io = true status = 'direct' features = ['alloc', 'async-channel', 'async-global-executor', 'async-io', 'async-lock', 'async-process', 'crossbeam-utils', 'default', 'futures-channel', 'futures-core', 'futures-io', 'futures-lite', 'gloo-timers', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab', 'std', 'unstable', 'wasm-bindgen-futures'] optional-deps = ['async-channel', 'async-lock', 'crossbeam-utils', 'futures-core', 'futures-io', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab'] [[target-package]] name = 'cfg-if' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'chrono' version = '0.4.26' crates-io = true status = 'direct' features = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi'] optional-deps = ['time'] [[target-package]] name = 'clap' version = '4.4.0' crates-io = true status = 'direct' features = ['color', 'default', 'derive', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage'] optional-deps = ['clap_derive', 'once_cell'] [[target-package]] name = 'cobs' version = '0.2.3' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'console_error_panic_hook' version = '0.1.7' crates-io = true status = 'direct' features = [] [[target-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default'] [[target-package]] name = 'embedded-graphics' version = '0.7.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'embedded-graphics' version = '0.8.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'embedded-graphics-web-simulator' version = '0.3.0' source = 'git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480' status = 'direct' features = [] [[target-package]] name = 'embedded-hal-async' version = '0.2.0-alpha.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'futures' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[target-package]] name = 'futures-util' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab'] [[target-package]] name = 'gloo' version = '0.9.0' crates-io = true status = 'direct' features = ['console', 'default', 'dialogs', 'events', 'file', 'futures', 'gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker', 'history', 'net', 'render', 'storage', 'timers', 'utils', 'worker'] optional-deps = ['gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker'] [[target-package]] name = 'gloo-utils' version = '0.2.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde', 'serde_json'] [[target-package]] name = 'hash32' version = '0.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'heapless' version = '0.7.16' crates-io = true status = 'direct' features = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde'] optional-deps = ['defmt', 'serde'] [[target-package]] name = 'humantime' version = '2.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'input-mgr' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = [] [[target-package]] name = 'linked_list_allocator' version = '0.10.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'maitake' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default', 'tracing-01'] optional-deps = ['tracing-01'] [[target-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = [] [[target-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['default'] [[target-package]] name = 'owo-colors' version = '3.5.0' crates-io = true status = 'direct' features = ['supports-color', 'supports-colors'] optional-deps = ['supports-color'] [[target-package]] name = 'portable-atomic' version = '1.4.2' crates-io = true status = 'direct' features = ['default', 'fallback', 'require-cas'] [[target-package]] name = 'postcard' version = '1.0.6' crates-io = true status = 'direct' features = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive'] optional-deps = ['const_format', 'heapless', 'postcard-derive'] [[target-package]] name = 'profont' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ring-drawer' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = ['default'] [[target-package]] name = 'serde' version = '1.0.188' crates-io = true status = 'direct' features = ['alloc', 'default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serialport' version = '4.0.1' source = 'git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f' status = 'direct' features = ['default', 'libudev'] [[target-package]] name = 'serialport' version = '4.2.1' crates-io = true status = 'direct' features = ['default', 'libudev'] [[target-package]] name = 'tracing' version = '0.1.37' crates-io = true status = 'direct' features = ['attributes', 'default', 'std', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.1.31' crates-io = true status = 'direct' features = ['once_cell', 'std'] optional-deps = ['once_cell'] [[target-package]] name = 'tracing-serde-structured' version = '0.2.0' source = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66' status = 'direct' features = ['default', 'std'] [[target-package]] name = 'tracing-subscriber' version = '0.3.17' crates-io = true status = 'direct' features = ['alloc', 'ansi', 'fmt', 'nu-ansi-term', 'registry', 'sharded-slab', 'std', 'thread_local'] optional-deps = ['nu-ansi-term', 'sharded-slab', 'thread_local'] [[target-package]] name = 'tracing-wasm' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'uuid' version = '1.4.1' crates-io = true status = 'direct' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'wasm-bindgen' version = '0.2.87' crates-io = true status = 'direct' features = ['default', 'spans', 'std'] [[target-package]] name = 'wasm-bindgen-futures' version = '0.4.37' crates-io = true status = 'direct' features = [] [[target-package]] name = 'web-sys' version = '0.3.64' crates-io = true status = 'direct' features = ['AbortSignal', 'AddEventListenerOptions', 'BinaryType', 'Blob', 'BlobPropertyBag', 'CanvasRenderingContext2d', 'CloseEvent', 'CloseEventInit', 'DedicatedWorkerGlobalScope', 'Document', 'DomException', 'Element', 'ErrorEvent', 'Event', 'EventSource', 'EventTarget', 'File', 'FileList', 'FilePropertyBag', 'FileReader', 'FormData', 'Headers', 'History', 'HtmlCanvasElement', 'HtmlElement', 'HtmlHeadElement', 'HtmlInputElement', 'ImageData', 'KeyboardEvent', 'Location', 'MessageEvent', 'Node', 'ObserverCallback', 'ProgressEvent', 'ReadableStream', 'ReferrerPolicy', 'Request', 'RequestCache', 'RequestCredentials', 'RequestInit', 'RequestMode', 'RequestRedirect', 'Response', 'ResponseInit', 'ResponseType', 'Storage', 'UiEvent', 'Url', 'UrlSearchParams', 'WebSocket', 'Window', 'Worker', 'WorkerGlobalScope', 'WorkerOptions', 'console'] [[target-package]] name = 'anstream' version = '0.5.0' crates-io = true status = 'transitive' features = ['auto', 'default', 'wincon'] optional-deps = ['anstyle-query', 'colorchoice'] [[target-package]] name = 'anstyle' version = '1.0.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'anstyle-parse' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'utf8'] optional-deps = ['utf8parse'] [[target-package]] name = 'anstyle-query' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-channel' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-lock' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'az' version = '1.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bincode' version = '1.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bitflags' version = '1.3.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'byteorder' version = '1.4.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bytes' version = '1.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'clap_builder' version = '4.4.0' crates-io = true status = 'transitive' features = ['color', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage'] optional-deps = ['anstream', 'strsim'] [[target-package]] name = 'clap_lex' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'colorchoice' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'concurrent-queue' version = '2.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'const_format' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'crossbeam-utils' version = '0.8.16' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'defmt' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'embedded-graphics-core' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'embedded-graphics-core' version = '0.4.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'embedded-hal' version = '1.0.0-alpha.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'event-listener' version = '2.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'float-cmp' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[target-package]] name = 'float-cmp' version = '0.9.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'form_urlencoded' version = '1.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-channel' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-executor' version = '0.3.28' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-io' version = '0.3.28' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'futures-sink' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'gloo-console' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-dialogs' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-events' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-file' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'futures', 'futures-channel'] optional-deps = ['futures-channel'] [[target-package]] name = 'gloo-history' version = '0.1.5' crates-io = true status = 'transitive' features = ['default', 'query', 'serde_urlencoded', 'thiserror'] optional-deps = ['serde_urlencoded', 'thiserror'] [[target-package]] name = 'gloo-net' version = '0.3.1' crates-io = true status = 'transitive' features = ['default', 'eventsource', 'futures-channel', 'futures-core', 'futures-sink', 'http', 'json', 'pin-project', 'serde', 'serde_json', 'websocket'] optional-deps = ['futures-channel', 'futures-core', 'futures-sink', 'pin-project', 'serde', 'serde_json'] [[target-package]] name = 'gloo-render' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-storage' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-timers' version = '0.2.6' crates-io = true status = 'transitive' features = ['default', 'futures', 'futures-channel', 'futures-core'] optional-deps = ['futures-channel', 'futures-core'] [[target-package]] name = 'gloo-utils' version = '0.1.7' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde', 'serde_json'] [[target-package]] name = 'gloo-worker' version = '0.3.0' crates-io = true status = 'transitive' features = ['default', 'futures'] [[target-package]] name = 'hash32' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http' version = '0.2.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'is_ci' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'js-sys' version = '0.3.64' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'kv-log-macro' version = '1.0.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.147' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'log' version = '0.4.20' crates-io = true status = 'transitive' features = ['kv_unstable', 'value-bag'] optional-deps = ['value-bag'] [[target-package]] name = 'memchr' version = '2.5.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'micromath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'micromath' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nu-ansi-term' version = '0.46.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'once_cell' version = '1.18.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[target-package]] name = 'overload' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.3.0' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'pin-project' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pinned' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ryu' version = '1.0.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'serde-wasm-bindgen' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_json' version = '1.0.105' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'serde_urlencoded' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sharded-slab' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'stable_deref_trait' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.10.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'supports-color' version = '1.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thiserror' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.1.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.45' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tracing' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[target-package]] name = 'utf8parse' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'value-bag' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'anyhow' version = '1.0.71' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'vergen' version = '8.2.1' crates-io = true status = 'direct' features = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time'] optional-deps = ['rustc_version', 'time'] [[host-package]] name = 'autocfg' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bumpalo' version = '3.13.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'clap_derive' version = '4.4.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'const_format_proc_macros' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'defmt-macros' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-parser' version = '0.3.3' crates-io = true status = 'transitive' features = ['unstable'] [[host-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-macro' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gloo-worker-macros' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hashbrown' version = '0.14.0' crates-io = true status = 'transitive' features = ['raw'] [[host-package]] name = 'heck' version = '0.4.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'indexmap' version = '2.0.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'itoa' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'log' version = '0.4.20' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'once_cell' version = '1.18.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[host-package]] name = 'pin-project-internal' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-crate' version = '1.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.66' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.32' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rustc_version' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustversion' version = '1.0.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '1.0.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'serde_derive' version = '1.0.188' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'syn' version = '1.0.109' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '2.0.29' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'thiserror' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.3.22' crates-io = true status = 'transitive' features = ['alloc', 'default', 'formatting', 'parsing', 'std'] optional-deps = ['itoa'] [[host-package]] name = 'time-core' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml_datetime' version = '0.6.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml_edit' version = '0.19.14' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'tracing-attributes' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[host-package]] name = 'unicode-ident' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.2.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasm-bindgen-backend' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro-support' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-shared' version = '0.2.87' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winnow' version = '0.5.2' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] ================================================ FILE: fixtures/large/summaries/mnemos_b3b4da9-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9 [metadata] resolver = '2' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'armv7a-kmc-solid_asp3-eabi' target-features = ['aes', 'rdrand'] flags = ['cargo_web'] [metadata.target-platform] triple = 'powerpc64le-unknown-freebsd' target-features = 'all' flags = ['cargo_web'] [[metadata.features-only]] name = 'mnemos-trace-proto' version = '0.1.0' workspace-path = 'source/trace-proto' features = ['std'] [[metadata.features-only]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' features = [] [[target-package]] name = 'd1-config' version = '0.1.0' workspace-path = 'platforms/allwinner-d1/d1-config' status = 'initial' features = [] [[target-package]] name = 'melpomene' version = '0.1.0' workspace-path = 'platforms/melpomene' status = 'initial' features = ['atty', 'console-subscriber', 'default', 'humantime', 'trace-console', 'trace-fmt', 'trace-modality', 'tracing-modality'] optional-deps = ['atty', 'console-subscriber', 'humantime', 'tracing-modality'] [[target-package]] name = 'mnemos-abi' version = '0.1.0' workspace-path = 'source/abi' status = 'initial' features = ['default', 'defmt', 'use-defmt'] optional-deps = ['defmt'] [[target-package]] name = 'forth3' version = '0.1.0' workspace-path = 'source/forth3' status = 'workspace' features = ['async', 'default'] [[target-package]] name = 'melpo-config' version = '0.1.0' workspace-path = 'platforms/melpomene/melpo-config' status = 'workspace' features = [] [[target-package]] name = 'mnemos' version = '0.1.0' workspace-path = 'source/kernel' status = 'workspace' features = [] [[target-package]] name = 'mnemos-alloc' version = '0.1.0' workspace-path = 'source/alloc' status = 'workspace' features = ['default', 'use-std'] [[target-package]] name = 'mnemos-config' version = '0.1.0' workspace-path = 'source/config' status = 'workspace' features = ['default'] [[target-package]] name = 'mnemos-std' version = '0.1.0' workspace-path = 'source/mstd' status = 'workspace' features = [] [[target-package]] name = 'sermux-proto' version = '0.1.0' workspace-path = 'source/sermux-proto' status = 'workspace' features = [] [[target-package]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' status = 'workspace' features = [] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'direct' features = [] [[target-package]] name = 'cfg-if' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'chrono' version = '0.4.26' crates-io = true status = 'direct' features = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi'] optional-deps = ['iana-time-zone', 'time'] [[target-package]] name = 'clap' version = '3.2.25' crates-io = true status = 'direct' features = ['atty', 'clap_derive', 'color', 'default', 'derive', 'env', 'once_cell', 'std', 'strsim', 'suggestions', 'termcolor'] optional-deps = ['atty', 'clap_derive', 'once_cell', 'strsim', 'termcolor'] [[target-package]] name = 'cobs' version = '0.2.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'console-subscriber' version = '0.1.10' crates-io = true status = 'direct' features = ['default', 'env-filter'] [[target-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default'] [[target-package]] name = 'defmt' version = '0.3.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'embedded-graphics' version = '0.7.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'embedded-graphics-simulator' version = '0.3.0' crates-io = true status = 'direct' features = ['default', 'sdl2', 'with-sdl'] optional-deps = ['sdl2'] [[target-package]] name = 'embedded-hal-async' version = '0.2.0-alpha.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'futures' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'std'] [[target-package]] name = 'futures-util' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab'] [[target-package]] name = 'hash32' version = '0.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'heapless' version = '0.7.16' crates-io = true status = 'direct' features = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde'] optional-deps = ['defmt', 'serde'] [[target-package]] name = 'humantime' version = '2.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'input-mgr' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = [] [[target-package]] name = 'linked_list_allocator' version = '0.10.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'maitake' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default', 'tracing-01'] optional-deps = ['tracing-01'] [[target-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = [] [[target-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['default'] [[target-package]] name = 'portable-atomic' version = '1.4.2' crates-io = true status = 'direct' features = ['default', 'fallback', 'require-cas'] [[target-package]] name = 'postcard' version = '1.0.6' crates-io = true status = 'direct' features = ['const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive'] optional-deps = ['const_format', 'heapless', 'postcard-derive'] [[target-package]] name = 'profont' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ring-drawer' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = ['default'] [[target-package]] name = 'serde' version = '1.0.188' crates-io = true status = 'direct' features = ['default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'tokio' version = '1.29.1' crates-io = true status = 'direct' features = ['bytes', 'default', 'io-std', 'io-util', 'libc', 'macros', 'mio', 'net', 'rt', 'socket2', 'sync', 'time', 'tokio-macros', 'tracing'] optional-deps = ['bytes', 'libc', 'mio', 'socket2', 'tokio-macros'] [[target-package]] name = 'tracing' version = '0.1.37' crates-io = true status = 'direct' features = ['attributes', 'default', 'std', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[target-package]] name = 'tracing-modality' version = '0.1.0' source = 'git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764' status = 'direct' features = [] [[target-package]] name = 'tracing-subscriber' version = '0.3.17' crates-io = true status = 'direct' features = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log'] optional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log'] [[target-package]] name = 'uuid' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4'] optional-deps = ['getrandom', 'serde'] [[target-package]] name = 'adler' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'adler32' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'anyhow' version = '1.0.71' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'axum' version = '0.6.19' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'axum-core' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'az' version = '1.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.13.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'base64' version = '0.21.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bitflags' version = '1.3.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'bytemuck' version = '1.13.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'byteorder' version = '1.4.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bytes' version = '1.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'clap_lex' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'color_quant' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'console-api' version = '0.5.0' crates-io = true status = 'transitive' features = ['transport'] [[target-package]] name = 'const_format' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'crc32fast' version = '1.3.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-channel' version = '0.5.8' crates-io = true status = 'transitive' features = ['crossbeam-utils', 'default', 'std'] optional-deps = ['crossbeam-utils'] [[target-package]] name = 'crossbeam-deque' version = '0.8.3' crates-io = true status = 'transitive' features = ['crossbeam-epoch', 'crossbeam-utils', 'default', 'std'] optional-deps = ['crossbeam-epoch', 'crossbeam-utils'] [[target-package]] name = 'crossbeam-epoch' version = '0.9.15' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.8.16' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'deflate' version = '0.8.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs-sys' version = '0.3.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'embedded-graphics-core' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'embedded-hal' version = '1.0.0-alpha.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'flate2' version = '1.0.26' crates-io = true status = 'transitive' features = ['default', 'miniz_oxide', 'rust_backend'] optional-deps = ['miniz_oxide'] [[target-package]] name = 'float-cmp' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'foreign-types' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'foreign-types-shared' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'form_urlencoded' version = '1.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-channel' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-io' version = '0.3.28' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-sink' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'getrandom' version = '0.2.10' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'gif' version = '0.11.4' crates-io = true status = 'transitive' features = ['default', 'raii_no_panic', 'std'] [[target-package]] name = 'h2' version = '0.3.20' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hash32' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hashbrown' version = '0.12.3' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'hdrhistogram' version = '7.5.2' crates-io = true status = 'transitive' features = ['base64', 'flate2', 'nom', 'serialization'] optional-deps = ['base64', 'flate2', 'nom'] [[target-package]] name = 'hex' version = '0.4.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'http' version = '0.2.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.8.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'httpdate' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hyper' version = '0.14.27' crates-io = true status = 'transitive' features = ['client', 'default', 'full', 'h2', 'http1', 'http2', 'runtime', 'server', 'socket2', 'stream', 'tcp'] optional-deps = ['h2', 'socket2'] [[target-package]] name = 'hyper-timeout' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'iana-time-zone' version = '0.1.57' crates-io = true status = 'transitive' features = ['fallback'] [[target-package]] name = 'idna' version = '0.4.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'image' version = '0.23.14' crates-io = true status = 'transitive' features = ['bmp', 'dds', 'default', 'dxt', 'farbfeld', 'gif', 'hdr', 'ico', 'jpeg', 'jpeg_rayon', 'png', 'pnm', 'scoped_threadpool', 'tga', 'tiff', 'webp'] optional-deps = ['gif', 'jpeg', 'png', 'scoped_threadpool', 'tiff'] [[target-package]] name = 'indexmap' version = '1.9.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'itoa' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'jpeg-decoder' version = '0.1.22' crates-io = true status = 'transitive' features = ['rayon'] optional-deps = ['rayon'] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.147' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'log' version = '0.4.20' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'matchers' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'matchit' version = '0.7.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'memchr' version = '2.5.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'memoffset' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'micromath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mime' version = '0.3.17' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'minicbor' version = '0.13.2' crates-io = true status = 'transitive' features = ['alloc', 'derive', 'minicbor-derive', 'std'] optional-deps = ['minicbor-derive'] [[target-package]] name = 'minimal-lexical' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'miniz_oxide' version = '0.3.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'miniz_oxide' version = '0.4.4' crates-io = true status = 'transitive' features = ['no_extern_crate_alloc'] [[target-package]] name = 'miniz_oxide' version = '0.7.1' crates-io = true status = 'transitive' features = ['with-alloc'] [[target-package]] name = 'mio' version = '0.8.8' crates-io = true status = 'transitive' features = ['net', 'os-ext', 'os-poll'] [[target-package]] name = 'modality-ingest-client' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'native-tls' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nom' version = '7.1.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'nu-ansi-term' version = '0.46.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-integer' version = '0.1.45' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'num-iter' version = '0.1.43' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num-rational' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.15' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'num_cpus' version = '1.16.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'once_cell' version = '1.18.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[target-package]] name = 'openssl' version = '0.10.55' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'openssl-probe' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'openssl-sys' version = '0.9.90' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'os_str_bytes' version = '6.5.1' crates-io = true status = 'transitive' features = ['raw_os_str'] [[target-package]] name = 'overload' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'pin-project' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'png' version = '0.16.8' crates-io = true status = 'transitive' features = ['default', 'deflate', 'png-encoding'] optional-deps = ['deflate'] [[target-package]] name = 'ppv-lite86' version = '0.2.17' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'prost' version = '0.11.9' crates-io = true status = 'transitive' features = ['default', 'prost-derive', 'std'] optional-deps = ['prost-derive'] [[target-package]] name = 'prost-types' version = '0.11.9' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'transitive' features = ['alloc', 'default', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rand' version = '0.8.5' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'rand_chacha', 'small_rng', 'std', 'std_rng'] optional-deps = ['libc', 'rand_chacha'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.6.4' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.9.4' crates-io = true status = 'transitive' features = ['std', 'unicode-case', 'unicode-perl'] [[target-package]] name = 'regex-automata' version = '0.1.10' crates-io = true status = 'transitive' features = ['default', 'regex-syntax', 'std'] optional-deps = ['regex-syntax'] [[target-package]] name = 'regex-automata' version = '0.3.7' crates-io = true status = 'transitive' features = ['alloc', 'meta', 'nfa-pikevm', 'nfa-thompson', 'std', 'syntax', 'unicode-case', 'unicode-perl', 'unicode-word-boundary'] optional-deps = ['regex-syntax'] [[target-package]] name = 'regex-syntax' version = '0.6.29' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'regex-syntax' version = '0.7.5' crates-io = true status = 'transitive' features = ['std', 'unicode-case', 'unicode-perl'] [[target-package]] name = 'ryu' version = '1.0.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scoped_threadpool' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sdl2' version = '0.32.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'sdl2-sys' version = '0.32.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'serde_json' version = '1.0.105' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'sharded-slab' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'socket2' version = '0.4.9' crates-io = true status = 'transitive' features = ['all'] [[target-package]] name = 'stable_deref_trait' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.10.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sync_wrapper' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'termcolor' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.16.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thiserror' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.1.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiff' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.45' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tinyvec' version = '1.6.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'tinyvec_macros'] optional-deps = ['tinyvec_macros'] [[target-package]] name = 'tinyvec_macros' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io-timeout' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-native-tls' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-stream' version = '0.1.14' crates-io = true status = 'transitive' features = ['default', 'net', 'time'] [[target-package]] name = 'tokio-util' version = '0.7.8' crates-io = true status = 'transitive' features = ['codec', 'default', 'tracing'] optional-deps = ['tracing'] [[target-package]] name = 'tonic' version = '0.9.2' crates-io = true status = 'transitive' features = ['channel', 'codegen', 'default', 'prost', 'transport'] optional-deps = ['async-trait', 'axum', 'h2', 'hyper', 'hyper-timeout', 'prost', 'tokio', 'tower'] [[target-package]] name = 'tower' version = '0.4.13' crates-io = true status = 'transitive' features = ['__common', 'balance', 'buffer', 'discover', 'futures-core', 'futures-util', 'indexmap', 'limit', 'load', 'make', 'pin-project', 'pin-project-lite', 'rand', 'ready-cache', 'slab', 'timeout', 'tokio', 'tokio-util', 'tracing', 'util'] optional-deps = ['futures-core', 'futures-util', 'indexmap', 'pin-project', 'pin-project-lite', 'rand', 'slab', 'tokio', 'tokio-util', 'tracing'] [[target-package]] name = 'tower-layer' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-service' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tracing' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.1.31' crates-io = true status = 'transitive' features = ['default', 'once_cell', 'std'] optional-deps = ['once_cell'] [[target-package]] name = 'tracing-core' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[target-package]] name = 'tracing-log' version = '0.1.3' crates-io = true status = 'transitive' features = ['log-tracer', 'std'] [[target-package]] name = 'try-lock' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.13' crates-io = true status = 'transitive' features = ['hardcoded-data', 'std'] [[target-package]] name = 'unicode-normalization' version = '0.1.22' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'url' version = '2.4.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'uuid' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'getrandom', 'std', 'v4'] optional-deps = ['getrandom'] [[target-package]] name = 'want' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'weezl' version = '0.1.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'mnemos-abi' version = '0.1.0' workspace-path = 'source/abi' status = 'initial' features = ['default'] [[host-package]] name = 'forth3' version = '0.1.0' workspace-path = 'source/forth3' status = 'workspace' features = ['async', 'default'] [[host-package]] name = 'melpo-config' version = '0.1.0' workspace-path = 'platforms/melpomene/melpo-config' status = 'workspace' features = [] [[host-package]] name = 'mnemos' version = '0.1.0' workspace-path = 'source/kernel' status = 'workspace' features = [] [[host-package]] name = 'mnemos-alloc' version = '0.1.0' workspace-path = 'source/alloc' status = 'workspace' features = ['default'] [[host-package]] name = 'mnemos-config' version = '0.1.0' workspace-path = 'source/config' status = 'workspace' features = ['default', 'use-std'] optional-deps = ['miette', 'toml'] [[host-package]] name = 'sermux-proto' version = '0.1.0' workspace-path = 'source/sermux-proto' status = 'workspace' features = [] [[host-package]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' status = 'workspace' features = [] [[host-package]] name = 'cfg-if' version = '1.0.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cobs' version = '0.2.3' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default'] [[host-package]] name = 'embedded-graphics' version = '0.7.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'embedded-hal-async' version = '0.2.0-alpha.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'futures' version = '0.3.28' crates-io = true status = 'direct' features = ['async-await'] [[host-package]] name = 'hash32' version = '0.3.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'heapless' version = '0.7.16' crates-io = true status = 'direct' features = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde'] optional-deps = ['defmt', 'serde'] [[host-package]] name = 'input-mgr' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = [] [[host-package]] name = 'linked_list_allocator' version = '0.10.5' crates-io = true status = 'direct' features = [] [[host-package]] name = 'maitake' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc'] [[host-package]] name = 'miette' version = '5.10.0' crates-io = true status = 'direct' features = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] optional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] [[host-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = [] [[host-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['default'] [[host-package]] name = 'portable-atomic' version = '1.4.2' crates-io = true status = 'direct' features = ['default', 'fallback', 'require-cas'] [[host-package]] name = 'postcard' version = '1.0.6' crates-io = true status = 'direct' features = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std'] optional-deps = ['const_format', 'heapless', 'postcard-derive'] [[host-package]] name = 'profont' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'ring-drawer' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = ['default'] [[host-package]] name = 'serde' version = '1.0.188' crates-io = true status = 'direct' features = ['alloc', 'default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'toml' version = '0.7.6' crates-io = true status = 'direct' features = ['default', 'display', 'parse'] optional-deps = ['toml_edit'] [[host-package]] name = 'tracing' version = '0.1.37' crates-io = true status = 'direct' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[host-package]] name = 'uuid' version = '1.4.1' crates-io = true status = 'direct' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'vergen' version = '8.2.1' crates-io = true status = 'direct' features = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time'] optional-deps = ['rustc_version', 'time'] [[host-package]] name = 'addr2line' version = '0.20.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'adler' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'anyhow' version = '1.0.71' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'async-trait' version = '0.1.72' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'az' version = '1.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace' version = '0.3.68' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'backtrace-ext' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitflags' version = '1.3.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byteorder' version = '1.4.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cc' version = '1.0.79' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clap_derive' version = '3.2.25' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'const_format' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'const_format_proc_macros' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'defmt' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-macros' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-parser' version = '0.3.3' crates-io = true status = 'transitive' features = ['unstable'] [[host-package]] name = 'either' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'embedded-graphics-core' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'embedded-hal' version = '1.0.0-alpha.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'errno' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'float-cmp' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[host-package]] name = 'futures-channel' version = '0.3.28' crates-io = true status = 'transitive' features = ['futures-sink', 'sink'] optional-deps = ['futures-sink'] [[host-package]] name = 'futures-core' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-io' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-macro' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-sink' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-task' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-util' version = '0.3.28' crates-io = true status = 'transitive' features = ['async-await', 'async-await-macro', 'futures-macro', 'futures-sink', 'sink'] optional-deps = ['futures-macro', 'futures-sink'] [[host-package]] name = 'gimli' version = '0.27.3' crates-io = true status = 'transitive' features = ['read', 'read-core'] [[host-package]] name = 'hash32' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hashbrown' version = '0.14.0' crates-io = true status = 'transitive' features = ['raw'] [[host-package]] name = 'heck' version = '0.4.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'indexmap' version = '2.0.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'io-lifetimes' version = '1.0.11' crates-io = true status = 'transitive' features = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys'] optional-deps = ['libc'] [[host-package]] name = 'is-terminal' version = '0.4.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'is_ci' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.10.5' crates-io = true status = 'transitive' features = ['use_alloc'] [[host-package]] name = 'itoa' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.147' crates-io = true status = 'transitive' features = ['default', 'extra_traits', 'std'] [[host-package]] name = 'memchr' version = '2.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'micromath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'miette-derive' version = '5.10.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'minicbor-derive' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'miniz_oxide' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-traits' version = '0.2.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'object' version = '0.31.1' crates-io = true status = 'transitive' features = ['archive', 'coff', 'elf', 'macho', 'pe', 'read_core', 'unaligned'] [[host-package]] name = 'once_cell' version = '1.18.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[host-package]] name = 'openssl-macros' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'owo-colors' version = '3.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-lite' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkg-config' version = '0.3.27' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'postcard-derive' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.66' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost-derive' version = '0.11.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '1.0.32' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'rustc-demangle' version = '0.1.23' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustix' version = '0.37.20' crates-io = true status = 'transitive' features = ['default', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv'] optional-deps = ['io-lifetimes', 'libc'] [[host-package]] name = 'rustversion' version = '1.0.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '1.0.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'serde_derive' version = '1.0.188' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'serde_spanned' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'smawk' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'stable_deref_trait' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-color' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-hyperlinks' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-unicode' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.109' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '2.0.29' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'terminal_size' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.15.2' crates-io = true status = 'transitive' features = ['default', 'smawk', 'unicode-linebreak', 'unicode-width'] optional-deps = ['smawk', 'unicode-linebreak', 'unicode-width'] [[host-package]] name = 'thiserror' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.3.22' crates-io = true status = 'transitive' features = ['alloc', 'default', 'formatting', 'parsing', 'std'] optional-deps = ['itoa'] [[host-package]] name = 'time-core' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml_datetime' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'toml_edit' version = '0.19.14' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde', 'serde_spanned'] [[host-package]] name = 'tracing' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[host-package]] name = 'tracing-attributes' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[host-package]] name = 'tracing-core' version = '0.1.31' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-core' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[host-package]] name = 'unicode-ident' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-linebreak' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winnow' version = '0.5.2' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] ================================================ FILE: fixtures/large/summaries/mnemos_b3b4da9-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9 [metadata] resolver = '3' include-dev = false initials-platform = 'host' [metadata.host-platform] triple = 'riscv32imafc-esp-espidf' target-features = 'all' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'binread' version = '2.2.0' crates-io = true [[metadata.omitted-packages.ids]] name = 'log' version = '0.4.20' crates-io = true [[metadata.features-only]] name = 'mnemos-abi' version = '0.1.0' workspace-path = 'source/abi' features = ['default'] [[metadata.features-only]] name = 'mnemos-d1' version = '0.1.0' workspace-path = 'platforms/allwinner-d1' features = ['default', 'i2c_puppet', 'mnemos-beepy', 'serial-trace', 'sharp-display'] [[metadata.features-only]] name = 'mnemos-trace-proto' version = '0.1.0' workspace-path = 'source/trace-proto' features = [] [[host-package]] name = 'mnemos-x86_64-bootloader' version = '0.1.0' workspace-path = 'platforms/x86_64/bootloader' status = 'initial' features = [] [[host-package]] name = 'forth3' version = '0.1.0' workspace-path = 'source/forth3' status = 'workspace' features = ['async', 'default'] [[host-package]] name = 'mnemos' version = '0.1.0' workspace-path = 'source/kernel' status = 'workspace' features = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured'] optional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured'] [[host-package]] name = 'mnemos-abi' version = '0.1.0' workspace-path = 'source/abi' status = 'workspace' features = ['default'] [[host-package]] name = 'mnemos-alloc' version = '0.1.0' workspace-path = 'source/alloc' status = 'workspace' features = ['default'] [[host-package]] name = 'mnemos-trace-proto' version = '0.1.0' workspace-path = 'source/trace-proto' status = 'workspace' features = [] [[host-package]] name = 'mnemos-x86_64-core' version = '0.1.0' workspace-path = 'platforms/x86_64/core' status = 'workspace' features = ['bootloader_api'] optional-deps = ['bootloader_api'] [[host-package]] name = 'sermux-proto' version = '0.1.0' workspace-path = 'source/sermux-proto' status = 'workspace' features = [] [[host-package]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' status = 'workspace' features = [] [[host-package]] name = 'acpi' version = '4.1.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'anyhow' version = '1.0.71' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'bootloader' version = '0.11.4' crates-io = true status = 'direct' features = ['bios', 'default', 'uefi'] optional-deps = ['gpt', 'mbrman'] [[host-package]] name = 'bootloader_api' version = '0.11.4' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cfg-if' version = '1.0.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'clap' version = '4.4.0' crates-io = true status = 'direct' features = ['color', 'default', 'derive', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage'] optional-deps = ['clap_derive', 'once_cell'] [[host-package]] name = 'cobs' version = '0.2.3' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default'] [[host-package]] name = 'embedded-graphics' version = '0.7.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'embedded-hal-async' version = '0.2.0-alpha.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'futures' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[host-package]] name = 'hal-core' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['embedded-graphics-core'] optional-deps = ['embedded-graphics-core'] [[host-package]] name = 'hal-x86_64' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['alloc', 'default'] [[host-package]] name = 'hash32' version = '0.3.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'heapless' version = '0.7.16' crates-io = true status = 'direct' features = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde'] optional-deps = ['defmt', 'serde'] [[host-package]] name = 'input-mgr' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = [] [[host-package]] name = 'linked_list_allocator' version = '0.10.5' crates-io = true status = 'direct' features = [] [[host-package]] name = 'maitake' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc'] [[host-package]] name = 'mycelium-alloc' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['buddy', 'bump', 'hal-core', 'mycelium-util', 'tracing'] optional-deps = ['hal-core', 'mycelium-util', 'tracing'] [[host-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = [] [[host-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['default'] [[host-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['default'] [[host-package]] name = 'ovmf-prebuilt' version = '0.1.0-alpha.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'portable-atomic' version = '1.4.2' crates-io = true status = 'direct' features = ['default', 'fallback', 'require-cas'] [[host-package]] name = 'postcard' version = '1.0.6' crates-io = true status = 'direct' features = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std'] optional-deps = ['const_format', 'heapless', 'postcard-derive'] [[host-package]] name = 'profont' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'ring-drawer' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = ['default'] [[host-package]] name = 'serde' version = '1.0.188' crates-io = true status = 'direct' features = ['alloc', 'default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'tracing' version = '0.1.37' crates-io = true status = 'direct' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[host-package]] name = 'tracing-core' version = '0.1.31' crates-io = true status = 'direct' features = [] [[host-package]] name = 'tracing-serde-structured' version = '0.2.0' source = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66' status = 'direct' features = [] [[host-package]] name = 'uuid' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4'] optional-deps = ['getrandom', 'serde'] [[host-package]] name = 'vergen' version = '8.2.1' crates-io = true status = 'direct' features = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time'] optional-deps = ['rustc_version', 'time'] [[host-package]] name = 'anstream' version = '0.5.0' crates-io = true status = 'transitive' features = ['auto', 'default', 'wincon'] optional-deps = ['anstyle-query', 'colorchoice'] [[host-package]] name = 'anstyle' version = '1.0.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'anstyle-parse' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'utf8'] optional-deps = ['utf8parse'] [[host-package]] name = 'anstyle-query' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-io' version = '1.13.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-lock' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-process' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'az' version = '1.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bincode' version = '1.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bit_field' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitflags' version = '1.3.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'bitflags' version = '2.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitvec' version = '1.0.1' crates-io = true status = 'transitive' features = ['alloc', 'atomic', 'default', 'std'] [[host-package]] name = 'bootloader-boot-config' version = '0.11.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'byteorder' version = '1.4.3' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'clap_builder' version = '4.4.0' crates-io = true status = 'transitive' features = ['color', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage'] optional-deps = ['anstream', 'strsim'] [[host-package]] name = 'clap_derive' version = '4.4.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'clap_lex' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'colorchoice' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'concurrent-queue' version = '2.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'const_format' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'const_format_proc_macros' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[host-package]] name = 'crc' version = '3.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crc-catalog' version = '2.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-utils' version = '0.8.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-macros' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-parser' version = '0.3.3' crates-io = true status = 'transitive' features = ['unstable'] [[host-package]] name = 'embedded-graphics-core' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'embedded-hal' version = '1.0.0-alpha.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'errno' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'event-listener' version = '2.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fastrand' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fatfs' version = '0.3.6' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'float-cmp' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[host-package]] name = 'funty' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-channel' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[host-package]] name = 'futures-concurrency' version = '7.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-core' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-executor' version = '0.3.28' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-io' version = '0.3.28' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'futures-lite' version = '1.13.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'fastrand', 'futures-io', 'memchr', 'parking', 'std', 'waker-fn'] optional-deps = ['fastrand', 'futures-io', 'memchr', 'parking', 'waker-fn'] [[host-package]] name = 'futures-macro' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-sink' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-task' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-util' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab'] [[host-package]] name = 'getrandom' version = '0.2.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gpt' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hash32' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'heck' version = '0.4.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'io-lifetimes' version = '1.0.11' crates-io = true status = 'transitive' features = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys'] optional-deps = ['libc'] [[host-package]] name = 'itoa' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.147' crates-io = true status = 'transitive' features = ['default', 'extra_traits', 'std'] [[host-package]] name = 'llvm-tools' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mbrman' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.5.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'micromath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[host-package]] name = 'mycelium-trace' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = ['default', 'embedded-graphics'] optional-deps = ['embedded-graphics'] [[host-package]] name = 'mycotest' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[host-package]] name = 'num-traits' version = '0.2.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'once_cell' version = '1.18.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[host-package]] name = 'parking' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-lite' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'polling' version = '2.8.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'postcard-derive' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.66' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.32' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'radium' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'raw-cpuid' version = '10.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rsdp' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustix' version = '0.37.20' crates-io = true status = 'transitive' features = ['default', 'fs', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv'] optional-deps = ['io-lifetimes', 'libc'] [[host-package]] name = 'rustversion' version = '1.0.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ryu' version = '1.0.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '1.0.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'serde-big-array' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.188' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'serde_json' version = '1.0.105' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'signal-hook' version = '0.3.17' crates-io = true status = 'transitive' features = ['channel', 'iterator'] [[host-package]] name = 'signal-hook-registry' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slab' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'socket2' version = '0.4.9' crates-io = true status = 'transitive' features = ['all'] [[host-package]] name = 'stable_deref_trait' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.10.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.109' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '2.0.29' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'tap' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tempfile' version = '3.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.3.22' crates-io = true status = 'transitive' features = ['alloc', 'default', 'formatting', 'parsing', 'std'] optional-deps = ['itoa'] [[host-package]] name = 'time-core' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[host-package]] name = 'tracing-attributes' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[host-package]] name = 'tracing-core' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[host-package]] name = 'unicode-ident' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.2.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'utf8parse' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'volatile' version = '0.4.6' crates-io = true status = 'transitive' features = ['unstable'] [[host-package]] name = 'waker-fn' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wyz' version = '0.5.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/large/summaries/mnemos_b3b4da9-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9 [metadata] resolver = '3' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'smol_str' version = '0.2.0' crates-io = true [[metadata.features-only]] name = 'pomelo' version = '0.1.0' workspace-path = 'platforms/pomelo' features = [] [[target-package]] name = 'crowtty' version = '0.1.0' workspace-path = 'tools/crowtty' status = 'initial' features = [] [[target-package]] name = 'd1-config' version = '0.1.0' workspace-path = 'platforms/allwinner-d1/d1-config' status = 'initial' features = [] [[target-package]] name = 'dumbloader' version = '0.1.0' workspace-path = 'tools/dumbloader' status = 'initial' features = [] [[target-package]] name = 'f3repl' version = '0.1.0' workspace-path = 'tools/f3repl' status = 'initial' features = [] [[target-package]] name = 'forth3' version = '0.1.0' workspace-path = 'source/forth3' status = 'initial' features = ['_force_test_utils', 'async', 'default', 'floats', 'futures', 'use-std'] optional-deps = ['futures'] [[target-package]] name = 'manganese' version = '0.1.0' workspace-path = 'tools/manganese' status = 'initial' features = ['_any-deps', 'cargo-binutils', 'cargo-espflash', 'cargo-nextest', 'default', 'install-deps', 'just', 'trunk'] optional-deps = ['cargo-binutils', 'cargo-espflash', 'cargo-nextest', 'just', 'trunk'] [[target-package]] name = 'melpo-config' version = '0.1.0' workspace-path = 'platforms/melpomene/melpo-config' status = 'initial' features = [] [[target-package]] name = 'melpomene' version = '0.1.0' workspace-path = 'platforms/melpomene' status = 'initial' features = ['atty', 'console-subscriber', 'default', 'humantime', 'trace-console', 'trace-fmt', 'trace-modality', 'tracing-modality'] optional-deps = ['atty', 'console-subscriber', 'humantime', 'tracing-modality'] [[target-package]] name = 'mnemos' version = '0.1.0' workspace-path = 'source/kernel' status = 'initial' features = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured'] optional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured'] [[target-package]] name = 'mnemos-abi' version = '0.1.0' workspace-path = 'source/abi' status = 'initial' features = ['default', 'defmt', 'use-defmt'] optional-deps = ['defmt'] [[target-package]] name = 'mnemos-alloc' version = '0.1.0' workspace-path = 'source/alloc' status = 'initial' features = ['default', 'stats', 'use-std'] [[target-package]] name = 'mnemos-beepy' version = '0.1.0' workspace-path = 'platforms/beepy' status = 'initial' features = [] [[target-package]] name = 'mnemos-bitslab' version = '0.1.0' workspace-path = 'source/bitslab' status = 'initial' features = [] [[target-package]] name = 'mnemos-config' version = '0.1.0' workspace-path = 'source/config' status = 'initial' features = ['default', 'use-std'] optional-deps = ['miette', 'toml'] [[target-package]] name = 'mnemos-d1' version = '0.1.0' workspace-path = 'platforms/allwinner-d1' status = 'initial' features = ['default', 'i2c_puppet', 'mnemos-beepy', 'serial-trace', 'sharp-display'] optional-deps = ['mnemos-beepy'] [[target-package]] name = 'mnemos-d1-core' version = '0.1.0' workspace-path = 'platforms/allwinner-d1/d1-core' status = 'initial' features = ['sharp-display'] [[target-package]] name = 'mnemos-esp32c3-buddy' version = '0.1.0' workspace-path = 'platforms/esp32c3-buddy' status = 'initial' features = [] [[target-package]] name = 'mnemos-std' version = '0.1.0' workspace-path = 'source/mstd' status = 'initial' features = ['panic-handler'] [[target-package]] name = 'mnemos-trace-proto' version = '0.1.0' workspace-path = 'source/trace-proto' status = 'initial' features = ['std'] [[target-package]] name = 'mnemos-x86_64-bootloader' version = '0.1.0' workspace-path = 'platforms/x86_64/bootloader' status = 'initial' features = [] [[target-package]] name = 'mnemos-x86_64-core' version = '0.1.0' workspace-path = 'platforms/x86_64/core' status = 'initial' features = ['bootloader_api'] optional-deps = ['bootloader_api'] [[target-package]] name = 'pomelo' version = '0.1.0' workspace-path = 'platforms/pomelo' status = 'initial' features = [] [[target-package]] name = 'sermux-proto' version = '0.1.0' workspace-path = 'source/sermux-proto' status = 'initial' features = ['use-std'] [[target-package]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' status = 'initial' features = [] [[target-package]] name = 'acpi' version = '4.1.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'anyhow' version = '1.0.71' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'async-std' version = '1.12.0' crates-io = true status = 'direct' features = ['alloc', 'async-channel', 'async-global-executor', 'async-io', 'async-lock', 'async-process', 'crossbeam-utils', 'default', 'futures-channel', 'futures-core', 'futures-io', 'futures-lite', 'gloo-timers', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab', 'std', 'unstable', 'wasm-bindgen-futures'] optional-deps = ['async-channel', 'async-lock', 'crossbeam-utils', 'futures-core', 'futures-io', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab'] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bbq10kbd' version = '0.1.0' source = 'git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8' status = 'direct' features = ['embedded-hal-async'] optional-deps = ['embedded-hal-async'] [[target-package]] name = 'bootloader_api' version = '0.11.4' crates-io = true status = 'direct' features = [] [[target-package]] name = 'cfg-if' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'chrono' version = '0.4.26' crates-io = true status = 'direct' features = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi'] optional-deps = ['time'] [[target-package]] name = 'clap' version = '3.2.25' crates-io = true status = 'direct' features = ['atty', 'clap_derive', 'color', 'default', 'derive', 'env', 'once_cell', 'std', 'strsim', 'suggestions', 'termcolor'] optional-deps = ['atty', 'clap_derive', 'once_cell', 'strsim', 'termcolor'] [[target-package]] name = 'clap' version = '4.4.0' crates-io = true status = 'direct' features = ['color', 'default', 'derive', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage'] optional-deps = ['clap_derive', 'once_cell'] [[target-package]] name = 'cobs' version = '0.2.3' crates-io = true status = 'direct' features = ['default', 'use_std'] [[target-package]] name = 'console-subscriber' version = '0.1.10' crates-io = true status = 'direct' features = ['default', 'env-filter'] [[target-package]] name = 'console_error_panic_hook' version = '0.1.7' crates-io = true status = 'direct' features = [] [[target-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default'] [[target-package]] name = 'critical-section' version = '1.1.2' crates-io = true status = 'direct' features = ['restore-state-bool'] [[target-package]] name = 'd1-pac' version = '0.0.31' crates-io = true status = 'direct' features = [] [[target-package]] name = 'defmt' version = '0.3.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'embedded-graphics' version = '0.7.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'embedded-graphics' version = '0.8.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'embedded-graphics-simulator' version = '0.3.0' crates-io = true status = 'direct' features = ['default', 'sdl2', 'with-sdl'] optional-deps = ['sdl2'] [[target-package]] name = 'embedded-graphics-web-simulator' version = '0.3.0' source = 'git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480' status = 'direct' features = [] [[target-package]] name = 'embedded-hal-async' version = '0.2.0-alpha.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'esp-alloc' version = '0.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'esp-backtrace' version = '0.7.0' crates-io = true status = 'direct' features = ['esp-println', 'esp32c3', 'exception-handler', 'panic-handler', 'print-uart'] optional-deps = ['esp-println'] [[target-package]] name = 'esp-println' version = '0.5.0' crates-io = true status = 'direct' features = ['colors', 'critical-section', 'default', 'esp32c3', 'uart'] optional-deps = ['critical-section'] [[target-package]] name = 'esp32c3-hal' version = '0.11.0' source = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76' status = 'direct' features = ['default', 'rt', 'vectored'] [[target-package]] name = 'futures' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[target-package]] name = 'futures-util' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab'] [[target-package]] name = 'gloo' version = '0.9.0' crates-io = true status = 'direct' features = ['console', 'default', 'dialogs', 'events', 'file', 'futures', 'gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker', 'history', 'net', 'render', 'storage', 'timers', 'utils', 'worker'] optional-deps = ['gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker'] [[target-package]] name = 'gloo-utils' version = '0.2.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde', 'serde_json'] [[target-package]] name = 'hal-core' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['embedded-graphics-core'] optional-deps = ['embedded-graphics-core'] [[target-package]] name = 'hal-x86_64' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['alloc', 'default'] [[target-package]] name = 'hash32' version = '0.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'heapless' version = '0.7.16' crates-io = true status = 'direct' features = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde'] optional-deps = ['defmt', 'serde'] [[target-package]] name = 'humantime' version = '2.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'input-mgr' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = [] [[target-package]] name = 'linked_list_allocator' version = '0.10.5' crates-io = true status = 'direct' features = ['const_mut_refs'] [[target-package]] name = 'maitake' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default', 'tracing-01'] optional-deps = ['tracing-01'] [[target-package]] name = 'miette' version = '5.10.0' crates-io = true status = 'direct' features = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] optional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] [[target-package]] name = 'mycelium-alloc' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['buddy', 'bump', 'hal-core', 'mycelium-util', 'tracing'] optional-deps = ['hal-core', 'mycelium-util', 'tracing'] [[target-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = [] [[target-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['default'] [[target-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['default'] [[target-package]] name = 'ovmf-prebuilt' version = '0.1.0-alpha.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'owo-colors' version = '3.5.0' crates-io = true status = 'direct' features = ['supports-color', 'supports-colors'] optional-deps = ['supports-color'] [[target-package]] name = 'portable-atomic' version = '1.4.2' crates-io = true status = 'direct' features = ['critical-section', 'default', 'fallback', 'require-cas'] optional-deps = ['critical-section'] [[target-package]] name = 'postcard' version = '0.7.3' crates-io = true status = 'direct' features = ['default', 'heapless', 'heapless-cas', 'use-std'] optional-deps = ['heapless'] [[target-package]] name = 'postcard' version = '1.0.6' crates-io = true status = 'direct' features = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std'] optional-deps = ['const_format', 'heapless', 'postcard-derive'] [[target-package]] name = 'profont' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'proptest' version = '1.2.0' crates-io = true status = 'direct' features = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout'] optional-deps = ['bit-set', 'lazy_static', 'regex-syntax', 'rusty-fork', 'tempfile'] [[target-package]] name = 'ring-drawer' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = ['default'] [[target-package]] name = 'riscv' version = '0.10.1' crates-io = true status = 'direct' features = ['critical-section-single-hart'] [[target-package]] name = 'riscv-rt' version = '0.11.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'serde' version = '1.0.188' crates-io = true status = 'direct' features = ['alloc', 'default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'serialport' version = '4.0.1' source = 'git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f' status = 'direct' features = ['default', 'libudev'] [[target-package]] name = 'serialport' version = '4.2.1' crates-io = true status = 'direct' features = ['default', 'libudev'] [[target-package]] name = 'tokio' version = '1.29.1' crates-io = true status = 'direct' features = ['bytes', 'default', 'io-std', 'io-util', 'libc', 'macros', 'mio', 'net', 'rt', 'socket2', 'sync', 'time', 'tokio-macros', 'tracing'] optional-deps = ['bytes', 'mio', 'tokio-macros'] [[target-package]] name = 'toml' version = '0.7.6' crates-io = true status = 'direct' features = ['default', 'display', 'parse'] optional-deps = ['toml_edit'] [[target-package]] name = 'tracing' version = '0.1.37' crates-io = true status = 'direct' features = ['attributes', 'default', 'std', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.1.31' crates-io = true status = 'direct' features = ['default', 'once_cell', 'std'] optional-deps = ['once_cell'] [[target-package]] name = 'tracing-modality' version = '0.1.0' source = 'git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764' status = 'direct' features = [] [[target-package]] name = 'tracing-serde-structured' version = '0.2.0' source = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66' status = 'direct' features = ['default', 'std'] [[target-package]] name = 'tracing-subscriber' version = '0.3.17' crates-io = true status = 'direct' features = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log'] optional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log'] [[target-package]] name = 'tracing-wasm' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'uuid' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4'] optional-deps = ['getrandom', 'serde'] [[target-package]] name = 'wasm-bindgen' version = '0.2.87' crates-io = true status = 'direct' features = ['default', 'spans', 'std'] [[target-package]] name = 'wasm-bindgen-futures' version = '0.4.37' crates-io = true status = 'direct' features = [] [[target-package]] name = 'web-sys' version = '0.3.64' crates-io = true status = 'direct' features = ['AbortSignal', 'AddEventListenerOptions', 'BinaryType', 'Blob', 'BlobPropertyBag', 'CanvasRenderingContext2d', 'CloseEvent', 'CloseEventInit', 'DedicatedWorkerGlobalScope', 'Document', 'DomException', 'Element', 'ErrorEvent', 'Event', 'EventSource', 'EventTarget', 'File', 'FileList', 'FilePropertyBag', 'FileReader', 'FormData', 'Headers', 'History', 'HtmlCanvasElement', 'HtmlElement', 'HtmlHeadElement', 'HtmlInputElement', 'ImageData', 'KeyboardEvent', 'Location', 'MessageEvent', 'Node', 'ObserverCallback', 'ProgressEvent', 'ReadableStream', 'ReferrerPolicy', 'Request', 'RequestCache', 'RequestCredentials', 'RequestInit', 'RequestMode', 'RequestRedirect', 'Response', 'ResponseInit', 'ResponseType', 'Storage', 'UiEvent', 'Url', 'UrlSearchParams', 'WebSocket', 'Window', 'Worker', 'WorkerGlobalScope', 'WorkerOptions', 'console'] [[target-package]] name = 'addr2line' version = '0.20.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'adler' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'adler32' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'anstream' version = '0.5.0' crates-io = true status = 'transitive' features = ['auto', 'default', 'wincon'] optional-deps = ['anstyle-query', 'colorchoice'] [[target-package]] name = 'anstyle' version = '1.0.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'anstyle-parse' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'utf8'] optional-deps = ['utf8parse'] [[target-package]] name = 'anstyle-query' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-channel' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-lock' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'axum' version = '0.6.19' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'axum-core' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'az' version = '1.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace' version = '0.3.68' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'backtrace-ext' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bare-metal' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.13.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'base64' version = '0.21.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bincode' version = '1.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit-set' version = '0.5.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bit-vec' version = '0.6.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'bit_field' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bitfield' version = '0.14.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bitflags' version = '1.3.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'bitflags' version = '2.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bytemuck' version = '1.13.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'byteorder' version = '1.4.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bytes' version = '1.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'clap_builder' version = '4.4.0' crates-io = true status = 'transitive' features = ['color', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage'] optional-deps = ['anstream', 'strsim'] [[target-package]] name = 'clap_lex' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'clap_lex' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'color_quant' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'colorchoice' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'concurrent-queue' version = '2.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'console-api' version = '0.5.0' crates-io = true status = 'transitive' features = ['transport'] [[target-package]] name = 'const_format' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[target-package]] name = 'crc32fast' version = '1.3.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-channel' version = '0.5.8' crates-io = true status = 'transitive' features = ['crossbeam-utils', 'default', 'std'] optional-deps = ['crossbeam-utils'] [[target-package]] name = 'crossbeam-deque' version = '0.8.3' crates-io = true status = 'transitive' features = ['crossbeam-epoch', 'crossbeam-utils', 'default', 'std'] optional-deps = ['crossbeam-epoch', 'crossbeam-utils'] [[target-package]] name = 'crossbeam-epoch' version = '0.9.15' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.8.16' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'deflate' version = '0.8.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs-sys' version = '0.3.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'embedded-dma' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'embedded-graphics-core' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'embedded-graphics-core' version = '0.4.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'embedded-hal' version = '0.2.7' crates-io = true status = 'transitive' features = ['unproven'] [[target-package]] name = 'embedded-hal' version = '1.0.0-alpha.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'embedded-io' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'esp-hal-common' version = '0.11.0' source = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76' status = 'transitive' features = ['esp-riscv-rt', 'esp32c3', 'rv-zero-rtc-bss', 'vectored'] optional-deps = ['esp-riscv-rt', 'esp32c3'] [[target-package]] name = 'esp-riscv-rt' version = '0.5.0' source = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76' status = 'transitive' features = ['zero-rtc-fast-bss'] [[target-package]] name = 'esp32c3' version = '0.16.0' crates-io = true status = 'transitive' features = ['critical-section', 'default'] optional-deps = ['critical-section'] [[target-package]] name = 'event-listener' version = '2.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'fastrand' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'flate2' version = '1.0.26' crates-io = true status = 'transitive' features = ['default', 'miniz_oxide', 'rust_backend'] optional-deps = ['miniz_oxide'] [[target-package]] name = 'float-cmp' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[target-package]] name = 'float-cmp' version = '0.9.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'form_urlencoded' version = '1.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'fugit' version = '0.3.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'futures-channel' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-executor' version = '0.3.28' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'futures-io' version = '0.3.28' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'futures-sink' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'gcd' version = '2.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'getrandom' version = '0.2.10' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'gif' version = '0.11.4' crates-io = true status = 'transitive' features = ['default', 'raii_no_panic', 'std'] [[target-package]] name = 'gimli' version = '0.27.3' crates-io = true status = 'transitive' features = ['read', 'read-core'] [[target-package]] name = 'gloo-console' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-dialogs' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-events' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-file' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'futures', 'futures-channel'] optional-deps = ['futures-channel'] [[target-package]] name = 'gloo-history' version = '0.1.5' crates-io = true status = 'transitive' features = ['default', 'query', 'serde_urlencoded', 'thiserror'] optional-deps = ['serde_urlencoded', 'thiserror'] [[target-package]] name = 'gloo-net' version = '0.3.1' crates-io = true status = 'transitive' features = ['default', 'eventsource', 'futures-channel', 'futures-core', 'futures-sink', 'http', 'json', 'pin-project', 'serde', 'serde_json', 'websocket'] optional-deps = ['futures-channel', 'futures-core', 'futures-sink', 'pin-project', 'serde', 'serde_json'] [[target-package]] name = 'gloo-render' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-storage' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-timers' version = '0.2.6' crates-io = true status = 'transitive' features = ['default', 'futures', 'futures-channel', 'futures-core'] optional-deps = ['futures-channel', 'futures-core'] [[target-package]] name = 'gloo-utils' version = '0.1.7' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde', 'serde_json'] [[target-package]] name = 'gloo-worker' version = '0.3.0' crates-io = true status = 'transitive' features = ['default', 'futures'] [[target-package]] name = 'h2' version = '0.3.20' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hash32' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hashbrown' version = '0.12.3' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'hashbrown' version = '0.14.0' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'hdrhistogram' version = '7.5.2' crates-io = true status = 'transitive' features = ['base64', 'flate2', 'nom', 'serialization'] optional-deps = ['base64', 'flate2', 'nom'] [[target-package]] name = 'hex' version = '0.4.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'http' version = '0.2.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.8.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'httpdate' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hyper' version = '0.14.27' crates-io = true status = 'transitive' features = ['client', 'default', 'full', 'h2', 'http1', 'http2', 'runtime', 'server', 'socket2', 'stream', 'tcp'] optional-deps = ['h2', 'socket2'] [[target-package]] name = 'hyper-timeout' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.4.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'image' version = '0.23.14' crates-io = true status = 'transitive' features = ['bmp', 'dds', 'default', 'dxt', 'farbfeld', 'gif', 'hdr', 'ico', 'jpeg', 'jpeg_rayon', 'png', 'pnm', 'scoped_threadpool', 'tga', 'tiff', 'webp'] optional-deps = ['gif', 'jpeg', 'png', 'scoped_threadpool', 'tiff'] [[target-package]] name = 'indexmap' version = '1.9.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'indexmap' version = '2.0.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'io-lifetimes' version = '1.0.11' crates-io = true status = 'transitive' features = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys'] [[target-package]] name = 'is-terminal' version = '0.4.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'is_ci' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'jpeg-decoder' version = '0.1.22' crates-io = true status = 'transitive' features = ['rayon'] optional-deps = ['rayon'] [[target-package]] name = 'js-sys' version = '0.3.64' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'kv-log-macro' version = '1.0.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.147' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'libm' version = '0.2.7' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'log' version = '0.4.20' crates-io = true status = 'transitive' features = ['kv_unstable', 'std', 'value-bag'] optional-deps = ['value-bag'] [[target-package]] name = 'matchers' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'matchit' version = '0.7.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'memchr' version = '2.5.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'memoffset' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'micromath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'micromath' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mime' version = '0.3.17' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'minicbor' version = '0.13.2' crates-io = true status = 'transitive' features = ['alloc', 'derive', 'minicbor-derive', 'std'] optional-deps = ['minicbor-derive'] [[target-package]] name = 'minimal-lexical' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'miniz_oxide' version = '0.3.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'miniz_oxide' version = '0.4.4' crates-io = true status = 'transitive' features = ['no_extern_crate_alloc'] [[target-package]] name = 'miniz_oxide' version = '0.7.1' crates-io = true status = 'transitive' features = ['with-alloc'] [[target-package]] name = 'mio' version = '0.8.8' crates-io = true status = 'transitive' features = ['net', 'os-ext', 'os-poll'] [[target-package]] name = 'modality-ingest-client' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[target-package]] name = 'mycelium-trace' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = ['default', 'embedded-graphics'] optional-deps = ['embedded-graphics'] [[target-package]] name = 'mycotest' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[target-package]] name = 'native-tls' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nb' version = '0.1.3' crates-io = true status = 'transitive' features = ['unstable'] [[target-package]] name = 'nb' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nom' version = '7.1.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'nu-ansi-term' version = '0.46.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-integer' version = '0.1.45' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'num-iter' version = '0.1.43' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num-rational' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.15' crates-io = true status = 'transitive' features = ['default', 'i128', 'libm', 'std'] optional-deps = ['libm'] [[target-package]] name = 'num_cpus' version = '1.16.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'object' version = '0.31.1' crates-io = true status = 'transitive' features = ['archive', 'coff', 'elf', 'macho', 'pe', 'read_core', 'unaligned'] [[target-package]] name = 'once_cell' version = '1.18.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[target-package]] name = 'os_str_bytes' version = '6.5.1' crates-io = true status = 'transitive' features = ['raw_os_str'] [[target-package]] name = 'overload' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'pin-project' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pinned' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'png' version = '0.16.8' crates-io = true status = 'transitive' features = ['default', 'deflate', 'png-encoding'] optional-deps = ['deflate'] [[target-package]] name = 'postcard-cobs' version = '0.1.5-pre' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ppv-lite86' version = '0.2.17' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'prost' version = '0.11.9' crates-io = true status = 'transitive' features = ['default', 'prost-derive', 'std'] optional-deps = ['prost-derive'] [[target-package]] name = 'prost-types' version = '0.11.9' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'r0' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'transitive' features = ['alloc', 'default', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rand' version = '0.8.5' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'rand_chacha', 'small_rng', 'std', 'std_rng'] optional-deps = ['rand_chacha'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.6.4' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'raw-cpuid' version = '10.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.9.4' crates-io = true status = 'transitive' features = ['std', 'unicode-case', 'unicode-perl'] [[target-package]] name = 'regex-automata' version = '0.1.10' crates-io = true status = 'transitive' features = ['default', 'regex-syntax', 'std'] optional-deps = ['regex-syntax'] [[target-package]] name = 'regex-automata' version = '0.3.7' crates-io = true status = 'transitive' features = ['alloc', 'meta', 'nfa-pikevm', 'nfa-thompson', 'std', 'syntax', 'unicode-case', 'unicode-perl', 'unicode-word-boundary'] optional-deps = ['regex-syntax'] [[target-package]] name = 'regex-syntax' version = '0.6.29' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'regex-syntax' version = '0.7.5' crates-io = true status = 'transitive' features = ['std', 'unicode-case', 'unicode-perl'] [[target-package]] name = 'rsdp' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rustc-demangle' version = '0.1.23' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rusty-fork' version = '0.3.0' crates-io = true status = 'transitive' features = ['timeout', 'wait-timeout'] optional-deps = ['wait-timeout'] [[target-package]] name = 'ryu' version = '1.0.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scoped_threadpool' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'sdl2' version = '0.32.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'sdl2-sys' version = '0.32.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'serde-wasm-bindgen' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_json' version = '1.0.105' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'serde_spanned' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'serde_urlencoded' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sharded-slab' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smawk' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'socket2' version = '0.4.9' crates-io = true status = 'transitive' features = ['all'] [[target-package]] name = 'stable_deref_trait' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.10.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strum' version = '0.25.0' crates-io = true status = 'transitive' features = ['derive', 'strum_macros'] optional-deps = ['strum_macros'] [[target-package]] name = 'supports-color' version = '1.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'supports-color' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'supports-hyperlinks' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'supports-unicode' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sync_wrapper' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tempfile' version = '3.6.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'termcolor' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'terminal_size' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.15.2' crates-io = true status = 'transitive' features = ['default', 'smawk', 'unicode-linebreak', 'unicode-width'] optional-deps = ['smawk', 'unicode-linebreak', 'unicode-width'] [[target-package]] name = 'textwrap' version = '0.16.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thiserror' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.1.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiff' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.45' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tinyvec' version = '1.6.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'tinyvec_macros'] optional-deps = ['tinyvec_macros'] [[target-package]] name = 'tinyvec_macros' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io-timeout' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-native-tls' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-stream' version = '0.1.14' crates-io = true status = 'transitive' features = ['default', 'net', 'time'] [[target-package]] name = 'tokio-util' version = '0.7.8' crates-io = true status = 'transitive' features = ['codec', 'default', 'tracing'] optional-deps = ['tracing'] [[target-package]] name = 'toml_datetime' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'toml_edit' version = '0.19.14' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde', 'serde_spanned'] [[target-package]] name = 'tonic' version = '0.9.2' crates-io = true status = 'transitive' features = ['channel', 'codegen', 'default', 'prost', 'transport'] optional-deps = ['async-trait', 'axum', 'h2', 'hyper', 'hyper-timeout', 'prost', 'tokio', 'tower'] [[target-package]] name = 'tower' version = '0.4.13' crates-io = true status = 'transitive' features = ['__common', 'balance', 'buffer', 'discover', 'futures-core', 'futures-util', 'indexmap', 'limit', 'load', 'make', 'pin-project', 'pin-project-lite', 'rand', 'ready-cache', 'slab', 'timeout', 'tokio', 'tokio-util', 'tracing', 'util'] optional-deps = ['futures-core', 'futures-util', 'indexmap', 'pin-project', 'pin-project-lite', 'rand', 'slab', 'tokio', 'tokio-util', 'tracing'] [[target-package]] name = 'tower-layer' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-service' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tracing' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[target-package]] name = 'tracing-log' version = '0.1.3' crates-io = true status = 'transitive' features = ['log-tracer', 'std'] [[target-package]] name = 'try-lock' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unarray' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.13' crates-io = true status = 'transitive' features = ['hardcoded-data', 'std'] [[target-package]] name = 'unicode-linebreak' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-normalization' version = '0.1.22' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'unicode-width' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'url' version = '2.4.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'utf8parse' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'uuid' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'getrandom', 'std', 'v4'] optional-deps = ['getrandom'] [[target-package]] name = 'value-bag' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vcell' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'void' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'volatile' version = '0.4.6' crates-io = true status = 'transitive' features = ['unstable'] [[target-package]] name = 'wait-timeout' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'weezl' version = '0.1.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'winnow' version = '0.5.2' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'd1-config' version = '0.1.0' workspace-path = 'platforms/allwinner-d1/d1-config' status = 'initial' features = [] [[host-package]] name = 'forth3' version = '0.1.0' workspace-path = 'source/forth3' status = 'initial' features = ['async', 'default'] [[host-package]] name = 'melpo-config' version = '0.1.0' workspace-path = 'platforms/melpomene/melpo-config' status = 'initial' features = [] [[host-package]] name = 'mnemos' version = '0.1.0' workspace-path = 'source/kernel' status = 'initial' features = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured'] optional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured'] [[host-package]] name = 'mnemos-abi' version = '0.1.0' workspace-path = 'source/abi' status = 'initial' features = ['default'] [[host-package]] name = 'mnemos-alloc' version = '0.1.0' workspace-path = 'source/alloc' status = 'initial' features = ['default', 'use-std'] [[host-package]] name = 'mnemos-config' version = '0.1.0' workspace-path = 'source/config' status = 'initial' features = ['default', 'use-std'] optional-deps = ['miette', 'toml'] [[host-package]] name = 'mnemos-trace-proto' version = '0.1.0' workspace-path = 'source/trace-proto' status = 'initial' features = [] [[host-package]] name = 'mnemos-x86_64-core' version = '0.1.0' workspace-path = 'platforms/x86_64/core' status = 'initial' features = ['bootloader_api'] optional-deps = ['bootloader_api'] [[host-package]] name = 'sermux-proto' version = '0.1.0' workspace-path = 'source/sermux-proto' status = 'initial' features = [] [[host-package]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' status = 'initial' features = [] [[host-package]] name = 'acpi' version = '4.1.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'anyhow' version = '1.0.71' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'bootloader' version = '0.11.4' crates-io = true status = 'direct' features = ['bios', 'default', 'uefi'] optional-deps = ['gpt', 'mbrman'] [[host-package]] name = 'bootloader_api' version = '0.11.4' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cargo-binutils' version = '0.3.6' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cargo-espflash' version = '2.0.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cargo-nextest' version = '0.9.57' crates-io = true status = 'direct' features = ['default', 'default-no-update', 'self-update'] [[host-package]] name = 'cfg-if' version = '1.0.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cobs' version = '0.2.3' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default'] [[host-package]] name = 'embedded-graphics' version = '0.7.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'embedded-hal-async' version = '0.2.0-alpha.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'futures' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std'] optional-deps = ['futures-executor'] [[host-package]] name = 'hal-core' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['embedded-graphics-core'] optional-deps = ['embedded-graphics-core'] [[host-package]] name = 'hal-x86_64' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['alloc', 'default'] [[host-package]] name = 'hash32' version = '0.3.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'heapless' version = '0.7.16' crates-io = true status = 'direct' features = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde'] optional-deps = ['atomic-polyfill', 'defmt', 'serde'] [[host-package]] name = 'input-mgr' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = [] [[host-package]] name = 'just' version = '1.14.0' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'linked_list_allocator' version = '0.10.5' crates-io = true status = 'direct' features = [] [[host-package]] name = 'maitake' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc'] [[host-package]] name = 'miette' version = '5.10.0' crates-io = true status = 'direct' features = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] optional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] [[host-package]] name = 'mycelium-alloc' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['buddy', 'bump', 'hal-core', 'mycelium-util', 'tracing'] optional-deps = ['hal-core', 'mycelium-util', 'tracing'] [[host-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = [] [[host-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'direct' features = ['default'] [[host-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['default'] [[host-package]] name = 'portable-atomic' version = '1.4.2' crates-io = true status = 'direct' features = ['default', 'fallback', 'require-cas'] [[host-package]] name = 'postcard' version = '1.0.6' crates-io = true status = 'direct' features = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std'] optional-deps = ['const_format', 'heapless', 'postcard-derive'] [[host-package]] name = 'profont' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'proptest-derive' version = '0.4.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'ring-drawer' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = ['default'] [[host-package]] name = 'serde' version = '1.0.188' crates-io = true status = 'direct' features = ['alloc', 'default', 'derive', 'rc', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'toml' version = '0.7.6' crates-io = true status = 'direct' features = ['default', 'display', 'parse'] optional-deps = ['toml_edit'] [[host-package]] name = 'tracing' version = '0.1.37' crates-io = true status = 'direct' features = ['attributes', 'default', 'log', 'std', 'tracing-attributes'] optional-deps = ['log', 'tracing-attributes'] [[host-package]] name = 'tracing-core' version = '0.1.31' crates-io = true status = 'direct' features = ['default', 'once_cell', 'std', 'valuable'] optional-deps = ['once_cell', 'valuable'] [[host-package]] name = 'tracing-serde-structured' version = '0.2.0' source = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66' status = 'direct' features = [] [[host-package]] name = 'tracing-subscriber' version = '0.3.17' crates-io = true status = 'direct' features = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log'] optional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log'] [[host-package]] name = 'trunk' version = '0.17.5' crates-io = true status = 'direct' features = [] [[host-package]] name = 'uuid' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4'] optional-deps = ['getrandom', 'serde'] [[host-package]] name = 'vergen' version = '8.2.1' crates-io = true status = 'direct' features = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time'] optional-deps = ['rustc_version', 'time'] [[host-package]] name = 'CoreFoundation-sys' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'IOKit-sys' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'addr2line' version = '0.20.0' crates-io = true status = 'transitive' features = ['cpp_demangle', 'default', 'fallible-iterator', 'memmap2', 'object', 'rustc-demangle', 'smallvec', 'std', 'std-object'] optional-deps = ['cpp_demangle', 'fallible-iterator', 'memmap2', 'object', 'rustc-demangle', 'smallvec'] [[host-package]] name = 'adler' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'aes' version = '0.8.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ahash' version = '0.8.3' crates-io = true status = 'transitive' features = ['default', 'getrandom', 'runtime-rng', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'aho-corasick' version = '1.0.2' crates-io = true status = 'transitive' features = ['default', 'perf-literal', 'std'] optional-deps = ['memchr'] [[host-package]] name = 'aligned' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'android-tzdata' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'android_system_properties' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ansi_term' version = '0.12.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'anstream' version = '0.5.0' crates-io = true status = 'transitive' features = ['auto', 'default', 'wincon'] optional-deps = ['anstyle-query', 'anstyle-wincon', 'colorchoice'] [[host-package]] name = 'anstyle' version = '1.0.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'anstyle-parse' version = '0.2.1' crates-io = true status = 'transitive' features = ['default', 'utf8'] optional-deps = ['utf8parse'] [[host-package]] name = 'anstyle-query' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'anstyle-wincon' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arc-swap' version = '1.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'arrayvec' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'as-slice' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-channel' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-io' version = '1.13.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-lock' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-process' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'async-scoped' version = '0.7.1' crates-io = true status = 'transitive' features = ['tokio', 'use-tokio'] optional-deps = ['tokio'] [[host-package]] name = 'async-task' version = '4.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'async-trait' version = '0.1.72' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atomic-polyfill' version = '0.1.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atomic-waker' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atomicwrites' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'axum' version = '0.6.19' crates-io = true status = 'transitive' features = ['default', 'form', 'http1', 'json', 'matched-path', 'original-uri', 'query', 'tokio', 'tower-log', 'ws'] optional-deps = ['base64', 'serde_json', 'serde_path_to_error', 'serde_urlencoded', 'sha1', 'tokio', 'tokio-tungstenite'] [[host-package]] name = 'axum-core' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'az' version = '1.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace' version = '0.3.68' crates-io = true status = 'transitive' features = ['default', 'gimli-symbolize', 'std'] [[host-package]] name = 'backtrace-ext' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'base16ct' version = '0.2.0' crates-io = true status = 'transitive' features = ['alloc'] [[host-package]] name = 'base64' version = '0.21.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'base64ct' version = '1.6.0' crates-io = true status = 'transitive' features = ['alloc'] [[host-package]] name = 'basic-toml' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bincode' version = '1.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'binread' version = '2.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'binread_derive' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bit_field' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitflags' version = '1.3.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'bitflags' version = '2.3.3' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'bitmaps' version = '2.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bitvec' version = '1.0.1' crates-io = true status = 'transitive' features = ['alloc', 'atomic', 'default', 'std'] [[host-package]] name = 'block-buffer' version = '0.10.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'blocking' version = '1.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bootloader-boot-config' version = '0.11.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bstr' version = '0.2.17' crates-io = true status = 'transitive' features = ['lazy_static', 'regex-automata', 'unicode'] optional-deps = ['lazy_static', 'regex-automata'] [[host-package]] name = 'bstr' version = '1.6.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std', 'unicode'] optional-deps = ['regex-automata'] [[host-package]] name = 'btoi' version = '0.4.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bumpalo' version = '3.13.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'bytecount' version = '0.6.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bytemuck' version = '1.13.1' crates-io = true status = 'transitive' features = ['bytemuck_derive', 'derive'] optional-deps = ['bytemuck_derive'] [[host-package]] name = 'bytemuck_derive' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'byteorder' version = '1.4.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bytes' version = '1.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'bytesize' version = '1.3.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'bzip2' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bzip2-sys' version = '0.1.11+1.0.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'camino' version = '1.1.6' crates-io = true status = 'transitive' features = ['serde', 'serde1'] optional-deps = ['serde'] [[host-package]] name = 'camino-tempfile' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cargo' version = '0.72.2' crates-io = true status = 'transitive' features = ['openssl', 'vendored-openssl'] optional-deps = ['openssl'] [[host-package]] name = 'cargo-lock' version = '9.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cargo-platform' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cargo-util' version = '0.2.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cargo_metadata' version = '0.14.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'cargo_metadata' version = '0.15.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'cargo_metadata' version = '0.17.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'cc' version = '1.0.79' crates-io = true status = 'transitive' features = ['jobserver', 'parallel'] optional-deps = ['jobserver'] [[host-package]] name = 'cfg-expr' version = '0.15.4' crates-io = true status = 'transitive' features = ['default', 'target-lexicon', 'targets'] optional-deps = ['target-lexicon'] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'chrono' version = '0.4.26' crates-io = true status = 'transitive' features = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi'] optional-deps = ['iana-time-zone', 'js-sys', 'time', 'wasm-bindgen', 'winapi'] [[host-package]] name = 'cipher' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clap' version = '2.34.0' crates-io = true status = 'transitive' features = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'term_size', 'vec_map', 'wrap_help'] optional-deps = ['ansi_term', 'atty', 'strsim', 'term_size', 'vec_map'] [[host-package]] name = 'clap' version = '4.4.0' crates-io = true status = 'transitive' features = ['color', 'default', 'derive', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage', 'wrap_help'] optional-deps = ['clap_derive', 'once_cell'] [[host-package]] name = 'clap_builder' version = '4.4.0' crates-io = true status = 'transitive' features = ['color', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage', 'wrap_help'] optional-deps = ['anstream', 'strsim', 'terminal_size'] [[host-package]] name = 'clap_complete' version = '4.4.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'clap_derive' version = '3.2.25' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'clap_derive' version = '4.4.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'clap_lex' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clru' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'color-eyre' version = '0.6.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'colorchoice' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'comfy-table' version = '7.0.1' crates-io = true status = 'transitive' features = ['crossterm', 'default', 'tty'] optional-deps = ['crossterm'] [[host-package]] name = 'concurrent-queue' version = '2.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'config' version = '0.13.3' crates-io = true status = 'transitive' features = ['toml'] optional-deps = ['toml'] [[host-package]] name = 'console' version = '0.15.7' crates-io = true status = 'transitive' features = ['ansi-parsing', 'default', 'unicode-width'] optional-deps = ['unicode-width'] [[host-package]] name = 'const-oid' version = '0.9.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'const_format' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'const_format_proc_macros' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'constant_time_eq' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'convert_case' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[host-package]] name = 'core-foundation' version = '0.9.3' crates-io = true status = 'transitive' features = ['mac_os_10_7_support'] [[host-package]] name = 'core-foundation-sys' version = '0.8.4' crates-io = true status = 'transitive' features = ['mac_os_10_7_support'] [[host-package]] name = 'cpp_demangle' version = '0.4.3' crates-io = true status = 'transitive' features = ['alloc'] [[host-package]] name = 'cpufeatures' version = '0.2.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crates-io' version = '0.37.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crc' version = '3.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crc-catalog' version = '2.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crc32fast' version = '1.3.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'critical-section' version = '1.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossbeam-channel' version = '0.5.8' crates-io = true status = 'transitive' features = ['crossbeam-utils', 'default', 'std'] optional-deps = ['crossbeam-utils'] [[host-package]] name = 'crossbeam-utils' version = '0.8.16' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'crossterm' version = '0.25.0' crates-io = true status = 'transitive' features = ['bracketed-paste', 'default'] [[host-package]] name = 'crossterm' version = '0.26.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crossterm_winapi' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'crypto-bigint' version = '0.5.2' crates-io = true status = 'transitive' features = ['generic-array', 'rand_core', 'zeroize'] optional-deps = ['generic-array', 'rand_core', 'zeroize'] [[host-package]] name = 'crypto-common' version = '0.1.6' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'cssparser' version = '0.27.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cssparser-macros' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'csv' version = '1.2.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'csv-core' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'ct-codecs' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ctrlc' version = '3.4.0' crates-io = true status = 'transitive' features = ['termination'] [[host-package]] name = 'curl' version = '0.4.44' crates-io = true status = 'transitive' features = ['default', 'http2', 'openssl-probe', 'openssl-sys', 'ssl'] optional-deps = ['openssl-probe', 'openssl-sys'] [[host-package]] name = 'curl-sys' version = '0.4.65+curl-8.2.1' crates-io = true status = 'transitive' features = ['default', 'http2', 'libnghttp2-sys', 'openssl-sys', 'ssl'] optional-deps = ['libnghttp2-sys', 'openssl-sys'] [[host-package]] name = 'cvt' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'darling' version = '0.14.4' crates-io = true status = 'transitive' features = ['default', 'suggestions'] [[host-package]] name = 'darling' version = '0.20.3' crates-io = true status = 'transitive' features = ['default', 'suggestions'] [[host-package]] name = 'darling_core' version = '0.14.4' crates-io = true status = 'transitive' features = ['strsim', 'suggestions'] optional-deps = ['strsim'] [[host-package]] name = 'darling_core' version = '0.20.3' crates-io = true status = 'transitive' features = ['strsim', 'suggestions'] optional-deps = ['strsim'] [[host-package]] name = 'darling_macro' version = '0.14.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'darling_macro' version = '0.20.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'data-encoding' version = '2.4.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'debug-ignore' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-macros' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-parser' version = '0.3.3' crates-io = true status = 'transitive' features = ['unstable'] [[host-package]] name = 'deku' version = '0.16.0' crates-io = true status = 'transitive' features = ['alloc', 'const_generics', 'default', 'std'] [[host-package]] name = 'deku_derive' version = '0.16.0' crates-io = true status = 'transitive' features = ['proc-macro-crate', 'std'] optional-deps = ['proc-macro-crate'] [[host-package]] name = 'der' version = '0.7.8' crates-io = true status = 'transitive' features = ['alloc', 'oid', 'pem', 'std', 'zeroize'] optional-deps = ['const-oid', 'pem-rfc7468', 'zeroize'] [[host-package]] name = 'derivative' version = '2.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'derive_more' version = '0.99.17' crates-io = true status = 'transitive' features = ['add', 'add_assign', 'as_mut', 'as_ref', 'constructor', 'convert_case', 'default', 'deref', 'deref_mut', 'display', 'error', 'from', 'from_str', 'index', 'index_mut', 'into', 'into_iterator', 'is_variant', 'iterator', 'mul', 'mul_assign', 'not', 'rustc_version', 'sum', 'try_into', 'unwrap'] optional-deps = ['convert_case', 'rustc_version'] [[host-package]] name = 'dialoguer' version = '0.10.4' crates-io = true status = 'transitive' features = ['default', 'editor', 'password', 'tempfile', 'zeroize'] optional-deps = ['tempfile', 'zeroize'] [[host-package]] name = 'digest' version = '0.10.7' crates-io = true status = 'transitive' features = ['alloc', 'block-buffer', 'const-oid', 'core-api', 'default', 'mac', 'oid', 'std', 'subtle'] optional-deps = ['block-buffer', 'const-oid', 'subtle'] [[host-package]] name = 'directories' version = '5.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dirs-sys' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'doc-comment' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dotenvy' version = '0.15.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dtoa' version = '1.0.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dtoa-short' version = '0.3.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'duct' version = '0.13.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dunce' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ecdsa' version = '0.16.8' crates-io = true status = 'transitive' features = ['alloc', 'arithmetic', 'der', 'digest', 'hazmat', 'pem', 'pkcs8', 'rfc6979', 'signing', 'spki', 'std', 'verifying'] optional-deps = ['der', 'digest', 'rfc6979', 'spki'] [[host-package]] name = 'ed25519-compact' version = '2.0.4' crates-io = true status = 'transitive' features = ['getrandom', 'random'] optional-deps = ['getrandom'] [[host-package]] name = 'edit-distance' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'either' version = '1.9.0' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'elliptic-curve' version = '0.13.5' crates-io = true status = 'transitive' features = ['alloc', 'arithmetic', 'digest', 'ecdh', 'ff', 'group', 'hazmat', 'pem', 'pkcs8', 'sec1', 'std'] optional-deps = ['digest', 'ff', 'group', 'hkdf', 'pem-rfc7468', 'pkcs8', 'sec1'] [[host-package]] name = 'embedded-graphics-core' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'embedded-hal' version = '1.0.0-alpha.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'enable-ansi-support' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'encode_unicode' version = '0.3.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'encoding_rs' version = '0.8.33' crates-io = true status = 'transitive' features = ['alloc', 'default'] [[host-package]] name = 'enum-as-inner' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'env_logger' version = '0.10.0' crates-io = true status = 'transitive' features = ['auto-color', 'color', 'default', 'humantime', 'regex'] optional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor'] [[host-package]] name = 'envy' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'errno' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'errno-dragonfly' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'esp-hal-procmacros' version = '0.6.0' source = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76' status = 'transitive' features = ['interrupt'] [[host-package]] name = 'esp-idf-part' version = '0.4.1' crates-io = true status = 'transitive' features = ['csv', 'default', 'deku', 'parse_int', 'regex', 'std', 'thiserror'] optional-deps = ['csv', 'deku', 'parse_int', 'regex', 'thiserror'] [[host-package]] name = 'espflash' version = '2.0.1' crates-io = true status = 'transitive' features = ['cli', 'default'] optional-deps = ['addr2line', 'clap', 'clap_complete', 'comfy-table', 'crossterm', 'ctrlc', 'dialoguer', 'directories', 'env_logger', 'hex', 'indicatif', 'lazy_static', 'parse_int', 'regex', 'update-informer'] [[host-package]] name = 'event-listener' version = '2.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'eyre' version = '0.6.8' crates-io = true status = 'transitive' features = ['auto-install', 'default', 'track-caller'] [[host-package]] name = 'failure' version = '0.1.8' crates-io = true status = 'transitive' features = ['backtrace', 'default', 'derive', 'failure_derive', 'std'] optional-deps = ['backtrace', 'failure_derive'] [[host-package]] name = 'failure_derive' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fallible-iterator' version = '0.2.0' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'faster-hex' version = '0.8.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'fastrand' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fastrand' version = '2.0.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'fatfs' version = '0.3.6' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'ff' version = '0.13.0' crates-io = true status = 'transitive' features = ['alloc'] [[host-package]] name = 'fiat-crypto' version = '0.1.20' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'file-id' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'filetime' version = '0.2.22' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fixedbitset' version = '0.4.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'flate2' version = '1.0.26' crates-io = true status = 'transitive' features = ['any_zlib', 'default', 'libz-sys', 'miniz_oxide', 'rust_backend', 'zlib'] optional-deps = ['libz-sys', 'miniz_oxide'] [[host-package]] name = 'float-cmp' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[host-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'foreign-types' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'foreign-types-shared' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'form_urlencoded' version = '1.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'fs_at' version = '0.1.9' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'fs_extra' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fsevent-sys' version = '4.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'funty' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futf' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'future-queue' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-channel' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[host-package]] name = 'futures-concurrency' version = '7.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-core' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-executor' version = '0.3.28' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'futures-io' version = '0.3.28' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'futures-lite' version = '1.13.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'fastrand', 'futures-io', 'memchr', 'parking', 'std', 'waker-fn'] optional-deps = ['fastrand', 'futures-io', 'memchr', 'parking', 'waker-fn'] [[host-package]] name = 'futures-macro' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-sink' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-task' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-util' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab'] [[host-package]] name = 'fwdansi' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'fxhash' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generator' version = '0.7.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'generic-array' version = '0.14.7' crates-io = true status = 'transitive' features = ['more_lengths', 'zeroize'] optional-deps = ['zeroize'] [[host-package]] name = 'getrandom' version = '0.1.16' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'getrandom' version = '0.2.10' crates-io = true status = 'transitive' features = ['js', 'js-sys', 'std', 'wasm-bindgen'] optional-deps = ['js-sys', 'wasm-bindgen'] [[host-package]] name = 'gimli' version = '0.27.3' crates-io = true status = 'transitive' features = ['endian-reader', 'fallible-iterator', 'read', 'read-core', 'stable_deref_trait', 'std'] optional-deps = ['fallible-iterator', 'stable_deref_trait'] [[host-package]] name = 'git2' version = '0.17.2' crates-io = true status = 'transitive' features = ['default', 'https', 'openssl-probe', 'openssl-sys', 'ssh', 'ssh_key_from_memory'] optional-deps = ['openssl-probe', 'openssl-sys'] [[host-package]] name = 'git2-curl' version = '0.18.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix' version = '0.44.1' crates-io = true status = 'transitive' features = ['blocking-http-transport-curl', 'blocking-network-client', 'gix-protocol', 'gix-transport', 'prodash', 'progress-tree'] optional-deps = ['gix-protocol', 'gix-transport', 'prodash'] [[host-package]] name = 'gix-actor' version = '0.20.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-attributes' version = '0.12.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-bitmap' version = '0.2.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-chunk' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-command' version = '0.2.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-config' version = '0.22.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-config-value' version = '0.12.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-credentials' version = '0.14.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-date' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-diff' version = '0.29.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-discover' version = '0.18.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-features' version = '0.29.0' crates-io = true status = 'transitive' features = ['crc32', 'default', 'io-pipe', 'once_cell', 'parallel', 'progress', 'rustsha1', 'walkdir', 'zlib'] optional-deps = ['bytes', 'crc32fast', 'crossbeam-channel', 'flate2', 'once_cell', 'parking_lot', 'prodash', 'sha1_smol', 'thiserror', 'walkdir'] [[host-package]] name = 'gix-fs' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-glob' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-hash' version = '0.11.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-hashtable' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-ignore' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-index' version = '0.16.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-lock' version = '5.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-mailmap' version = '0.12.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-object' version = '0.29.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-odb' version = '0.45.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-pack' version = '0.35.0' crates-io = true status = 'transitive' features = ['object-cache-dynamic'] optional-deps = ['clru'] [[host-package]] name = 'gix-packetline' version = '0.16.5' crates-io = true status = 'transitive' features = ['blocking-io', 'default'] [[host-package]] name = 'gix-path' version = '0.8.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-prompt' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-protocol' version = '0.32.0' crates-io = true status = 'transitive' features = ['blocking-client'] [[host-package]] name = 'gix-quote' version = '0.4.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-ref' version = '0.29.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-refspec' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-revision' version = '0.13.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-sec' version = '0.8.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-tempfile' version = '5.0.3' crates-io = true status = 'transitive' features = ['signals'] optional-deps = ['signal-hook', 'signal-hook-registry'] [[host-package]] name = 'gix-trace' version = '0.1.3' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'gix-transport' version = '0.31.0' crates-io = true status = 'transitive' features = ['base64', 'blocking-client', 'curl', 'default', 'gix-credentials', 'http-client', 'http-client-curl'] optional-deps = ['base64', 'curl', 'gix-credentials'] [[host-package]] name = 'gix-traverse' version = '0.25.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-url' version = '0.18.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-utils' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-validate' version = '0.7.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gix-worktree' version = '0.17.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'glob' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'globset' version = '0.4.13' crates-io = true status = 'transitive' features = ['default', 'log'] optional-deps = ['log'] [[host-package]] name = 'gloo-worker-macros' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'gpt' version = '3.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'group' version = '0.13.0' crates-io = true status = 'transitive' features = ['alloc'] [[host-package]] name = 'guppy' version = '0.17.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'guppy-workspace-hack' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'h2' version = '0.3.20' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hash32' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hashbrown' version = '0.12.3' crates-io = true status = 'transitive' features = ['inline-more', 'raw'] [[host-package]] name = 'hashbrown' version = '0.14.0' crates-io = true status = 'transitive' features = ['inline-more', 'raw'] [[host-package]] name = 'heck' version = '0.4.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'hermit-abi' version = '0.1.19' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'hermit-abi' version = '0.3.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'hex' version = '0.4.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'hkdf' version = '0.12.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hmac' version = '0.12.1' crates-io = true status = 'transitive' features = ['reset'] [[host-package]] name = 'home' version = '0.5.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hostname' version = '0.3.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'html5ever' version = '0.25.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http' version = '0.2.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http-auth' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http-body' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'http-range-header' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'httparse' version = '1.8.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'httpdate' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'humantime' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'humantime-serde' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hyper' version = '0.14.27' crates-io = true status = 'transitive' features = ['client', 'default', 'h2', 'http1', 'http2', 'runtime', 'server', 'socket2', 'stream', 'tcp'] optional-deps = ['h2', 'socket2'] [[host-package]] name = 'hyper-rustls' version = '0.24.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hyper-tls' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'iana-time-zone' version = '0.1.57' crates-io = true status = 'transitive' features = ['fallback'] [[host-package]] name = 'iana-time-zone-haiku' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ident_case' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'idna' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'idna' version = '0.4.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'ignore' version = '0.4.20' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'im-rc' version = '15.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'imara-diff' version = '0.1.5' crates-io = true status = 'transitive' features = ['default', 'unified_diff'] [[host-package]] name = 'indent_write' version = '2.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'indenter' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'indexmap' version = '1.9.3' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'indexmap' version = '2.0.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'indicatif' version = '0.17.6' crates-io = true status = 'transitive' features = ['default', 'unicode-width'] optional-deps = ['unicode-width'] [[host-package]] name = 'inotify' version = '0.9.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'inotify-sys' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'inout' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'instant' version = '0.1.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'io-close' version = '0.3.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'io-lifetimes' version = '1.0.11' crates-io = true status = 'transitive' features = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys'] optional-deps = ['hermit-abi', 'libc', 'windows-sys'] [[host-package]] name = 'ipconfig' version = '0.3.2' crates-io = true status = 'transitive' features = ['computer', 'default', 'winreg'] optional-deps = ['winreg'] [[host-package]] name = 'ipnet' version = '2.8.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'is-docker' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'is-terminal' version = '0.4.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'is-wsl' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'is_ci' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.10.5' crates-io = true status = 'transitive' features = ['default', 'use_alloc', 'use_std'] [[host-package]] name = 'itertools' version = '0.11.0' crates-io = true status = 'transitive' features = ['default', 'use_alloc', 'use_std'] [[host-package]] name = 'itoa' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'itoa' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'jobserver' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'js-sys' version = '0.3.64' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'kqueue' version = '1.0.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'kqueue-sys' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'kstring' version = '2.0.0' crates-io = true status = 'transitive' features = ['default', 'std', 'unsafe'] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazycell' version = '1.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lexiclean' version = '0.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.147' crates-io = true status = 'transitive' features = ['default', 'extra_traits', 'std'] [[host-package]] name = 'libgit2-sys' version = '0.15.2+1.6.4' crates-io = true status = 'transitive' features = ['https', 'libssh2-sys', 'openssl-sys', 'ssh', 'ssh_key_from_memory'] optional-deps = ['libssh2-sys', 'openssl-sys'] [[host-package]] name = 'libm' version = '0.2.7' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'libnghttp2-sys' version = '0.1.8+1.55.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libssh2-sys' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libudev' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libudev-sys' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libz-sys' version = '1.1.12' crates-io = true status = 'transitive' features = ['libc'] optional-deps = ['libc'] [[host-package]] name = 'linked-hash-map' version = '0.5.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'linux-raw-sys' version = '0.3.8' crates-io = true status = 'transitive' features = ['errno', 'general', 'ioctl', 'no_std'] [[host-package]] name = 'linux-raw-sys' version = '0.4.5' crates-io = true status = 'transitive' features = ['errno', 'general', 'ioctl', 'no_std'] [[host-package]] name = 'llvm-tools' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'local-ip-address' version = '0.5.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lock_api' version = '0.4.10' crates-io = true status = 'transitive' features = ['atomic_usize', 'default'] [[host-package]] name = 'log' version = '0.4.20' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'loom' version = '0.5.6' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'lru-cache' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mach' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mach2' version = '0.4.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'markup5ever' version = '0.10.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'match_cfg' version = '0.1.0' crates-io = true status = 'transitive' features = ['default', 'use_core'] [[host-package]] name = 'matchers' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'matches' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'matchit' version = '0.7.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'maybe-async' version = '0.2.7' crates-io = true status = 'transitive' features = ['default', 'is_sync'] [[host-package]] name = 'mbrman' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'md5' version = '0.7.0' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'memchr' version = '2.5.0' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[host-package]] name = 'memmap2' version = '0.5.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'micromath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'miette-derive' version = '5.10.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mime' version = '0.3.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mime_guess' version = '2.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'minicbor-derive' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'minimal-lexical' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'miniz_oxide' version = '0.7.1' crates-io = true status = 'transitive' features = ['with-alloc'] [[host-package]] name = 'mio' version = '0.8.8' crates-io = true status = 'transitive' features = ['default', 'log', 'net', 'os-ext', 'os-poll'] optional-deps = ['log'] [[host-package]] name = 'miow' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mukti-metadata' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[host-package]] name = 'mycelium-trace' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = ['default', 'embedded-graphics'] optional-deps = ['embedded-graphics'] [[host-package]] name = 'mycotest' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489' status = 'transitive' features = [] [[host-package]] name = 'native-tls' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'neli' version = '0.6.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'neli-proc-macros' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nested' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'new_debug_unreachable' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nextest-filtering' version = '0.5.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'nextest-metadata' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nextest-runner' version = '0.45.0' crates-io = true status = 'transitive' features = ['mukti-metadata', 'self-update', 'self_update'] optional-deps = ['mukti-metadata', 'self_update'] [[host-package]] name = 'nextest-workspace-hack' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nipper' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nix' version = '0.26.2' crates-io = true status = 'transitive' features = ['dir', 'fs', 'ioctl', 'poll', 'process', 'signal', 'term'] [[host-package]] name = 'nodrop' version = '0.1.14' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'nom' version = '7.1.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'nom-tracable' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'nom-tracable-macros' version = '0.9.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'nom_locate' version = '4.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'normpath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'notify' version = '6.1.1' crates-io = true status = 'transitive' features = ['crossbeam-channel', 'default', 'fsevent-sys', 'macos_fsevent'] optional-deps = ['crossbeam-channel', 'fsevent-sys'] [[host-package]] name = 'notify-debouncer-full' version = '0.3.1' crates-io = true status = 'transitive' features = ['crossbeam', 'crossbeam-channel', 'default'] optional-deps = ['crossbeam-channel'] [[host-package]] name = 'nu-ansi-term' version = '0.46.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-traits' version = '0.2.15' crates-io = true status = 'transitive' features = ['default', 'libm', 'std'] optional-deps = ['libm'] [[host-package]] name = 'num_cpus' version = '1.16.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num_threads' version = '0.1.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'number_prefix' version = '0.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'object' version = '0.31.1' crates-io = true status = 'transitive' features = ['archive', 'coff', 'compression', 'elf', 'flate2', 'macho', 'pe', 'read', 'read_core', 'ruzstd', 'std', 'unaligned', 'xcoff'] optional-deps = ['flate2', 'ruzstd'] [[host-package]] name = 'once_cell' version = '1.18.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std', 'unstable'] [[host-package]] name = 'open' version = '5.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'opener' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'openssl' version = '0.10.55' crates-io = true status = 'transitive' features = ['default', 'vendored'] [[host-package]] name = 'openssl-macros' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'openssl-probe' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'openssl-src' version = '111.27.0+1.1.1v' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'openssl-sys' version = '0.9.90' crates-io = true status = 'transitive' features = ['openssl-src', 'vendored'] optional-deps = ['openssl-src'] [[host-package]] name = 'option-ext' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ordered-float' version = '2.10.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'orion' version = '0.17.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'os_info' version = '3.7.0' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde'] [[host-package]] name = 'os_pipe' version = '1.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'overload' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'owo-colors' version = '3.5.0' crates-io = true status = 'transitive' features = ['supports-color', 'supports-colors'] optional-deps = ['supports-color'] [[host-package]] name = 'p384' version = '0.13.0' crates-io = true status = 'transitive' features = ['alloc', 'arithmetic', 'default', 'digest', 'ecdh', 'ecdsa', 'ecdsa-core', 'pem', 'pkcs8', 'sha2', 'sha384', 'std'] optional-deps = ['ecdsa-core', 'sha2'] [[host-package]] name = 'parking' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parking_lot' version = '0.12.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'parking_lot_core' version = '0.9.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'parse_int' version = '0.6.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'pasetors' version = '0.6.7' crates-io = true status = 'transitive' features = ['default', 'ed25519-compact', 'orion', 'p384', 'paserk', 'rand_core', 'regex', 'serde', 'serde_json', 'sha2', 'std', 'time', 'v3', 'v4'] optional-deps = ['ed25519-compact', 'orion', 'p384', 'rand_core', 'regex', 'serde', 'serde_json', 'sha2', 'time'] [[host-package]] name = 'password-hash' version = '0.4.2' crates-io = true status = 'transitive' features = ['rand_core'] optional-deps = ['rand_core'] [[host-package]] name = 'paste' version = '1.0.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pathdiff' version = '0.2.1' crates-io = true status = 'transitive' features = ['camino'] optional-deps = ['camino'] [[host-package]] name = 'pbkdf2' version = '0.11.0' crates-io = true status = 'transitive' features = ['default', 'hmac', 'password-hash', 'sha2', 'simple'] optional-deps = ['hmac', 'password-hash', 'sha2'] [[host-package]] name = 'pem-rfc7468' version = '0.7.0' crates-io = true status = 'transitive' features = ['alloc'] [[host-package]] name = 'percent-encoding' version = '2.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'petgraph' version = '0.6.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'phf' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'macros', 'phf_macros', 'proc-macro-hack', 'std'] optional-deps = ['phf_macros', 'proc-macro-hack'] [[host-package]] name = 'phf_codegen' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'phf_generator' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'phf_generator' version = '0.10.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'phf_macros' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'phf_shared' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'phf_shared' version = '0.10.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'pin-project' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-lite' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pkcs8' version = '0.10.2' crates-io = true status = 'transitive' features = ['alloc', 'pem', 'std'] [[host-package]] name = 'pkg-config' version = '0.3.27' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'polling' version = '2.8.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'postcard-derive' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ppv-lite86' version = '0.2.17' crates-io = true status = 'transitive' features = ['simd', 'std'] [[host-package]] name = 'precomputed-hash' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'primeorder' version = '0.13.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-crate' version = '1.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-hack' version = '0.5.20+deprecated' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.66' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prodash' version = '23.1.2' crates-io = true status = 'transitive' features = ['parking_lot', 'progress-tree'] optional-deps = ['parking_lot'] [[host-package]] name = 'prost-derive' version = '0.11.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-error' version = '1.2.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-junit' version = '0.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quick-xml' version = '0.23.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'quick-xml' version = '0.29.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'quote' version = '1.0.32' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'radium' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std'] optional-deps = ['getrandom_package', 'libc', 'rand_pcg'] [[host-package]] name = 'rand' version = '0.8.5' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'rand_chacha', 'small_rng', 'std', 'std_rng'] optional-deps = ['libc', 'rand_chacha'] [[host-package]] name = 'rand_chacha' version = '0.2.2' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_chacha' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'rand_core' version = '0.5.1' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_core' version = '0.6.4' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[host-package]] name = 'rand_hc' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_pcg' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rand_xoshiro' version = '0.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'raw-cpuid' version = '10.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'recursion' version = '0.4.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'redox_syscall' version = '0.2.16' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'redox_syscall' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'redox_users' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'regex' version = '1.9.4' crates-io = true status = 'transitive' features = ['default', 'perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr'] [[host-package]] name = 'regex-automata' version = '0.1.10' crates-io = true status = 'transitive' features = ['default', 'regex-syntax', 'std'] optional-deps = ['regex-syntax'] [[host-package]] name = 'regex-automata' version = '0.3.7' crates-io = true status = 'transitive' features = ['alloc', 'dfa-onepass', 'dfa-search', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment', 'unicode-word-boundary'] optional-deps = ['aho-corasick', 'memchr', 'regex-syntax'] [[host-package]] name = 'regex-syntax' version = '0.6.29' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'regex-syntax' version = '0.7.5' crates-io = true status = 'transitive' features = ['default', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'remove_dir_all' version = '0.8.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'reqwest' version = '0.11.20' crates-io = true status = 'transitive' features = ['__rustls', '__tls', 'blocking', 'default-tls', 'hyper-rustls', 'hyper-tls', 'json', 'native-tls-crate', 'rustls', 'rustls-pemfile', 'rustls-tls', 'rustls-tls-webpki-roots', 'serde_json', 'stream', 'tokio-native-tls', 'tokio-rustls', 'tokio-util', 'trust-dns', 'trust-dns-resolver', 'wasm-streams', 'webpki-roots'] optional-deps = ['hyper-rustls', 'hyper-tls', 'native-tls-crate', 'rustls', 'rustls-pemfile', 'serde_json', 'tokio-native-tls', 'tokio-rustls', 'tokio-util', 'trust-dns-resolver', 'wasm-streams', 'webpki-roots'] [[host-package]] name = 'resolv-conf' version = '0.7.0' crates-io = true status = 'transitive' features = ['hostname', 'system'] optional-deps = ['hostname'] [[host-package]] name = 'rfc6979' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ring' version = '0.16.20' crates-io = true status = 'transitive' features = ['alloc', 'default', 'dev_urandom_fallback', 'once_cell'] optional-deps = ['once_cell'] [[host-package]] name = 'riscv-rt-macros' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'riscv-target' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rsdp' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-cfg' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.23' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustfix' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustix' version = '0.37.20' crates-io = true status = 'transitive' features = ['default', 'fs', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv'] optional-deps = ['io-lifetimes', 'libc'] [[host-package]] name = 'rustix' version = '0.38.8' crates-io = true status = 'transitive' features = ['default', 'std', 'termios', 'use-libc-auxv'] [[host-package]] name = 'rustls' version = '0.21.6' crates-io = true status = 'transitive' features = ['dangerous_configuration', 'default', 'log', 'logging', 'tls12'] optional-deps = ['log'] [[host-package]] name = 'rustls-pemfile' version = '1.0.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustls-webpki' version = '0.100.2' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'rustls-webpki' version = '0.101.4' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'rustversion' version = '1.0.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ruzstd' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ryu' version = '1.0.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'same-file' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'schannel' version = '0.1.22' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scoped-tls' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'sct' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'seahash' version = '4.1.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'sec1' version = '0.7.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'der', 'pem', 'pkcs8', 'point', 'std', 'subtle', 'zeroize'] optional-deps = ['base16ct', 'der', 'generic-array', 'pkcs8', 'subtle', 'zeroize'] [[host-package]] name = 'security-framework' version = '2.9.2' crates-io = true status = 'transitive' features = ['OSX_10_9', 'default'] [[host-package]] name = 'security-framework-sys' version = '2.9.1' crates-io = true status = 'transitive' features = ['OSX_10_9', 'default'] [[host-package]] name = 'selectors' version = '0.22.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'self_update' version = '0.37.0' crates-io = true status = 'transitive' features = ['archive-tar', 'compression-flate2', 'default', 'either', 'flate2', 'rustls', 'tar'] optional-deps = ['either', 'flate2', 'tar'] [[host-package]] name = 'semver' version = '1.0.18' crates-io = true status = 'transitive' features = ['default', 'serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'serde-big-array' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde-value' version = '0.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_derive' version = '1.0.188' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'serde_ignored' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_json' version = '1.0.105' crates-io = true status = 'transitive' features = ['default', 'raw_value', 'std', 'unbounded_depth'] [[host-package]] name = 'serde_path_to_error' version = '0.1.14' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_plain' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde_spanned' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'serde_urlencoded' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serialport' version = '4.2.1' crates-io = true status = 'transitive' features = ['default', 'libudev'] optional-deps = ['libudev'] [[host-package]] name = 'servo_arc' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'sha1' version = '0.10.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'sha1_smol' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'sha2' version = '0.10.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'sharded-slab' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'shared_child' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'shell-escape' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'shell-words' version = '1.1.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'signal-hook' version = '0.3.17' crates-io = true status = 'transitive' features = ['channel', 'default', 'iterator'] [[host-package]] name = 'signal-hook-mio' version = '0.2.3' crates-io = true status = 'transitive' features = ['mio-0_8', 'support-v0_8'] optional-deps = ['mio-0_8'] [[host-package]] name = 'signal-hook-registry' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'signature' version = '2.1.0' crates-io = true status = 'transitive' features = ['alloc', 'digest', 'rand_core', 'std'] optional-deps = ['digest', 'rand_core'] [[host-package]] name = 'similar' version = '2.2.1' crates-io = true status = 'transitive' features = ['bstr', 'default', 'text', 'unicode', 'unicode-segmentation'] optional-deps = ['bstr', 'unicode-segmentation'] [[host-package]] name = 'siphasher' version = '0.3.11' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'sized-chunks' version = '0.6.5' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'slab' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'slip-codec' version = '0.3.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'smallvec' version = '1.11.0' crates-io = true status = 'transitive' features = ['write'] [[host-package]] name = 'smawk' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'snafu' version = '0.7.5' crates-io = true status = 'transitive' features = ['default', 'rust_1_39', 'rust_1_46', 'std'] [[host-package]] name = 'snafu-derive' version = '0.7.5' crates-io = true status = 'transitive' features = ['rust_1_39', 'rust_1_46'] [[host-package]] name = 'socket2' version = '0.4.9' crates-io = true status = 'transitive' features = ['all'] [[host-package]] name = 'socket2' version = '0.5.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'spin' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'spin' version = '0.9.8' crates-io = true status = 'transitive' features = ['barrier', 'default', 'lazy', 'lock_api', 'lock_api_crate', 'mutex', 'once', 'rwlock', 'spin_mutex'] optional-deps = ['lock_api_crate'] [[host-package]] name = 'spki' version = '0.7.2' crates-io = true status = 'transitive' features = ['alloc', 'pem', 'std'] [[host-package]] name = 'stable_deref_trait' version = '1.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'static_assertions' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'string_cache' version = '0.8.7' crates-io = true status = 'transitive' features = ['default', 'serde', 'serde_support'] optional-deps = ['serde'] [[host-package]] name = 'string_cache_codegen' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strip-ansi-escapes' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strsim' version = '0.10.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strum' version = '0.24.1' crates-io = true status = 'transitive' features = ['default', 'derive', 'std', 'strum_macros'] optional-deps = ['strum_macros'] [[host-package]] name = 'strum' version = '0.25.0' crates-io = true status = 'transitive' features = ['default', 'derive', 'std', 'strum_macros'] optional-deps = ['strum_macros'] [[host-package]] name = 'strum_macros' version = '0.24.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'strum_macros' version = '0.25.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'subtle' version = '2.5.0' crates-io = true status = 'transitive' features = ['i128'] [[host-package]] name = 'supports-color' version = '1.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-color' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-hyperlinks' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-unicode' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.109' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '2.0.29' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'sync_wrapper' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'synstructure' version = '0.12.6' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'tap' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tar' version = '0.4.40' crates-io = true status = 'transitive' features = ['default', 'xattr'] optional-deps = ['xattr'] [[host-package]] name = 'target' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'target-lexicon' version = '0.12.11' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'target-spec' version = '3.0.1' crates-io = true status = 'transitive' features = ['custom', 'summaries'] optional-deps = ['serde', 'serde_json'] [[host-package]] name = 'target-spec-miette' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tempfile' version = '3.6.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tendril' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'term_size' version = '0.3.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'termcolor' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'terminal_size' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'terminal_size' version = '0.2.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.11.0' crates-io = true status = 'transitive' features = ['term_size'] optional-deps = ['term_size'] [[host-package]] name = 'textwrap' version = '0.15.2' crates-io = true status = 'transitive' features = ['default', 'smawk', 'unicode-linebreak', 'unicode-width'] optional-deps = ['smawk', 'unicode-linebreak', 'unicode-width'] [[host-package]] name = 'thin-slice' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '1.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.1.45' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.3.22' crates-io = true status = 'transitive' features = ['alloc', 'default', 'formatting', 'local-offset', 'macros', 'parsing', 'std'] optional-deps = ['itoa', 'libc', 'num_threads', 'time-macros'] [[host-package]] name = 'time-core' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time-macros' version = '0.2.9' crates-io = true status = 'transitive' features = ['formatting', 'parsing'] [[host-package]] name = 'tinyvec' version = '1.6.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'tinyvec_macros'] optional-deps = ['tinyvec_macros'] [[host-package]] name = 'tinyvec_macros' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio' version = '1.29.1' crates-io = true status = 'transitive' features = ['bytes', 'default', 'fs', 'full', 'io-std', 'io-util', 'libc', 'macros', 'mio', 'net', 'num_cpus', 'parking_lot', 'process', 'rt', 'rt-multi-thread', 'signal', 'signal-hook-registry', 'socket2', 'sync', 'time', 'tokio-macros', 'windows-sys'] optional-deps = ['bytes', 'libc', 'mio', 'num_cpus', 'parking_lot', 'signal-hook-registry', 'socket2', 'tokio-macros', 'windows-sys'] [[host-package]] name = 'tokio-macros' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-native-tls' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-rustls' version = '0.24.1' crates-io = true status = 'transitive' features = ['default', 'logging', 'tls12'] [[host-package]] name = 'tokio-stream' version = '0.1.14' crates-io = true status = 'transitive' features = ['fs', 'sync', 'tokio-util'] optional-deps = ['tokio-util'] [[host-package]] name = 'tokio-tungstenite' version = '0.19.0' crates-io = true status = 'transitive' features = ['connect', 'default', 'handshake', 'stream'] [[host-package]] name = 'tokio-util' version = '0.7.8' crates-io = true status = 'transitive' features = ['codec', 'default', 'io', 'tracing'] optional-deps = ['tracing'] [[host-package]] name = 'toml' version = '0.5.11' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'toml_datetime' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'toml_edit' version = '0.19.14' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde', 'serde_spanned'] [[host-package]] name = 'tower' version = '0.4.13' crates-io = true status = 'transitive' features = ['__common', 'futures-core', 'futures-util', 'log', 'make', 'pin-project', 'pin-project-lite', 'tokio', 'tracing', 'util'] optional-deps = ['futures-core', 'futures-util', 'pin-project', 'pin-project-lite', 'tokio', 'tracing'] [[host-package]] name = 'tower-http' version = '0.4.3' crates-io = true status = 'transitive' features = ['default', 'fs', 'httpdate', 'mime', 'mime_guess', 'percent-encoding', 'set-status', 'tokio', 'tokio-util', 'trace', 'tracing'] optional-deps = ['httpdate', 'mime', 'mime_guess', 'percent-encoding', 'tokio', 'tokio-util', 'tracing'] [[host-package]] name = 'tower-layer' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tower-service' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[host-package]] name = 'tracing-attributes' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[host-package]] name = 'tracing-core' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[host-package]] name = 'tracing-log' version = '0.1.3' crates-io = true status = 'transitive' features = ['log-tracer', 'std'] [[host-package]] name = 'trust-dns-proto' version = '0.22.0' crates-io = true status = 'transitive' features = ['tokio', 'tokio-runtime'] optional-deps = ['tokio'] [[host-package]] name = 'trust-dns-resolver' version = '0.22.0' crates-io = true status = 'transitive' features = ['default', 'ipconfig', 'resolv-conf', 'system-config', 'tokio', 'tokio-runtime'] optional-deps = ['ipconfig', 'resolv-conf', 'tokio'] [[host-package]] name = 'try-lock' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tungstenite' version = '0.19.0' crates-io = true status = 'transitive' features = ['data-encoding', 'handshake', 'http', 'httparse', 'sha1', 'url'] optional-deps = ['data-encoding', 'http', 'httparse', 'sha1', 'url'] [[host-package]] name = 'twox-hash' version = '1.6.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'typed-arena' version = '2.0.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'typenum' version = '1.16.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicase' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-bidi' version = '0.3.13' crates-io = true status = 'transitive' features = ['default', 'hardcoded-data', 'std'] [[host-package]] name = 'unicode-bom' version = '2.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-ident' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-linebreak' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-normalization' version = '0.1.22' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'unicode-segmentation' version = '1.10.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'untrusted' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'update-informer' version = '1.1.0' crates-io = true status = 'transitive' features = ['crates', 'default', 'rustls-tls', 'ureq'] optional-deps = ['ureq'] [[host-package]] name = 'ureq' version = '2.7.1' crates-io = true status = 'transitive' features = ['flate2', 'gzip', 'json', 'rustls', 'serde', 'serde_json', 'tls', 'webpki', 'webpki-roots'] optional-deps = ['flate2', 'rustls', 'serde', 'serde_json', 'webpki', 'webpki-roots'] [[host-package]] name = 'url' version = '2.4.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'urlencoding' version = '2.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'utf-8' version = '0.7.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'utf8parse' version = '0.2.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'valuable' version = '0.1.0' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'vcpkg' version = '0.2.15' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'vec_map' version = '0.8.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.9.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'volatile' version = '0.4.6' crates-io = true status = 'transitive' features = ['unstable'] [[host-package]] name = 'vte' version = '0.10.1' crates-io = true status = 'transitive' features = ['arrayvec', 'default', 'no_std'] optional-deps = ['arrayvec'] [[host-package]] name = 'vte_generate_state_changes' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'waker-fn' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'walkdir' version = '2.3.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'want' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasi' version = '0.9.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'wasi' version = '0.10.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'wasi' version = '0.11.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'wasm-bindgen' version = '0.2.87' crates-io = true status = 'transitive' features = ['default', 'spans', 'std'] [[host-package]] name = 'wasm-bindgen-backend' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-futures' version = '0.4.37' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasm-bindgen-macro' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro-support' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-shared' version = '0.2.87' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasm-streams' version = '0.3.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'web-sys' version = '0.3.64' crates-io = true status = 'transitive' features = ['AbortController', 'AbortSignal', 'Blob', 'BlobPropertyBag', 'Crypto', 'Event', 'EventTarget', 'File', 'FormData', 'Headers', 'MessageEvent', 'ReadableStream', 'Request', 'RequestCredentials', 'RequestInit', 'RequestMode', 'Response', 'ServiceWorkerGlobalScope', 'Window', 'Worker', 'WorkerGlobalScope'] [[host-package]] name = 'webpki-roots' version = '0.23.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'webpki-roots' version = '0.25.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'which' version = '4.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'widestring' version = '1.0.2' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'win32job' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi' version = '0.3.9' crates-io = true status = 'transitive' features = ['basetsd', 'cguid', 'commapi', 'consoleapi', 'errhandlingapi', 'fileapi', 'guiddef', 'handleapi', 'impl-default', 'jobapi2', 'libloaderapi', 'minwinbase', 'minwindef', 'ntdef', 'ntsecapi', 'ntstatus', 'processenv', 'processthreadsapi', 'profileapi', 'psapi', 'setupapi', 'shellapi', 'std', 'synchapi', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'wincrypt', 'winerror', 'winnt', 'winreg', 'winsock2', 'winuser', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase'] [[host-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-util' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows' version = '0.48.0' crates-io = true status = 'transitive' features = ['Globalization', 'Win32', 'Win32_Foundation', 'Win32_Globalization', 'Win32_Security', 'Win32_Security_Authorization', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Console', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_JobObjects', 'Win32_System_Memory', 'Win32_System_SystemInformation', 'Win32_System_Threading', 'default'] [[host-package]] name = 'windows-sys' version = '0.42.0' crates-io = true status = 'transitive' features = ['Win32', 'Win32_Foundation', 'Win32_Networking', 'Win32_Networking_WinSock', 'Win32_Security', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Console', 'Win32_System_IO', 'Win32_System_Pipes', 'Win32_System_Threading', 'Win32_System_WindowsProgramming', 'default'] [[host-package]] name = 'windows-sys' version = '0.45.0' crates-io = true status = 'transitive' features = ['Win32', 'Win32_Foundation', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Console', 'Win32_System_IO', 'Win32_System_Ioctl', 'Win32_System_SystemServices', 'Win32_System_Threading', 'Win32_UI', 'Win32_UI_Input', 'Win32_UI_Input_KeyboardAndMouse', 'default'] [[host-package]] name = 'windows-sys' version = '0.48.0' crates-io = true status = 'transitive' features = ['Win32', 'Win32_Foundation', 'Win32_Globalization', 'Win32_NetworkManagement', 'Win32_NetworkManagement_IpHelper', 'Win32_NetworkManagement_Ndis', 'Win32_Networking', 'Win32_Networking_WinSock', 'Win32_Security', 'Win32_Security_Authentication', 'Win32_Security_Authentication_Identity', 'Win32_Security_Credentials', 'Win32_Security_Cryptography', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Com', 'Win32_System_Console', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_IO', 'Win32_System_Ioctl', 'Win32_System_JobObjects', 'Win32_System_Kernel', 'Win32_System_LibraryLoader', 'Win32_System_Memory', 'Win32_System_Pipes', 'Win32_System_Registry', 'Win32_System_SystemServices', 'Win32_System_Threading', 'Win32_System_Time', 'Win32_System_WindowsProgramming', 'Win32_UI', 'Win32_UI_Shell', 'default'] [[host-package]] name = 'windows-targets' version = '0.42.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows-targets' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_aarch64_gnullvm' version = '0.42.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_aarch64_gnullvm' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_aarch64_msvc' version = '0.42.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_aarch64_msvc' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_i686_gnu' version = '0.42.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_i686_gnu' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_i686_msvc' version = '0.42.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_i686_msvc' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_x86_64_gnu' version = '0.42.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_x86_64_gnu' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_x86_64_gnullvm' version = '0.42.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_x86_64_gnullvm' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_x86_64_msvc' version = '0.42.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_x86_64_msvc' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winnow' version = '0.5.2' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'winreg' version = '0.50.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wyz' version = '0.5.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'xattr' version = '1.0.1' crates-io = true status = 'transitive' features = ['default', 'unsupported'] [[host-package]] name = 'xmas-elf' version = '0.9.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'zero' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'zeroize' version = '1.6.0' crates-io = true status = 'transitive' features = ['alloc', 'default'] [[host-package]] name = 'zip' version = '0.6.6' crates-io = true status = 'transitive' features = ['aes', 'aes-crypto', 'bzip2', 'constant_time_eq', 'default', 'deflate', 'flate2', 'hmac', 'pbkdf2', 'sha1', 'time', 'zstd'] optional-deps = ['aes', 'bzip2', 'constant_time_eq', 'flate2', 'hmac', 'pbkdf2', 'sha1', 'time', 'zstd'] [[host-package]] name = 'zstd' version = '0.11.2+zstd.1.5.2' crates-io = true status = 'transitive' features = ['arrays', 'default', 'legacy', 'zdict_builder'] [[host-package]] name = 'zstd' version = '0.12.4' crates-io = true status = 'transitive' features = ['arrays', 'default', 'legacy', 'zdict_builder', 'zstdmt'] [[host-package]] name = 'zstd-safe' version = '5.0.2+zstd.1.5.2' crates-io = true status = 'transitive' features = ['arrays', 'legacy', 'std', 'zdict_builder'] [[host-package]] name = 'zstd-safe' version = '6.0.6' crates-io = true status = 'transitive' features = ['arrays', 'legacy', 'std', 'zdict_builder', 'zstdmt'] [[host-package]] name = 'zstd-sys' version = '2.0.8+zstd.1.5.5' crates-io = true status = 'transitive' features = ['legacy', 'std', 'zdict_builder', 'zstdmt'] ================================================ FILE: fixtures/large/summaries/mnemos_b3b4da9-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9 [metadata] resolver = '1' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'axum' version = '0.6.19' crates-io = true [[metadata.omitted-packages.ids]] name = 'ff' version = '0.13.0' crates-io = true [[metadata.features-only]] name = 'melpo-config' version = '0.1.0' workspace-path = 'platforms/melpomene/melpo-config' features = [] [[metadata.features-only]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' features = [] [[target-package]] name = 'melpo-config' version = '0.1.0' workspace-path = 'platforms/melpomene/melpo-config' status = 'initial' features = [] [[target-package]] name = 'melpomene' version = '0.1.0' workspace-path = 'platforms/melpomene' status = 'initial' features = ['atty', 'console-subscriber', 'default', 'humantime', 'trace-console', 'trace-fmt', 'trace-modality', 'tracing-modality'] optional-deps = ['atty', 'console-subscriber', 'humantime', 'tracing-modality'] [[target-package]] name = 'mnemos-d1' version = '0.1.0' workspace-path = 'platforms/allwinner-d1' status = 'initial' features = ['default', 'i2c_puppet', 'mnemos-beepy', 'serial-trace', 'sharp-display'] optional-deps = ['mnemos-beepy'] [[target-package]] name = 'mnemos-std' version = '0.1.0' workspace-path = 'source/mstd' status = 'initial' features = ['panic-handler'] [[target-package]] name = 'pomelo' version = '0.1.0' workspace-path = 'platforms/pomelo' status = 'initial' features = [] [[target-package]] name = 'd1-config' version = '0.1.0' workspace-path = 'platforms/allwinner-d1/d1-config' status = 'workspace' features = [] [[target-package]] name = 'forth3' version = '0.1.0' workspace-path = 'source/forth3' status = 'workspace' features = ['async', 'default'] [[target-package]] name = 'mnemos' version = '0.1.0' workspace-path = 'source/kernel' status = 'workspace' features = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured'] optional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured'] [[target-package]] name = 'mnemos-abi' version = '0.1.0' workspace-path = 'source/abi' status = 'workspace' features = ['default'] [[target-package]] name = 'mnemos-alloc' version = '0.1.0' workspace-path = 'source/alloc' status = 'workspace' features = ['default', 'use-std'] [[target-package]] name = 'mnemos-beepy' version = '0.1.0' workspace-path = 'platforms/beepy' status = 'workspace' features = [] [[target-package]] name = 'mnemos-bitslab' version = '0.1.0' workspace-path = 'source/bitslab' status = 'workspace' features = [] [[target-package]] name = 'mnemos-config' version = '0.1.0' workspace-path = 'source/config' status = 'workspace' features = ['default', 'use-std'] optional-deps = ['miette', 'toml'] [[target-package]] name = 'mnemos-d1-core' version = '0.1.0' workspace-path = 'platforms/allwinner-d1/d1-core' status = 'workspace' features = ['sharp-display'] [[target-package]] name = 'mnemos-trace-proto' version = '0.1.0' workspace-path = 'source/trace-proto' status = 'workspace' features = [] [[target-package]] name = 'sermux-proto' version = '0.1.0' workspace-path = 'source/sermux-proto' status = 'workspace' features = [] [[target-package]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' status = 'workspace' features = [] [[target-package]] name = 'async-std' version = '1.12.0' crates-io = true status = 'direct' features = ['alloc', 'async-channel', 'async-global-executor', 'async-io', 'async-lock', 'async-process', 'crossbeam-utils', 'default', 'futures-channel', 'futures-core', 'futures-io', 'futures-lite', 'gloo-timers', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab', 'std', 'unstable', 'wasm-bindgen-futures'] optional-deps = ['async-channel', 'async-global-executor', 'async-io', 'async-lock', 'async-process', 'crossbeam-utils', 'futures-channel', 'futures-core', 'futures-io', 'futures-lite', 'gloo-timers', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab', 'wasm-bindgen-futures'] [[target-package]] name = 'atty' version = '0.2.14' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bbq10kbd' version = '0.1.0' source = 'git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8' status = 'direct' features = ['embedded-hal-async'] optional-deps = ['embedded-hal-async'] [[target-package]] name = 'cfg-if' version = '1.0.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'chrono' version = '0.4.26' crates-io = true status = 'direct' features = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi'] optional-deps = ['iana-time-zone', 'js-sys', 'time', 'wasm-bindgen', 'winapi'] [[target-package]] name = 'clap' version = '3.2.25' crates-io = true status = 'direct' features = ['atty', 'clap_derive', 'color', 'default', 'derive', 'env', 'once_cell', 'std', 'strsim', 'suggestions', 'termcolor'] optional-deps = ['atty', 'clap_derive', 'once_cell', 'strsim', 'termcolor'] [[target-package]] name = 'cobs' version = '0.2.3' crates-io = true status = 'direct' features = [] [[target-package]] name = 'console-subscriber' version = '0.1.10' crates-io = true status = 'direct' features = ['default', 'env-filter'] [[target-package]] name = 'console_error_panic_hook' version = '0.1.7' crates-io = true status = 'direct' features = [] [[target-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default'] [[target-package]] name = 'critical-section' version = '1.1.2' crates-io = true status = 'direct' features = ['restore-state-bool'] [[target-package]] name = 'd1-pac' version = '0.0.31' crates-io = true status = 'direct' features = [] [[target-package]] name = 'embedded-graphics' version = '0.7.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'embedded-graphics' version = '0.8.1' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'embedded-graphics-simulator' version = '0.3.0' crates-io = true status = 'direct' features = ['default', 'sdl2', 'with-sdl'] optional-deps = ['sdl2'] [[target-package]] name = 'embedded-graphics-web-simulator' version = '0.3.0' source = 'git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480' status = 'direct' features = [] [[target-package]] name = 'embedded-hal-async' version = '0.2.0-alpha.2' crates-io = true status = 'direct' features = [] [[target-package]] name = 'futures' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'std'] [[target-package]] name = 'futures-util' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab'] [[target-package]] name = 'gloo' version = '0.9.0' crates-io = true status = 'direct' features = ['console', 'default', 'dialogs', 'events', 'file', 'futures', 'gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker', 'history', 'net', 'render', 'storage', 'timers', 'utils', 'worker'] optional-deps = ['gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker'] [[target-package]] name = 'gloo-utils' version = '0.2.0' crates-io = true status = 'direct' features = ['default', 'serde'] optional-deps = ['serde', 'serde_json'] [[target-package]] name = 'hash32' version = '0.3.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'heapless' version = '0.7.16' crates-io = true status = 'direct' features = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde'] optional-deps = ['atomic-polyfill', 'defmt', 'serde'] [[target-package]] name = 'humantime' version = '2.1.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'input-mgr' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = [] [[target-package]] name = 'linked_list_allocator' version = '0.10.5' crates-io = true status = 'direct' features = [] [[target-package]] name = 'maitake' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default', 'tracing-01'] optional-deps = ['tracing-01'] [[target-package]] name = 'miette' version = '5.10.0' crates-io = true status = 'direct' features = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] optional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] [[target-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = [] [[target-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['default'] [[target-package]] name = 'portable-atomic' version = '1.4.2' crates-io = true status = 'direct' features = ['default', 'fallback', 'require-cas'] [[target-package]] name = 'postcard' version = '1.0.6' crates-io = true status = 'direct' features = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std'] optional-deps = ['const_format', 'heapless', 'postcard-derive'] [[target-package]] name = 'profont' version = '0.6.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'ring-drawer' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = ['default'] [[target-package]] name = 'riscv' version = '0.10.1' crates-io = true status = 'direct' features = ['critical-section-single-hart'] [[target-package]] name = 'riscv-rt' version = '0.11.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'serde' version = '1.0.188' crates-io = true status = 'direct' features = ['alloc', 'default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[target-package]] name = 'tokio' version = '1.29.1' crates-io = true status = 'direct' features = ['bytes', 'default', 'io-std', 'io-util', 'libc', 'macros', 'mio', 'net', 'rt', 'socket2', 'sync', 'time', 'tokio-macros', 'tracing', 'windows-sys'] optional-deps = ['bytes', 'libc', 'mio', 'socket2', 'tokio-macros', 'tracing', 'windows-sys'] [[target-package]] name = 'toml' version = '0.7.6' crates-io = true status = 'direct' features = ['default', 'display', 'parse'] optional-deps = ['toml_edit'] [[target-package]] name = 'tracing' version = '0.1.37' crates-io = true status = 'direct' features = ['attributes', 'default', 'std', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.1.31' crates-io = true status = 'direct' features = ['default', 'once_cell', 'std', 'valuable'] optional-deps = ['once_cell', 'valuable'] [[target-package]] name = 'tracing-modality' version = '0.1.0' source = 'git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764' status = 'direct' features = [] [[target-package]] name = 'tracing-serde-structured' version = '0.2.0' source = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66' status = 'direct' features = [] [[target-package]] name = 'tracing-subscriber' version = '0.3.17' crates-io = true status = 'direct' features = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log'] optional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log'] [[target-package]] name = 'tracing-wasm' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'uuid' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4'] optional-deps = ['getrandom', 'serde'] [[target-package]] name = 'wasm-bindgen' version = '0.2.87' crates-io = true status = 'direct' features = ['default', 'spans', 'std'] [[target-package]] name = 'wasm-bindgen-futures' version = '0.4.37' crates-io = true status = 'direct' features = [] [[target-package]] name = 'web-sys' version = '0.3.64' crates-io = true status = 'direct' features = ['AbortSignal', 'AddEventListenerOptions', 'BinaryType', 'Blob', 'BlobPropertyBag', 'CanvasRenderingContext2d', 'CloseEvent', 'CloseEventInit', 'DedicatedWorkerGlobalScope', 'Document', 'DomException', 'Element', 'ErrorEvent', 'Event', 'EventSource', 'EventTarget', 'File', 'FileList', 'FilePropertyBag', 'FileReader', 'FormData', 'Headers', 'History', 'HtmlCanvasElement', 'HtmlElement', 'HtmlHeadElement', 'HtmlInputElement', 'ImageData', 'KeyboardEvent', 'Location', 'MessageEvent', 'Node', 'ObserverCallback', 'ProgressEvent', 'ReadableStream', 'ReferrerPolicy', 'Request', 'RequestCache', 'RequestCredentials', 'RequestInit', 'RequestMode', 'RequestRedirect', 'Response', 'ResponseInit', 'ResponseType', 'Storage', 'UiEvent', 'Url', 'UrlSearchParams', 'WebSocket', 'Window', 'Worker', 'WorkerGlobalScope', 'WorkerOptions', 'console'] [[target-package]] name = 'addr2line' version = '0.20.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'adler' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'adler32' version = '1.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'aho-corasick' version = '1.0.2' crates-io = true status = 'transitive' features = ['default', 'perf-literal', 'std'] optional-deps = ['memchr'] [[target-package]] name = 'anyhow' version = '1.0.71' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'async-channel' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'async-lock' version = '2.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'az' version = '1.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'backtrace' version = '0.3.68' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'backtrace-ext' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bare-metal' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'base64' version = '0.13.1' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'base64' version = '0.21.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bincode' version = '1.3.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bit_field' version = '0.10.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'bitflags' version = '1.3.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'bytemuck' version = '1.13.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'byteorder' version = '1.4.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bytes' version = '1.4.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'clap_lex' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'color_quant' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'concurrent-queue' version = '2.2.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'console-api' version = '0.5.0' crates-io = true status = 'transitive' features = ['transport'] [[target-package]] name = 'const_format' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'crc32fast' version = '1.3.2' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'crossbeam-channel' version = '0.5.8' crates-io = true status = 'transitive' features = ['crossbeam-utils', 'default', 'std'] optional-deps = ['crossbeam-utils'] [[target-package]] name = 'crossbeam-deque' version = '0.8.3' crates-io = true status = 'transitive' features = ['crossbeam-epoch', 'crossbeam-utils', 'default', 'std'] optional-deps = ['crossbeam-epoch', 'crossbeam-utils'] [[target-package]] name = 'crossbeam-epoch' version = '0.9.15' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'crossbeam-utils' version = '0.8.16' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'deflate' version = '0.8.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'defmt' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs' version = '4.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'dirs-sys' version = '0.3.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'either' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'embedded-graphics-core' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'embedded-graphics-core' version = '0.4.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'embedded-hal' version = '0.2.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'embedded-hal' version = '1.0.0-alpha.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'event-listener' version = '2.5.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'flate2' version = '1.0.26' crates-io = true status = 'transitive' features = ['default', 'miniz_oxide', 'rust_backend'] optional-deps = ['miniz_oxide'] [[target-package]] name = 'float-cmp' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[target-package]] name = 'float-cmp' version = '0.9.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[target-package]] name = 'fnv' version = '1.0.7' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'form_urlencoded' version = '1.2.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-channel' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[target-package]] name = 'futures-core' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-io' version = '0.3.28' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'futures-sink' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'futures-task' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'getrandom' version = '0.2.10' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'gif' version = '0.11.4' crates-io = true status = 'transitive' features = ['default', 'raii_no_panic', 'std'] [[target-package]] name = 'gimli' version = '0.27.3' crates-io = true status = 'transitive' features = ['read', 'read-core'] [[target-package]] name = 'gloo-console' version = '0.2.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-dialogs' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-events' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-file' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'futures', 'futures-channel'] optional-deps = ['futures-channel'] [[target-package]] name = 'gloo-history' version = '0.1.5' crates-io = true status = 'transitive' features = ['default', 'query', 'serde_urlencoded', 'thiserror'] optional-deps = ['serde_urlencoded', 'thiserror'] [[target-package]] name = 'gloo-net' version = '0.3.1' crates-io = true status = 'transitive' features = ['default', 'eventsource', 'futures-channel', 'futures-core', 'futures-sink', 'http', 'json', 'pin-project', 'serde', 'serde_json', 'websocket'] optional-deps = ['futures-channel', 'futures-core', 'futures-sink', 'pin-project', 'serde', 'serde_json'] [[target-package]] name = 'gloo-render' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-storage' version = '0.2.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'gloo-timers' version = '0.2.6' crates-io = true status = 'transitive' features = ['default', 'futures', 'futures-channel', 'futures-core'] optional-deps = ['futures-channel', 'futures-core'] [[target-package]] name = 'gloo-utils' version = '0.1.7' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde', 'serde_json'] [[target-package]] name = 'gloo-worker' version = '0.3.0' crates-io = true status = 'transitive' features = ['default', 'futures'] [[target-package]] name = 'h2' version = '0.3.20' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hash32' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hashbrown' version = '0.12.3' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'hashbrown' version = '0.14.0' crates-io = true status = 'transitive' features = ['raw'] [[target-package]] name = 'hdrhistogram' version = '7.5.2' crates-io = true status = 'transitive' features = ['base64', 'flate2', 'nom', 'serialization'] optional-deps = ['base64', 'flate2', 'nom'] [[target-package]] name = 'hex' version = '0.4.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'http' version = '0.2.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'http-body' version = '0.4.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'httparse' version = '1.8.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'httpdate' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'hyper' version = '0.14.27' crates-io = true status = 'transitive' features = ['client', 'default', 'full', 'h2', 'http1', 'http2', 'runtime', 'server', 'socket2', 'stream', 'tcp'] optional-deps = ['h2', 'socket2'] [[target-package]] name = 'hyper-timeout' version = '0.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'idna' version = '0.4.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'image' version = '0.23.14' crates-io = true status = 'transitive' features = ['bmp', 'dds', 'default', 'dxt', 'farbfeld', 'gif', 'hdr', 'ico', 'jpeg', 'jpeg_rayon', 'png', 'pnm', 'scoped_threadpool', 'tga', 'tiff', 'webp'] optional-deps = ['gif', 'jpeg', 'png', 'scoped_threadpool', 'tiff'] [[target-package]] name = 'indexmap' version = '1.9.3' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'indexmap' version = '2.0.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'io-lifetimes' version = '1.0.11' crates-io = true status = 'transitive' features = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys'] optional-deps = ['hermit-abi', 'libc', 'windows-sys'] [[target-package]] name = 'is-terminal' version = '0.4.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'is_ci' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'itoa' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'jpeg-decoder' version = '0.1.22' crates-io = true status = 'transitive' features = ['rayon'] optional-deps = ['rayon'] [[target-package]] name = 'js-sys' version = '0.3.64' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'kv-log-macro' version = '1.0.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.147' crates-io = true status = 'transitive' features = ['default', 'extra_traits', 'std'] [[target-package]] name = 'log' version = '0.4.20' crates-io = true status = 'transitive' features = ['kv_unstable', 'std', 'value-bag'] optional-deps = ['value-bag'] [[target-package]] name = 'matchers' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.5.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'memoffset' version = '0.9.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'micromath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'micromath' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'minicbor' version = '0.13.2' crates-io = true status = 'transitive' features = ['alloc', 'derive', 'minicbor-derive', 'std'] optional-deps = ['minicbor-derive'] [[target-package]] name = 'minimal-lexical' version = '0.2.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'miniz_oxide' version = '0.3.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'miniz_oxide' version = '0.4.4' crates-io = true status = 'transitive' features = ['no_extern_crate_alloc'] [[target-package]] name = 'miniz_oxide' version = '0.7.1' crates-io = true status = 'transitive' features = ['with-alloc'] [[target-package]] name = 'mio' version = '0.8.8' crates-io = true status = 'transitive' features = ['net', 'os-ext', 'os-poll'] [[target-package]] name = 'modality-ingest-client' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'native-tls' version = '0.2.11' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nb' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nb' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'nom' version = '7.1.3' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'nu-ansi-term' version = '0.46.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num' version = '0.1.42' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-integer' version = '0.1.45' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'num-iter' version = '0.1.43' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'num-rational' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'num-traits' version = '0.2.15' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[target-package]] name = 'num_cpus' version = '1.16.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'object' version = '0.31.1' crates-io = true status = 'transitive' features = ['archive', 'coff', 'elf', 'macho', 'pe', 'read_core', 'unaligned'] [[target-package]] name = 'once_cell' version = '1.18.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[target-package]] name = 'os_str_bytes' version = '6.5.1' crates-io = true status = 'transitive' features = ['raw_os_str'] [[target-package]] name = 'overload' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'owo-colors' version = '3.5.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'percent-encoding' version = '2.3.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'pin-project' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-project-lite' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'pinned' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'png' version = '0.16.8' crates-io = true status = 'transitive' features = ['default', 'deflate', 'png-encoding'] optional-deps = ['deflate'] [[target-package]] name = 'ppv-lite86' version = '0.2.17' crates-io = true status = 'transitive' features = ['simd', 'std'] [[target-package]] name = 'prost' version = '0.11.9' crates-io = true status = 'transitive' features = ['default', 'prost-derive', 'std'] optional-deps = ['prost-derive'] [[target-package]] name = 'prost-types' version = '0.11.9' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'r0' version = '1.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand' version = '0.6.5' crates-io = true status = 'transitive' features = ['alloc', 'default', 'rand_os', 'std'] optional-deps = ['rand_os'] [[target-package]] name = 'rand' version = '0.8.5' crates-io = true status = 'transitive' features = ['alloc', 'default', 'getrandom', 'libc', 'rand_chacha', 'small_rng', 'std', 'std_rng'] optional-deps = ['libc', 'rand_chacha'] [[target-package]] name = 'rand_chacha' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_chacha' version = '0.3.1' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_core' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_core' version = '0.4.2' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[target-package]] name = 'rand_core' version = '0.6.4' crates-io = true status = 'transitive' features = ['alloc', 'getrandom', 'std'] optional-deps = ['getrandom'] [[target-package]] name = 'rand_hc' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_isaac' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_jitter' version = '0.1.4' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'rand_os' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_pcg' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rand_xorshift' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon' version = '1.7.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'rayon-core' version = '1.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'regex' version = '1.9.4' crates-io = true status = 'transitive' features = ['default', 'perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr'] [[target-package]] name = 'regex-automata' version = '0.1.10' crates-io = true status = 'transitive' features = ['default', 'regex-syntax', 'std'] optional-deps = ['regex-syntax'] [[target-package]] name = 'regex-automata' version = '0.3.7' crates-io = true status = 'transitive' features = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment', 'unicode-word-boundary'] optional-deps = ['aho-corasick', 'memchr', 'regex-syntax'] [[target-package]] name = 'regex-syntax' version = '0.6.29' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'regex-syntax' version = '0.7.5' crates-io = true status = 'transitive' features = ['default', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'rustc-demangle' version = '0.1.23' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ryu' version = '1.0.15' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scoped_threadpool' version = '0.1.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sdl2' version = '0.32.2' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'sdl2-sys' version = '0.32.6' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'serde-wasm-bindgen' version = '0.5.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde_json' version = '1.0.105' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'serde_spanned' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'serde_urlencoded' version = '0.7.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'sharded-slab' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'slab' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'smallvec' version = '1.11.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'smawk' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'socket2' version = '0.4.9' crates-io = true status = 'transitive' features = ['all'] [[target-package]] name = 'stable_deref_trait' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'strsim' version = '0.10.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'supports-color' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'supports-hyperlinks' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'supports-unicode' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'termcolor' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'terminal_size' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'textwrap' version = '0.15.2' crates-io = true status = 'transitive' features = ['default', 'smawk', 'unicode-linebreak', 'unicode-width'] optional-deps = ['smawk', 'unicode-linebreak', 'unicode-width'] [[target-package]] name = 'textwrap' version = '0.16.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thiserror' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '1.1.7' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tiff' version = '0.6.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'time' version = '0.1.45' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tinyvec' version = '1.6.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'tinyvec_macros'] optional-deps = ['tinyvec_macros'] [[target-package]] name = 'tinyvec_macros' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-io-timeout' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-native-tls' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tokio-stream' version = '0.1.14' crates-io = true status = 'transitive' features = ['default', 'net', 'time'] [[target-package]] name = 'tokio-util' version = '0.7.8' crates-io = true status = 'transitive' features = ['codec', 'default', 'tracing'] optional-deps = ['tracing'] [[target-package]] name = 'toml_datetime' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'toml_edit' version = '0.19.14' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde', 'serde_spanned'] [[target-package]] name = 'tonic' version = '0.9.2' crates-io = true status = 'transitive' features = ['channel', 'codegen', 'default', 'prost', 'transport'] optional-deps = ['async-trait', 'axum', 'h2', 'hyper', 'hyper-timeout', 'prost', 'tokio', 'tower'] [[target-package]] name = 'tower' version = '0.4.13' crates-io = true status = 'transitive' features = ['__common', 'balance', 'buffer', 'discover', 'futures-core', 'futures-util', 'indexmap', 'limit', 'load', 'make', 'pin-project', 'pin-project-lite', 'rand', 'ready-cache', 'slab', 'timeout', 'tokio', 'tokio-util', 'tracing', 'util'] optional-deps = ['futures-core', 'futures-util', 'indexmap', 'pin-project', 'pin-project-lite', 'rand', 'slab', 'tokio', 'tokio-util', 'tracing'] [[target-package]] name = 'tower-layer' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tower-service' version = '0.3.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'tracing' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[target-package]] name = 'tracing-core' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[target-package]] name = 'tracing-log' version = '0.1.3' crates-io = true status = 'transitive' features = ['log-tracer', 'std'] [[target-package]] name = 'try-lock' version = '0.2.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-bidi' version = '0.3.13' crates-io = true status = 'transitive' features = ['hardcoded-data', 'std'] [[target-package]] name = 'unicode-linebreak' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'unicode-normalization' version = '0.1.22' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'unicode-width' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'url' version = '2.4.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'uuid' version = '0.8.2' crates-io = true status = 'transitive' features = ['default', 'getrandom', 'std', 'v4'] optional-deps = ['getrandom'] [[target-package]] name = 'value-bag' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'vcell' version = '0.1.3' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'void' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'want' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'weezl' version = '0.1.7' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[target-package]] name = 'winnow' version = '0.5.2' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'melpo-config' version = '0.1.0' workspace-path = 'platforms/melpomene/melpo-config' status = 'initial' features = [] [[host-package]] name = 'd1-config' version = '0.1.0' workspace-path = 'platforms/allwinner-d1/d1-config' status = 'workspace' features = [] [[host-package]] name = 'forth3' version = '0.1.0' workspace-path = 'source/forth3' status = 'workspace' features = ['async', 'default'] [[host-package]] name = 'mnemos' version = '0.1.0' workspace-path = 'source/kernel' status = 'workspace' features = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured'] optional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured'] [[host-package]] name = 'mnemos-abi' version = '0.1.0' workspace-path = 'source/abi' status = 'workspace' features = ['default'] [[host-package]] name = 'mnemos-alloc' version = '0.1.0' workspace-path = 'source/alloc' status = 'workspace' features = ['default', 'use-std'] [[host-package]] name = 'mnemos-config' version = '0.1.0' workspace-path = 'source/config' status = 'workspace' features = ['default', 'use-std'] optional-deps = ['miette', 'toml'] [[host-package]] name = 'mnemos-trace-proto' version = '0.1.0' workspace-path = 'source/trace-proto' status = 'workspace' features = [] [[host-package]] name = 'sermux-proto' version = '0.1.0' workspace-path = 'source/sermux-proto' status = 'workspace' features = [] [[host-package]] name = 'spitebuf' version = '0.1.0' workspace-path = 'source/spitebuf' status = 'workspace' features = [] [[host-package]] name = 'cfg-if' version = '1.0.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cobs' version = '0.2.3' crates-io = true status = 'direct' features = [] [[host-package]] name = 'cordyceps' version = '0.3.2' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default'] [[host-package]] name = 'embedded-graphics' version = '0.7.1' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'embedded-hal-async' version = '0.2.0-alpha.2' crates-io = true status = 'direct' features = [] [[host-package]] name = 'futures' version = '0.3.28' crates-io = true status = 'direct' features = ['alloc', 'async-await', 'std'] [[host-package]] name = 'hash32' version = '0.3.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'heapless' version = '0.7.16' crates-io = true status = 'direct' features = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde'] optional-deps = ['atomic-polyfill', 'defmt', 'serde'] [[host-package]] name = 'input-mgr' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = [] [[host-package]] name = 'linked_list_allocator' version = '0.10.5' crates-io = true status = 'direct' features = [] [[host-package]] name = 'maitake' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['alloc', 'default', 'tracing-01'] optional-deps = ['tracing-01'] [[host-package]] name = 'miette' version = '5.10.0' crates-io = true status = 'direct' features = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] optional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap'] [[host-package]] name = 'mycelium-bitfield' version = '0.1.3' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = [] [[host-package]] name = 'mycelium-util' version = '0.1.0' source = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064' status = 'direct' features = ['default'] [[host-package]] name = 'portable-atomic' version = '1.4.2' crates-io = true status = 'direct' features = ['default', 'fallback', 'require-cas'] [[host-package]] name = 'postcard' version = '1.0.6' crates-io = true status = 'direct' features = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std'] optional-deps = ['const_format', 'heapless', 'postcard-derive'] [[host-package]] name = 'profont' version = '0.6.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'ring-drawer' version = '0.1.0' source = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033' status = 'direct' features = ['default'] [[host-package]] name = 'serde' version = '1.0.188' crates-io = true status = 'direct' features = ['alloc', 'default', 'derive', 'serde_derive', 'std'] optional-deps = ['serde_derive'] [[host-package]] name = 'toml' version = '0.7.6' crates-io = true status = 'direct' features = ['default', 'display', 'parse'] optional-deps = ['toml_edit'] [[host-package]] name = 'tracing' version = '0.1.37' crates-io = true status = 'direct' features = ['attributes', 'default', 'std', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[host-package]] name = 'tracing-core' version = '0.1.31' crates-io = true status = 'direct' features = ['default', 'once_cell', 'std', 'valuable'] optional-deps = ['once_cell', 'valuable'] [[host-package]] name = 'tracing-serde-structured' version = '0.2.0' source = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66' status = 'direct' features = [] [[host-package]] name = 'uuid' version = '1.4.1' crates-io = true status = 'direct' features = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4'] optional-deps = ['getrandom', 'serde'] [[host-package]] name = 'vergen' version = '8.2.1' crates-io = true status = 'direct' features = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time'] optional-deps = ['rustc_version', 'time'] [[host-package]] name = 'addr2line' version = '0.20.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'adler' version = '1.0.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'aho-corasick' version = '1.0.2' crates-io = true status = 'transitive' features = ['default', 'perf-literal', 'std'] optional-deps = ['memchr'] [[host-package]] name = 'anyhow' version = '1.0.71' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'async-trait' version = '0.1.72' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'atomic-polyfill' version = '0.1.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '0.1.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'autocfg' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'az' version = '1.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'backtrace' version = '0.3.68' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'backtrace-ext' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'bitflags' version = '1.3.2' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'bumpalo' version = '3.13.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'byteorder' version = '1.4.3' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'cc' version = '1.0.79' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'cfg-if' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'clap_derive' version = '3.2.25' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'const_format' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'const_format_proc_macros' version = '0.2.31' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'critical-section' version = '1.1.2' crates-io = true status = 'transitive' features = ['restore-state-bool'] [[host-package]] name = 'defmt' version = '0.3.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-macros' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'defmt-parser' version = '0.3.3' crates-io = true status = 'transitive' features = ['unstable'] [[host-package]] name = 'either' version = '1.9.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'embedded-graphics-core' version = '0.3.3' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'embedded-hal' version = '1.0.0-alpha.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'equivalent' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'errno' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'errno-dragonfly' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'float-cmp' version = '0.8.0' crates-io = true status = 'transitive' features = ['default', 'num-traits', 'ratio'] optional-deps = ['num-traits'] [[host-package]] name = 'futures-channel' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'futures-sink', 'sink', 'std'] optional-deps = ['futures-sink'] [[host-package]] name = 'futures-core' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-io' version = '0.3.28' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'futures-macro' version = '0.3.28' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'futures-sink' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] [[host-package]] name = 'futures-task' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'futures-util' version = '0.3.28' crates-io = true status = 'transitive' features = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std'] optional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab'] [[host-package]] name = 'generator' version = '0.7.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'getrandom' version = '0.2.10' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'gimli' version = '0.27.3' crates-io = true status = 'transitive' features = ['read', 'read-core'] [[host-package]] name = 'gloo-worker-macros' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hash32' version = '0.2.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'hashbrown' version = '0.14.0' crates-io = true status = 'transitive' features = ['raw'] [[host-package]] name = 'heck' version = '0.4.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'hermit-abi' version = '0.3.1' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'indexmap' version = '2.0.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'io-lifetimes' version = '1.0.11' crates-io = true status = 'transitive' features = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys'] optional-deps = ['hermit-abi', 'libc', 'windows-sys'] [[host-package]] name = 'is-terminal' version = '0.4.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'is_ci' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'itertools' version = '0.10.5' crates-io = true status = 'transitive' features = ['use_alloc'] [[host-package]] name = 'itoa' version = '1.0.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'libc' version = '0.2.147' crates-io = true status = 'transitive' features = ['default', 'extra_traits', 'std'] [[host-package]] name = 'linux-raw-sys' version = '0.3.8' crates-io = true status = 'transitive' features = ['errno', 'general', 'ioctl', 'no_std'] [[host-package]] name = 'lock_api' version = '0.4.10' crates-io = true status = 'transitive' features = ['atomic_usize', 'default'] [[host-package]] name = 'log' version = '0.4.20' crates-io = true status = 'transitive' features = ['kv_unstable', 'std', 'value-bag'] optional-deps = ['value-bag'] [[host-package]] name = 'loom' version = '0.5.6' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'matchers' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.5.0' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'micromath' version = '1.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'miette-derive' version = '5.10.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'minicbor-derive' version = '0.8.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'miniz_oxide' version = '0.7.1' crates-io = true status = 'transitive' features = ['with-alloc'] [[host-package]] name = 'nu-ansi-term' version = '0.46.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'num-traits' version = '0.2.15' crates-io = true status = 'transitive' features = ['default', 'i128', 'std'] [[host-package]] name = 'object' version = '0.31.1' crates-io = true status = 'transitive' features = ['archive', 'coff', 'elf', 'macho', 'pe', 'read_core', 'unaligned'] [[host-package]] name = 'once_cell' version = '1.18.0' crates-io = true status = 'transitive' features = ['alloc', 'default', 'race', 'std'] [[host-package]] name = 'overload' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'owo-colors' version = '3.5.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-internal' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-project-lite' version = '0.2.13' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'pin-utils' version = '0.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'postcard-derive' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-crate' version = '1.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro-error' version = '1.0.4' crates-io = true status = 'transitive' features = ['default', 'syn', 'syn-error'] optional-deps = ['syn'] [[host-package]] name = 'proc-macro-error-attr' version = '1.0.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.66' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'prost-derive' version = '0.11.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'quote' version = '1.0.32' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'regex' version = '1.9.4' crates-io = true status = 'transitive' features = ['default', 'perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr'] [[host-package]] name = 'regex-automata' version = '0.1.10' crates-io = true status = 'transitive' features = ['default', 'regex-syntax', 'std'] optional-deps = ['regex-syntax'] [[host-package]] name = 'regex-automata' version = '0.3.7' crates-io = true status = 'transitive' features = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment', 'unicode-word-boundary'] optional-deps = ['aho-corasick', 'memchr', 'regex-syntax'] [[host-package]] name = 'regex-syntax' version = '0.6.29' crates-io = true status = 'transitive' features = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'regex-syntax' version = '0.7.5' crates-io = true status = 'transitive' features = ['default', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'riscv-rt-macros' version = '0.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'riscv-target' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc-demangle' version = '0.1.23' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustc_version' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'rustix' version = '0.37.20' crates-io = true status = 'transitive' features = ['default', 'fs', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv'] optional-deps = ['io-lifetimes', 'libc'] [[host-package]] name = 'rustversion' version = '1.0.12' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scoped-tls' version = '1.0.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'scopeguard' version = '1.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'semver' version = '1.0.18' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'serde_derive' version = '1.0.188' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'serde_spanned' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'sharded-slab' version = '0.1.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'slab' version = '0.4.8' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'smallvec' version = '1.11.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'smawk' version = '0.3.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'spin' version = '0.9.8' crates-io = true status = 'transitive' features = ['barrier', 'default', 'lazy', 'lock_api', 'lock_api_crate', 'mutex', 'once', 'rwlock', 'spin_mutex'] optional-deps = ['lock_api_crate'] [[host-package]] name = 'stable_deref_trait' version = '1.2.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-color' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-hyperlinks' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'supports-unicode' version = '2.0.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.109' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit'] optional-deps = ['quote'] [[host-package]] name = 'syn' version = '2.0.29' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut'] optional-deps = ['quote'] [[host-package]] name = 'terminal_size' version = '0.1.17' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'textwrap' version = '0.15.2' crates-io = true status = 'transitive' features = ['default', 'smawk', 'unicode-linebreak', 'unicode-width'] optional-deps = ['smawk', 'unicode-linebreak', 'unicode-width'] [[host-package]] name = 'thiserror' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thiserror-impl' version = '1.0.47' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'thread_local' version = '1.1.7' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'time' version = '0.3.22' crates-io = true status = 'transitive' features = ['alloc', 'default', 'formatting', 'parsing', 'std'] optional-deps = ['itoa'] [[host-package]] name = 'time-core' version = '0.1.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tokio-macros' version = '2.1.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'toml_datetime' version = '0.6.3' crates-io = true status = 'transitive' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'toml_edit' version = '0.19.14' crates-io = true status = 'transitive' features = ['default', 'serde'] optional-deps = ['serde', 'serde_spanned'] [[host-package]] name = 'tracing' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = ['attributes', 'tracing-attributes'] optional-deps = ['tracing-attributes'] [[host-package]] name = 'tracing-attributes' version = '0.1.26' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'tracing-attributes' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[host-package]] name = 'tracing-core' version = '0.2.0' source = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887' status = 'transitive' features = [] [[host-package]] name = 'tracing-log' version = '0.1.3' crates-io = true status = 'transitive' features = ['log-tracer', 'std'] [[host-package]] name = 'tracing-subscriber' version = '0.3.17' crates-io = true status = 'transitive' features = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log'] optional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log'] [[host-package]] name = 'unicode-ident' version = '1.0.11' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-linebreak' version = '0.1.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-width' version = '0.1.10' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'unicode-xid' version = '0.2.4' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'valuable' version = '0.1.0' crates-io = true status = 'transitive' features = ['alloc', 'std'] [[host-package]] name = 'value-bag' version = '1.4.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'version_check' version = '0.9.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'wasi' version = '0.11.0+wasi-snapshot-preview1' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'wasm-bindgen-backend' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-macro-support' version = '0.2.87' crates-io = true status = 'transitive' features = ['spans'] [[host-package]] name = 'wasm-bindgen-shared' version = '0.2.87' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi' version = '0.3.9' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'knownfolders', 'minwinbase', 'minwindef', 'ntdef', 'ntsecapi', 'objbase', 'processenv', 'profileapi', 'shlobj', 'std', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'ws2ipdef', 'ws2tcpip'] [[host-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows' version = '0.48.0' crates-io = true status = 'transitive' features = ['Globalization', 'Win32', 'Win32_Foundation', 'Win32_System', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_Memory', 'Win32_System_SystemInformation', 'default'] [[host-package]] name = 'windows-sys' version = '0.48.0' crates-io = true status = 'transitive' features = ['Win32', 'Win32_Foundation', 'Win32_NetworkManagement', 'Win32_NetworkManagement_IpHelper', 'Win32_Networking', 'Win32_Networking_WinSock', 'Win32_Security', 'Win32_Security_Authentication', 'Win32_Security_Authentication_Identity', 'Win32_Security_Credentials', 'Win32_Security_Cryptography', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Console', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_IO', 'Win32_System_LibraryLoader', 'Win32_System_Memory', 'Win32_System_Pipes', 'Win32_System_SystemServices', 'Win32_System_Threading', 'Win32_System_WindowsProgramming', 'default'] [[host-package]] name = 'windows-targets' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_aarch64_gnullvm' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_aarch64_msvc' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_i686_gnu' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_i686_msvc' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_x86_64_gnu' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_x86_64_gnullvm' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'windows_x86_64_msvc' version = '0.48.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winnow' version = '0.5.2' crates-io = true status = 'transitive' features = ['alloc', 'default', 'std'] ================================================ FILE: fixtures/small/alternate-registries.json ================================================ {"packages":[{"name":"debug-ignore","version":"1.0.1","id":"debug-ignore 1.0.1 (path+file:///home/fakeuser/dev/debug-ignore)","license":"MIT OR Apache-2.0","license_file":null,"description":"A newtype wrapper that causes a field to be skipped while printing out Debug output.","source":null,"dependencies":[{"name":"serde","source":"registry+https://github.com/fakeorg/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":["derive"],"target":null,"registry":"https://github.com/fakeorg/crates.io-index"},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"debug-ignore","src_path":"/home/fakeuser/dev/debug-ignore/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/home/fakeuser/dev/debug-ignore/tests/serde.rs","edition":"2015","required-features":["serde"],"doc":false,"doctest":false,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/debug-ignore/Cargo.toml","metadata":null,"publish":null,"authors":[],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/fakeorg/debug-ignore","homepage":null,"documentation":"https://docs.rs/debug-ignore","edition":"2015","links":null,"default_run":null},{"name":"itoa","version":"0.4.8","id":"itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Fast functions for printing integer primitives to an io::Write","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.8/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.8/tests/test.rs","edition":"2015","doc":false,"doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.8/benches/bench.rs","edition":"2015","doc":false,"doctest":false,"test":false}],"features":{"default":["std"],"i128":[],"std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.8/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["value-formatting"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/itoa","homepage":null,"documentation":"https://docs.rs/itoa","edition":"2015","links":null,"default_run":null},{"name":"proc-macro2","version":"1.0.29","id":"proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A substitute implementation of the compiler's `proc_macro` API to decouple\ntoken-based libraries from the procedural macro use case.\n","source":"registry+https://github.com/fakeorg/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc-macro2","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"comments","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/tests/comments.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"features","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/tests/features.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/tests/marker.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/tests/test.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_fmt","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/tests/test_fmt.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/build.rs","edition":"2018","doc":false,"doctest":false,"test":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt","--cfg","doc_cfg"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["span-locations"]}},"publish":null,"authors":["Alex Crichton ","David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","homepage":null,"documentation":"https://docs.rs/proc-macro2","edition":"2018","links":null,"default_run":null},{"name":"quote","version":"1.0.10","id":"quote 1.0.10 (registry+https://github.com/fakeorg/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/fakeorg/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.20","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/quote-1.0.10/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/quote-1.0.10/tests/compiletest.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/quote-1.0.10/tests/test.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/quote-1.0.10/benches/bench.rs","edition":"2018","doc":false,"doctest":false,"test":false}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/quote-1.0.10/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","homepage":null,"documentation":"https://docs.rs/quote/","edition":"2018","links":null,"default_run":null},{"name":"ryu","version":"1.0.5","id":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR BSL-1.0","license_file":null,"description":"Fast floating point to string conversion","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"no-panic","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"num_cpus","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.8","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rand_xorshift","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"ryu","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"upstream_benchmark","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/examples/upstream_benchmark.rs","edition":"2018","doc":false,"doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"common_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/common_test.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"d2s_table_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_table_test.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"d2s_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_test.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/exhaustive.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"f2s_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/f2s_test.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"s2d_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2d_test.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"s2f_test","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2f_test.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/benches/bench.rs","edition":"2018","doc":false,"doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/build.rs","edition":"2018","doc":false,"doctest":false,"test":false}],"features":{"small":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["David Tolnay "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/ryu","homepage":null,"documentation":"https://docs.rs/ryu","edition":"2018","links":null,"default_run":null},{"name":"serde","version":"1.0.130","id":"serde 1.0.130 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A generic serialization/deserialization framework","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.130","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.130/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.130/build.rs","edition":"2015","doc":false,"doctest":false,"test":false}],"features":{"alloc":[],"default":["std"],"derive":["serde_derive"],"rc":[],"std":[],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.130/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["derive","rc"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","homepage":"https://serde.rs","documentation":"https://docs.serde.rs/serde/","edition":"2015","links":null,"default_run":null},{"name":"serde","version":"1.0.130","id":"serde 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A generic serialization/deserialization framework","source":"registry+https://github.com/fakeorg/crates.io-index","dependencies":[{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"=1.0.130","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/serde-1.0.130/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/serde-1.0.130/build.rs","edition":"2015","doc":false,"doctest":false,"test":false}],"features":{"alloc":[],"default":["std"],"derive":["serde_derive"],"rc":[],"std":[],"unstable":[]},"manifest_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/serde-1.0.130/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["derive","rc"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","homepage":"https://serde.rs","documentation":"https://docs.serde.rs/serde/","edition":"2015","links":null,"default_run":null},{"name":"serde_derive","version":"1.0.130","id":"serde_derive 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]","source":"registry+https://github.com/fakeorg/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.60","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/serde_derive-1.0.130/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/serde_derive-1.0.130/build.rs","edition":"2015","doc":false,"doctest":false,"test":false}],"features":{"default":[],"deserialize_in_place":[]},"manifest_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/serde_derive-1.0.130/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":[],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","homepage":"https://serde.rs","documentation":"https://serde.rs/derive.html","edition":"2015","links":null,"default_run":null},{"name":"serde_json","version":"1.0.68","id":"serde_json 1.0.68 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A JSON serialization file format","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"indexmap","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.5","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"itoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.3","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"ryu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.100","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"automod","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_stacker","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.19","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["diff"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.68/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.68/build.rs","edition":"2018","doc":false,"doctest":false,"test":false}],"features":{"alloc":["serde/alloc"],"arbitrary_precision":[],"default":["std"],"float_roundtrip":[],"preserve_order":["indexmap"],"raw_value":[],"std":["serde/std"],"unbounded_depth":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.68/Cargo.toml","metadata":{"docs":{"rs":{"features":["raw_value","unbounded_depth"],"rustdoc-args":["--cfg","docsrs"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["raw_value"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["json","serde","serialization"],"readme":"README.md","repository":"https://github.com/serde-rs/json","homepage":null,"documentation":"https://docs.serde.rs/serde_json/","edition":"2018","links":null,"default_run":null},{"name":"syn","version":"1.0.80","id":"syn 1.0.80 (registry+https://github.com/fakeorg/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/fakeorg/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.26","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"anyhow","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"flate2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"reqwest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.11","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["blocking"],"target":null,"registry":null},{"name":"syn-test-suite","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tar","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.16","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_asyncness.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_attribute.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_derive_input.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_expr.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_generics.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_grouping.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_ident.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_item","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_item.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_iterators","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_iterators.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_lit.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_meta.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_parse_buffer.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_stream","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_parse_stream.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_pat.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_path","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_path.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_precedence.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_receiver","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_receiver.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_round_trip.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_shebang","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_shebang.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_should_parse.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_size","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_size.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_stmt","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_stmt.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_token_trees.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_ty","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_ty.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"test_visibility","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_visibility.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/zzz_stable.rs","edition":"2018","doc":false,"doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"rust","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/benches/rust.rs","edition":"2018","required-features":["full","parsing"],"doc":false,"doctest":false,"test":false},{"kind":["bench"],"crate_types":["bin"],"name":"file","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/benches/file.rs","edition":"2018","required-features":["full","parsing"],"doc":false,"doctest":false,"test":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/build.rs","edition":"2018","doc":false,"doctest":false,"test":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"test":["syn-test-suite/all-features"],"visit":[],"visit-mut":[]},"manifest_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true,"rustdoc-args":["--cfg","doc_cfg"],"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["full","visit","visit-mut","fold","extra-traits"]}},"publish":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","homepage":null,"documentation":"https://docs.rs/syn","edition":"2018","links":null,"default_run":null},{"name":"unicode-xid","version":"0.2.2","id":"unicode-xid 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.2/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive_tests","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.2/tests/exhaustive_tests.rs","edition":"2015","doc":false,"doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"xid","src_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.2/benches/xid.rs","edition":"2015","doc":false,"doctest":false,"test":false}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","homepage":"https://github.com/unicode-rs/unicode-xid","documentation":"https://unicode-rs.github.io/unicode-xid","edition":"2015","links":null,"default_run":null},{"name":"unicode-xid","version":"0.2.2","id":"unicode-xid 0.2.2 (registry+https://github.com/fakeorg/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/fakeorg/crates.io-index","dependencies":[{"name":"criterion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/unicode-xid-0.2.2/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"exhaustive_tests","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/unicode-xid-0.2.2/tests/exhaustive_tests.rs","edition":"2015","doc":false,"doctest":false,"test":true},{"kind":["bench"],"crate_types":["bin"],"name":"xid","src_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/unicode-xid-0.2.2/benches/xid.rs","edition":"2015","doc":false,"doctest":false,"test":false}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/unicode-xid-0.2.2/Cargo.toml","metadata":null,"publish":null,"authors":["erick.tryzelaar ","kwantam ","Manish Goregaokar "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","homepage":"https://github.com/unicode-rs/unicode-xid","documentation":"https://unicode-rs.github.io/unicode-xid","edition":"2015","links":null,"default_run":null}],"workspace_members":["debug-ignore 1.0.1 (path+file:///home/fakeuser/dev/debug-ignore)"],"resolve":{"nodes":[{"id":"debug-ignore 1.0.1 (path+file:///home/fakeuser/dev/debug-ignore)","dependencies":["serde 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)","serde_json 1.0.68 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde_json","pkg":"serde_json 1.0.68 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["serde"]},{"id":"itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)","dependencies":["unicode-xid 0.2.2 (registry+https://github.com/fakeorg/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.2.2 (registry+https://github.com/fakeorg/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"quote 1.0.10 (registry+https://github.com/fakeorg/crates.io-index)","dependencies":["proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","proc-macro"]},{"id":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"serde 1.0.130 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["std"]},{"id":"serde 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)","dependencies":["serde_derive 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)"],"deps":[{"name":"serde_derive","pkg":"serde_derive 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["derive","serde_derive"]},{"id":"serde_derive 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)","dependencies":["proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)","quote 1.0.10 (registry+https://github.com/fakeorg/crates.io-index)","syn 1.0.80 (registry+https://github.com/fakeorg/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.10 (registry+https://github.com/fakeorg/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"syn","pkg":"syn 1.0.80 (registry+https://github.com/fakeorg/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default"]},{"id":"serde_json 1.0.68 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.130 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"itoa","pkg":"itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"ryu","pkg":"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"serde","pkg":"serde 1.0.130 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","std"]},{"id":"syn 1.0.80 (registry+https://github.com/fakeorg/crates.io-index)","dependencies":["proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)","quote 1.0.10 (registry+https://github.com/fakeorg/crates.io-index)","unicode-xid 0.2.2 (registry+https://github.com/fakeorg/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"quote","pkg":"quote 1.0.10 (registry+https://github.com/fakeorg/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"unicode_xid","pkg":"unicode-xid 0.2.2 (registry+https://github.com/fakeorg/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["clone-impls","default","derive","parsing","printing","proc-macro","quote"]},{"id":"unicode-xid 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"unicode-xid 0.2.2 (registry+https://github.com/fakeorg/crates.io-index)","dependencies":[],"deps":[],"features":["default"]}],"root":"debug-ignore 1.0.1 (path+file:///home/fakeuser/dev/debug-ignore)"},"target_directory":"/home/fakeuser/dev/debug-ignore/target","version":1,"workspace_root":"/home/fakeuser/dev/debug-ignore","metadata":null} ================================================ FILE: fixtures/small/builddep.json ================================================ {"packages":[{"name":"builddep","version":"0.1.0","id":"builddep 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/builddep)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"builddep","src_path":"/home/fakeuser/dev/tmp/test-workspaces/builddep/builddep/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true}],"features":{},"manifest_path":"/home/fakeuser/dev/tmp/test-workspaces/builddep/builddep/Cargo.toml","metadata":null,"publish":null,"authors":[],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null,"default_run":null},{"name":"main","version":"0.1.0","id":"main 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/main)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"builddep","source":null,"req":"*","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null,"path":"/home/fakeuser/dev/tmp/test-workspaces/builddep/builddep"}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"main","src_path":"/home/fakeuser/dev/tmp/test-workspaces/builddep/main/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/home/fakeuser/dev/tmp/test-workspaces/builddep/main/build.rs","edition":"2018","doc":false,"doctest":false,"test":false}],"features":{},"manifest_path":"/home/fakeuser/dev/tmp/test-workspaces/builddep/main/Cargo.toml","metadata":null,"publish":null,"authors":[],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2018","links":null,"default_run":null}],"workspace_members":["main 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/main)","builddep 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/builddep)"],"resolve":{"nodes":[{"id":"builddep 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/builddep)","dependencies":[],"deps":[],"features":[]},{"id":"main 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/main)","dependencies":["builddep 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/builddep)"],"deps":[{"name":"builddep","pkg":"builddep 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/builddep)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]}],"root":null},"target_directory":"/home/fakeuser/dev/tmp/test-workspaces/builddep/target","version":1,"workspace_root":"/home/fakeuser/dev/tmp/test-workspaces/builddep","metadata":null} ================================================ FILE: fixtures/small/hakari/metadata1-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata1 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'replicate-target-on-host' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'version-only' # platforms = ['thumbv7neon-linux-androideabi', 'i686-wrs-vxworks', 'i686-unknown-netbsd'] # [[traversal-excludes.ids]] # name = 'regex' # version = '1.3.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'testcrate' # version = '0.1.0' # workspace-path = '' # # [[traversal-excludes.ids]] # name = 'walkdir' # version = '2.2.9' # crates-io = true # # [[traversal-excludes.ids]] # name = 'walkdir' # version = '2.2.9' # source = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826' # [[final-excludes.ids]] # name = 'ctor' # version = '0.1.10' # crates-io = true # # [[final-excludes.ids]] # name = 'dtoa' # version = '0.4.4' # crates-io = true # # [[final-excludes.ids]] # name = 'memchr' # version = '2.2.1' # crates-io = true # # [[final-excludes.ids]] # name = 'quote' # version = '1.0.2' # path = '../quote' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata1-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata1 ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'none' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['powerpc64-unknown-openbsd', 'riscv32imac-unknown-none-elf'] # [[traversal-excludes.ids]] # name = 'dtoa' # version = '0.4.4' # crates-io = true # # [[traversal-excludes.ids]] # name = 'linked-hash-map' # version = '0.5.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'mach' # version = '0.2.3' # crates-io = true # # [[traversal-excludes.ids]] # name = 'regex-syntax' # version = '0.6.12' # crates-io = true # # [[traversal-excludes.ids]] # name = 'thread_local' # version = '0.3.6' # crates-io = true # [[final-excludes.ids]] # name = 'serde_yaml' # version = '0.8.9' # crates-io = true # # [[final-excludes.ids]] # name = 'walkdir' # version = '2.2.9' # crates-io = true # # [[final-excludes.ids]] # name = 'winapi' # version = '0.3.8' # crates-io = true # # [[final-excludes.ids]] # name = 'winapi-x86_64-pc-windows-gnu' # version = '0.4.0' # crates-io = true [dependencies] aho-corasick = { version = "0.7", features = ["std"] } bitflags = { version = "1" } datatest = { version = "0.4", features = ["region", "unsafe_test_runner"] } libc = { version = "0.2", features = ["std"] } memchr = { version = "2", features = ["use_std"] } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } region = { version = "2", default-features = false } same-file = { version = "1", default-features = false } serde = { version = "1", features = ["std"] } walkdir = { git = "https://github.com/BurntSushi/walkdir", tag = "2.2.9", default-features = false } yaml-rust = { version = "0.4", default-features = false } [build-dependencies] ctor = { version = "0.1", default-features = false } datatest-derive = { version = "0.4", default-features = false } proc-macro2 = { version = "1", features = ["proc-macro"] } quote = { path = "/fakepath/testcrate/../quote", features = ["proc-macro"] } syn = { version = "1", features = ["clone-impls", "derive", "fold", "full", "parsing", "printing", "proc-macro", "quote"] } unicode-xid = { version = "0.2" } version_check = { version = "0.9", default-features = false } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata1-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata1 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'unify-if-both' # output-single-feature = true # dep-format-version = '3' # workspace-hack-line-style = 'full' # platforms = ['armv7-wrs-vxworks-eabihf', 'aarch64-unknown-nuttx', 'loongarch64-unknown-linux-ohos'] # [[traversal-excludes.ids]] # name = 'mach' # version = '0.2.3' # crates-io = true # # [[traversal-excludes.ids]] # name = 'region' # version = '2.1.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'thread_local' # version = '0.3.6' # crates-io = true # # [[traversal-excludes.ids]] # name = 'version_check' # version = '0.9.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'winapi-x86_64-pc-windows-gnu' # version = '0.4.0' # crates-io = true # [[final-excludes.ids]] # name = 'bitflags' # version = '1.1.0' # crates-io = true # # [[final-excludes.ids]] # name = 'ctor' # version = '0.1.10' # crates-io = true # # [[final-excludes.ids]] # name = 'quote' # version = '1.0.2' # path = '../quote' # # [[final-excludes.ids]] # name = 'version_check' # version = '0.9.1' # crates-io = true # # [[final-excludes.ids]] # name = 'winapi-util' # version = '0.1.2' # crates-io = true [dependencies] aho-corasick = { version = "0.7" } datatest = { version = "0.4", features = ["unsafe_test_runner"] } dtoa = { version = "0.4", default-features = false } linked-hash-map = { version = "0.5", default-features = false } memchr = { version = "2" } regex = { version = "1" } regex-syntax = { version = "0.6", default-features = false, features = ["unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } same-file = { version = "1", default-features = false } serde = { version = "1" } serde_yaml = { version = "0.8", default-features = false } walkdir = { git = "https://github.com/BurntSushi/walkdir", tag = "2.2.9", default-features = false } yaml-rust = { version = "0.4", default-features = false } [build-dependencies] datatest-derive = { version = "0.4", default-features = false } proc-macro2 = { version = "1" } syn = { version = "1", features = ["fold", "full"] } unicode-xid = { version = "0.2" } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata1-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata1 ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'unify-if-both' # output-single-feature = true # dep-format-version = '3' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['powerpc64le-unknown-freebsd'] # [[traversal-excludes.ids]] # name = 'same-file' # version = '1.0.5' # crates-io = true # # [[traversal-excludes.ids]] # name = 'winapi-util' # version = '0.1.2' # crates-io = true # [[final-excludes.ids]] # name = 'aho-corasick' # version = '0.7.6' # crates-io = true # # [[final-excludes.ids]] # name = 'ctor' # version = '0.1.10' # crates-io = true # # [[final-excludes.ids]] # name = 'proc-macro2' # version = '1.0.3' # crates-io = true # # [[final-excludes.ids]] # name = 'quote' # version = '1.0.2' # crates-io = true # # [[final-excludes.ids]] # name = 'same-file' # version = '1.0.5' # crates-io = true # # [[final-excludes.ids]] # name = 'version_check' # version = '0.9.1' # crates-io = true [dependencies] bitflags = { version = "1" } datatest = { version = "0.4", features = ["unsafe_test_runner"] } dtoa = { version = "0.4", default-features = false } lazy_static = { version = "1", default-features = false } libc = { version = "0.2", features = ["use_std"] } linked-hash-map = { version = "0.5", default-features = false } memchr = { version = "2" } regex = { version = "1" } regex-syntax = { version = "0.6", default-features = false, features = ["unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } region = { version = "2", default-features = false } serde = { version = "1" } serde_yaml = { version = "0.8", default-features = false } thread_local = { version = "0.3", default-features = false } walkdir = { git = "https://github.com/BurntSushi/walkdir", tag = "2.2.9", default-features = false } yaml-rust = { version = "0.4", default-features = false } [build-dependencies] datatest-derive = { version = "0.4", default-features = false } quote = { path = "/fakepath/testcrate/../quote" } syn = { version = "1", features = ["fold", "full"] } unicode-xid = { version = "0.2" } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata2-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata2 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'unify-if-both' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'full' # platforms = ['wasm32v1-none', 'mipsisa32r6-unknown-linux-gnu', 'aarch64-unknown-nuttx'] # [[traversal-excludes.ids]] # name = 'ctor' # version = '0.1.10' # crates-io = true # # [[traversal-excludes.ids]] # name = 'datatest-derive' # version = '0.4.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'linked-hash-map' # version = '0.5.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'proc-macro2' # version = '1.0.3' # crates-io = true # # [[traversal-excludes.ids]] # name = 'serde_yaml' # version = '0.8.9' # crates-io = true # # [[traversal-excludes.ids]] # name = 'version_check' # version = '0.9.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'walkdir' # version = '0.1.0' # path = '../walkdir' # [[final-excludes.ids]] # name = 'aho-corasick' # version = '0.7.6' # crates-io = true # # [[final-excludes.ids]] # name = 'regex' # version = '1.3.1' # crates-io = true # # [[final-excludes.ids]] # name = 'walkdir' # version = '2.2.9' # crates-io = true # # [[final-excludes.ids]] # name = 'winapi-util' # version = '0.1.2' # crates-io = true [dependencies] datatest = { version = "0.4" } lazy_static = { version = "1", default-features = false } memchr = { version = "2", features = ["use_std"] } regex-syntax = { version = "0.6", default-features = false, features = ["unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } same-file = { version = "1", default-features = false } serde = { version = "1", features = ["std"] } thread_local = { version = "0.3", default-features = false } yaml-rust = { version = "0.4", default-features = false } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata2-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata2 ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'auto' # output-single-feature = true # dep-format-version = '1' # workspace-hack-line-style = 'version-only' # platforms = ['x86_64-unknown-linux-ohos', 'aarch64-nintendo-switch-freestanding', 'aarch64-unknown-helenos'] # [[traversal-excludes.ids]] # name = 'serde_yaml' # version = '0.8.9' # crates-io = true # [[final-excludes.ids]] # name = 'serde_yaml' # version = '0.8.9' # crates-io = true # # [[final-excludes.ids]] # name = 'testworkspace-crate' # version = '0.1.0' # workspace-path = 'testcrate' # # [[final-excludes.ids]] # name = 'thread_local' # version = '0.3.6' # crates-io = true # # [[final-excludes.ids]] # name = 'unicode-xid' # version = '0.2.0' # crates-io = true # # [[final-excludes.ids]] # name = 'winapi-util' # version = '0.1.2' # crates-io = true [dependencies] aho-corasick = { version = "0.7", features = ["std"] } datatest = { version = "0.4" } lazy_static = { version = "1", default-features = false } linked-hash-map = { version = "0.5", default-features = false } memchr = { version = "2", features = ["use_std"] } regex = { version = "1", features = ["aho-corasick", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } regex-syntax = { version = "0.6", default-features = false, features = ["unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"] } same-file = { version = "1", default-features = false } serde = { version = "1", features = ["std"] } walkdir-cd6c3afff8ff167c = { package = "walkdir", path = "/Users/fakeuser/local/testworkspace/../walkdir", default-features = false } walkdir-f595c2ba2a3f28df = { package = "walkdir", version = "2", default-features = false } yaml-rust = { version = "0.4", default-features = false } [build-dependencies] ctor = { version = "0.1", default-features = false } datatest-derive = { version = "0.4", default-features = false } proc-macro2 = { version = "1", features = ["proc-macro"] } quote = { path = "/Users/fakeuser/local/testworkspace/../quote", features = ["proc-macro"] } syn = { version = "1", features = ["clone-impls", "derive", "fold", "full", "parsing", "printing", "proc-macro", "quote"] } version_check = { version = "0.9", default-features = false } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata2-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata2 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'replicate-target-on-host' # output-single-feature = false # dep-format-version = '4' # workspace-hack-line-style = 'full' # platforms = ['riscv64gc-unknown-hermit', 'aarch64-unknown-none', 'riscv32imac-esp-espidf'] # [[traversal-excludes.ids]] # name = 'dtoa' # version = '0.4.4' # crates-io = true # # [final-excludes] ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata2-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata2 ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'replicate-target-on-host' # output-single-feature = false # dep-format-version = '4' # workspace-hack-line-style = 'version-only' # platforms = ['i586-unknown-linux-gnu', 'sparc64-unknown-linux-gnu'] # [[traversal-excludes.ids]] # name = 'aho-corasick' # version = '0.7.6' # crates-io = true # # [[traversal-excludes.ids]] # name = 'dtoa' # version = '0.4.4' # crates-io = true # # [[traversal-excludes.ids]] # name = 'regex' # version = '1.3.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'yaml-rust' # version = '0.4.3' # crates-io = true # [[final-excludes.ids]] # name = 'ctor' # version = '0.1.10' # crates-io = true # # [[final-excludes.ids]] # name = 'lazy_static' # version = '1.4.0' # crates-io = true # # [[final-excludes.ids]] # name = 'memchr' # version = '2.2.1' # crates-io = true # # [[final-excludes.ids]] # name = 'quote' # version = '1.0.2' # path = '../quote' # # [[final-excludes.ids]] # name = 'walkdir' # version = '0.1.0' # path = '../walkdir' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_alternate_registries-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_alternate_registries ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'replicate-target-on-host' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'version-only' # platforms = ['aarch64-apple-ios'] # [[traversal-excludes.ids]] # name = 'quote' # version = '1.0.10' # source = 'registry+https://github.com/fakeorg/crates.io-index' # # [[traversal-excludes.ids]] # name = 'syn' # version = '1.0.80' # source = 'registry+https://github.com/fakeorg/crates.io-index' # # [[traversal-excludes.ids]] # name = 'unicode-xid' # version = '0.2.2' # crates-io = true # # [final-excludes] # [registries.my-registry] # index = 'https://github.com/fakeorg/crates.io-index' [dependencies] itoa = { version = "0.4", default-features = false } ryu = { version = "1", default-features = false } serde-e7e45184a9cd0878 = { package = "serde", version = "1", registry = "my-registry", default-features = false, features = ["derive", "serde_derive"] } serde-dff4ba8e3ae991db = { package = "serde", version = "1", default-features = false, features = ["std"] } serde_json = { version = "1", features = ["std"] } [build-dependencies] itoa = { version = "0.4", default-features = false } proc-macro2 = { version = "1", registry = "my-registry", features = ["proc-macro"] } ryu = { version = "1", default-features = false } serde-e7e45184a9cd0878 = { package = "serde", version = "1", registry = "my-registry", default-features = false, features = ["derive", "serde_derive"] } serde-dff4ba8e3ae991db = { package = "serde", version = "1", default-features = false, features = ["std"] } serde_derive = { version = "1", registry = "my-registry" } serde_json = { version = "1", features = ["std"] } unicode-xid = { version = "0.2", registry = "my-registry" } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_alternate_registries-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_alternate_registries ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'none' # output-single-feature = false # dep-format-version = '1' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['armv6-unknown-netbsd-eabihf'] # [[traversal-excludes.ids]] # name = 'unicode-xid' # version = '0.2.2' # crates-io = true # [[final-excludes.ids]] # name = 'quote' # version = '1.0.10' # source = 'registry+https://github.com/fakeorg/crates.io-index' # # [[final-excludes.ids]] # name = 'serde_derive' # version = '1.0.130' # source = 'registry+https://github.com/fakeorg/crates.io-index' # # [[final-excludes.ids]] # name = 'unicode-xid' # version = '0.2.2' # source = 'registry+https://github.com/fakeorg/crates.io-index' # [registries.my-registry] # index = 'https://github.com/fakeorg/crates.io-index' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_alternate_registries-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_alternate_registries ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'replicate-target-on-host' # output-single-feature = false # dep-format-version = '2' # workspace-hack-line-style = 'workspace-dotted' # platforms = [] # [[traversal-excludes.ids]] # name = 'proc-macro2' # version = '1.0.29' # source = 'registry+https://github.com/fakeorg/crates.io-index' # # [[traversal-excludes.ids]] # name = 'serde' # version = '1.0.130' # crates-io = true # # [[traversal-excludes.ids]] # name = 'serde_json' # version = '1.0.68' # crates-io = true # [[final-excludes.ids]] # name = 'ryu' # version = '1.0.5' # crates-io = true # # [[final-excludes.ids]] # name = 'serde_derive' # version = '1.0.130' # source = 'registry+https://github.com/fakeorg/crates.io-index' # # [[final-excludes.ids]] # name = 'unicode-xid' # version = '0.2.2' # crates-io = true # [registries.my-registry] # index = 'https://github.com/fakeorg/crates.io-index' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_alternate_registries-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_alternate_registries ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'unify-if-both' # output-single-feature = false # dep-format-version = '4' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['armeb-unknown-linux-gnueabi', 'riscv32-wrs-vxworks', 'aarch64-uwp-windows-msvc'] # [[traversal-excludes.ids]] # name = 'debug-ignore' # version = '1.0.1' # workspace-path = '' # # [[traversal-excludes.ids]] # name = 'serde' # version = '1.0.130' # crates-io = true # # [[traversal-excludes.ids]] # name = 'serde' # version = '1.0.130' # source = 'registry+https://github.com/fakeorg/crates.io-index' # # [[traversal-excludes.ids]] # name = 'serde_derive' # version = '1.0.130' # source = 'registry+https://github.com/fakeorg/crates.io-index' # # [[traversal-excludes.ids]] # name = 'syn' # version = '1.0.80' # source = 'registry+https://github.com/fakeorg/crates.io-index' # [[final-excludes.ids]] # name = 'serde_derive' # version = '1.0.130' # source = 'registry+https://github.com/fakeorg/crates.io-index' # # [[final-excludes.ids]] # name = 'serde_json' # version = '1.0.68' # crates-io = true # # [[final-excludes.ids]] # name = 'syn' # version = '1.0.80' # source = 'registry+https://github.com/fakeorg/crates.io-index' # # [[final-excludes.ids]] # name = 'unicode-xid' # version = '0.2.2' # crates-io = true # # [[final-excludes.ids]] # name = 'unicode-xid' # version = '0.2.2' # source = 'registry+https://github.com/fakeorg/crates.io-index' # [registries.my-registry] # index = 'https://github.com/fakeorg/crates.io-index' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_build_targets1-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_build_targets1 ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'replicate-target-on-host' # output-single-feature = false # dep-format-version = '4' # workspace-hack-line-style = 'full' # platforms = ['riscv32ima-unknown-none-elf', 'aarch64_be-unknown-linux-gnu', 'i686-unknown-openbsd'] # [[traversal-excludes.ids]] # name = 'testcrate' # version = '0.1.0' # workspace-path = '' # [[final-excludes.ids]] # name = 'testcrate' # version = '0.1.0' # workspace-path = '' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_build_targets1-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_build_targets1 ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'unify-if-both' # output-single-feature = false # dep-format-version = '3' # workspace-hack-line-style = 'version-only' # platforms = ['aarch64-apple-visionos', 'wasm32-wasip2', 'aarch64-unknown-linux-gnu_ilp32'] # [[traversal-excludes.ids]] # name = 'testcrate' # version = '0.1.0' # workspace-path = '' # [[final-excludes.ids]] # name = 'testcrate' # version = '0.1.0' # workspace-path = '' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_build_targets1-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_build_targets1 ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'none' # output-single-feature = false # dep-format-version = '4' # workspace-hack-line-style = 'version-only' # platforms = ['wasm32-wasip3', 'armv7-unknown-linux-uclibceabihf'] # # [traversal-excludes] # [[final-excludes.ids]] # name = 'testcrate' # version = '0.1.0' # workspace-path = '' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_build_targets1-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_build_targets1 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'none' # output-single-feature = false # dep-format-version = '1' # workspace-hack-line-style = 'version-only' # platforms = ['aarch64-unknown-openbsd', 'loongarch64-unknown-linux-ohos'] # [[traversal-excludes.ids]] # name = 'testcrate' # version = '0.1.0' # workspace-path = '' # [[final-excludes.ids]] # name = 'testcrate' # version = '0.1.0' # workspace-path = '' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_builddep-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_builddep ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'replicate-target-on-host' # output-single-feature = false # dep-format-version = '3' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['mipsisa32r6-unknown-linux-gnu', 'aarch64-unknown-teeos'] # [[traversal-excludes.ids]] # name = 'builddep' # version = '0.1.0' # workspace-path = 'builddep' # # [[traversal-excludes.ids]] # name = 'main' # version = '0.1.0' # workspace-path = 'main' # [[final-excludes.ids]] # name = 'builddep' # version = '0.1.0' # workspace-path = 'builddep' # # [[final-excludes.ids]] # name = 'main' # version = '0.1.0' # workspace-path = 'main' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_builddep-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_builddep ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'auto' # output-single-feature = false # dep-format-version = '3' # workspace-hack-line-style = 'full' # platforms = ['powerpc64le-unknown-linux-gnu'] # [[traversal-excludes.ids]] # name = 'builddep' # version = '0.1.0' # workspace-path = 'builddep' # # [[traversal-excludes.ids]] # name = 'main' # version = '0.1.0' # workspace-path = 'main' # [[final-excludes.ids]] # name = 'builddep' # version = '0.1.0' # workspace-path = 'builddep' # # [[final-excludes.ids]] # name = 'main' # version = '0.1.0' # workspace-path = 'main' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_builddep-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_builddep ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'auto' # output-single-feature = true # dep-format-version = '1' # workspace-hack-line-style = 'full' # platforms = ['mips64-unknown-linux-muslabi64', 'thumbv6m-nuttx-eabi', 'riscv64gc-unknown-netbsd'] # [[traversal-excludes.ids]] # name = 'builddep' # version = '0.1.0' # workspace-path = 'builddep' # # [[traversal-excludes.ids]] # name = 'main' # version = '0.1.0' # workspace-path = 'main' # [[final-excludes.ids]] # name = 'builddep' # version = '0.1.0' # workspace-path = 'builddep' # # [[final-excludes.ids]] # name = 'main' # version = '0.1.0' # workspace-path = 'main' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_builddep-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_builddep ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'unify-if-both' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['loongarch64-unknown-linux-gnu', 'thumbv6m-none-eabi'] # [[traversal-excludes.ids]] # name = 'builddep' # version = '0.1.0' # workspace-path = 'builddep' # # [[traversal-excludes.ids]] # name = 'main' # version = '0.1.0' # workspace-path = 'main' # [[final-excludes.ids]] # name = 'builddep' # version = '0.1.0' # workspace-path = 'builddep' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_cycle1-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle1 ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'replicate-target-on-host' # output-single-feature = true # dep-format-version = '3' # workspace-hack-line-style = 'version-only' # platforms = ['x86_64-unknown-fuchsia'] # [[traversal-excludes.ids]] # name = 'testcycles-base' # version = '0.1.0' # workspace-path = '' # # [[traversal-excludes.ids]] # name = 'testcycles-helper' # version = '0.1.0' # path = '../testcycles-helper' # [[final-excludes.ids]] # name = 'testcycles-helper' # version = '0.1.0' # path = '../testcycles-helper' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_cycle1-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle1 ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'unify-if-both' # output-single-feature = false # dep-format-version = '3' # workspace-hack-line-style = 'workspace-dotted' # platforms = [] # [[traversal-excludes.ids]] # name = 'testcycles-base' # version = '0.1.0' # workspace-path = '' # # [[traversal-excludes.ids]] # name = 'testcycles-helper' # version = '0.1.0' # path = '../testcycles-helper' # # [final-excludes] ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_cycle1-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle1 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'unify-if-both' # output-single-feature = false # dep-format-version = '1' # workspace-hack-line-style = 'full' # platforms = ['armv7s-apple-ios'] # [[traversal-excludes.ids]] # name = 'testcycles-base' # version = '0.1.0' # workspace-path = '' # # [[traversal-excludes.ids]] # name = 'testcycles-helper' # version = '0.1.0' # path = '../testcycles-helper' # [[final-excludes.ids]] # name = 'testcycles-base' # version = '0.1.0' # workspace-path = '' # # [[final-excludes.ids]] # name = 'testcycles-helper' # version = '0.1.0' # path = '../testcycles-helper' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_cycle1-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle1 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'replicate-target-on-host' # output-single-feature = false # dep-format-version = '2' # workspace-hack-line-style = 'version-only' # platforms = ['i686-linux-android'] # [[traversal-excludes.ids]] # name = 'testcycles-helper' # version = '0.1.0' # path = '../testcycles-helper' # [[final-excludes.ids]] # name = 'testcycles-base' # version = '0.1.0' # workspace-path = '' # # [[final-excludes.ids]] # name = 'testcycles-helper' # version = '0.1.0' # path = '../testcycles-helper' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_cycle2-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle2 ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'none' # output-single-feature = false # dep-format-version = '1' # workspace-hack-line-style = 'version-only' # platforms = ['mips64-unknown-linux-muslabi64'] # [[traversal-excludes.ids]] # name = 'lower-b' # version = '0.1.0' # workspace-path = 'lower-b' # # [[traversal-excludes.ids]] # name = 'upper-a' # version = '0.1.0' # workspace-path = 'upper-a' # # [[traversal-excludes.ids]] # name = 'upper-b' # version = '0.1.0' # workspace-path = 'upper-b' # [[final-excludes.ids]] # name = 'lower-a' # version = '0.1.0' # workspace-path = 'lower-a' # # [[final-excludes.ids]] # name = 'upper-b' # version = '0.1.0' # workspace-path = 'upper-b' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_cycle2-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle2 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'replicate-target-on-host' # output-single-feature = false # dep-format-version = '2' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['armv7-unknown-freebsd'] # [[traversal-excludes.ids]] # name = 'lower-b' # version = '0.1.0' # workspace-path = 'lower-b' # # [[traversal-excludes.ids]] # name = 'upper-a' # version = '0.1.0' # workspace-path = 'upper-a' # [[final-excludes.ids]] # name = 'lower-a' # version = '0.1.0' # workspace-path = 'lower-a' # # [[final-excludes.ids]] # name = 'lower-b' # version = '0.1.0' # workspace-path = 'lower-b' # # [[final-excludes.ids]] # name = 'upper-b' # version = '0.1.0' # workspace-path = 'upper-b' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_cycle2-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle2 ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'none' # output-single-feature = false # dep-format-version = '4' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['aarch64-unknown-nuttx', 'i686-unknown-linux-gnu', 'thumbv7m-none-eabi'] # [[traversal-excludes.ids]] # name = 'lower-a' # version = '0.1.0' # workspace-path = 'lower-a' # # [[traversal-excludes.ids]] # name = 'lower-b' # version = '0.1.0' # workspace-path = 'lower-b' # # [[traversal-excludes.ids]] # name = 'upper-a' # version = '0.1.0' # workspace-path = 'upper-a' # # [[traversal-excludes.ids]] # name = 'upper-b' # version = '0.1.0' # workspace-path = 'upper-b' # [[final-excludes.ids]] # name = 'lower-a' # version = '0.1.0' # workspace-path = 'lower-a' # # [[final-excludes.ids]] # name = 'lower-b' # version = '0.1.0' # workspace-path = 'lower-b' # # [[final-excludes.ids]] # name = 'upper-a' # version = '0.1.0' # workspace-path = 'upper-a' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_cycle2-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle2 ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'unify-if-both' # output-single-feature = false # dep-format-version = '3' # workspace-hack-line-style = 'full' # platforms = [] # [[traversal-excludes.ids]] # name = 'lower-a' # version = '0.1.0' # workspace-path = 'lower-a' # # [[traversal-excludes.ids]] # name = 'lower-b' # version = '0.1.0' # workspace-path = 'lower-b' # # [[traversal-excludes.ids]] # name = 'upper-b' # version = '0.1.0' # workspace-path = 'upper-b' # [[final-excludes.ids]] # name = 'lower-a' # version = '0.1.0' # workspace-path = 'lower-a' # # [[final-excludes.ids]] # name = 'lower-b' # version = '0.1.0' # workspace-path = 'lower-b' # # [[final-excludes.ids]] # name = 'upper-a' # version = '0.1.0' # workspace-path = 'upper-a' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_cycle_features-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle_features ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'unify-if-both' # output-single-feature = true # dep-format-version = '1' # workspace-hack-line-style = 'version-only' # platforms = ['loongarch32-unknown-none', 'riscv32ima-unknown-none-elf', 'aarch64-unknown-openbsd'] # [[traversal-excludes.ids]] # name = 'testcycles-base' # version = '0.1.0' # workspace-path = 'testcycles-base' # # [[traversal-excludes.ids]] # name = 'testcycles-helper' # version = '0.1.0' # workspace-path = 'testcycles-helper' # [[final-excludes.ids]] # name = 'testcycles-base' # version = '0.1.0' # workspace-path = 'testcycles-base' # # [[final-excludes.ids]] # name = 'testcycles-helper' # version = '0.1.0' # workspace-path = 'testcycles-helper' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_cycle_features-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle_features ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'auto' # output-single-feature = true # dep-format-version = '4' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['x86_64-unknown-motor'] # [[traversal-excludes.ids]] # name = 'testcycles-base' # version = '0.1.0' # workspace-path = 'testcycles-base' # # [[traversal-excludes.ids]] # name = 'testcycles-helper' # version = '0.1.0' # workspace-path = 'testcycles-helper' # [[final-excludes.ids]] # name = 'testcycles-base' # version = '0.1.0' # workspace-path = 'testcycles-base' # # [[final-excludes.ids]] # name = 'testcycles-helper' # version = '0.1.0' # workspace-path = 'testcycles-helper' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_cycle_features-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle_features ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'auto' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'full' # platforms = ['riscv32imc-unknown-none-elf'] # [[traversal-excludes.ids]] # name = 'testcycles-base' # version = '0.1.0' # workspace-path = 'testcycles-base' # # [[traversal-excludes.ids]] # name = 'testcycles-helper' # version = '0.1.0' # workspace-path = 'testcycles-helper' # [[final-excludes.ids]] # name = 'testcycles-base' # version = '0.1.0' # workspace-path = 'testcycles-base' # # [[final-excludes.ids]] # name = 'testcycles-helper' # version = '0.1.0' # workspace-path = 'testcycles-helper' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_cycle_features-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle_features ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'none' # output-single-feature = true # dep-format-version = '3' # workspace-hack-line-style = 'version-only' # platforms = ['aarch64_be-unknown-netbsd'] # [[traversal-excludes.ids]] # name = 'testcycles-base' # version = '0.1.0' # workspace-path = 'testcycles-base' # # [[traversal-excludes.ids]] # name = 'testcycles-helper' # version = '0.1.0' # workspace-path = 'testcycles-helper' # # [final-excludes] ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_dups-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_dups ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'none' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'workspace-dotted' # platforms = [] # [[traversal-excludes.ids]] # name = 'bytes' # version = '0.5.4' # crates-io = true # # [[traversal-excludes.ids]] # name = 'testcrate-dups' # version = '0.1.0' # workspace-path = '' # [[final-excludes.ids]] # name = 'bytes' # version = '0.3.0' # crates-io = true # # [[final-excludes.ids]] # name = 'bytes' # version = '0.5.4' # crates-io = true # # [[final-excludes.ids]] # name = 'lazy_static' # version = '0.2.11' # crates-io = true ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_dups-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_dups ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'none' # output-single-feature = false # dep-format-version = '3' # workspace-hack-line-style = 'workspace-dotted' # platforms = [] # [[traversal-excludes.ids]] # name = 'bytes' # version = '0.3.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'lazy_static' # version = '1.4.0' # crates-io = true # [[final-excludes.ids]] # name = 'bytes' # version = '0.3.0' # crates-io = true # # [[final-excludes.ids]] # name = 'bytes' # version = '0.5.4' # crates-io = true # # [[final-excludes.ids]] # name = 'lazy_static' # version = '1.4.0' # crates-io = true # # [[final-excludes.ids]] # name = 'testcrate-dups' # version = '0.1.0' # workspace-path = '' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_dups-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_dups ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'auto' # output-single-feature = true # dep-format-version = '4' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['x86_64-unknown-linux-gnu', 'arm-unknown-linux-musleabi'] # # [traversal-excludes] # [[final-excludes.ids]] # name = 'bytes' # version = '0.5.4' # crates-io = true # # [[final-excludes.ids]] # name = 'lazy_static' # version = '0.2.11' # crates-io = true # # [[final-excludes.ids]] # name = 'lazy_static' # version = '1.4.0' # crates-io = true # # [[final-excludes.ids]] # name = 'testcrate-dups' # version = '0.1.0' # workspace-path = '' [dependencies] bytes = { version = "0.3", default-features = false } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_dups-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_dups ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'none' # output-single-feature = true # dep-format-version = '3' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['xtensa-esp32-espidf', 'riscv32imac-unknown-xous-elf'] # [[traversal-excludes.ids]] # name = 'bytes' # version = '0.5.4' # crates-io = true # # [[traversal-excludes.ids]] # name = 'lazy_static' # version = '0.2.11' # crates-io = true # # [[traversal-excludes.ids]] # name = 'testcrate-dups' # version = '0.1.0' # workspace-path = '' # [[final-excludes.ids]] # name = 'bytes' # version = '0.3.0' # crates-io = true # # [[final-excludes.ids]] # name = 'bytes' # version = '0.5.4' # crates-io = true # # [[final-excludes.ids]] # name = 'lazy_static' # version = '1.4.0' # crates-io = true ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_proc_macro1-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_proc_macro1 ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'auto' # output-single-feature = false # dep-format-version = '4' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['mipsisa64r6-unknown-linux-gnuabi64'] # [[traversal-excludes.ids]] # name = 'dev-user' # version = '0.1.0' # workspace-path = 'dev-user' # # [final-excludes] ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_proc_macro1-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_proc_macro1 ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'unify-if-both' # output-single-feature = false # dep-format-version = '4' # workspace-hack-line-style = 'version-only' # platforms = ['thumbv7a-nuttx-eabi'] # [[traversal-excludes.ids]] # name = 'build-user' # version = '0.1.0' # workspace-path = 'build-user' # # [[traversal-excludes.ids]] # name = 'dev-user' # version = '0.1.0' # workspace-path = 'dev-user' # # [[traversal-excludes.ids]] # name = 'macro' # version = '0.1.0' # workspace-path = 'macro' # [[final-excludes.ids]] # name = 'build-user' # version = '0.1.0' # workspace-path = 'build-user' # # [[final-excludes.ids]] # name = 'macro' # version = '0.1.0' # workspace-path = 'macro' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_proc_macro1-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_proc_macro1 ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'none' # output-single-feature = false # dep-format-version = '3' # workspace-hack-line-style = 'version-only' # platforms = ['armv7a-nuttx-eabi', 'powerpc64-ibm-aix'] # [[traversal-excludes.ids]] # name = 'build-user' # version = '0.1.0' # workspace-path = 'build-user' # # [[traversal-excludes.ids]] # name = 'dev-user' # version = '0.1.0' # workspace-path = 'dev-user' # # [[traversal-excludes.ids]] # name = 'macro' # version = '0.1.0' # workspace-path = 'macro' # # [[traversal-excludes.ids]] # name = 'normal-user' # version = '0.1.0' # workspace-path = 'normal-user' # [[final-excludes.ids]] # name = 'dev-user' # version = '0.1.0' # workspace-path = 'dev-user' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_proc_macro1-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_proc_macro1 ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'replicate-target-on-host' # output-single-feature = false # dep-format-version = '2' # workspace-hack-line-style = 'full' # platforms = ['armv7a-vex-v5', 'aarch64-unknown-helenos'] # # [traversal-excludes] # [[final-excludes.ids]] # name = 'build-user' # version = '0.1.0' # workspace-path = 'build-user' # # [[final-excludes.ids]] # name = 'dev-user' # version = '0.1.0' # workspace-path = 'dev-user' # # [[final-excludes.ids]] # name = 'normal-user' # version = '0.1.0' # workspace-path = 'normal-user' ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_targets1-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_targets1 ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'auto' # output-single-feature = false # dep-format-version = '1' # workspace-hack-line-style = 'version-only' # platforms = [] # [[traversal-excludes.ids]] # name = 'bytes' # version = '0.5.3' # crates-io = true # # [[traversal-excludes.ids]] # name = 'dep-a' # version = '0.1.0' # path = '../dep-a' # # [[traversal-excludes.ids]] # name = 'lazy_static' # version = '0.1.16' # crates-io = true # # [[traversal-excludes.ids]] # name = 'lazy_static' # version = '1.4.0' # crates-io = true # [[final-excludes.ids]] # name = 'dep-a' # version = '0.1.0' # path = '../dep-a' # # [[final-excludes.ids]] # name = 'lazy_static' # version = '0.2.11' # crates-io = true # # [[final-excludes.ids]] # name = 'lazy_static' # version = '1.4.0' # crates-io = true ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_targets1-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_targets1 ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'unify-if-both' # output-single-feature = true # dep-format-version = '1' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['riscv32-wrs-vxworks', 'wasm32-unknown-emscripten', 'i686-unknown-helenos'] # [[traversal-excludes.ids]] # name = 'bytes' # version = '0.5.3' # crates-io = true # # [[traversal-excludes.ids]] # name = 'lazy_static' # version = '0.2.11' # crates-io = true # # [[traversal-excludes.ids]] # name = 'lazy_static' # version = '1.4.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'testcrate-targets' # version = '0.1.0' # workspace-path = '' # [[final-excludes.ids]] # name = 'bytes' # version = '0.5.3' # crates-io = true # # [[final-excludes.ids]] # name = 'dep-a' # version = '0.1.0' # path = '../dep-a' # # [[final-excludes.ids]] # name = 'lazy_static' # version = '0.2.11' # crates-io = true # # [[final-excludes.ids]] # name = 'lazy_static' # version = '1.4.0' # crates-io = true # # [[final-excludes.ids]] # name = 'serde' # version = '1.0.105' # crates-io = true ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_targets1-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_targets1 ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'auto' # output-single-feature = true # dep-format-version = '1' # workspace-hack-line-style = 'full' # platforms = ['i686-unknown-linux-musl', 'x86_64-unknown-haiku'] # [[traversal-excludes.ids]] # name = 'bytes' # version = '0.5.3' # crates-io = true # [[final-excludes.ids]] # name = 'serde' # version = '1.0.105' # crates-io = true [dependencies] dep-a = { path = "/Users/fakeuser/local/testcrates/testcrate-targets/../dep-a", default-features = false } lazy_static-dff4ba8e3ae991db = { package = "lazy_static", version = "1", default-features = false } [target.i686-unknown-linux-musl.dependencies] dep-a = { path = "/Users/fakeuser/local/testcrates/testcrate-targets/../dep-a", default-features = false, features = ["bar", "baz", "foo", "quux"] } lazy_static-6f8ce4dd05d13bba = { package = "lazy_static", version = "0.2", default-features = false } [target.x86_64-unknown-haiku.dependencies] dep-a = { path = "/Users/fakeuser/local/testcrates/testcrate-targets/../dep-a", default-features = false, features = ["baz", "foo", "quux"] } lazy_static-6f8ce4dd05d13bba = { package = "lazy_static", version = "0.2", default-features = false } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_targets1-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_targets1 ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'replicate-target-on-host' # output-single-feature = true # dep-format-version = '2' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['riscv32im-unknown-none-elf', 'riscv32i-unknown-none-elf'] # [[traversal-excludes.ids]] # name = 'bytes' # version = '0.5.3' # crates-io = true # # [[traversal-excludes.ids]] # name = 'lazy_static' # version = '1.4.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'testcrate-targets' # version = '0.1.0' # workspace-path = '' # [[final-excludes.ids]] # name = 'bytes' # version = '0.5.3' # crates-io = true # # [[final-excludes.ids]] # name = 'lazy_static' # version = '0.1.16' # crates-io = true ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_weak_namespaced_features-0.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_weak_namespaced_features ### BEGIN HAKARI SECTION # resolver = '1' # unify-target-host = 'replicate-target-on-host' # output-single-feature = true # dep-format-version = '4' # workspace-hack-line-style = 'workspace-dotted' # platforms = ['x86_64-unknown-hurd-gnu'] # [[traversal-excludes.ids]] # name = 'pathdiff' # version = '0.2.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'smallvec' # version = '1.8.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'tinyvec' # version = '1.5.1' # crates-io = true # [[final-excludes.ids]] # name = 'pathdiff' # version = '0.2.1' # crates-io = true # # [[final-excludes.ids]] # name = 'smallvec' # version = '1.8.0' # crates-io = true [dependencies] arrayvec = { version = "0.7", default-features = false, features = ["std"] } [build-dependencies] arrayvec = { version = "0.7", default-features = false, features = ["std"] } ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_weak_namespaced_features-1.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_weak_namespaced_features ### BEGIN HAKARI SECTION # resolver = '2' # unify-target-host = 'replicate-target-on-host' # output-single-feature = false # dep-format-version = '2' # workspace-hack-line-style = 'full' # platforms = ['armv7a-kmc-solid_asp3-eabi'] # [[traversal-excludes.ids]] # name = 'namespaced-weak' # version = '0.1.0' # workspace-path = '' # # [[traversal-excludes.ids]] # name = 'pathdiff' # version = '0.2.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'smallvec' # version = '1.8.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'tinyvec' # version = '1.5.1' # crates-io = true # [[final-excludes.ids]] # name = 'namespaced-weak' # version = '0.1.0' # workspace-path = '' # # [[final-excludes.ids]] # name = 'pathdiff' # version = '0.2.1' # crates-io = true # # [[final-excludes.ids]] # name = 'smallvec' # version = '1.8.0' # crates-io = true # # [[final-excludes.ids]] # name = 'tinyvec' # version = '1.5.1' # crates-io = true ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_weak_namespaced_features-2.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_weak_namespaced_features ### BEGIN HAKARI SECTION # resolver = 'install' # unify-target-host = 'unify-if-both' # output-single-feature = false # dep-format-version = '4' # workspace-hack-line-style = 'full' # platforms = ['x86_64-unknown-redox', 'x86_64-uwp-windows-gnu', 'riscv32im-risc0-zkvm-elf'] # [[traversal-excludes.ids]] # name = 'arrayvec' # version = '0.7.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'smallvec' # version = '1.8.0' # crates-io = true # # [[traversal-excludes.ids]] # name = 'tinyvec' # version = '1.5.1' # crates-io = true # [[final-excludes.ids]] # name = 'namespaced-weak' # version = '0.1.0' # workspace-path = '' # # [[final-excludes.ids]] # name = 'smallvec' # version = '1.8.0' # crates-io = true ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/hakari/metadata_weak_namespaced_features-3.toml ================================================ # This file is @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-hakari --fixture metadata_weak_namespaced_features ### BEGIN HAKARI SECTION # resolver = '3' # unify-target-host = 'replicate-target-on-host' # output-single-feature = true # dep-format-version = '1' # workspace-hack-line-style = 'workspace-dotted' # platforms = [] # [[traversal-excludes.ids]] # name = 'arrayvec' # version = '0.7.2' # crates-io = true # # [[traversal-excludes.ids]] # name = 'pathdiff' # version = '0.2.1' # crates-io = true # # [[traversal-excludes.ids]] # name = 'smallvec' # version = '1.8.0' # crates-io = true # [[final-excludes.ids]] # name = 'smallvec' # version = '1.8.0' # crates-io = true ### END HAKARI SECTION # This part of the file should be preserved at the end. ================================================ FILE: fixtures/small/metadata1.json ================================================ { "packages": [ { "name": "winapi-x86_64-pc-windows-gnu", "version": "0.4.0", "id": "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "winapi-x86_64-pc-windows-gnu", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs", "edition": "2015", "doctest": false } ], "features": {}, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml", "metadata": null, "authors": [ "Peter Atashian " ], "categories": [], "keywords": [ "windows" ], "readme": null, "repository": "https://github.com/retep998/winapi-rs", "edition": "2015", "links": null }, { "name": "datatest", "version": "0.4.2", "id": "datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Data-driven tests in Rust\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "ctor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.10", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "datatest-derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "= 0.4.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "region", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.2", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.84", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_yaml", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8.7", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "yaml-rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.84", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "derive" ], "target": null, "registry": null }, { "name": "version_check", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9.1", "kind": "build", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "datatest", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/src/lib.rs", "edition": "2018", "doctest": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "datatest_stable", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/datatest_stable.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "unicode", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/unicode.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "datatest", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/datatest.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "datatest_stable_unsafe", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/datatest_stable_unsafe.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/bench.rs", "edition": "2018", "doctest": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/build.rs", "edition": "2018", "doctest": false } ], "features": { "default": [], "unsafe_test_runner": [ "region" ] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/Cargo.toml", "metadata": null, "authors": [ "Ivan Dubrov " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/commure/datatest", "edition": "2018", "links": null }, { "name": "quote", "version": "1.0.2", "id": "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Quasi-quoting macro quote!(...)", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "quote", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/src/lib.rs", "edition": "2018", "doctest": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/tests/test.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/tests/compiletest.rs", "edition": "2018", "doctest": false } ], "features": { "default": [ "proc-macro" ], "proc-macro": [ "proc-macro2/proc-macro" ] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/Cargo.toml", "metadata": null, "authors": [ "David Tolnay " ], "categories": [ "development-tools::procedural-macro-helpers" ], "keywords": [ "syn" ], "readme": "README.md", "repository": "https://github.com/dtolnay/quote", "edition": "2018", "links": null }, { "name": "memchr", "version": "2.2.1", "id": "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense/MIT", "license_file": null, "description": "Safe interface to memchr.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.18", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "memchr", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/build.rs", "edition": "2015", "doctest": false } ], "features": { "default": [ "use_std" ], "use_std": [] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/Cargo.toml", "metadata": null, "authors": [ "Andrew Gallant ", "bluss" ], "categories": [], "keywords": [ "memchr", "char", "scan", "strchr", "string" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/rust-memchr", "edition": "2015", "links": null }, { "name": "linked-hash-map", "version": "0.5.2", "id": "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A HashMap wrapper that holds key-value pairs in insertion order", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "clippy", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "0.*", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "heapsize", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "linked-hash-map", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/test.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/serde.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "heapsize", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/heapsize.rs", "edition": "2015", "doctest": false } ], "features": { "heapsize_impl": [ "heapsize" ], "nightly": [], "serde_impl": [ "serde", "serde_test" ] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/Cargo.toml", "metadata": null, "authors": [ "Stepan Koltsov ", "Andrew Paseltiner " ], "categories": [], "keywords": [ "data-structures" ], "readme": "README.md", "repository": "https://github.com/contain-rs/linked-hash-map", "edition": "2015", "links": null }, { "name": "same-file", "version": "1.0.5", "id": "same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense/MIT", "license_file": null, "description": "A simple crate for determining whether two file paths point to the same file.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "winapi-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "same-file", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "is_stderr", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/examples/is_stderr.rs", "edition": "2015", "doctest": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "is_same_file", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/examples/is_same_file.rs", "edition": "2015", "doctest": false } ], "features": {}, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/Cargo.toml", "metadata": null, "authors": [ "Andrew Gallant " ], "categories": [], "keywords": [ "same", "file", "equal", "inode" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/same-file", "edition": "2015", "links": null }, { "name": "regex-syntax", "version": "0.6.12", "id": "regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A regular expression parser.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "regex-syntax", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/benches/bench.rs", "edition": "2015", "doctest": false } ], "features": { "default": [ "unicode" ], "unicode": [ "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment" ], "unicode-age": [], "unicode-bool": [], "unicode-case": [], "unicode-gencat": [], "unicode-perl": [], "unicode-script": [], "unicode-segment": [] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/Cargo.toml", "metadata": null, "authors": [ "The Rust Project Developers" ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/rust-lang/regex", "edition": "2015", "links": null }, { "name": "regex", "version": "1.3.1", "id": "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "aho-corasick", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex-syntax", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.12", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "thread_local", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.6", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.8", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rand", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.6.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "regex", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/src/lib.rs", "edition": "2015", "doctest": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "shootout-regex-dna-bytes", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-bytes.rs", "edition": "2015", "doctest": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "shootout-regex-dna-cheat", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-cheat.rs", "edition": "2015", "doctest": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "shootout-regex-dna", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna.rs", "edition": "2015", "doctest": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "shootout-regex-dna-replace", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-replace.rs", "edition": "2015", "doctest": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "shootout-regex-dna-single-cheat", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-single-cheat.rs", "edition": "2015", "doctest": false }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "shootout-regex-dna-single", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-single.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "default", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_default.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "default-bytes", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_default_bytes.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "nfa", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "nfa-utf8bytes", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa_utf8bytes.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "nfa-bytes", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa_bytes.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "backtrack", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "backtrack-utf8bytes", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack_utf8bytes.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "backtrack-bytes", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack_bytes.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "crates-regex", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_crates_regex.rs", "edition": "2015", "doctest": false } ], "features": { "default": [ "std", "perf", "unicode" ], "pattern": [], "perf": [ "perf-cache", "perf-dfa", "perf-inline", "perf-literal" ], "perf-cache": [ "thread_local" ], "perf-dfa": [], "perf-inline": [], "perf-literal": [ "aho-corasick", "memchr" ], "std": [], "unicode": [ "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment" ], "unicode-age": [ "regex-syntax/unicode-age" ], "unicode-bool": [ "regex-syntax/unicode-bool" ], "unicode-case": [ "regex-syntax/unicode-case" ], "unicode-gencat": [ "regex-syntax/unicode-gencat" ], "unicode-perl": [ "regex-syntax/unicode-perl" ], "unicode-script": [ "regex-syntax/unicode-script" ], "unicode-segment": [ "regex-syntax/unicode-segment" ], "unstable": [ "pattern" ], "use_std": [ "std" ] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/Cargo.toml", "metadata": null, "authors": [ "The Rust Project Developers" ], "categories": [ "text-processing" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/rust-lang/regex", "edition": "2015", "links": null }, { "name": "datatest-derive", "version": "0.4.0", "id": "datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Procmacro for the datatest crate\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "full" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "datatest-derive", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-derive-0.4.0/src/lib.rs", "edition": "2018", "doctest": true } ], "features": {}, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-derive-0.4.0/Cargo.toml", "metadata": null, "authors": [ "Ivan Dubrov " ], "categories": [], "keywords": [], "readme": null, "repository": "https://github.com/commure/datatest", "edition": "2018", "links": null }, { "name": "serde_yaml", "version": "0.8.9", "id": "serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "YAML support for Serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "dtoa", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "linked-hash-map", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.60", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "yaml-rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "unindent", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "version-sync", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serde_yaml", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_de", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_de.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_serde", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_serde.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_error", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_error.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "version-numbers", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/version-numbers.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_visitor", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_visitor.rs", "edition": "2015", "doctest": false } ], "features": {}, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/Cargo.toml", "metadata": null, "authors": [ "David Tolnay " ], "categories": [], "keywords": [ "yaml", "serde" ], "readme": "README.md", "repository": "https://github.com/dtolnay/serde-yaml", "edition": "2015", "links": null }, { "name": "syn", "version": "1.0.5", "id": "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Parser for Rust source code", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "unicode-xid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "insta", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.9", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "rayon", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "ref-cast", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "regex", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "termcolor", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "walkdir", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "syn", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/src/lib.rs", "edition": "2018", "doctest": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_should_parse", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_should_parse.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_round_trip", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_round_trip.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_size", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_size.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_pat", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_pat.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_precedence", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_precedence.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_lit", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_lit.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_grouping", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_grouping.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_ident", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_ident.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_iterators", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_iterators.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_parse_buffer", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_parse_buffer.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_asyncness", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_asyncness.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_token_trees", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_token_trees.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "zzz_stable", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/zzz_stable.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_meta", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_meta.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_expr", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_expr.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_derive_input", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_derive_input.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_generics", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_generics.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_attribute", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_attribute.rs", "edition": "2018", "doctest": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "rust", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/benches/rust.rs", "edition": "2018", "required-features": [ "full", "parsing" ], "doctest": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "file", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/benches/file.rs", "edition": "2018", "required-features": [ "full", "parsing" ], "doctest": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/build.rs", "edition": "2018", "doctest": false } ], "features": { "clone-impls": [], "default": [ "derive", "parsing", "printing", "clone-impls", "proc-macro" ], "derive": [], "extra-traits": [], "fold": [], "full": [], "parsing": [], "printing": [ "quote" ], "proc-macro": [ "proc-macro2/proc-macro", "quote/proc-macro" ], "visit": [], "visit-mut": [] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } }, "playground": { "all-features": true } }, "authors": [ "David Tolnay " ], "categories": [ "development-tools::procedural-macro-helpers" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/dtolnay/syn", "edition": "2018", "links": null }, { "name": "mach", "version": "0.2.3", "id": "mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "BSD-2-Clause", "license_file": null, "description": "A Rust interface to the user-space API of the Mach 3.0 kernel that underlies OSX.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "mach", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mach-0.2.3/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dump_process_registers", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mach-0.2.3/examples/dump_process_registers.rs", "edition": "2015", "doctest": false } ], "features": { "default": [ "use_std", "deprecated" ], "deprecated": [], "unstable": [], "use_std": [ "libc/use_std" ] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mach-0.2.3/Cargo.toml", "metadata": null, "authors": [ "Nick Fitzgerald ", "David Cuddeback " ], "categories": [ "api-bindings", "external-ffi-bindings", "no-std", "os" ], "keywords": [ "kernel", "macos", "darwin" ], "readme": "README.md", "repository": "https://github.com/fitzgen/mach", "edition": "2015", "links": null }, { "name": "proc-macro2", "version": "1.0.3", "id": "proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "unicode-xid", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "proc_macro2", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/src/lib.rs", "edition": "2018", "doctest": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "features", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/features.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/test.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "marker", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/marker.rs", "edition": "2018", "doctest": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/build.rs", "edition": "2018", "doctest": false } ], "features": { "default": [ "proc-macro" ], "nightly": [], "proc-macro": [], "span-locations": [] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/Cargo.toml", "metadata": { "docs": { "rs": { "rustc-args": [ "--cfg", "procmacro2_semver_exempt" ], "rustdoc-args": [ "--cfg", "procmacro2_semver_exempt" ] } } }, "authors": [ "Alex Crichton " ], "categories": [], "keywords": [ "macros" ], "readme": "README.md", "repository": "https://github.com/alexcrichton/proc-macro2", "edition": "2018", "links": null }, { "name": "winapi", "version": "0.3.8", "id": "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Raw FFI bindings for all of Windows API.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "winapi-i686-pc-windows-gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "i686-pc-windows-gnu", "registry": null }, { "name": "winapi-x86_64-pc-windows-gnu", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "x86_64-pc-windows-gnu", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "winapi", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/build.rs", "edition": "2015", "doctest": false } ], "features": { "accctrl": [], "aclapi": [], "activation": [], "appmgmt": [], "audioclient": [], "audiosessiontypes": [], "avrt": [], "basetsd": [], "bcrypt": [], "bits": [], "bits10_1": [], "bits1_5": [], "bits2_0": [], "bits2_5": [], "bits3_0": [], "bits4_0": [], "bits5_0": [], "bitscfg": [], "bitsmsg": [], "bluetoothapis": [], "bluetoothleapis": [], "bthdef": [], "bthioctl": [], "bthledef": [], "bthsdpdef": [], "bugcodes": [], "cderr": [], "cfg": [], "cfgmgr32": [], "cguid": [], "combaseapi": [], "coml2api": [], "commapi": [], "commctrl": [], "commdlg": [], "commoncontrols": [], "consoleapi": [], "corsym": [], "d2d1": [], "d2d1_1": [], "d2d1_2": [], "d2d1_3": [], "d2d1effectauthor": [], "d2d1effects": [], "d2d1effects_1": [], "d2d1effects_2": [], "d2d1svg": [], "d2dbasetypes": [], "d3d": [], "d3d10": [], "d3d10_1": [], "d3d10_1shader": [], "d3d10effect": [], "d3d10misc": [], "d3d10sdklayers": [], "d3d10shader": [], "d3d11": [], "d3d11_1": [], "d3d11_2": [], "d3d11_3": [], "d3d11_4": [], "d3d11on12": [], "d3d11sdklayers": [], "d3d11shader": [], "d3d11tokenizedprogramformat": [], "d3d12": [], "d3d12sdklayers": [], "d3d12shader": [], "d3d9": [], "d3d9caps": [], "d3d9types": [], "d3dcommon": [], "d3dcompiler": [], "d3dcsx": [], "d3dkmdt": [], "d3dkmthk": [], "d3dukmdt": [], "d3dx10core": [], "d3dx10math": [], "d3dx10mesh": [], "datetimeapi": [], "davclnt": [], "dbghelp": [], "dbt": [], "dcommon": [], "dcomp": [], "dcompanimation": [], "dcomptypes": [], "dde": [], "ddraw": [], "ddrawi": [], "ddrawint": [], "debug": [ "impl-debug" ], "debugapi": [], "devguid": [], "devicetopology": [], "devpkey": [], "devpropdef": [], "dinput": [], "dinputd": [], "dispex": [], "dmksctl": [], "dmusicc": [], "docobj": [], "documenttarget": [], "dpa_dsa": [], "dpapi": [], "dsgetdc": [], "dsound": [], "dsrole": [], "dvp": [], "dwmapi": [], "dwrite": [], "dwrite_1": [], "dwrite_2": [], "dwrite_3": [], "dxdiag": [], "dxfile": [], "dxgi": [], "dxgi1_2": [], "dxgi1_3": [], "dxgi1_4": [], "dxgi1_5": [], "dxgi1_6": [], "dxgidebug": [], "dxgiformat": [], "dxgitype": [], "dxva2api": [], "dxvahd": [], "enclaveapi": [], "endpointvolume": [], "errhandlingapi": [], "everything": [], "evntcons": [], "evntprov": [], "evntrace": [], "excpt": [], "exdisp": [], "fibersapi": [], "fileapi": [], "functiondiscoverykeys_devpkey": [], "gl-gl": [], "guiddef": [], "handleapi": [], "heapapi": [], "hidclass": [], "hidpi": [], "hidsdi": [], "hidusage": [], "highlevelmonitorconfigurationapi": [], "hstring": [], "http": [], "ifdef": [], "imm": [], "impl-debug": [], "impl-default": [], "in6addr": [], "inaddr": [], "inspectable": [], "interlockedapi": [], "intsafe": [], "ioapiset": [], "jobapi": [], "jobapi2": [], "knownfolders": [], "ks": [], "ksmedia": [], "ktmtypes": [], "ktmw32": [], "libloaderapi": [], "limits": [], "lmaccess": [], "lmalert": [], "lmapibuf": [], "lmat": [], "lmcons": [], "lmdfs": [], "lmerrlog": [], "lmjoin": [], "lmmsg": [], "lmremutl": [], "lmrepl": [], "lmserver": [], "lmshare": [], "lmstats": [], "lmsvc": [], "lmuse": [], "lmwksta": [], "lowlevelmonitorconfigurationapi": [], "lsalookup": [], "memoryapi": [], "minschannel": [], "minwinbase": [], "minwindef": [], "mmdeviceapi": [], "mmeapi": [], "mmreg": [], "mmsystem": [], "msaatext": [], "mscat": [], "mschapp": [], "mssip": [], "mstcpip": [], "mswsock": [], "mswsockdef": [], "namedpipeapi": [], "namespaceapi": [], "nb30": [], "ncrypt": [], "netioapi": [], "ntddscsi": [], "ntddser": [], "ntdef": [], "ntlsa": [], "ntsecapi": [], "ntstatus": [], "oaidl": [], "objbase": [], "objidl": [], "objidlbase": [], "ocidl": [], "ole2": [], "oleauto": [], "olectl": [], "oleidl": [], "opmapi": [], "pdh": [], "perflib": [], "physicalmonitorenumerationapi": [], "playsoundapi": [], "portabledevice": [], "portabledeviceapi": [], "portabledevicetypes": [], "powerbase": [], "powersetting": [], "powrprof": [], "processenv": [], "processsnapshot": [], "processthreadsapi": [], "processtopologyapi": [], "profileapi": [], "propidl": [], "propkey": [], "propkeydef": [], "propsys": [], "prsht": [], "psapi": [], "qos": [], "realtimeapiset": [], "reason": [], "restartmanager": [], "restrictederrorinfo": [], "rmxfguid": [], "roapi": [], "robuffer": [], "roerrorapi": [], "rpc": [], "rpcdce": [], "rpcndr": [], "sapi": [], "sapi51": [], "sapi53": [], "sapiddk": [], "sapiddk51": [], "schannel": [], "sddl": [], "securityappcontainer": [], "securitybaseapi": [], "servprov": [], "setupapi": [], "shellapi": [], "shellscalingapi": [], "shlobj": [], "shobjidl": [], "shobjidl_core": [], "shtypes": [], "spapidef": [], "spellcheck": [], "sporder": [], "sql": [], "sqlext": [], "sqltypes": [], "sqlucode": [], "sspi": [], "std": [], "stralign": [], "stringapiset": [], "strmif": [], "subauth": [], "synchapi": [], "sysinfoapi": [], "systemtopologyapi": [], "taskschd": [], "textstor": [], "threadpoolapiset": [], "threadpoollegacyapiset": [], "timeapi": [], "timezoneapi": [], "tlhelp32": [], "transportsettingcommon": [], "tvout": [], "unknwnbase": [], "urlhist": [], "urlmon": [], "usb": [], "usbiodef": [], "usbspec": [], "userenv": [], "usp10": [], "utilapiset": [], "uxtheme": [], "vadefs": [], "vcruntime": [], "vsbackup": [], "vss": [], "vsserror": [], "vswriter": [], "wbemads": [], "wbemcli": [], "wbemdisp": [], "wbemprov": [], "wbemtran": [], "wct": [], "werapi": [], "winbase": [], "wincodec": [], "wincodecsdk": [], "wincon": [], "wincontypes": [], "wincred": [], "wincrypt": [], "windef": [], "windowsceip": [], "windowsx": [], "winefs": [], "winerror": [], "winevt": [], "wingdi": [], "winhttp": [], "wininet": [], "winineti": [], "winioctl": [], "winnetwk": [], "winnls": [], "winnt": [], "winreg": [], "winsafer": [], "winscard": [], "winsmcrd": [], "winsock2": [], "winspool": [], "winstring": [], "winsvc": [], "winusb": [], "winusbio": [], "winuser": [], "winver": [], "wmistr": [], "wnnc": [], "wow64apiset": [], "wpdmtpextensions": [], "ws2bth": [], "ws2def": [], "ws2ipdef": [], "ws2spi": [], "ws2tcpip": [], "wtypes": [], "wtypesbase": [], "xinput": [] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/Cargo.toml", "metadata": { "docs": { "rs": { "default-target": "x86_64-pc-windows-msvc", "features": [ "everything", "impl-debug", "impl-default" ] } } }, "authors": [ "Peter Atashian " ], "categories": [ "external-ffi-bindings", "no-std", "os::windows-apis" ], "keywords": [ "windows", "ffi", "win32", "com", "directx" ], "readme": "README.md", "repository": "https://github.com/retep998/winapi-rs", "edition": "2015", "links": null }, { "name": "libc", "version": "0.2.62", "id": "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Raw FFI bindings to platform libraries like libc.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "rustc-std-workspace-core", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "libc", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.62/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.62/build.rs", "edition": "2015", "doctest": false } ], "features": { "align": [], "default": [ "std" ], "extra_traits": [], "rustc-dep-of-std": [ "align", "rustc-std-workspace-core" ], "std": [], "use_std": [ "std" ] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.62/Cargo.toml", "metadata": null, "authors": [ "The Rust Project Developers" ], "categories": [ "external-ffi-bindings", "no-std", "os" ], "keywords": [ "libc", "ffi", "bindings", "operating", "system" ], "readme": "README.md", "repository": "https://github.com/rust-lang/libc", "edition": "2015", "links": null }, { "name": "dtoa", "version": "0.4.4", "id": "dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Fast functions for printing floating-point primitives to an io::Write", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "dtoa", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/tests/test.rs", "edition": "2015", "doctest": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/benches/bench.rs", "edition": "2015", "doctest": false } ], "features": {}, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/Cargo.toml", "metadata": null, "authors": [ "David Tolnay " ], "categories": [ "value-formatting" ], "keywords": [], "readme": "README.md", "repository": "https://github.com/dtolnay/dtoa", "edition": "2015", "links": null }, { "name": "aho-corasick", "version": "0.7.6", "id": "aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense/MIT", "license_file": null, "description": "Fast multiple substring searching.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "memchr", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^2.2.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "aho_corasick", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.6/src/lib.rs", "edition": "2015", "doctest": true } ], "features": { "default": [ "std" ], "std": [ "memchr/use_std" ] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.6/Cargo.toml", "metadata": null, "authors": [ "Andrew Gallant " ], "categories": [ "text-processing" ], "keywords": [ "string", "search", "text", "aho", "multi" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/aho-corasick", "edition": "2015", "links": null }, { "name": "thread_local", "version": "0.3.6", "id": "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0/MIT", "license_file": null, "description": "Per-object thread-local storage", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "lazy_static", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "thread_local", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "thread_local", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/benches/thread_local.rs", "edition": "2015", "doctest": false } ], "features": {}, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/Cargo.toml", "metadata": null, "authors": [ "Amanieu d'Antras " ], "categories": [], "keywords": [ "thread_local", "concurrent", "thread" ], "readme": "README.md", "repository": "https://github.com/Amanieu/thread_local-rs", "edition": "2015", "links": null }, { "name": "testcrate", "version": "0.1.0", "id": "testcrate 0.1.0 (path+file:///fakepath/testcrate)", "license": null, "license_file": null, "description": null, "source": null, "dependencies": [ { "name": "datatest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "datatest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.2", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [ "unsafe_test_runner" ], "target": null, "registry": null }, { "name": "datatest", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.4.1", "kind": "build", "rename": "datatest", "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "testcrate", "src_path": "/fakepath/testcrate/src/main.rs", "edition": "2018", "doctest": false } ], "features": {}, "manifest_path": "/fakepath/testcrate/Cargo.toml", "metadata": null, "authors": [ "Fake Author " ], "categories": [], "keywords": [], "readme": null, "repository": null, "edition": "2018", "links": null }, { "name": "walkdir", "version": "2.2.9", "id": "walkdir 2.2.9 (git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826)", "license": "Unlicense/MIT", "license_file": null, "description": "Recursively walk a directory.", "source": "git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826", "dependencies": [ { "name": "same-file", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std", "winnt" ], "target": "cfg(windows)", "registry": null }, { "name": "winapi-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "walkdir", "src_path": "/Users/fakeuser/.cargo/git/checkouts/walkdir-0f1417d2a191e866/7c70132/src/lib.rs", "edition": "2015", "doctest": true } ], "features": {}, "manifest_path": "/Users/fakeuser/.cargo/git/checkouts/walkdir-0f1417d2a191e866/7c70132/Cargo.toml", "metadata": null, "authors": [ "Andrew Gallant " ], "categories": [ "filesystem" ], "keywords": [ "directory", "recursive", "walk", "iterator" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/walkdir", "edition": "2015", "links": null }, { "name": "winapi-i686-pc-windows-gnu", "version": "0.4.0", "id": "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "winapi-i686-pc-windows-gnu", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs", "edition": "2015", "doctest": false } ], "features": {}, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml", "metadata": null, "authors": [ "Peter Atashian " ], "categories": [], "keywords": [ "windows" ], "readme": null, "repository": "https://github.com/retep998/winapi-rs", "edition": "2015", "links": null }, { "name": "ctor", "version": "0.1.10", "id": "ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Apache-2.0 OR MIT", "license_file": null, "description": "__attribute__((constructor)) for Rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "quote", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "syn", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [ "full", "fold", "parsing", "printing", "proc-macro" ], "target": null, "registry": null }, { "name": "libc-print", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "proc-macro" ], "crate_types": [ "proc-macro" ], "name": "ctor", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.10/src/lib.rs", "edition": "2018", "doctest": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "example", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.10/src/example.rs", "edition": "2018", "doctest": false } ], "features": {}, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.10/Cargo.toml", "metadata": null, "authors": [ "Matt Mastracci " ], "categories": [], "keywords": [], "readme": "../README.md", "repository": "https://github.com/mmastrac/rust-ctor", "edition": "2018", "links": null }, { "name": "winapi-util", "version": "0.1.2", "id": "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense/MIT", "license_file": null, "description": "A dumping ground for high level safe wrappers over winapi.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std", "consoleapi", "errhandlingapi", "fileapi", "minwindef", "processenv", "winbase", "wincon", "winerror", "winnt" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "winapi-util", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.2/src/lib.rs", "edition": "2015", "doctest": true } ], "features": {}, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.2/Cargo.toml", "metadata": null, "authors": [ "Andrew Gallant " ], "categories": [ "os::windows-apis", "external-ffi-bindings" ], "keywords": [ "windows", "winapi", "util", "win" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/winapi-util", "edition": "2015", "links": null }, { "name": "quote", "version": "1.0.2", "id": "quote 1.0.2 (path+file:///fakepath/quote)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Quasi-quoting macro quote!(...)", "source": null, "dependencies": [ { "name": "proc-macro2", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "rustversion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "trybuild", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "quote", "src_path": "/fakepath/quote/src/lib.rs", "edition": "2018", "doctest": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/fakepath/quote/tests/test.rs", "edition": "2018", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "compiletest", "src_path": "/fakepath/quote/tests/compiletest.rs", "edition": "2018", "doctest": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/fakepath/quote/benches/bench.rs", "edition": "2018", "doctest": false } ], "features": { "default": [ "proc-macro" ], "proc-macro": [ "proc-macro2/proc-macro" ] }, "manifest_path": "/fakepath/quote/Cargo.toml", "metadata": null, "authors": [ "David Tolnay " ], "categories": [ "development-tools::procedural-macro-helpers" ], "keywords": [ "syn" ], "readme": "README.md", "repository": "https://github.com/dtolnay/quote", "edition": "2018", "links": null }, { "name": "yaml-rust", "version": "0.4.3", "id": "yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "The missing YAML 1.2 parser for rust", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "linked-hash-map", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": ">= 0.0.9, < 0.6", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "quickcheck", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "yaml-rust", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "example" ], "crate_types": [ "bin" ], "name": "dump_yaml", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/examples/dump_yaml.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test_round_trip", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/test_round_trip.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "spec_test", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/spec_test.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "quickcheck", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/quickcheck.rs", "edition": "2015", "doctest": false } ], "features": {}, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/Cargo.toml", "metadata": null, "authors": [ "Yuheng Chen " ], "categories": [], "keywords": [], "readme": "README.md", "repository": "https://github.com/chyh1990/yaml-rust", "edition": "2015", "links": null }, { "name": "version_check", "version": "0.9.1", "id": "version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Tiny crate to check the version of the installed/running rustc.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "version_check", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/src/lib.rs", "edition": "2015", "doctest": true } ], "features": {}, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/Cargo.toml", "metadata": null, "authors": [ "Sergio Benitez " ], "categories": [], "keywords": [ "version", "rustc", "minimum", "check" ], "readme": "README.md", "repository": "https://github.com/SergioBenitez/version_check", "edition": "2015", "links": null }, { "name": "region", "version": "2.1.2", "id": "region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT", "license_file": null, "description": "A library for manipulating memory regions", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "bitflags", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "memmap", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "mach", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(any(target_os = \"macos\", target_os = \"ios\"))", "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "basetsd", "minwindef", "sysinfoapi", "memoryapi", "winnt" ], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "region", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/region-2.1.2/src/lib.rs", "edition": "2015", "doctest": true } ], "features": {}, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/region-2.1.2/Cargo.toml", "metadata": null, "authors": [ "Elliott Linder " ], "categories": [], "keywords": [ "region", "page", "lock", "protect", "maps" ], "readme": "README.md", "repository": "https://github.com/darfink/region-rs", "edition": "2015", "links": null }, { "name": "lazy_static", "version": "1.4.0", "id": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A macro for declaring lazily evaluated statics in Rust.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "spin", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.5.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "lazy_static", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "test", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs", "edition": "2015", "doctest": false }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "no_std", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs", "edition": "2015", "doctest": false } ], "features": { "spin_no_std": [ "spin" ] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml", "metadata": null, "authors": [ "Marvin Löbel " ], "categories": [ "no-std", "rust-patterns", "memory-management" ], "keywords": [ "macro", "lazy", "static" ], "readme": "README.md", "repository": "https://github.com/rust-lang-nursery/lazy-static.rs", "edition": "2015", "links": null }, { "name": "walkdir", "version": "2.2.9", "id": "walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Unlicense/MIT", "license_file": null, "description": "Recursively walk a directory.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "same-file", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "doc-comment", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "std", "winnt" ], "target": "cfg(windows)", "registry": null }, { "name": "winapi-util", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.1", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "walkdir", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.2.9/src/lib.rs", "edition": "2015", "doctest": true } ], "features": {}, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.2.9/Cargo.toml", "metadata": null, "authors": [ "Andrew Gallant " ], "categories": [ "filesystem" ], "keywords": [ "directory", "recursive", "walk", "iterator" ], "readme": "README.md", "repository": "https://github.com/BurntSushi/walkdir", "edition": "2015", "links": null }, { "name": "serde", "version": "1.0.100", "id": "serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A generic serialization/deserialization framework", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_derive", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "serde", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.100/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.100/build.rs", "edition": "2015", "doctest": false } ], "features": { "alloc": [], "default": [ "std" ], "derive": [ "serde_derive" ], "rc": [], "std": [], "unstable": [] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.100/Cargo.toml", "metadata": { "playground": { "features": [ "derive", "rc" ] } }, "authors": [ "Erick Tryzelaar ", "David Tolnay " ], "categories": [ "encoding" ], "keywords": [ "serde", "serialization", "no_std" ], "readme": "crates-io.md", "repository": "https://github.com/serde-rs/serde", "edition": "2015", "links": null }, { "name": "unicode-xid", "version": "0.2.0", "id": "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "unicode-xid", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/src/lib.rs", "edition": "2015", "doctest": true } ], "features": { "bench": [], "default": [], "no_std": [] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/Cargo.toml", "metadata": null, "authors": [ "erick.tryzelaar ", "kwantam " ], "categories": [], "keywords": [ "text", "unicode", "xid" ], "readme": "README.md", "repository": "https://github.com/unicode-rs/unicode-xid", "edition": "2015", "links": null }, { "name": "bitflags", "version": "1.1.0", "id": "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "A macro to generate structures which behave like bitflags.\n", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "bitflags", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.1.0/src/lib.rs", "edition": "2015", "doctest": true }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.1.0/build.rs", "edition": "2015", "doctest": false } ], "features": { "default": [], "example_generated": [] }, "manifest_path": "/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.1.0/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "example_generated" ] } } }, "authors": [ "The Rust Project Developers" ], "categories": [ "no-std" ], "keywords": [ "bit", "bitmask", "bitflags", "flags" ], "readme": "README.md", "repository": "https://github.com/bitflags/bitflags", "edition": "2015", "links": null } ], "workspace_members": [ "testcrate 0.1.0 (path+file:///fakepath/testcrate)" ], "resolve": { "nodes": [ { "id": "aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "memchr", "pkg": "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [ "default", "std" ] }, { "id": "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "quote 1.0.2 (path+file:///fakepath/quote)", "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "quote", "pkg": "quote 1.0.2 (path+file:///fakepath/quote)" }, { "name": "syn", "pkg": "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [] }, { "id": "datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)", "serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)", "version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "walkdir 2.2.9 (git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826)", "yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "ctor", "pkg": "ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "datatest_derive", "pkg": "datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "regex", "pkg": "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "region", "pkg": "region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "serde", "pkg": "serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "serde_yaml", "pkg": "serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "version_check", "pkg": "version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "walkdir", "pkg": "walkdir 2.2.9 (git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826)" }, { "name": "yaml_rust", "pkg": "yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [ "default", "region", "unsafe_test_runner" ] }, { "id": "datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.2 (path+file:///fakepath/quote)", "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "quote", "pkg": "quote 1.0.2 (path+file:///fakepath/quote)" }, { "name": "syn", "pkg": "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [] }, { "id": "dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std", "use_std" ] }, { "id": "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "libc", "pkg": "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [ "default", "deprecated", "use_std" ] }, { "id": "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "use_std" ] }, { "id": "proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "unicode_xid", "pkg": "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [ "default", "proc-macro" ] }, { "id": "quote 1.0.2 (path+file:///fakepath/quote)", "dependencies": [ "proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [ "default", "proc-macro" ] }, { "id": "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "aho_corasick", "pkg": "aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "memchr", "pkg": "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "regex_syntax", "pkg": "regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "thread_local", "pkg": "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [ "aho-corasick", "default", "memchr", "perf", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "std", "thread_local", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment" ] }, { "id": "regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment" ] }, { "id": "region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", "mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "bitflags", "pkg": "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "libc", "pkg": "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "mach", "pkg": "mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "winapi", "pkg": "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [] }, { "id": "same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "winapi_util", "pkg": "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [] }, { "id": "serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default", "std" ] }, { "id": "serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)", "yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "dtoa", "pkg": "dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "linked_hash_map", "pkg": "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "serde", "pkg": "serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "yaml_rust", "pkg": "yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [] }, { "id": "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.2 (path+file:///fakepath/quote)", "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "proc_macro2", "pkg": "proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "quote", "pkg": "quote 1.0.2 (path+file:///fakepath/quote)" }, { "name": "unicode_xid", "pkg": "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [ "clone-impls", "default", "derive", "fold", "full", "parsing", "printing", "proc-macro", "quote" ] }, { "id": "testcrate 0.1.0 (path+file:///fakepath/testcrate)", "dependencies": [ "datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "datatest", "pkg": "datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [] }, { "id": "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "lazy_static", "pkg": "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [] }, { "id": "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "default" ] }, { "id": "version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "walkdir 2.2.9 (git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826)", "dependencies": [ "same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "same_file", "pkg": "same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "winapi", "pkg": "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "winapi_util", "pkg": "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [] }, { "id": "walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "winapi_i686_pc_windows_gnu", "pkg": "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" }, { "name": "winapi_x86_64_pc_windows_gnu", "pkg": "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [ "basetsd", "consoleapi", "errhandlingapi", "fileapi", "memoryapi", "minwindef", "processenv", "std", "sysinfoapi", "winbase", "wincon", "winerror", "winnt" ] }, { "id": "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "winapi", "pkg": "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [] }, { "id": "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [ "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "linked_hash_map", "pkg": "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" } ], "features": [] } ], "root": "testcrate 0.1.0 (path+file:///fakepath/testcrate)" }, "target_directory": "/fakepath/testcrate/target", "version": 1, "workspace_root": "/fakepath/testcrate" } ================================================ FILE: fixtures/small/metadata2.json ================================================ {"packages":[{"name":"regex-syntax","version":"0.6.12","id":"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A regular expression parser.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex-syntax","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/benches/bench.rs","edition":"2015","doctest":false}],"features":{"default":["unicode"],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"],"unicode-age":[],"unicode-bool":[],"unicode-case":[],"unicode-gencat":[],"unicode-perl":[],"unicode-script":[],"unicode-segment":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/Cargo.toml","metadata":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/rust-lang/regex","edition":"2015","links":null},{"name":"datatest-derive","version":"0.4.0","id":"datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Procmacro for the datatest crate\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"datatest-derive","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-derive-0.4.0/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-derive-0.4.0/Cargo.toml","metadata":null,"authors":["Ivan Dubrov "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/commure/datatest","edition":"2018","links":null},{"name":"serde","version":"1.0.100","id":"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A generic serialization/deserialization framework","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.100/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.100/build.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"derive":["serde_derive"],"rc":[],"std":[],"unstable":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.100/Cargo.toml","metadata":{"playground":{"features":["derive","rc"]}},"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","edition":"2015","links":null},{"name":"same-file","version":"1.0.5","id":"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A simple crate for determining whether two file paths point to the same file.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"same-file","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"is_stderr","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/examples/is_stderr.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"is_same_file","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/examples/is_same_file.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/Cargo.toml","metadata":null,"authors":["Andrew Gallant "],"categories":[],"keywords":["same","file","equal","inode"],"readme":"README.md","repository":"https://github.com/BurntSushi/same-file","edition":"2015","links":null},{"name":"unicode-xid","version":"0.2.0","id":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/src/lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/Cargo.toml","metadata":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"thread_local","version":"0.3.6","id":"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Per-object thread-local storage","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"thread_local","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/src/lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"thread_local","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/benches/thread_local.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/Cargo.toml","metadata":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["thread_local","concurrent","thread"],"readme":"README.md","repository":"https://github.com/Amanieu/thread_local-rs","edition":"2015","links":null},{"name":"winapi-i686-pc-windows-gnu","version":"0.4.0","id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-i686-pc-windows-gnu","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"dtoa","version":"0.4.4","id":"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Fast functions for printing floating-point primitives to an io::Write","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dtoa","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/tests/test.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/benches/bench.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/Cargo.toml","metadata":null,"authors":["David Tolnay "],"categories":["value-formatting"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/dtoa","edition":"2015","links":null},{"name":"syn","version":"1.0.5","id":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_should_parse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_round_trip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_size","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_size.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_pat.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_precedence.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_lit.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_grouping.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_ident.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_iterators","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_iterators.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_parse_buffer.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_asyncness.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_token_trees.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/zzz_stable.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_meta.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_expr.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_derive_input.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_generics.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_attribute.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"rust","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/benches/rust.rs","edition":"2018","required-features":["full","parsing"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"file","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/benches/file.rs","edition":"2018","required-features":["full","parsing"],"doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/build.rs","edition":"2018","doctest":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"visit":[],"visit-mut":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2018","links":null},{"name":"yaml-rust","version":"0.4.3","id":"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"The missing YAML 1.2 parser for rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":">= 0.0.9, < 0.6","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"yaml-rust","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/src/lib.rs","edition":"2015","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"dump_yaml","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/examples/dump_yaml.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/test_round_trip.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"spec_test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/spec_test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"quickcheck","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/quickcheck.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/Cargo.toml","metadata":null,"authors":["Yuheng Chen "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/chyh1990/yaml-rust","edition":"2015","links":null},{"name":"version_check","version":"0.9.1","id":"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Tiny crate to check the version of the installed/running rustc.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/Cargo.toml","metadata":null,"authors":["Sergio Benitez "],"categories":[],"keywords":["version","rustc","minimum","check"],"readme":"README.md","repository":"https://github.com/SergioBenitez/version_check","edition":"2015","links":null},{"name":"serde_yaml","version":"0.8.9","id":"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"YAML support for Serde","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"dtoa","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"linked-hash-map","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.60","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"yaml-rust","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"unindent","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"version-sync","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde_yaml","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_de","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_de.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_error","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_error.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"version-numbers","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/version-numbers.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_visitor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_visitor.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/Cargo.toml","metadata":null,"authors":["David Tolnay "],"categories":[],"keywords":["yaml","serde"],"readme":"README.md","repository":"https://github.com/dtolnay/serde-yaml","edition":"2015","links":null},{"name":"lazy_static","version":"1.4.0","id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs","edition":"2015","doctest":false}],"features":{"spin_no_std":["spin"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml","metadata":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null},{"name":"winapi-util","version":"0.1.2","id":"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"A dumping ground for high level safe wrappers over winapi.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","consoleapi","errhandlingapi","fileapi","minwindef","processenv","winbase","wincon","winerror","winnt"],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-util","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.2/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.2/Cargo.toml","metadata":null,"authors":["Andrew Gallant "],"categories":["os::windows-apis","external-ffi-bindings"],"keywords":["windows","winapi","util","win"],"readme":"README.md","repository":"https://github.com/BurntSushi/winapi-util","edition":"2015","links":null},{"name":"winapi","version":"0.3.8","id":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Raw FFI bindings for all of Windows API.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"winapi-i686-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"i686-pc-windows-gnu","registry":null},{"name":"winapi-x86_64-pc-windows-gnu","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"x86_64-pc-windows-gnu","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/build.rs","edition":"2015","doctest":false}],"features":{"accctrl":[],"aclapi":[],"activation":[],"appmgmt":[],"audioclient":[],"audiosessiontypes":[],"avrt":[],"basetsd":[],"bcrypt":[],"bits":[],"bits10_1":[],"bits1_5":[],"bits2_0":[],"bits2_5":[],"bits3_0":[],"bits4_0":[],"bits5_0":[],"bitscfg":[],"bitsmsg":[],"bluetoothapis":[],"bluetoothleapis":[],"bthdef":[],"bthioctl":[],"bthledef":[],"bthsdpdef":[],"bugcodes":[],"cderr":[],"cfg":[],"cfgmgr32":[],"cguid":[],"combaseapi":[],"coml2api":[],"commapi":[],"commctrl":[],"commdlg":[],"commoncontrols":[],"consoleapi":[],"corsym":[],"d2d1":[],"d2d1_1":[],"d2d1_2":[],"d2d1_3":[],"d2d1effectauthor":[],"d2d1effects":[],"d2d1effects_1":[],"d2d1effects_2":[],"d2d1svg":[],"d2dbasetypes":[],"d3d":[],"d3d10":[],"d3d10_1":[],"d3d10_1shader":[],"d3d10effect":[],"d3d10misc":[],"d3d10sdklayers":[],"d3d10shader":[],"d3d11":[],"d3d11_1":[],"d3d11_2":[],"d3d11_3":[],"d3d11_4":[],"d3d11on12":[],"d3d11sdklayers":[],"d3d11shader":[],"d3d11tokenizedprogramformat":[],"d3d12":[],"d3d12sdklayers":[],"d3d12shader":[],"d3d9":[],"d3d9caps":[],"d3d9types":[],"d3dcommon":[],"d3dcompiler":[],"d3dcsx":[],"d3dkmdt":[],"d3dkmthk":[],"d3dukmdt":[],"d3dx10core":[],"d3dx10math":[],"d3dx10mesh":[],"datetimeapi":[],"davclnt":[],"dbghelp":[],"dbt":[],"dcommon":[],"dcomp":[],"dcompanimation":[],"dcomptypes":[],"dde":[],"ddraw":[],"ddrawi":[],"ddrawint":[],"debug":["impl-debug"],"debugapi":[],"devguid":[],"devicetopology":[],"devpkey":[],"devpropdef":[],"dinput":[],"dinputd":[],"dispex":[],"dmksctl":[],"dmusicc":[],"docobj":[],"documenttarget":[],"dpa_dsa":[],"dpapi":[],"dsgetdc":[],"dsound":[],"dsrole":[],"dvp":[],"dwmapi":[],"dwrite":[],"dwrite_1":[],"dwrite_2":[],"dwrite_3":[],"dxdiag":[],"dxfile":[],"dxgi":[],"dxgi1_2":[],"dxgi1_3":[],"dxgi1_4":[],"dxgi1_5":[],"dxgi1_6":[],"dxgidebug":[],"dxgiformat":[],"dxgitype":[],"dxva2api":[],"dxvahd":[],"enclaveapi":[],"endpointvolume":[],"errhandlingapi":[],"everything":[],"evntcons":[],"evntprov":[],"evntrace":[],"excpt":[],"exdisp":[],"fibersapi":[],"fileapi":[],"functiondiscoverykeys_devpkey":[],"gl-gl":[],"guiddef":[],"handleapi":[],"heapapi":[],"hidclass":[],"hidpi":[],"hidsdi":[],"hidusage":[],"highlevelmonitorconfigurationapi":[],"hstring":[],"http":[],"ifdef":[],"imm":[],"impl-debug":[],"impl-default":[],"in6addr":[],"inaddr":[],"inspectable":[],"interlockedapi":[],"intsafe":[],"ioapiset":[],"jobapi":[],"jobapi2":[],"knownfolders":[],"ks":[],"ksmedia":[],"ktmtypes":[],"ktmw32":[],"libloaderapi":[],"limits":[],"lmaccess":[],"lmalert":[],"lmapibuf":[],"lmat":[],"lmcons":[],"lmdfs":[],"lmerrlog":[],"lmjoin":[],"lmmsg":[],"lmremutl":[],"lmrepl":[],"lmserver":[],"lmshare":[],"lmstats":[],"lmsvc":[],"lmuse":[],"lmwksta":[],"lowlevelmonitorconfigurationapi":[],"lsalookup":[],"memoryapi":[],"minschannel":[],"minwinbase":[],"minwindef":[],"mmdeviceapi":[],"mmeapi":[],"mmreg":[],"mmsystem":[],"msaatext":[],"mscat":[],"mschapp":[],"mssip":[],"mstcpip":[],"mswsock":[],"mswsockdef":[],"namedpipeapi":[],"namespaceapi":[],"nb30":[],"ncrypt":[],"netioapi":[],"ntddscsi":[],"ntddser":[],"ntdef":[],"ntlsa":[],"ntsecapi":[],"ntstatus":[],"oaidl":[],"objbase":[],"objidl":[],"objidlbase":[],"ocidl":[],"ole2":[],"oleauto":[],"olectl":[],"oleidl":[],"opmapi":[],"pdh":[],"perflib":[],"physicalmonitorenumerationapi":[],"playsoundapi":[],"portabledevice":[],"portabledeviceapi":[],"portabledevicetypes":[],"powerbase":[],"powersetting":[],"powrprof":[],"processenv":[],"processsnapshot":[],"processthreadsapi":[],"processtopologyapi":[],"profileapi":[],"propidl":[],"propkey":[],"propkeydef":[],"propsys":[],"prsht":[],"psapi":[],"qos":[],"realtimeapiset":[],"reason":[],"restartmanager":[],"restrictederrorinfo":[],"rmxfguid":[],"roapi":[],"robuffer":[],"roerrorapi":[],"rpc":[],"rpcdce":[],"rpcndr":[],"sapi":[],"sapi51":[],"sapi53":[],"sapiddk":[],"sapiddk51":[],"schannel":[],"sddl":[],"securityappcontainer":[],"securitybaseapi":[],"servprov":[],"setupapi":[],"shellapi":[],"shellscalingapi":[],"shlobj":[],"shobjidl":[],"shobjidl_core":[],"shtypes":[],"spapidef":[],"spellcheck":[],"sporder":[],"sql":[],"sqlext":[],"sqltypes":[],"sqlucode":[],"sspi":[],"std":[],"stralign":[],"stringapiset":[],"strmif":[],"subauth":[],"synchapi":[],"sysinfoapi":[],"systemtopologyapi":[],"taskschd":[],"textstor":[],"threadpoolapiset":[],"threadpoollegacyapiset":[],"timeapi":[],"timezoneapi":[],"tlhelp32":[],"transportsettingcommon":[],"tvout":[],"unknwnbase":[],"urlhist":[],"urlmon":[],"usb":[],"usbiodef":[],"usbspec":[],"userenv":[],"usp10":[],"utilapiset":[],"uxtheme":[],"vadefs":[],"vcruntime":[],"vsbackup":[],"vss":[],"vsserror":[],"vswriter":[],"wbemads":[],"wbemcli":[],"wbemdisp":[],"wbemprov":[],"wbemtran":[],"wct":[],"werapi":[],"winbase":[],"wincodec":[],"wincodecsdk":[],"wincon":[],"wincontypes":[],"wincred":[],"wincrypt":[],"windef":[],"windowsceip":[],"windowsx":[],"winefs":[],"winerror":[],"winevt":[],"wingdi":[],"winhttp":[],"wininet":[],"winineti":[],"winioctl":[],"winnetwk":[],"winnls":[],"winnt":[],"winreg":[],"winsafer":[],"winscard":[],"winsmcrd":[],"winsock2":[],"winspool":[],"winstring":[],"winsvc":[],"winusb":[],"winusbio":[],"winuser":[],"winver":[],"wmistr":[],"wnnc":[],"wow64apiset":[],"wpdmtpextensions":[],"ws2bth":[],"ws2def":[],"ws2ipdef":[],"ws2spi":[],"ws2tcpip":[],"wtypes":[],"wtypesbase":[],"xinput":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/Cargo.toml","metadata":{"docs":{"rs":{"default-target":"x86_64-pc-windows-msvc","features":["everything","impl-debug","impl-default"]}}},"authors":["Peter Atashian "],"categories":["external-ffi-bindings","no-std","os::windows-apis"],"keywords":["windows","ffi","win32","com","directx"],"readme":"README.md","repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"datatest","version":"0.4.2","id":"datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Data-driven tests in Rust\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"ctor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"datatest-derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"region","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.2","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.84","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_yaml","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8.7","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"yaml-rust","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.84","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"version_check","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9.1","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"datatest","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"datatest_stable","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/datatest_stable.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"unicode","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/unicode.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"datatest","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/datatest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"datatest_stable_unsafe","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/datatest_stable_unsafe.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/bench.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/build.rs","edition":"2018","doctest":false}],"features":{"default":[],"unsafe_test_runner":["region"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/Cargo.toml","metadata":null,"authors":["Ivan Dubrov "],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/commure/datatest","edition":"2018","links":null},{"name":"quote","version":"1.0.2","id":"quote 1.0.2 (path+file:///Users/fakeuser/local/quote)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":null,"dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/Users/fakeuser/local/quote/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/local/quote/tests/test.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/Users/fakeuser/local/quote/tests/compiletest.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/local/quote/benches/bench.rs","edition":"2018","doctest":false}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/Users/fakeuser/local/quote/Cargo.toml","metadata":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2018","links":null},{"name":"testworkspace-crate","version":"0.1.0","id":"testworkspace-crate 0.1.0 (path+file:///Users/fakeuser/local/testworkspace/testcrate)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"datatest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.9","kind":null,"rename":"walkdir-crates-io","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":null,"req":"*","kind":null,"rename":"walkdir-nuevo","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"testworkspace-crate","src_path":"/Users/fakeuser/local/testworkspace/testcrate/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testworkspace/testcrate/Cargo.toml","metadata":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"ctor","version":"0.1.10","id":"ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0 OR MIT","license_file":null,"description":"__attribute__((constructor)) for Rust","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["full","fold","parsing","printing","proc-macro"],"target":null,"registry":null},{"name":"libc-print","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.7","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"ctor","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.10/src/lib.rs","edition":"2018","doctest":true},{"kind":["example"],"crate_types":["bin"],"name":"example","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.10/src/example.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.10/Cargo.toml","metadata":null,"authors":["Matt Mastracci "],"categories":[],"keywords":[],"readme":"../README.md","repository":"https://github.com/mmastrac/rust-ctor","edition":"2018","links":null},{"name":"walkdir","version":"2.2.9","id":"walkdir 2.2.9 (path+file:///Users/fakeuser/local/testworkspace/walkdir)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"walkdir","src_path":"/Users/fakeuser/local/testworkspace/walkdir/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testworkspace/walkdir/Cargo.toml","metadata":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"regex","version":"1.3.1","id":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aho-corasick","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex-syntax","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.12","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"thread_local","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"regex","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/src/lib.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-bytes.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-cheat","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-cheat.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-replace","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-replace.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single-cheat","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-single-cheat.rs","edition":"2015","doctest":false},{"kind":["example"],"crate_types":["bin"],"name":"shootout-regex-dna-single","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-single.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"default","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_default.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"default-bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_default_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nfa","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nfa-utf8bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa_utf8bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"nfa-bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"backtrack","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-utf8bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack_utf8bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"backtrack-bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack_bytes.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"crates-regex","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_crates_regex.rs","edition":"2015","doctest":false}],"features":{"default":["std","perf","unicode"],"pattern":[],"perf":["perf-cache","perf-dfa","perf-inline","perf-literal"],"perf-cache":["thread_local"],"perf-dfa":[],"perf-inline":[],"perf-literal":["aho-corasick","memchr"],"std":[],"unicode":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"],"unicode-age":["regex-syntax/unicode-age"],"unicode-bool":["regex-syntax/unicode-bool"],"unicode-case":["regex-syntax/unicode-case"],"unicode-gencat":["regex-syntax/unicode-gencat"],"unicode-perl":["regex-syntax/unicode-perl"],"unicode-script":["regex-syntax/unicode-script"],"unicode-segment":["regex-syntax/unicode-segment"],"unstable":["pattern"],"use_std":["std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/Cargo.toml","metadata":null,"authors":["The Rust Project Developers"],"categories":["text-processing"],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/regex","edition":"2015","links":null},{"name":"proc-macro2","version":"1.0.3","id":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc_macro2","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"features","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/features.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/test.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/marker.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/build.rs","edition":"2018","doctest":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"]}}},"authors":["Alex Crichton "],"categories":[],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2018","links":null},{"name":"winapi-x86_64-pc-windows-gnu","version":"0.4.0","id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"winapi-x86_64-pc-windows-gnu","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml","metadata":null,"authors":["Peter Atashian "],"categories":[],"keywords":["windows"],"readme":null,"repository":"https://github.com/retep998/winapi-rs","edition":"2015","links":null},{"name":"linked-hash-map","version":"0.5.2","id":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A HashMap wrapper that holds key-value pairs in insertion order","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"clippy","source":"registry+https://github.com/rust-lang/crates.io-index","req":"0.*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"heapsize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"linked-hash-map","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/serde.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"heapsize","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/heapsize.rs","edition":"2015","doctest":false}],"features":{"heapsize_impl":["heapsize"],"nightly":[],"serde_impl":["serde","serde_test"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/Cargo.toml","metadata":null,"authors":["Stepan Koltsov ","Andrew Paseltiner "],"categories":[],"keywords":["data-structures"],"readme":"README.md","repository":"https://github.com/contain-rs/linked-hash-map","edition":"2015","links":null},{"name":"aho-corasick","version":"0.7.6","id":"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Fast multiple substring searching.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"aho_corasick","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.6/src/lib.rs","edition":"2015","doctest":true}],"features":{"default":["std"],"std":["memchr/use_std"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.6/Cargo.toml","metadata":null,"authors":["Andrew Gallant "],"categories":["text-processing"],"keywords":["string","search","text","aho","multi"],"readme":"README.md","repository":"https://github.com/BurntSushi/aho-corasick","edition":"2015","links":null},{"name":"memchr","version":"2.2.1","id":"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Safe interface to memchr.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.18","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/build.rs","edition":"2015","doctest":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/Cargo.toml","metadata":null,"authors":["Andrew Gallant ","bluss"],"categories":[],"keywords":["memchr","char","scan","strchr","string"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-memchr","edition":"2015","links":null},{"name":"walkdir","version":"0.1.0","id":"walkdir 0.1.0 (path+file:///Users/fakeuser/local/walkdir)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"walkdir","src_path":"/Users/fakeuser/local/walkdir/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/walkdir/Cargo.toml","metadata":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"walkdir","version":"2.2.9","id":"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Recursively walk a directory.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"same-file","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"winapi","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["std","winnt"],"target":"cfg(windows)","registry":null},{"name":"winapi-util","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"walkdir","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.2.9/src/lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.2.9/Cargo.toml","metadata":null,"authors":["Andrew Gallant "],"categories":["filesystem"],"keywords":["directory","recursive","walk","iterator"],"readme":"README.md","repository":"https://github.com/BurntSushi/walkdir","edition":"2015","links":null}],"workspace_members":["testworkspace-crate 0.1.0 (path+file:///Users/fakeuser/local/testworkspace/testcrate)","walkdir 2.2.9 (path+file:///Users/fakeuser/local/testworkspace/walkdir)"],"resolve":{"nodes":[{"id":"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"memchr","pkg":"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","std"]},{"id":"ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["quote 1.0.2 (path+file:///Users/fakeuser/local/quote)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"quote","pkg":"quote 1.0.2 (path+file:///Users/fakeuser/local/quote)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)","datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)","serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)","version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)","yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"ctor","pkg":"ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"datatest_derive","pkg":"datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex","pkg":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde_yaml","pkg":"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"version_check","pkg":"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"walkdir","pkg":"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"yaml_rust","pkg":"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (path+file:///Users/fakeuser/local/quote)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (path+file:///Users/fakeuser/local/quote)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","use_std"]},{"id":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro"]},{"id":"quote 1.0.2 (path+file:///Users/fakeuser/local/quote)","dependencies":["proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro"]},{"id":"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)","thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aho_corasick","pkg":"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"regex_syntax","pkg":"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"thread_local","pkg":"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["aho-corasick","default","memchr","perf","perf-cache","perf-dfa","perf-inline","perf-literal","std","thread_local","unicode","unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["unicode-age","unicode-bool","unicode-case","unicode-gencat","unicode-perl","unicode-script","unicode-segment"]},{"id":"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_util","pkg":"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)","linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)","yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"dtoa","pkg":"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"serde","pkg":"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"yaml_rust","pkg":"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (path+file:///Users/fakeuser/local/quote)","unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (path+file:///Users/fakeuser/local/quote)"},{"name":"unicode_xid","pkg":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["clone-impls","default","derive","fold","full","parsing","printing","proc-macro","quote"]},{"id":"testworkspace-crate 0.1.0 (path+file:///Users/fakeuser/local/testworkspace/testcrate)","dependencies":["datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)","walkdir 0.1.0 (path+file:///Users/fakeuser/local/walkdir)","walkdir 2.2.9 (path+file:///Users/fakeuser/local/testworkspace/walkdir)","walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"datatest","pkg":"datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"walkdir_nuevo","pkg":"walkdir 0.1.0 (path+file:///Users/fakeuser/local/walkdir)"},{"name":"walkdir","pkg":"walkdir 2.2.9 (path+file:///Users/fakeuser/local/testworkspace/walkdir)"},{"name":"walkdir_crates_io","pkg":"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"walkdir 0.1.0 (path+file:///Users/fakeuser/local/walkdir)","dependencies":[],"deps":[],"features":[]},{"id":"walkdir 2.2.9 (path+file:///Users/fakeuser/local/testworkspace/walkdir)","dependencies":[],"deps":[],"features":[]},{"id":"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"same_file","pkg":"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi_util","pkg":"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi_i686_pc_windows_gnu","pkg":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"winapi_x86_64_pc_windows_gnu","pkg":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["consoleapi","errhandlingapi","fileapi","minwindef","processenv","std","winbase","wincon","winerror","winnt"]},{"id":"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"winapi","pkg":"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"linked_hash_map","pkg":"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]}],"root":null},"target_directory":"/Users/fakeuser/local/testworkspace/target","version":1,"workspace_root":"/Users/fakeuser/local/testworkspace"} ================================================ FILE: fixtures/small/metadata_build_targets1.json ================================================ {"packages":[{"name":"testcrate","version":"0.1.0","id":"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[],"targets":[{"kind":["cdylib","bin"],"crate_types":["cdylib","bin"],"name":"bench1","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs","edition":"2018","doctest":false},{"kind":["bin"],"crate_types":["bin"],"name":"testcrate","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs","edition":"2018","doctest":false},{"kind":["example"],"crate_types":["rlib","dylib"],"name":"example1","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench1","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench2","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/src/main2.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/local/testcrates/test-build-targets/build.rs","edition":"2018","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/test-build-targets/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null}],"workspace_members":["testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)"],"resolve":{"nodes":[{"id":"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)","dependencies":[],"deps":[],"features":[]}],"root":"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)"},"target_directory":"/Users/fakeuser/local/testcrates/test-build-targets/target","version":1,"workspace_root":"/Users/fakeuser/local/testcrates/test-build-targets"} ================================================ FILE: fixtures/small/metadata_cycle1.json ================================================ {"packages":[{"name":"testcycles-helper","version":"0.1.0","id":"testcycles-helper 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-helper)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"testcycles-base","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"testcycles-helper","src_path":"/Users/fakeuser/local/testcrates/testcycles/testcycles-helper/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/testcycles/testcycles-helper/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"testcycles-base","version":"0.1.0","id":"testcycles-base 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-base)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"testcycles-helper","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"testcycles-base","src_path":"/Users/fakeuser/local/testcrates/testcycles/testcycles-base/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/testcycles/testcycles-base/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null}],"workspace_members":["testcycles-base 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-base)"],"resolve":{"nodes":[{"id":"testcycles-base 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-base)","dependencies":["testcycles-helper 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-helper)"],"deps":[{"name":"testcycles_helper","pkg":"testcycles-helper 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-helper)","dep_kinds":[{"kind":"dev","target":null}]}],"features":[]},{"id":"testcycles-helper 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-helper)","dependencies":["testcycles-base 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-base)"],"deps":[{"name":"testcycles_base","pkg":"testcycles-base 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-base)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]}],"root":"testcycles-base 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-base)"},"target_directory":"/Users/fakeuser/local/testcrates/testcycles/testcycles-base/target","version":1,"workspace_root":"/Users/fakeuser/local/testcrates/testcycles/testcycles-base"} ================================================ FILE: fixtures/small/metadata_cycle1_windows.json ================================================ {"packages":[{"name":"testcycles-helper","version":"0.1.0","id":"testcycles-helper 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-helper)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"testcycles-base","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"testcycles-helper","src_path":"C:\\Users\\fakeuser\\local\\testcrates\\testcycles\\testcycles-helper\\src\\lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\local\\testcrates\\testcycles\\testcycles-helper\\Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"testcycles-base","version":"0.1.0","id":"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"testcycles-helper","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"testcycles-base","src_path":"C:\\Users\\fakeuser\\local\\testcrates\\testcycles\\testcycles-base\\src\\lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\local\\testcrates\\testcycles\\testcycles-base\\Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null}],"workspace_members":["testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)"],"resolve":{"nodes":[{"id":"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)","dependencies":["testcycles-helper 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-helper)"],"deps":[{"name":"testcycles_helper","pkg":"testcycles-helper 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-helper)","dep_kinds":[{"kind":"dev","target":null}]}],"features":[]},{"id":"testcycles-helper 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-helper)","dependencies":["testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)"],"deps":[{"name":"testcycles_base","pkg":"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]}],"root":"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)"},"target_directory":"C:\\Users\\fakeuser\\local\\testcrates\\testcycles\\testcycles-base\\target","version":1,"workspace_root":"C:\\Users\\fakeuser\\local\\testcrates\\testcycles\\testcycles-base"} ================================================ FILE: fixtures/small/metadata_cycle1_windows_different_drives.json ================================================ {"packages":[{"name":"testcycles-helper","version":"0.1.0","id":"testcycles-helper 0.1.0 (path+file:///D:/libs/testcycles-helper)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"testcycles-base","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"testcycles-helper","src_path":"D:\\libs\\testcycles-helper\\src\\lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"D:\\libs\\testcycles-helper\\Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"testcycles-base","version":"0.1.0","id":"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"testcycles-helper","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"testcycles-base","src_path":"C:\\Users\\fakeuser\\local\\testcrates\\testcycles\\testcycles-base\\src\\lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"C:\\Users\\fakeuser\\local\\testcrates\\testcycles\\testcycles-base\\Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null}],"workspace_members":["testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)"],"resolve":{"nodes":[{"id":"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)","dependencies":["testcycles-helper 0.1.0 (path+file:///D:/libs/testcycles-helper)"],"deps":[{"name":"testcycles_helper","pkg":"testcycles-helper 0.1.0 (path+file:///D:/libs/testcycles-helper)","dep_kinds":[{"kind":"dev","target":null}]}],"features":[]},{"id":"testcycles-helper 0.1.0 (path+file:///D:/libs/testcycles-helper)","dependencies":["testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)"],"deps":[{"name":"testcycles_base","pkg":"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]}],"root":"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)"},"target_directory":"C:\\Users\\fakeuser\\local\\testcrates\\testcycles\\testcycles-base\\target","version":1,"workspace_root":"C:\\Users\\fakeuser\\local\\testcrates\\testcycles\\testcycles-base"} ================================================ FILE: fixtures/small/metadata_cycle2.json ================================================ {"packages":[{"name":"lower-b","version":"0.1.0","id":"lower-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-b)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"lower-a","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lower-b","src_path":"/Users/fakeuser/local/testcrates/cycle2/lower-b/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/cycle2/lower-b/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"upper-a","version":"0.1.0","id":"upper-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-a)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"upper-b","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"upper-a","src_path":"/Users/fakeuser/local/testcrates/cycle2/upper-a/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/cycle2/upper-a/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"lower-a","version":"0.1.0","id":"lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"lower-b","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lower-a","src_path":"/Users/fakeuser/local/testcrates/cycle2/lower-a/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/cycle2/lower-a/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"upper-b","version":"0.1.0","id":"upper-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-b)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"lower-a","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"upper-a","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"upper-b","src_path":"/Users/fakeuser/local/testcrates/cycle2/upper-b/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/cycle2/upper-b/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null}],"workspace_members":["upper-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-a)","upper-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-b)","lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)","lower-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-b)"],"resolve":{"nodes":[{"id":"lower-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-b)","dependencies":["lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)"],"deps":[{"name":"lower_a","pkg":"lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)","dep_kinds":[{"kind":"dev","target":null}]}],"features":[]},{"id":"upper-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-a)","dependencies":["upper-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-b)"],"deps":[{"name":"upper_b","pkg":"upper-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-b)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"upper-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-b)","dependencies":["lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)","upper-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-a)"],"deps":[{"name":"lower_a","pkg":"lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)","dep_kinds":[{"kind":null,"target":null}]},{"name":"upper_a","pkg":"upper-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-a)","dep_kinds":[{"kind":"dev","target":null}]}],"features":[]},{"id":"lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)","dependencies":["lower-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-b)"],"deps":[{"name":"lower_b","pkg":"lower-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-b)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]}],"root":null},"target_directory":"/Users/fakeuser/local/testcrates/cycle2/target","version":1,"workspace_root":"/Users/fakeuser/local/testcrates/cycle2"} ================================================ FILE: fixtures/small/metadata_cycle_features.json ================================================ { "packages": [ { "name": "testcycles-base", "version": "0.1.0", "id": "testcycles-base 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-base)", "license": null, "license_file": null, "description": null, "source": null, "dependencies": [ { "name": "testcycles-helper", "source": null, "req": "*", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "testcycles-base", "src_path": "/fakepath/testcycles-features/testcycles-base/src/lib.rs", "edition": "2018", "doctest": true, "test": true } ], "features": { "default": [ "default-enable" ], "default-enable": [ "default-transitive" ], "default-transitive": [], "helper-enable": [ "helper-transitive" ], "helper-transitive": [] }, "manifest_path": "/fakepath/testcycles-features/testcycles-base/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Fake Author " ], "categories": [], "keywords": [], "readme": null, "repository": null, "edition": "2018", "links": null }, { "name": "testcycles-helper", "version": "0.1.0", "id": "testcycles-helper 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-helper)", "license": null, "license_file": null, "description": null, "source": null, "dependencies": [ { "name": "testcycles-base", "source": null, "req": "*", "kind": null, "rename": null, "optional": false, "uses_default_features": true, "features": [ "helper-enable" ], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "testcycles-helper", "src_path": "/fakepath/testcycles-features/testcycles-helper/src/lib.rs", "edition": "2018", "doctest": true, "test": true } ], "features": {}, "manifest_path": "/fakepath/testcycles-features/testcycles-helper/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Fake Author " ], "categories": [], "keywords": [], "readme": null, "repository": null, "edition": "2018", "links": null } ], "workspace_members": [ "testcycles-base 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-base)", "testcycles-helper 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-helper)" ], "resolve": { "nodes": [ { "id": "testcycles-base 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-base)", "dependencies": [ "testcycles-helper 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-helper)" ], "deps": [ { "name": "testcycles_helper", "pkg": "testcycles-helper 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-helper)", "dep_kinds": [ { "kind": "dev", "target": null } ] } ], "features": [ "default", "default-enable", "default-transitive", "helper-enable", "helper-transitive" ] }, { "id": "testcycles-helper 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-helper)", "dependencies": [ "testcycles-base 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-base)" ], "deps": [ { "name": "testcycles_base", "pkg": "testcycles-base 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-base)", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] } ], "root": null }, "target_directory": "/fakepath/testcycles-features/target", "version": 1, "workspace_root": "/fakepath/testcycles-features", "metadata": null } ================================================ FILE: fixtures/small/metadata_default_members.json ================================================ { "packages": [ { "name": "testcrate", "version": "0.1.0", "id": "testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)", "license": null, "license_file": null, "description": null, "source": null, "dependencies": [], "targets": [ { "kind": [ "cdylib", "bin" ], "crate_types": [ "cdylib", "bin" ], "name": "bench1", "src_path": "/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs", "edition": "2018", "doctest": false }, { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "testcrate", "src_path": "/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs", "edition": "2018", "doctest": false }, { "kind": [ "example" ], "crate_types": [ "rlib", "dylib" ], "name": "example1", "src_path": "/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs", "edition": "2018", "doctest": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench1", "src_path": "/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs", "edition": "2018", "doctest": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench2", "src_path": "/Users/fakeuser/local/testcrates/test-build-targets/src/main2.rs", "edition": "2018", "doctest": false }, { "kind": [ "custom-build" ], "crate_types": [ "bin" ], "name": "build-script-build", "src_path": "/Users/fakeuser/local/testcrates/test-build-targets/build.rs", "edition": "2018", "doctest": false } ], "features": {}, "manifest_path": "/Users/fakeuser/local/testcrates/test-build-targets/Cargo.toml", "metadata": null, "publish": null, "authors": [ "Fake Author " ], "categories": [], "keywords": [], "readme": null, "repository": null, "edition": "2018", "links": null } ], "workspace_members": [ "testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)" ], "resolve": { "nodes": [ { "id": "testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)", "dependencies": [], "deps": [], "features": [] } ], "root": "testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)" }, "target_directory": "/Users/fakeuser/local/testcrates/test-build-targets/target", "version": 1, "workspace_root": "/Users/fakeuser/local/testcrates/test-build-targets", "workspace_default_members": [ "testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)" ] } ================================================ FILE: fixtures/small/metadata_dups.json ================================================ {"packages":[{"name":"bytes","version":"0.3.0","id":"bytes 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Types and traits for working with bytes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.5","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.3.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.3.0/test/test.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bench","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.3.0/bench/bench.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.3.0/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche "],"categories":[],"keywords":["buffers","rope","io"],"readme":"README.md","repository":"https://github.com/carllerche/bytes","edition":"2015","links":null},{"name":"lazy_static","version":"0.2.11","id":"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiletest_rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/tests/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compile_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/tests/compile_tests.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/tests/no_std.rs","edition":"2015","doctest":false}],"features":{"compiletest":["compiletest_rs"],"nightly":[],"spin_no_std":["nightly","spin"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null},{"name":"lazy_static","version":"1.4.0","id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs","edition":"2015","doctest":false}],"features":{"spin_no_std":["spin"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null},{"name":"testcrate-dups","version":"0.1.0","id":"testcrate-dups 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-dups)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":"bytes-package","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":"bytes-package","optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"testcrate-dups","src_path":"/Users/fakeuser/local/testcrates/testcrate-dups/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/testcrate-dups/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"bytes","version":"0.5.4","id":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Types and traits for working with bytes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"loom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.13","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_buf","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_buf.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_bytes_odd_alloc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes_odd_alloc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_debug","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_debug.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_iter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_iter.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_reader","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_reader.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_bytes_vec_alloc","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes_vec_alloc.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_chain","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_chain.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_serde.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_buf_mut","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_buf_mut.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_take","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_take.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"buf","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/buf.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bytes_mut","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/bytes_mut.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/bytes.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche ","Sean McArthur "],"categories":["network-programming","data-structures"],"keywords":["buffers","zero-copy","io"],"readme":"README.md","repository":"https://github.com/tokio-rs/bytes","edition":"2018","links":null}],"workspace_members":["testcrate-dups 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-dups)"],"resolve":{"nodes":[{"id":"bytes 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"testcrate-dups 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-dups)","dependencies":["bytes 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes_package","pkg":"bytes 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"bytes_package","pkg":"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]},{"name":"lazy_static","pkg":"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":null}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]}],"root":"testcrate-dups 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-dups)"},"target_directory":"/Users/fakeuser/local/testcrates/testcrate-dups/target","version":1,"workspace_root":"/Users/fakeuser/local/testcrates/testcrate-dups"} ================================================ FILE: fixtures/small/metadata_proc_macro1.json ================================================ {"packages":[{"name":"build-user","version":"0.1.0","id":"build-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/build-user)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"macro","source":null,"req":"*","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"build-user","src_path":"/Users/fakeuser/local/testcrates/proc-macro/build-user/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/proc-macro/build-user/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"dev-user","version":"0.1.0","id":"dev-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/dev-user)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"macro","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dev-user","src_path":"/Users/fakeuser/local/testcrates/proc-macro/dev-user/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/proc-macro/dev-user/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"macro","version":"0.1.0","id":"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"macro","src_path":"/Users/fakeuser/local/testcrates/proc-macro/macro/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/proc-macro/macro/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"normal-user","version":"0.1.0","id":"normal-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/normal-user)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"macro","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"normal-user","src_path":"/Users/fakeuser/local/testcrates/proc-macro/normal-user/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/proc-macro/normal-user/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null}],"workspace_members":["macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)","normal-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/normal-user)","build-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/build-user)","dev-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/dev-user)"],"resolve":{"nodes":[{"id":"build-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/build-user)","dependencies":["macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)"],"deps":[{"name":"macro","pkg":"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)","dep_kinds":[{"kind":"build","target":null}]}],"features":[]},{"id":"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)","dependencies":[],"deps":[],"features":[]},{"id":"normal-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/normal-user)","dependencies":["macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)"],"deps":[{"name":"macro","pkg":"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"dev-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/dev-user)","dependencies":["macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)"],"deps":[{"name":"macro","pkg":"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)","dep_kinds":[{"kind":"dev","target":null}]}],"features":[]}],"root":null},"target_directory":"/Users/fakeuser/local/testcrates/proc-macro/target","version":1,"workspace_root":"/Users/fakeuser/local/testcrates/proc-macro"} ================================================ FILE: fixtures/small/metadata_targets1.json ================================================ {"packages":[{"name":"lazy_static","version":"0.2.11","id":"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"compiletest_rs","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4.6","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/tests/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"compile_tests","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/tests/compile_tests.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/tests/no_std.rs","edition":"2015","doctest":false}],"features":{"compiletest":["compiletest_rs"],"nightly":[],"spin_no_std":["nightly","spin"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null},{"name":"dep-a","version":"0.1.0","id":"dep-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/dep-a)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"dep-a","src_path":"/Users/fakeuser/local/testcrates/dep-a/src/lib.rs","edition":"2018","doctest":true}],"features":{"bar":[],"baz":[],"foo":[],"quux":[]},"manifest_path":"/Users/fakeuser/local/testcrates/dep-a/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"testcrate-targets","version":"0.1.0","id":"testcrate-targets 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-targets)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":["serde"],"target":null,"registry":null},{"name":"dep-a","source":null,"req":"*","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"dep-a","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(all(unix, not(target_feature = \"sse\")))","registry":null},{"name":"dep-a","source":null,"req":"*","kind":"build","rename":null,"optional":true,"uses_default_features":false,"features":["bar"],"target":"cfg(all(unix, target_feature = \"sse\"))","registry":null},{"name":"dep-a","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["baz"],"target":"cfg(any(target_feature = \"sse2\", target_feature = \"atomics\"))","registry":null},{"name":"dep-a","source":null,"req":"*","kind":"build","rename":null,"optional":true,"uses_default_features":true,"features":[],"target":"cfg(any(unix, target_feature = \"sse\"))","registry":null},{"name":"dep-a","source":null,"req":"*","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":["quux"],"target":"cfg(any(unix, target_feature = \"sse\"))","registry":null},{"name":"dep-a","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["foo"],"target":"cfg(not(windows))","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(not(windows))","registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 0.5.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(target_arch = \"x86\")","registry":null},{"name":"dep-a","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["bar"],"target":"cfg(target_arch = \"x86\")","registry":null},{"name":"dep-a","source":null,"req":"*","kind":"build","rename":null,"optional":false,"uses_default_features":false,"features":["foo"],"target":"cfg(target_feature = \"sse\")","registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":"cfg(windows)","registry":null},{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.2","kind":"build","rename":null,"optional":true,"uses_default_features":false,"features":["std"],"target":"x86_64-unknown-linux-gnu","registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"testcrate-targets","src_path":"/Users/fakeuser/local/testcrates/testcrate-targets/src/lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"/Users/fakeuser/local/testcrates/testcrate-targets/Cargo.toml","metadata":null,"publish":null,"authors":["Fake Author "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"bytes","version":"0.5.3","id":"bytes 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Types and traits for working with bytes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"loom","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.10","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_test","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/src/lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_buf","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_buf.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_bytes.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_debug","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_debug.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_iter","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_iter.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_reader","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_reader.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_chain","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_chain.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_serde.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_buf_mut","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_buf_mut.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_take","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_take.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"buf","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/benches/buf.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bytes_mut","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/benches/bytes_mut.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"bytes","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/benches/bytes.rs","edition":"2018","doctest":false}],"features":{"default":["std"],"std":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/Cargo.toml","metadata":null,"publish":null,"authors":["Carl Lerche ","Sean McArthur "],"categories":["network-programming","data-structures"],"keywords":["buffers","zero-copy","io"],"readme":"README.md","repository":"https://github.com/tokio-rs/bytes","edition":"2018","links":null},{"name":"serde","version":"1.0.105","id":"serde 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A generic serialization/deserialization framework","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"= 1.0.105","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.105/src/lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.105/build.rs","edition":"2015","doctest":false}],"features":{"alloc":[],"default":["std"],"derive":["serde_derive"],"rc":[],"std":[],"unstable":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.105/Cargo.toml","metadata":{"docs":{"rs":{"targets":["x86_64-unknown-linux-gnu"]}},"playground":{"features":["derive","rc"]}},"publish":null,"authors":["Erick Tryzelaar ","David Tolnay "],"categories":["encoding"],"keywords":["serde","serialization","no_std"],"readme":"crates-io.md","repository":"https://github.com/serde-rs/serde","edition":"2015","links":null},{"name":"lazy_static","version":"1.4.0","id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs","edition":"2015","doctest":false}],"features":{"spin_no_std":["spin"]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null},{"name":"lazy_static","version":"0.1.16","id":"lazy_static 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.1.16/src/lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.1.16/tests/test.rs","edition":"2015","doctest":false}],"features":{"nightly":[]},"manifest_path":"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.1.16/Cargo.toml","metadata":null,"publish":null,"authors":["Marvin Löbel "],"categories":[],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null}],"workspace_members":["testcrate-targets 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-targets)"],"resolve":{"nodes":[{"id":"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"testcrate-targets 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-targets)","dependencies":["bytes 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/dep-a)","lazy_static 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"bytes","pkg":"bytes 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":"cfg(target_arch = \"x86\")"},{"kind":"build","target":"x86_64-unknown-linux-gnu"}]},{"name":"dep_a","pkg":"dep-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/dep-a)","dep_kinds":[{"kind":null,"target":null},{"kind":null,"target":"cfg(not(windows))"},{"kind":null,"target":"cfg(target_arch = \"x86\")"},{"kind":"dev","target":"cfg(all(unix, not(target_feature = \"sse\")))"},{"kind":"dev","target":"cfg(any(unix, target_feature = \"sse\"))"},{"kind":"dev","target":"cfg(any(target_feature = \"sse2\", target_feature = \"atomics\"))"},{"kind":"build","target":"cfg(all(unix, target_feature = \"sse\"))"},{"kind":"build","target":"cfg(any(unix, target_feature = \"sse\"))"},{"kind":"build","target":"cfg(target_feature = \"sse\")"}]},{"name":"lazy_static","pkg":"lazy_static 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":"dev","target":"cfg(windows)"}]},{"name":"lazy_static","pkg":"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":"cfg(not(windows))"}]},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["bytes","dep-a"]},{"id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"bytes 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["serde 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"serde","pkg":"serde 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)","dep_kinds":[{"kind":null,"target":null}]}],"features":["default","serde","std"]},{"id":"dep-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/dep-a)","dependencies":[],"deps":[],"features":["bar","baz","foo","quux"]},{"id":"serde 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default","std"]},{"id":"lazy_static 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]}],"root":"testcrate-targets 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-targets)"},"target_directory":"/Users/fakeuser/local/testcrates/testcrate-targets/target","version":1,"workspace_root":"/Users/fakeuser/local/testcrates/testcrate-targets"} ================================================ FILE: fixtures/small/summaries/metadata1-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata1 [metadata] resolver = '1' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'arm64e-apple-ios' target-features = 'unknown' flags = ['test-flag'] [[metadata.features-only]] name = 'testcrate' version = '0.1.0' workspace-path = '' features = ['datatest'] optional-deps = ['datatest'] [[target-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = ['datatest'] optional-deps = ['datatest'] [[target-package]] name = 'datatest' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'region', 'unsafe_test_runner'] optional-deps = ['region'] [[target-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mach' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'deprecated', 'use_std'] [[target-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'region' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde' version = '1.0.100' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'serde_yaml' version = '0.8.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'walkdir' version = '2.2.9' source = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826' status = 'transitive' features = [] [[target-package]] name = 'yaml-rust' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ctor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'datatest-derive' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.2' path = '../quote' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/small/summaries/metadata1-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata1 [metadata] resolver = '2' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'armv7-unknown-linux-uclibceabihf' target-features = 'unknown' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'quote' version = '1.0.2' crates-io = true [[metadata.omitted-packages.ids]] name = 'winapi-util' version = '0.1.2' crates-io = true [[metadata.omitted-packages.ids]] name = 'yaml-rust' version = '0.4.3' crates-io = true [[metadata.features-only]] name = 'testcrate' version = '0.1.0' workspace-path = '' features = ['datatest'] optional-deps = ['datatest'] [[target-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = ['datatest'] optional-deps = ['datatest'] [[target-package]] name = 'datatest' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'region', 'unsafe_test_runner'] optional-deps = ['region'] [[target-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mach' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'deprecated', 'use_std'] [[target-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'region' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde' version = '1.0.100' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'serde_yaml' version = '0.8.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'walkdir' version = '2.2.9' source = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826' status = 'transitive' features = [] [[target-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['basetsd', 'memoryapi', 'minwindef', 'std', 'sysinfoapi', 'winnt'] [[target-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ctor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'datatest-derive' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.2' path = '../quote' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/small/summaries/metadata1-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata1 [metadata] resolver = '2' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 's390x-unknown-linux-musl' target-features = 'all' flags = ['abc'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'datatest' version = '0.4.2' crates-io = true [[metadata.omitted-packages.ids]] name = 'winapi' version = '0.3.8' crates-io = true [[metadata.omitted-packages.ids]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true [[metadata.features-only]] name = 'testcrate' version = '0.1.0' workspace-path = '' features = [] [[host-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata1-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata1 [metadata] resolver = '2' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'bitflags' version = '1.1.0' crates-io = true [[metadata.omitted-packages.ids]] name = 'testcrate' version = '0.1.0' workspace-path = '' [[metadata.omitted-packages.ids]] name = 'walkdir' version = '2.2.9' crates-io = true [[target-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'datatest' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'region', 'unsafe_test_runner'] optional-deps = ['region'] [[target-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std', 'use_std'] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'mach' version = '0.2.3' crates-io = true status = 'transitive' features = ['default', 'deprecated', 'use_std'] [[target-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'region' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde' version = '1.0.100' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'serde_yaml' version = '0.8.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'walkdir' version = '2.2.9' source = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826' status = 'transitive' features = [] [[target-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['basetsd', 'consoleapi', 'errhandlingapi', 'fileapi', 'memoryapi', 'minwindef', 'processenv', 'std', 'sysinfoapi', 'winbase', 'wincon', 'winerror', 'winnt'] [[target-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-util' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'yaml-rust' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ctor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'datatest-derive' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.2' path = '../quote' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/small/summaries/metadata1-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata1 [metadata] resolver = 'install' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'wasm32-unknown-unknown' target-features = [] flags = ['foo'] [[metadata.omitted-packages.ids]] name = 'memchr' version = '2.2.1' crates-io = true [[metadata.omitted-packages.ids]] name = 'thread_local' version = '0.3.6' crates-io = true [[metadata.omitted-packages.ids]] name = 'walkdir' version = '2.2.9' source = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826' [[metadata.features-only]] name = 'testcrate' version = '0.1.0' workspace-path = '' features = ['datatest'] optional-deps = ['datatest'] [[host-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = ['datatest'] optional-deps = ['datatest'] [[host-package]] name = 'datatest' version = '0.4.2' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'ctor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'datatest-derive' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.2' path = '../quote' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'serde' version = '1.0.100' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'serde_yaml' version = '0.8.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'yaml-rust' version = '0.4.3' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/small/summaries/metadata1-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata1 [metadata] resolver = '2' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'loongarch32-unknown-none-softfloat' target-features = 'unknown' flags = ['cargo_web', 'flag-test'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'quote' version = '1.0.2' crates-io = true [[metadata.omitted-packages.ids]] name = 'testcrate' version = '0.1.0' workspace-path = '' [[metadata.features-only]] name = 'testcrate' version = '0.1.0' workspace-path = '' features = ['datatest'] optional-deps = ['datatest'] [[host-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = ['datatest'] optional-deps = ['datatest'] [[host-package]] name = 'datatest' version = '0.4.2' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'ctor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'datatest-derive' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'proc-macro2' version = '1.0.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.2' path = '../quote' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.100' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'serde_yaml' version = '0.8.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' source = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826' status = 'transitive' features = [] [[host-package]] name = 'yaml-rust' version = '0.4.3' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/small/summaries/metadata1-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata1 [metadata] resolver = '1' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'i686-unknown-haiku' target-features = 'all' flags = ['flag-test'] [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'mach' version = '0.2.3' crates-io = true [[metadata.omitted-packages.ids]] name = 'winapi-util' version = '0.1.2' crates-io = true [[metadata.features-only]] name = 'testcrate' version = '0.1.0' workspace-path = '' features = ['datatest'] optional-deps = ['datatest'] [[target-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = ['datatest'] optional-deps = ['datatest'] [[target-package]] name = 'datatest' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'region', 'unsafe_test_runner'] optional-deps = ['region'] [[target-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'region' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde' version = '1.0.100' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'serde_yaml' version = '0.8.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'walkdir' version = '2.2.9' source = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826' status = 'transitive' features = [] [[target-package]] name = 'yaml-rust' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ctor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'datatest-derive' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.2' path = '../quote' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/small/summaries/metadata1-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata1 [metadata] resolver = '3' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'aarch64-kmc-solid_asp3' target-features = ['aes', 'avx'] flags = ['bar', 'cargo_web'] [metadata.target-platform] triple = 'i686-unknown-linux-musl' target-features = ['sha', 'sse2'] [[metadata.omitted-packages.ids]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true [[metadata.features-only]] name = 'testcrate' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'datatest' version = '0.4.2' crates-io = true status = 'direct' features = ['default', 'region', 'unsafe_test_runner'] optional-deps = ['region'] [[target-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'bitflags' version = '1.1.0' crates-io = true status = 'transitive' features = ['default'] [[target-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'libc' version = '0.2.62' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'region' version = '2.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde' version = '1.0.100' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'serde_yaml' version = '0.8.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'walkdir' version = '2.2.9' source = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826' status = 'transitive' features = [] [[target-package]] name = 'yaml-rust' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ctor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'datatest-derive' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.2' path = '../quote' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/small/summaries/metadata2-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata2 [metadata] resolver = '3' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'i586-unknown-netbsd' target-features = 'all' flags = ['bar', 'test-flag'] [metadata.target-platform] spec = 'any' [[metadata.features-only]] name = 'testworkspace-crate' version = '0.1.0' workspace-path = 'testcrate' features = [] [[metadata.features-only]] name = 'walkdir' version = '2.2.9' workspace-path = 'walkdir' features = [] [[target-package]] name = 'testworkspace-crate' version = '0.1.0' workspace-path = 'testcrate' status = 'initial' features = [] [[target-package]] name = 'walkdir' version = '2.2.9' workspace-path = 'walkdir' status = 'initial' features = [] [[target-package]] name = 'datatest' version = '0.4.2' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'walkdir' version = '0.1.0' path = '../walkdir' status = 'direct' features = [] [[target-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'direct' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde' version = '1.0.100' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'serde_yaml' version = '0.8.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'minwindef', 'processenv', 'std', 'winbase', 'wincon', 'winerror', 'winnt'] [[target-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-util' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'yaml-rust' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ctor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'datatest-derive' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.2' path = '../quote' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/small/summaries/metadata2-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata2 [metadata] resolver = '3' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'x86_64-pc-windows-gnullvm' target-features = 'unknown' flags = ['abc', 'foo'] [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'unicode-xid' version = '0.2.0' crates-io = true [[metadata.omitted-packages.ids]] name = 'version_check' version = '0.9.1' crates-io = true [[metadata.features-only]] name = 'testworkspace-crate' version = '0.1.0' workspace-path = 'testcrate' features = [] [[target-package]] name = 'testworkspace-crate' version = '0.1.0' workspace-path = 'testcrate' status = 'initial' features = [] [[target-package]] name = 'walkdir' version = '2.2.9' workspace-path = 'walkdir' status = 'initial' features = [] [[target-package]] name = 'datatest' version = '0.4.2' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'walkdir' version = '0.1.0' path = '../walkdir' status = 'direct' features = [] [[target-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'direct' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde' version = '1.0.100' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'serde_yaml' version = '0.8.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'yaml-rust' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ctor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'datatest-derive' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.2' path = '../quote' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] ================================================ FILE: fixtures/small/summaries/metadata2-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata2 [metadata] resolver = 'install' include-dev = false initials-platform = 'host' [metadata.host-platform] triple = 'aarch64-uwp-windows-msvc' target-features = 'unknown' [metadata.target-platform] triple = 'aarch64-unknown-freebsd' target-features = [] flags = ['test-flag'] [[metadata.omitted-packages.ids]] name = 'memchr' version = '2.2.1' crates-io = true [[metadata.omitted-packages.ids]] name = 'quote' version = '1.0.2' path = '../quote' [[metadata.omitted-packages.ids]] name = 'serde_yaml' version = '0.8.9' crates-io = true [[metadata.features-only]] name = 'testworkspace-crate' version = '0.1.0' workspace-path = 'testcrate' features = [] [[host-package]] name = 'testworkspace-crate' version = '0.1.0' workspace-path = 'testcrate' status = 'initial' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' workspace-path = 'walkdir' status = 'initial' features = [] [[host-package]] name = 'datatest' version = '0.4.2' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'walkdir' version = '0.1.0' path = '../walkdir' status = 'direct' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'direct' features = [] [[host-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'ctor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'datatest-derive' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.100' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'minwindef', 'processenv', 'std', 'winbase', 'wincon', 'winerror', 'winnt'] [[host-package]] name = 'winapi-util' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'yaml-rust' version = '0.4.3' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/small/summaries/metadata2-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata2 [metadata] resolver = '1' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'riscv64gc-unknown-managarm-mlibc' target-features = 'all' flags = ['flag-test', 'foo'] [metadata.target-platform] spec = 'any' [[metadata.features-only]] name = 'testworkspace-crate' version = '0.1.0' workspace-path = 'testcrate' features = [] [[metadata.features-only]] name = 'walkdir' version = '2.2.9' workspace-path = 'walkdir' features = [] [[target-package]] name = 'testworkspace-crate' version = '0.1.0' workspace-path = 'testcrate' status = 'initial' features = [] [[target-package]] name = 'walkdir' version = '2.2.9' workspace-path = 'walkdir' status = 'workspace' features = [] [[target-package]] name = 'datatest' version = '0.4.2' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'walkdir' version = '0.1.0' path = '../walkdir' status = 'direct' features = [] [[target-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'direct' features = [] [[target-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[target-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[target-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[target-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde' version = '1.0.100' crates-io = true status = 'transitive' features = ['default', 'std'] [[target-package]] name = 'serde_yaml' version = '0.8.9' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'minwindef', 'processenv', 'std', 'winbase', 'wincon', 'winerror', 'winnt'] [[target-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-util' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'yaml-rust' version = '0.4.3' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ctor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'datatest-derive' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'proc-macro2' version = '1.0.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.2' path = '../quote' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/small/summaries/metadata2-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata2 [metadata] resolver = '2' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'datatest' version = '0.4.2' crates-io = true [[metadata.features-only]] name = 'testworkspace-crate' version = '0.1.0' workspace-path = 'testcrate' features = [] [[metadata.features-only]] name = 'walkdir' version = '2.2.9' workspace-path = 'walkdir' features = [] [[host-package]] name = 'testworkspace-crate' version = '0.1.0' workspace-path = 'testcrate' status = 'initial' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' workspace-path = 'walkdir' status = 'initial' features = [] [[host-package]] name = 'walkdir' version = '0.1.0' path = '../walkdir' status = 'direct' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'direct' features = [] [[host-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/small/summaries/metadata2-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata2 [metadata] resolver = '2' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'any' [metadata.target-platform] triple = 'riscv32i-unknown-none-elf' target-features = 'all' flags = ['cargo_web', 'foo'] [[metadata.omitted-packages.ids]] name = 'testworkspace-crate' version = '0.1.0' workspace-path = 'testcrate' [[metadata.omitted-packages.ids]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true [[metadata.omitted-packages.ids]] name = 'winapi-util' version = '0.1.2' crates-io = true [[metadata.features-only]] name = 'walkdir' version = '2.2.9' workspace-path = 'walkdir' features = [] [[host-package]] name = 'testworkspace-crate' version = '0.1.0' workspace-path = 'testcrate' status = 'initial' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' workspace-path = 'walkdir' status = 'initial' features = [] [[host-package]] name = 'datatest' version = '0.4.2' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'walkdir' version = '0.1.0' path = '../walkdir' status = 'direct' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'direct' features = [] [[host-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'ctor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'datatest-derive' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'dtoa' version = '0.4.4' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'proc-macro2' version = '1.0.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.2' path = '../quote' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.100' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'serde_yaml' version = '0.8.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['std', 'winnt'] [[host-package]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'yaml-rust' version = '0.4.3' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/small/summaries/metadata2-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata2 [metadata] resolver = '3' include-dev = true initials-platform = 'host' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'dtoa' version = '0.4.4' crates-io = true [[metadata.omitted-packages.ids]] name = 'lazy_static' version = '1.4.0' crates-io = true [[metadata.omitted-packages.ids]] name = 'winapi-x86_64-pc-windows-gnu' version = '0.4.0' crates-io = true [[host-package]] name = 'testworkspace-crate' version = '0.1.0' workspace-path = 'testcrate' status = 'initial' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' workspace-path = 'walkdir' status = 'initial' features = [] [[host-package]] name = 'datatest' version = '0.4.2' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'walkdir' version = '0.1.0' path = '../walkdir' status = 'direct' features = [] [[host-package]] name = 'walkdir' version = '2.2.9' crates-io = true status = 'direct' features = [] [[host-package]] name = 'aho-corasick' version = '0.7.6' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'ctor' version = '0.1.10' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'datatest-derive' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'linked-hash-map' version = '0.5.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'memchr' version = '2.2.1' crates-io = true status = 'transitive' features = ['default', 'use_std'] [[host-package]] name = 'proc-macro2' version = '1.0.3' crates-io = true status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.2' path = '../quote' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'regex' version = '1.3.1' crates-io = true status = 'transitive' features = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] optional-deps = ['aho-corasick', 'memchr', 'thread_local'] [[host-package]] name = 'regex-syntax' version = '0.6.12' crates-io = true status = 'transitive' features = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment'] [[host-package]] name = 'same-file' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.100' crates-io = true status = 'transitive' features = ['default', 'std'] [[host-package]] name = 'serde_yaml' version = '0.8.9' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'syn' version = '1.0.5' crates-io = true status = 'transitive' features = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'thread_local' version = '0.3.6' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'unicode-xid' version = '0.2.0' crates-io = true status = 'transitive' features = ['default'] [[host-package]] name = 'version_check' version = '0.9.1' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi' version = '0.3.8' crates-io = true status = 'transitive' features = ['consoleapi', 'errhandlingapi', 'fileapi', 'minwindef', 'processenv', 'std', 'winbase', 'wincon', 'winerror', 'winnt'] [[host-package]] name = 'winapi-i686-pc-windows-gnu' version = '0.4.0' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'winapi-util' version = '0.1.2' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'yaml-rust' version = '0.4.3' crates-io = true status = 'transitive' features = [] ================================================ FILE: fixtures/small/summaries/metadata2-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata2 [metadata] resolver = '1' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'any' [[metadata.features-only]] name = 'testworkspace-crate' version = '0.1.0' workspace-path = 'testcrate' features = [] [[target-package]] name = 'walkdir' version = '2.2.9' workspace-path = 'walkdir' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_alternate_registries-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries [metadata] resolver = '2' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'x86_64-unknown-helenos' target-features = 'unknown' flags = ['abc'] [metadata.target-platform] triple = 'arm-linux-androideabi' target-features = 'unknown' [[metadata.omitted-packages.ids]] name = 'serde' version = '1.0.130' source = 'registry+https://github.com/fakeorg/crates.io-index' [[metadata.omitted-packages.ids]] name = 'serde_json' version = '1.0.68' crates-io = true [[metadata.omitted-packages.ids]] name = 'syn' version = '1.0.80' source = 'registry+https://github.com/fakeorg/crates.io-index' [[metadata.features-only]] name = 'debug-ignore' version = '1.0.1' workspace-path = '' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'debug-ignore' version = '1.0.1' workspace-path = '' status = 'initial' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'unicode-xid' version = '0.2.2' crates-io = true status = 'direct' features = ['default'] ================================================ FILE: fixtures/small/summaries/metadata_alternate_registries-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries [metadata] resolver = '3' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'x86_64-lynx-lynxos178' target-features = [] flags = ['bar'] [metadata.target-platform] triple = 'armv7a-none-eabihf' target-features = ['rdrand', 'sse4.1', 'xsavec', 'xsaves'] [[metadata.omitted-packages.ids]] name = 'unicode-xid' version = '0.2.2' crates-io = true [[metadata.features-only]] name = 'debug-ignore' version = '1.0.1' workspace-path = '' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'debug-ignore' version = '1.0.1' workspace-path = '' status = 'initial' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.130' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'direct' features = ['derive', 'serde_derive'] optional-deps = ['serde_derive'] [[host-package]] name = 'proc-macro2' version = '1.0.29' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.10' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.130' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'transitive' features = ['default'] [[host-package]] name = 'syn' version = '1.0.80' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'transitive' features = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.2' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'transitive' features = ['default'] ================================================ FILE: fixtures/small/summaries/metadata_alternate_registries-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries [metadata] resolver = '3' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'x86_64-unknown-haiku' target-features = ['avx', 'sse2', 'ssse3'] flags = ['foo', 'test-flag'] [[metadata.omitted-packages.ids]] name = 'itoa' version = '0.4.8' crates-io = true [[metadata.omitted-packages.ids]] name = 'syn' version = '1.0.80' source = 'registry+https://github.com/fakeorg/crates.io-index' [[metadata.features-only]] name = 'debug-ignore' version = '1.0.1' workspace-path = '' features = [] [[target-package]] name = 'debug-ignore' version = '1.0.1' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'unicode-xid' version = '0.2.2' crates-io = true status = 'direct' features = ['default'] ================================================ FILE: fixtures/small/summaries/metadata_alternate_registries-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries [metadata] resolver = 'install' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'riscv32imc-unknown-none-elf' target-features = 'all' flags = ['cargo_web'] [[target-package]] name = 'debug-ignore' version = '1.0.1' workspace-path = '' status = 'initial' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.130' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'direct' features = ['derive', 'serde_derive'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.68' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'unicode-xid' version = '0.2.2' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'itoa' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde' version = '1.0.130' crates-io = true status = 'transitive' features = ['std'] [[host-package]] name = 'proc-macro2' version = '1.0.29' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'quote' version = '1.0.10' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.130' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'transitive' features = ['default'] [[host-package]] name = 'syn' version = '1.0.80' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'transitive' features = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.2' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'transitive' features = ['default'] ================================================ FILE: fixtures/small/summaries/metadata_alternate_registries-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries [metadata] resolver = 'install' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'x86_64-pc-cygwin' target-features = 'all' flags = ['abc'] [metadata.target-platform] triple = 'thumbv8m.base-nuttx-eabi' target-features = 'all' flags = ['cargo_web'] [[metadata.omitted-packages.ids]] name = 'ryu' version = '1.0.5' crates-io = true [[metadata.features-only]] name = 'debug-ignore' version = '1.0.1' workspace-path = '' features = [] [[target-package]] name = 'debug-ignore' version = '1.0.1' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'serde_json' version = '1.0.68' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'unicode-xid' version = '0.2.2' crates-io = true status = 'direct' features = ['default'] [[target-package]] name = 'itoa' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde' version = '1.0.130' crates-io = true status = 'transitive' features = ['std'] ================================================ FILE: fixtures/small/summaries/metadata_alternate_registries-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries [metadata] resolver = 'install' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'serde_derive' version = '1.0.130' source = 'registry+https://github.com/fakeorg/crates.io-index' [[metadata.omitted-packages.ids]] name = 'unicode-xid' version = '0.2.2' crates-io = true [[metadata.omitted-packages.ids]] name = 'unicode-xid' version = '0.2.2' source = 'registry+https://github.com/fakeorg/crates.io-index' [[metadata.features-only]] name = 'debug-ignore' version = '1.0.1' workspace-path = '' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'debug-ignore' version = '1.0.1' workspace-path = '' status = 'initial' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'serde' version = '1.0.130' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'direct' features = ['derive', 'serde_derive'] optional-deps = ['serde_derive'] [[target-package]] name = 'serde_json' version = '1.0.68' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'itoa' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[target-package]] name = 'serde' version = '1.0.130' crates-io = true status = 'transitive' features = ['std'] ================================================ FILE: fixtures/small/summaries/metadata_alternate_registries-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries [metadata] resolver = 'install' include-dev = true initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'i586-unknown-redox' target-features = 'unknown' flags = ['foo'] [[metadata.omitted-packages.ids]] name = 'proc-macro2' version = '1.0.29' source = 'registry+https://github.com/fakeorg/crates.io-index' [[metadata.omitted-packages.ids]] name = 'serde' version = '1.0.130' source = 'registry+https://github.com/fakeorg/crates.io-index' [[host-package]] name = 'debug-ignore' version = '1.0.1' workspace-path = '' status = 'initial' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'serde_json' version = '1.0.68' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'unicode-xid' version = '0.2.2' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'itoa' version = '0.4.8' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'ryu' version = '1.0.5' crates-io = true status = 'transitive' features = [] [[host-package]] name = 'serde' version = '1.0.130' crates-io = true status = 'transitive' features = ['std'] ================================================ FILE: fixtures/small/summaries/metadata_alternate_registries-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries [metadata] resolver = '2' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'mips-unknown-linux-musl' target-features = 'all' flags = ['abc', 'flag-test'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'proc-macro2' version = '1.0.29' source = 'registry+https://github.com/fakeorg/crates.io-index' [[metadata.features-only]] name = 'debug-ignore' version = '1.0.1' workspace-path = '' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'debug-ignore' version = '1.0.1' workspace-path = '' status = 'initial' features = ['serde'] optional-deps = ['serde'] [[host-package]] name = 'serde' version = '1.0.130' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'direct' features = ['derive', 'serde_derive'] optional-deps = ['serde_derive'] [[host-package]] name = 'unicode-xid' version = '0.2.2' crates-io = true status = 'direct' features = ['default'] [[host-package]] name = 'quote' version = '1.0.10' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'transitive' features = ['default', 'proc-macro'] [[host-package]] name = 'serde_derive' version = '1.0.130' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'transitive' features = ['default'] [[host-package]] name = 'syn' version = '1.0.80' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'transitive' features = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote'] optional-deps = ['quote'] [[host-package]] name = 'unicode-xid' version = '0.2.2' source = 'registry+https://github.com/fakeorg/crates.io-index' status = 'transitive' features = ['default'] ================================================ FILE: fixtures/small/summaries/metadata_build_targets1-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1 [metadata] resolver = '1' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'testcrate' version = '0.1.0' workspace-path = '' [[metadata.features-only]] name = 'testcrate' version = '0.1.0' workspace-path = '' features = [] [[host-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_build_targets1-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1 [metadata] resolver = '2' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'csky-unknown-linux-gnuabiv2hf' target-features = 'all' flags = ['bar', 'foo'] [[metadata.omitted-packages.ids]] name = 'testcrate' version = '0.1.0' workspace-path = '' [[metadata.features-only]] name = 'testcrate' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_build_targets1-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1 [metadata] resolver = 'install' include-dev = false initials-platform = 'standard' [metadata.host-platform] triple = 'aarch64-wrs-vxworks' target-features = 'all' flags = ['bar'] [metadata.target-platform] spec = 'always' [[metadata.features-only]] name = 'testcrate' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_build_targets1-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1 [metadata] resolver = '3' include-dev = false initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'thumbv7em-none-eabi' target-features = ['rdrand', 'sse', 'xsavec', 'xsaveopt'] flags = ['bar', 'cargo_web'] [[metadata.omitted-packages.ids]] name = 'testcrate' version = '0.1.0' workspace-path = '' [[target-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_build_targets1-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1 [metadata] resolver = '1' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'testcrate' version = '0.1.0' workspace-path = '' [[metadata.features-only]] name = 'testcrate' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_build_targets1-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1 [metadata] resolver = '1' include-dev = false initials-platform = 'standard' [metadata.host-platform] triple = 'riscv32gc-unknown-linux-gnu' target-features = 'all' flags = ['bar', 'foo'] [metadata.target-platform] triple = 'x86_64-apple-ios' target-features = 'all' flags = ['test-flag'] [[metadata.features-only]] name = 'testcrate' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_build_targets1-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1 [metadata] resolver = '3' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'riscv32im-unknown-none-elf' target-features = 'all' flags = ['abc'] [[metadata.omitted-packages.ids]] name = 'testcrate' version = '0.1.0' workspace-path = '' [[metadata.features-only]] name = 'testcrate' version = '0.1.0' workspace-path = '' features = [] [[host-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_build_targets1-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1 [metadata] resolver = '1' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'sparcv9-sun-solaris' target-features = 'all' flags = ['flag-test'] [metadata.target-platform] triple = 'aarch64-apple-tvos' target-features = 'all' flags = ['cargo_web', 'foo'] [[target-package]] name = 'testcrate' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_builddep-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep [metadata] resolver = '2' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' [[metadata.features-only]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' features = [] [[target-package]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' status = 'initial' features = [] [[target-package]] name = 'main' version = '0.1.0' workspace-path = 'main' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_builddep-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep [metadata] resolver = '2' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'armv7k-apple-watchos' target-features = 'all' flags = ['bar'] [metadata.target-platform] triple = 'riscv32imafc-esp-espidf' target-features = ['avx', 'avx2', 'fma', 'rdrand', 'sse3', 'ssse3', 'xsaves'] flags = ['flag-test'] [[metadata.omitted-packages.ids]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' [[metadata.features-only]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' features = [] [[metadata.features-only]] name = 'main' version = '0.1.0' workspace-path = 'main' features = [] [[host-package]] name = 'main' version = '0.1.0' workspace-path = 'main' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_builddep-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep [metadata] resolver = '1' include-dev = false initials-platform = 'standard' [metadata.host-platform] triple = 'aarch64-unknown-netbsd' target-features = 'unknown' flags = ['cargo_web', 'flag-test'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' [[metadata.omitted-packages.ids]] name = 'main' version = '0.1.0' workspace-path = 'main' [[metadata.features-only]] name = 'main' version = '0.1.0' workspace-path = 'main' features = [] [[target-package]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' status = 'initial' features = [] [[target-package]] name = 'main' version = '0.1.0' workspace-path = 'main' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_builddep-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep [metadata] resolver = '1' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'armv6-unknown-freebsd' target-features = 'unknown' flags = ['abc', 'flag-test'] [[metadata.omitted-packages.ids]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' [[metadata.features-only]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' features = [] [[host-package]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' status = 'initial' features = [] [[host-package]] name = 'main' version = '0.1.0' workspace-path = 'main' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_builddep-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep [metadata] resolver = '1' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' [[metadata.features-only]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' features = [] [[host-package]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' status = 'initial' features = [] [[host-package]] name = 'main' version = '0.1.0' workspace-path = 'main' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_builddep-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep [metadata] resolver = '3' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'x86_64-pc-windows-msvc' target-features = 'all' [[metadata.omitted-packages.ids]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' [[metadata.omitted-packages.ids]] name = 'main' version = '0.1.0' workspace-path = 'main' [[metadata.features-only]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' features = [] [[metadata.features-only]] name = 'main' version = '0.1.0' workspace-path = 'main' features = [] [[target-package]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' status = 'initial' features = [] [[target-package]] name = 'main' version = '0.1.0' workspace-path = 'main' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_builddep-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep [metadata] resolver = 'install' include-dev = true initials-platform = 'host' [metadata.host-platform] spec = 'any' [metadata.target-platform] triple = 'x86_64h-apple-darwin' target-features = ['aes', 'avx', 'rdrand', 'sse'] flags = ['abc'] [[metadata.features-only]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' features = [] [[host-package]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' status = 'initial' features = [] [[host-package]] name = 'main' version = '0.1.0' workspace-path = 'main' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_builddep-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep [metadata] resolver = '3' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'armv7a-vex-v5' target-features = ['avx', 'rdrand', 'sse2', 'xsaves'] flags = ['abc'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' [[host-package]] name = 'builddep' version = '0.1.0' workspace-path = 'builddep' status = 'initial' features = [] [[host-package]] name = 'main' version = '0.1.0' workspace-path = 'main' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle1-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1 [metadata] resolver = 'install' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'any' [metadata.target-platform] triple = 'armv7-rtems-eabihf' target-features = 'unknown' flags = ['foo'] [[metadata.features-only]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'testcycles-helper' version = '0.1.0' path = '../testcycles-helper' status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle1-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1 [metadata] resolver = '2' include-dev = true initials-platform = 'host' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'always' [[metadata.features-only]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' features = [] [[host-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle1-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1 [metadata] resolver = 'install' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' [[target-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'testcycles-helper' version = '0.1.0' path = '../testcycles-helper' status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle1-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1 [metadata] resolver = '2' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'aarch64-unknown-managarm-mlibc' target-features = 'unknown' flags = ['flag-test', 'test-flag'] [metadata.target-platform] spec = 'always' [[metadata.features-only]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'testcycles-helper' version = '0.1.0' path = '../testcycles-helper' status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle1-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1 [metadata] resolver = '1' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'always' [[host-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle1-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1 [metadata] resolver = '3' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'i686-unknown-linux-musl' target-features = 'all' flags = ['foo'] [[target-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'testcycles-helper' version = '0.1.0' path = '../testcycles-helper' status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle1-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1 [metadata] resolver = '3' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'thumbv5te-none-eabi' target-features = 'unknown' [[metadata.omitted-packages.ids]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' [[metadata.features-only]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'testcycles-helper' version = '0.1.0' path = '../testcycles-helper' status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle1-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1 [metadata] resolver = '1' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'riscv32imc-esp-espidf' target-features = ['ssse3'] flags = ['abc'] [metadata.target-platform] triple = 'mipsel-unknown-linux-uclibc' target-features = 'unknown' flags = ['flag-test'] [[metadata.omitted-packages.ids]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' [[metadata.features-only]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' features = [] [[host-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[host-package]] name = 'testcycles-helper' version = '0.1.0' path = '../testcycles-helper' status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle2-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2 [metadata] resolver = '3' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'aarch64_be-unknown-none-softfloat' target-features = ['avx', 'bmi2', 'sse4.1', 'ssse3'] [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'lower-a' version = '0.1.0' workspace-path = 'lower-a' [[metadata.omitted-packages.ids]] name = 'upper-b' version = '0.1.0' workspace-path = 'upper-b' [[metadata.features-only]] name = 'lower-a' version = '0.1.0' workspace-path = 'lower-a' features = [] [[metadata.features-only]] name = 'lower-b' version = '0.1.0' workspace-path = 'lower-b' features = [] [[metadata.features-only]] name = 'upper-b' version = '0.1.0' workspace-path = 'upper-b' features = [] [[target-package]] name = 'lower-b' version = '0.1.0' workspace-path = 'lower-b' status = 'initial' features = [] [[target-package]] name = 'upper-a' version = '0.1.0' workspace-path = 'upper-a' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle2-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2 [metadata] resolver = '1' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'upper-b' version = '0.1.0' workspace-path = 'upper-b' [[metadata.features-only]] name = 'lower-b' version = '0.1.0' workspace-path = 'lower-b' features = [] [[metadata.features-only]] name = 'upper-a' version = '0.1.0' workspace-path = 'upper-a' features = [] [[target-package]] name = 'lower-a' version = '0.1.0' workspace-path = 'lower-a' status = 'initial' features = [] [[target-package]] name = 'lower-b' version = '0.1.0' workspace-path = 'lower-b' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle2-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2 [metadata] resolver = '2' include-dev = false initials-platform = 'host' [metadata.host-platform] triple = 'riscv64gc-unknown-hermit' target-features = 'unknown' flags = ['bar', 'foo'] [metadata.target-platform] triple = 'sparc-unknown-linux-gnu' target-features = 'all' flags = ['abc'] [[metadata.omitted-packages.ids]] name = 'lower-a' version = '0.1.0' workspace-path = 'lower-a' [[metadata.omitted-packages.ids]] name = 'lower-b' version = '0.1.0' workspace-path = 'lower-b' [[metadata.omitted-packages.ids]] name = 'upper-a' version = '0.1.0' workspace-path = 'upper-a' [[metadata.features-only]] name = 'upper-a' version = '0.1.0' workspace-path = 'upper-a' features = [] [[host-package]] name = 'lower-a' version = '0.1.0' workspace-path = 'lower-a' status = 'initial' features = [] [[host-package]] name = 'lower-b' version = '0.1.0' workspace-path = 'lower-b' status = 'initial' features = [] [[host-package]] name = 'upper-a' version = '0.1.0' workspace-path = 'upper-a' status = 'initial' features = [] [[host-package]] name = 'upper-b' version = '0.1.0' workspace-path = 'upper-b' status = 'workspace' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle2-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2 [metadata] resolver = '3' include-dev = false initials-platform = 'host' [metadata.host-platform] triple = 'powerpc64-unknown-linux-musl' target-features = ['sse4.2', 'xsave'] flags = ['abc', 'flag-test'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'upper-b' version = '0.1.0' workspace-path = 'upper-b' [[metadata.features-only]] name = 'lower-b' version = '0.1.0' workspace-path = 'lower-b' features = [] [[metadata.features-only]] name = 'upper-b' version = '0.1.0' workspace-path = 'upper-b' features = [] [[host-package]] name = 'lower-a' version = '0.1.0' workspace-path = 'lower-a' status = 'initial' features = [] [[host-package]] name = 'lower-b' version = '0.1.0' workspace-path = 'lower-b' status = 'initial' features = [] [[host-package]] name = 'upper-a' version = '0.1.0' workspace-path = 'upper-a' status = 'initial' features = [] [[host-package]] name = 'upper-b' version = '0.1.0' workspace-path = 'upper-b' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle2-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2 [metadata] resolver = '1' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'x86_64-unknown-netbsd' target-features = 'all' flags = ['cargo_web', 'flag-test'] [metadata.target-platform] triple = 'mips-mti-none-elf' target-features = 'unknown' flags = ['cargo_web', 'test-flag'] [[metadata.omitted-packages.ids]] name = 'lower-b' version = '0.1.0' workspace-path = 'lower-b' [[metadata.features-only]] name = 'upper-a' version = '0.1.0' workspace-path = 'upper-a' features = [] [[metadata.features-only]] name = 'upper-b' version = '0.1.0' workspace-path = 'upper-b' features = [] [[target-package]] name = 'upper-a' version = '0.1.0' workspace-path = 'upper-a' status = 'initial' features = [] [[target-package]] name = 'upper-b' version = '0.1.0' workspace-path = 'upper-b' status = 'initial' features = [] [[target-package]] name = 'lower-a' version = '0.1.0' workspace-path = 'lower-a' status = 'workspace' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle2-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2 [metadata] resolver = '2' include-dev = false initials-platform = 'host' [metadata.host-platform] triple = 'riscv32em-unknown-none-elf' target-features = 'all' [metadata.target-platform] spec = 'always' [[metadata.features-only]] name = 'upper-a' version = '0.1.0' workspace-path = 'upper-a' features = [] [[host-package]] name = 'upper-b' version = '0.1.0' workspace-path = 'upper-b' status = 'initial' features = [] [[host-package]] name = 'lower-a' version = '0.1.0' workspace-path = 'lower-a' status = 'workspace' features = [] [[host-package]] name = 'lower-b' version = '0.1.0' workspace-path = 'lower-b' status = 'workspace' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle2-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2 [metadata] resolver = 'install' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'amdgcn-amd-amdhsa' target-features = 'unknown' flags = ['bar', 'test-flag'] [metadata.target-platform] triple = 'thumbv8m.main-nuttx-eabi' target-features = 'unknown' [[metadata.omitted-packages.ids]] name = 'lower-a' version = '0.1.0' workspace-path = 'lower-a' [[target-package]] name = 'lower-b' version = '0.1.0' workspace-path = 'lower-b' status = 'initial' features = [] [[target-package]] name = 'upper-a' version = '0.1.0' workspace-path = 'upper-a' status = 'initial' features = [] [[target-package]] name = 'upper-b' version = '0.1.0' workspace-path = 'upper-b' status = 'workspace' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle2-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2 [metadata] resolver = 'install' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'lower-b' version = '0.1.0' workspace-path = 'lower-b' [[metadata.omitted-packages.ids]] name = 'upper-b' version = '0.1.0' workspace-path = 'upper-b' [[metadata.features-only]] name = 'lower-b' version = '0.1.0' workspace-path = 'lower-b' features = [] [[metadata.features-only]] name = 'upper-b' version = '0.1.0' workspace-path = 'upper-b' features = [] [[target-package]] name = 'lower-a' version = '0.1.0' workspace-path = 'lower-a' status = 'initial' features = [] [[target-package]] name = 'lower-b' version = '0.1.0' workspace-path = 'lower-b' status = 'initial' features = [] [[target-package]] name = 'upper-a' version = '0.1.0' workspace-path = 'upper-a' status = 'initial' features = [] [[target-package]] name = 'upper-b' version = '0.1.0' workspace-path = 'upper-b' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle_features-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features [metadata] resolver = '2' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'i686-pc-windows-msvc' target-features = 'all' flags = ['cargo_web'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' [[target-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' status = 'initial' features = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive'] [[target-package]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle_features-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features [metadata] resolver = '3' include-dev = false initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'mips64-unknown-linux-muslabi64' target-features = 'unknown' [[metadata.omitted-packages.ids]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' [[metadata.features-only]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' features = [] [[target-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' status = 'initial' features = [] [[target-package]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle_features-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features [metadata] resolver = 'install' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'xtensa-esp32s3-none-elf' target-features = 'unknown' flags = ['bar'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' [[metadata.features-only]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' features = [] [[target-package]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' status = 'initial' features = [] [[target-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' status = 'workspace' features = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive'] ================================================ FILE: fixtures/small/summaries/metadata_cycle_features-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features [metadata] resolver = '2' include-dev = false initials-platform = 'host' [metadata.host-platform] triple = 'thumbv8m.main-none-eabihf' target-features = 'all' flags = ['bar', 'test-flag'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' [[host-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' status = 'initial' features = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive'] [[host-package]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle_features-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features [metadata] resolver = 'install' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'riscv64gc-unknown-managarm-mlibc' target-features = 'all' flags = ['cargo_web'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' [[metadata.features-only]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' features = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive'] [[metadata.features-only]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' features = [] [[target-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' status = 'initial' features = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive'] [[target-package]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle_features-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features [metadata] resolver = '2' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'bpfel-unknown-none' target-features = ['xsave', 'xsaveopt'] [metadata.target-platform] triple = 'riscv32imc-unknown-nuttx-elf' target-features = 'all' flags = ['bar'] [[metadata.omitted-packages.ids]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' [[metadata.features-only]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' features = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive'] [[metadata.features-only]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' features = [] [[target-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' status = 'initial' features = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive'] [[target-package]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle_features-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features [metadata] resolver = '2' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'mips64-openwrt-linux-musl' target-features = 'unknown' [metadata.target-platform] triple = 'powerpc64-unknown-linux-gnu' target-features = 'all' flags = ['bar', 'test-flag'] [[metadata.omitted-packages.ids]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' [[metadata.features-only]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' features = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive'] [[metadata.features-only]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' features = [] [[target-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' status = 'initial' features = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive'] [[target-package]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_cycle_features-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features [metadata] resolver = '2' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'xtensa-esp32s2-espidf' target-features = 'all' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' [[metadata.omitted-packages.ids]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' [[metadata.features-only]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' features = [] [[host-package]] name = 'testcycles-base' version = '0.1.0' workspace-path = 'testcycles-base' status = 'initial' features = [] [[host-package]] name = 'testcycles-helper' version = '0.1.0' workspace-path = 'testcycles-helper' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_dups-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups [metadata] resolver = 'install' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'x86_64-fortanix-unknown-sgx' target-features = 'all' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'bytes' version = '0.5.4' crates-io = true [[metadata.omitted-packages.ids]] name = 'lazy_static' version = '0.2.11' crates-io = true [[metadata.omitted-packages.ids]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' [[metadata.features-only]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_dups-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups [metadata] resolver = 'install' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'any' [metadata.target-platform] triple = 'aarch64-unknown-none' target-features = ['avx2', 'rdrand', 'xsavec'] [[metadata.omitted-packages.ids]] name = 'lazy_static' version = '0.2.11' crates-io = true [[metadata.omitted-packages.ids]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' [[metadata.features-only]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' features = [] [[host-package]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_dups-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups [metadata] resolver = '1' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'always' [[metadata.features-only]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'bytes' version = '0.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'lazy_static' version = '0.2.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_dups-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups [metadata] resolver = '2' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'bytes' version = '0.3.0' crates-io = true [[metadata.omitted-packages.ids]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' [[metadata.features-only]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'lazy_static' version = '0.2.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_dups-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups [metadata] resolver = '1' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'm68k-unknown-none-elf' target-features = 'unknown' [metadata.target-platform] spec = 'any' [[metadata.features-only]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' features = [] [[host-package]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[host-package]] name = 'bytes' version = '0.3.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[host-package]] name = 'lazy_static' version = '0.2.11' crates-io = true status = 'direct' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_dups-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups [metadata] resolver = '2' include-dev = false initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'powerpc64-ibm-aix' target-features = 'all' flags = ['foo'] [[metadata.features-only]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'bytes' version = '0.5.4' crates-io = true status = 'direct' features = ['default', 'std'] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_dups-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups [metadata] resolver = 'install' include-dev = false initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'bytes' version = '0.5.4' crates-io = true [[metadata.omitted-packages.ids]] name = 'lazy_static' version = '0.2.11' crates-io = true [[metadata.features-only]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_dups-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups [metadata] resolver = '3' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'riscv64gc-unknown-fuchsia' target-features = 'all' flags = ['bar', 'cargo_web'] [[metadata.omitted-packages.ids]] name = 'bytes' version = '0.5.4' crates-io = true [[metadata.features-only]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcrate-dups' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'bytes' version = '0.3.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'lazy_static' version = '0.2.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_proc_macro1-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1 [metadata] resolver = '1' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'riscv64-linux-android' target-features = ['bmi2', 'rdrand', 'sse2', 'xsave', 'xsaves'] flags = ['test-flag'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'build-user' version = '0.1.0' workspace-path = 'build-user' [[target-package]] name = 'build-user' version = '0.1.0' workspace-path = 'build-user' status = 'initial' features = [] [[target-package]] name = 'macro' version = '0.1.0' workspace-path = 'macro' status = 'initial' features = [] [[host-package]] name = 'macro' version = '0.1.0' workspace-path = 'macro' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_proc_macro1-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1 [metadata] resolver = 'install' include-dev = false initials-platform = 'standard' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'dev-user' version = '0.1.0' workspace-path = 'dev-user' [[metadata.omitted-packages.ids]] name = 'macro' version = '0.1.0' workspace-path = 'macro' [[target-package]] name = 'build-user' version = '0.1.0' workspace-path = 'build-user' status = 'initial' features = [] [[target-package]] name = 'normal-user' version = '0.1.0' workspace-path = 'normal-user' status = 'initial' features = [] [[host-package]] name = 'macro' version = '0.1.0' workspace-path = 'macro' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_proc_macro1-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1 [metadata] resolver = 'install' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 's390x-unknown-linux-musl' target-features = ['aes', 'avx2', 'sha', 'sse4.2', 'ssse3'] flags = ['abc', 'foo'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'dev-user' version = '0.1.0' workspace-path = 'dev-user' [[metadata.omitted-packages.ids]] name = 'normal-user' version = '0.1.0' workspace-path = 'normal-user' [[metadata.features-only]] name = 'normal-user' version = '0.1.0' workspace-path = 'normal-user' features = [] [[target-package]] name = 'build-user' version = '0.1.0' workspace-path = 'build-user' status = 'initial' features = [] [[target-package]] name = 'dev-user' version = '0.1.0' workspace-path = 'dev-user' status = 'initial' features = [] [[target-package]] name = 'macro' version = '0.1.0' workspace-path = 'macro' status = 'initial' features = [] [[target-package]] name = 'normal-user' version = '0.1.0' workspace-path = 'normal-user' status = 'initial' features = [] [[host-package]] name = 'macro' version = '0.1.0' workspace-path = 'macro' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_proc_macro1-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1 [metadata] resolver = 'install' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'x86_64-pc-windows-gnu' target-features = ['aes', 'bmi2', 'sha'] [metadata.target-platform] spec = 'any' [[metadata.features-only]] name = 'build-user' version = '0.1.0' workspace-path = 'build-user' features = [] [[metadata.features-only]] name = 'dev-user' version = '0.1.0' workspace-path = 'dev-user' features = [] [[host-package]] name = 'dev-user' version = '0.1.0' workspace-path = 'dev-user' status = 'initial' features = [] [[host-package]] name = 'macro' version = '0.1.0' workspace-path = 'macro' status = 'initial' features = [] [[host-package]] name = 'normal-user' version = '0.1.0' workspace-path = 'normal-user' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_proc_macro1-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1 [metadata] resolver = '2' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'any' [[metadata.features-only]] name = 'build-user' version = '0.1.0' workspace-path = 'build-user' features = [] [[metadata.features-only]] name = 'normal-user' version = '0.1.0' workspace-path = 'normal-user' features = [] [[target-package]] name = 'dev-user' version = '0.1.0' workspace-path = 'dev-user' status = 'initial' features = [] [[target-package]] name = 'macro' version = '0.1.0' workspace-path = 'macro' status = 'initial' features = [] [[target-package]] name = 'normal-user' version = '0.1.0' workspace-path = 'normal-user' status = 'initial' features = [] [[host-package]] name = 'macro' version = '0.1.0' workspace-path = 'macro' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_proc_macro1-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1 [metadata] resolver = '1' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'macro' version = '0.1.0' workspace-path = 'macro' [[metadata.features-only]] name = 'build-user' version = '0.1.0' workspace-path = 'build-user' features = [] [[metadata.features-only]] name = 'normal-user' version = '0.1.0' workspace-path = 'normal-user' features = [] [[target-package]] name = 'build-user' version = '0.1.0' workspace-path = 'build-user' status = 'initial' features = [] [[target-package]] name = 'dev-user' version = '0.1.0' workspace-path = 'dev-user' status = 'initial' features = [] [[target-package]] name = 'macro' version = '0.1.0' workspace-path = 'macro' status = 'initial' features = [] [[target-package]] name = 'normal-user' version = '0.1.0' workspace-path = 'normal-user' status = 'initial' features = [] [[host-package]] name = 'macro' version = '0.1.0' workspace-path = 'macro' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_proc_macro1-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1 [metadata] resolver = 'install' include-dev = false initials-platform = 'host' [metadata.host-platform] triple = 'xtensa-esp32s2-none-elf' target-features = 'all' [metadata.target-platform] triple = 'hexagon-unknown-none-elf' target-features = ['avx2', 'sha', 'sse4.1', 'xsaves'] flags = ['abc'] [[metadata.omitted-packages.ids]] name = 'build-user' version = '0.1.0' workspace-path = 'build-user' [[metadata.omitted-packages.ids]] name = 'dev-user' version = '0.1.0' workspace-path = 'dev-user' [[host-package]] name = 'build-user' version = '0.1.0' workspace-path = 'build-user' status = 'initial' features = [] [[host-package]] name = 'dev-user' version = '0.1.0' workspace-path = 'dev-user' status = 'initial' features = [] [[host-package]] name = 'normal-user' version = '0.1.0' workspace-path = 'normal-user' status = 'initial' features = [] [[host-package]] name = 'macro' version = '0.1.0' workspace-path = 'macro' status = 'workspace' features = [] ================================================ FILE: fixtures/small/summaries/metadata_proc_macro1-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1 [metadata] resolver = '2' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] spec = 'any' [metadata.target-platform] triple = 'aarch64-unknown-nto-qnx710_iosock' target-features = 'all' flags = ['foo', 'test-flag'] [[target-package]] name = 'build-user' version = '0.1.0' workspace-path = 'build-user' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_targets1-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1 [metadata] resolver = 'install' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'aarch64-kmc-solid_asp3' target-features = ['bmi1'] flags = ['flag-test', 'test-flag'] [metadata.target-platform] triple = 'armv7-unknown-trusty' target-features = 'all' [[metadata.omitted-packages.ids]] name = 'bytes' version = '0.5.3' crates-io = true [[metadata.omitted-packages.ids]] name = 'dep-a' version = '0.1.0' path = '../dep-a' [[metadata.omitted-packages.ids]] name = 'lazy_static' version = '0.2.11' crates-io = true [[host-package]] name = 'testcrate-targets' version = '0.1.0' workspace-path = '' status = 'initial' features = ['bytes', 'dep-a'] optional-deps = ['bytes', 'dep-a'] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_targets1-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1 [metadata] resolver = '1' include-dev = false initials-platform = 'host' [metadata.host-platform] triple = 'armv7a-vex-v5' target-features = 'unknown' [metadata.target-platform] triple = 'powerpc-wrs-vxworks' target-features = ['sha'] [[metadata.features-only]] name = 'testcrate-targets' version = '0.1.0' workspace-path = '' features = ['bytes', 'dep-a'] optional-deps = ['bytes', 'dep-a'] [[host-package]] name = 'testcrate-targets' version = '0.1.0' workspace-path = '' status = 'initial' features = ['bytes', 'dep-a'] optional-deps = ['bytes', 'dep-a'] [[host-package]] name = 'bytes' version = '0.5.3' crates-io = true status = 'direct' features = ['default', 'serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'dep-a' version = '0.1.0' path = '../dep-a' status = 'direct' features = ['bar', 'baz', 'foo', 'quux'] [[host-package]] name = 'lazy_static' version = '0.2.11' crates-io = true status = 'direct' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'serde' version = '1.0.105' crates-io = true status = 'transitive' features = ['default', 'std'] ================================================ FILE: fixtures/small/summaries/metadata_targets1-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1 [metadata] resolver = 'install' include-dev = true initials-platform = 'host' [metadata.host-platform] triple = 'mipsel-unknown-netbsd' target-features = 'unknown' flags = ['bar', 'foo'] [metadata.target-platform] triple = 'riscv64a23-unknown-linux-gnu' target-features = 'unknown' flags = ['abc', 'test-flag'] [[host-package]] name = 'testcrate-targets' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[host-package]] name = 'bytes' version = '0.5.3' crates-io = true status = 'direct' features = ['default', 'serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'dep-a' version = '0.1.0' path = '../dep-a' status = 'direct' features = ['bar', 'baz', 'foo', 'quux'] [[host-package]] name = 'lazy_static' version = '0.2.11' crates-io = true status = 'direct' features = [] [[host-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] [[host-package]] name = 'serde' version = '1.0.105' crates-io = true status = 'transitive' features = ['default', 'std'] ================================================ FILE: fixtures/small/summaries/metadata_targets1-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1 [metadata] resolver = '2' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'any' [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'lazy_static' version = '1.4.0' crates-io = true [[metadata.features-only]] name = 'testcrate-targets' version = '0.1.0' workspace-path = '' features = [] [[host-package]] name = 'testcrate-targets' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[host-package]] name = 'bytes' version = '0.5.3' crates-io = true status = 'direct' features = ['default', 'serde', 'std'] optional-deps = ['serde'] [[host-package]] name = 'dep-a' version = '0.1.0' path = '../dep-a' status = 'direct' features = ['bar', 'foo'] [[host-package]] name = 'lazy_static' version = '0.2.11' crates-io = true status = 'direct' features = [] [[host-package]] name = 'serde' version = '1.0.105' crates-io = true status = 'transitive' features = ['default', 'std'] ================================================ FILE: fixtures/small/summaries/metadata_targets1-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1 [metadata] resolver = '1' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'x86_64-unknown-helenos' target-features = ['sse2'] flags = ['cargo_web'] [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'bytes' version = '0.5.3' crates-io = true [[metadata.features-only]] name = 'testcrate-targets' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'testcrate-targets' version = '0.1.0' workspace-path = '' status = 'initial' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_targets1-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1 [metadata] resolver = '1' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'any' [metadata.target-platform] triple = 'avr-none' target-features = ['avx2', 'sse3', 'xsavec', 'xsaveopt'] flags = ['foo'] [[metadata.features-only]] name = 'testcrate-targets' version = '0.1.0' workspace-path = '' features = ['bytes', 'dep-a'] optional-deps = ['bytes', 'dep-a'] [[target-package]] name = 'testcrate-targets' version = '0.1.0' workspace-path = '' status = 'initial' features = ['bytes', 'dep-a'] optional-deps = ['bytes', 'dep-a'] [[target-package]] name = 'bytes' version = '0.5.3' crates-io = true status = 'direct' features = ['default', 'serde', 'std'] optional-deps = ['serde'] [[target-package]] name = 'dep-a' version = '0.1.0' path = '../dep-a' status = 'direct' features = ['bar', 'baz', 'foo', 'quux'] [[target-package]] name = 'lazy_static' version = '0.2.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'serde' version = '1.0.105' crates-io = true status = 'transitive' features = ['default', 'std'] ================================================ FILE: fixtures/small/summaries/metadata_targets1-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1 [metadata] resolver = '2' include-dev = false initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'riscv64gc-unknown-managarm-mlibc' target-features = ['aes', 'bmi1', 'sha', 'sse4.1', 'xsavec'] flags = ['abc', 'cargo_web'] [metadata.target-platform] triple = 'mipsel-mti-none-elf' target-features = [] flags = ['bar'] [[metadata.omitted-packages.ids]] name = 'dep-a' version = '0.1.0' path = '../dep-a' [[metadata.omitted-packages.ids]] name = 'lazy_static' version = '0.2.11' crates-io = true [[metadata.omitted-packages.ids]] name = 'testcrate-targets' version = '0.1.0' workspace-path = '' [[metadata.features-only]] name = 'testcrate-targets' version = '0.1.0' workspace-path = '' features = ['bytes', 'dep-a'] optional-deps = ['bytes', 'dep-a'] [[target-package]] name = 'testcrate-targets' version = '0.1.0' workspace-path = '' status = 'initial' features = ['bytes', 'dep-a'] optional-deps = ['bytes', 'dep-a'] [[target-package]] name = 'bytes' version = '0.5.3' crates-io = true status = 'direct' features = ['serde'] optional-deps = ['serde'] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] [[target-package]] name = 'serde' version = '1.0.105' crates-io = true status = 'transitive' features = ['default', 'std'] ================================================ FILE: fixtures/small/summaries/metadata_targets1-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1 [metadata] resolver = '3' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'sparc-unknown-none-elf' target-features = 'unknown' flags = ['flag-test'] [metadata.target-platform] triple = 'loongarch64-unknown-linux-gnu' target-features = 'all' flags = ['abc', 'flag-test'] [[metadata.omitted-packages.ids]] name = 'bytes' version = '0.5.3' crates-io = true [[target-package]] name = 'testcrate-targets' version = '0.1.0' workspace-path = '' status = 'initial' features = ['bytes', 'dep-a'] optional-deps = ['bytes', 'dep-a'] [[target-package]] name = 'dep-a' version = '0.1.0' path = '../dep-a' status = 'direct' features = ['baz', 'foo', 'quux'] [[target-package]] name = 'lazy_static' version = '0.2.11' crates-io = true status = 'direct' features = [] [[target-package]] name = 'lazy_static' version = '1.4.0' crates-io = true status = 'direct' features = [] ================================================ FILE: fixtures/small/summaries/metadata_weak_namespaced_features-0.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features [metadata] resolver = 'install' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'armv7-unknown-freebsd' target-features = 'unknown' flags = ['abc'] [[metadata.features-only]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' features = ['arrayvec', 'bar', 'baz', 'foo', 'pathdiff2', 'smallvec', 'smallvec-union', 'tinyvec', 'upgrade1', 'upgrade2', 'upgrade3', 'upgrade4', 'upgrade5', 'upgrade6', 'upgrade7', 'upgrade8', 'windows-dep', 'windows-named', 'windows-non-weak', 'windows-weak'] optional-deps = ['arrayvec', 'pathdiff', 'smallvec', 'tinyvec'] [[host-package]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' status = 'initial' features = ['arrayvec', 'bar', 'baz', 'foo', 'pathdiff2', 'smallvec', 'smallvec-union', 'tinyvec', 'upgrade1', 'upgrade2', 'upgrade3', 'upgrade4', 'upgrade5', 'upgrade6', 'upgrade7', 'upgrade8', 'windows-dep', 'windows-named', 'windows-non-weak', 'windows-weak'] optional-deps = ['arrayvec', 'pathdiff', 'smallvec', 'tinyvec'] [[host-package]] name = 'arrayvec' version = '0.7.2' crates-io = true status = 'direct' features = ['std'] [[host-package]] name = 'pathdiff' version = '0.2.1' crates-io = true status = 'direct' features = [] [[host-package]] name = 'smallvec' version = '1.8.0' crates-io = true status = 'direct' features = ['union'] ================================================ FILE: fixtures/small/summaries/metadata_weak_namespaced_features-1.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features [metadata] resolver = '3' include-dev = true initials-platform = 'standard' [metadata.host-platform] triple = 'i686-pc-windows-gnullvm' target-features = 'unknown' flags = ['cargo_web'] [metadata.target-platform] spec = 'any' [[metadata.omitted-packages.ids]] name = 'pathdiff' version = '0.2.1' crates-io = true [[metadata.features-only]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_weak_namespaced_features-2.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features [metadata] resolver = 'install' include-dev = false initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'x86_64-pc-windows-msvc' target-features = ['bmi1', 'fma', 'sse', 'ssse3', 'xsavec'] [[metadata.omitted-packages.ids]] name = 'arrayvec' version = '0.7.2' crates-io = true [[metadata.omitted-packages.ids]] name = 'smallvec' version = '1.8.0' crates-io = true [[metadata.omitted-packages.ids]] name = 'tinyvec' version = '1.5.1' crates-io = true [[metadata.features-only]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' features = [] [[host-package]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_weak_namespaced_features-3.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features [metadata] resolver = '2' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'mipsisa32r6el-unknown-linux-gnu' target-features = ['sse4.2', 'xsavec', 'xsaves'] [metadata.target-platform] spec = 'always' [[metadata.features-only]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' features = ['arrayvec', 'bar', 'baz', 'foo', 'pathdiff2', 'smallvec', 'smallvec-union', 'tinyvec', 'upgrade1', 'upgrade2', 'upgrade3', 'upgrade4', 'upgrade5', 'upgrade6', 'upgrade7', 'upgrade8', 'windows-dep', 'windows-named', 'windows-non-weak', 'windows-weak'] optional-deps = ['arrayvec', 'pathdiff', 'smallvec', 'tinyvec'] [[target-package]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' status = 'initial' features = ['arrayvec', 'bar', 'baz', 'foo', 'pathdiff2', 'smallvec', 'smallvec-union', 'tinyvec', 'upgrade1', 'upgrade2', 'upgrade3', 'upgrade4', 'upgrade5', 'upgrade6', 'upgrade7', 'upgrade8', 'windows-dep', 'windows-named', 'windows-non-weak', 'windows-weak'] optional-deps = ['arrayvec', 'pathdiff', 'smallvec', 'tinyvec'] [[target-package]] name = 'arrayvec' version = '0.7.2' crates-io = true status = 'direct' features = ['std'] [[target-package]] name = 'pathdiff' version = '0.2.1' crates-io = true status = 'direct' features = [] [[target-package]] name = 'smallvec' version = '1.8.0' crates-io = true status = 'direct' features = ['union'] ================================================ FILE: fixtures/small/summaries/metadata_weak_namespaced_features-4.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features [metadata] resolver = '2' include-dev = true initials-platform = 'proc-macros-on-target' [metadata.host-platform] triple = 'i686-uwp-windows-msvc' target-features = ['avx', 'bmi2', 'rdrand', 'sse2', 'xsaves'] flags = ['abc'] [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' [[metadata.omitted-packages.ids]] name = 'smallvec' version = '1.8.0' crates-io = true [[target-package]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_weak_namespaced_features-5.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features [metadata] resolver = '2' include-dev = true initials-platform = 'host' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'armv5te-unknown-linux-uclibceabi' target-features = 'unknown' flags = ['flag-test', 'test-flag'] [[metadata.omitted-packages.ids]] name = 'arrayvec' version = '0.7.2' crates-io = true [[metadata.features-only]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' features = [] [[host-package]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_weak_namespaced_features-6.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features [metadata] resolver = '1' include-dev = false initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] triple = 'mipsisa64r6el-unknown-linux-gnuabi64' target-features = 'all' [[metadata.omitted-packages.ids]] name = 'arrayvec' version = '0.7.2' crates-io = true [[metadata.features-only]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' features = [] [[target-package]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' status = 'initial' features = [] ================================================ FILE: fixtures/small/summaries/metadata_weak_namespaced_features-7.toml ================================================ # This summary was @generated. To regenerate, run: # cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features [metadata] resolver = '2' include-dev = true initials-platform = 'standard' [metadata.host-platform] spec = 'always' [metadata.target-platform] spec = 'always' [[metadata.omitted-packages.ids]] name = 'arrayvec' version = '0.7.2' crates-io = true [[metadata.omitted-packages.ids]] name = 'pathdiff' version = '0.2.1' crates-io = true [[metadata.features-only]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' features = ['arrayvec', 'bar', 'baz', 'foo', 'pathdiff2', 'smallvec', 'smallvec-union', 'tinyvec', 'upgrade1', 'upgrade2', 'upgrade3', 'upgrade4', 'upgrade5', 'upgrade6', 'upgrade7', 'upgrade8', 'windows-dep', 'windows-named', 'windows-non-weak', 'windows-weak'] optional-deps = ['arrayvec', 'pathdiff', 'smallvec', 'tinyvec'] [[target-package]] name = 'namespaced-weak' version = '0.1.0' workspace-path = '' status = 'initial' features = ['arrayvec', 'bar', 'baz', 'foo', 'pathdiff2', 'smallvec', 'smallvec-union', 'tinyvec', 'upgrade1', 'upgrade2', 'upgrade3', 'upgrade4', 'upgrade5', 'upgrade6', 'upgrade7', 'upgrade8', 'windows-dep', 'windows-named', 'windows-non-weak', 'windows-weak'] optional-deps = ['arrayvec', 'pathdiff', 'smallvec', 'tinyvec'] [[target-package]] name = 'smallvec' version = '1.8.0' crates-io = true status = 'direct' features = ['union'] ================================================ FILE: fixtures/small/weak-namespaced-features.json ================================================ { "packages": [ { "name": "arrayvec", "version": "0.7.2", "id": "arrayvec 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT OR Apache-2.0", "license_file": null, "description": "A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "bencher", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1.4", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "matches", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "arrayvec", "src_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.7.2/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "serde", "src_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.7.2/tests/serde.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tests", "src_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.7.2/tests/tests.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "extend", "src_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.7.2/benches/extend.rs", "edition": "2018", "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "arraystring", "src_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.7.2/benches/arraystring.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "default": [ "std" ], "serde": [ "dep:serde" ], "std": [] }, "manifest_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.7.2/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "serde" ] } }, "release": { "no-dev-version": true, "tag-name": "{{version}}" } }, "publish": null, "authors": [ "bluss" ], "categories": [ "data-structures", "no-std" ], "keywords": [ "stack", "vector", "array", "data-structure", "no_std" ], "readme": "README.md", "repository": "https://github.com/bluss/arrayvec", "homepage": null, "documentation": "https://docs.rs/arrayvec/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "namespaced-weak", "version": "0.1.0", "id": "namespaced-weak 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/namespaced-weak)", "license": null, "license_file": null, "description": null, "source": null, "dependencies": [ { "name": "arrayvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.7.2", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "pathdiff", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.2.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.8.0", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "tinyvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.5.1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": "cfg(windows)", "registry": null } ], "targets": [ { "kind": [ "bin" ], "crate_types": [ "bin" ], "name": "namespaced-weak", "src_path": "/home/fakeuser/dev/tmp/test-workspaces/namespaced-weak/src/main.rs", "edition": "2021", "doc": true, "doctest": false, "test": true } ], "features": { "arrayvec": [], "bar": [ "arrayvec/std" ], "baz": [ "arrayvec?/std", "dep:pathdiff" ], "foo": [ "dep:arrayvec" ], "pathdiff2": [ "dep:pathdiff" ], "smallvec": [ "dep:smallvec", "foo" ], "smallvec-union": [ "smallvec?/union" ], "tinyvec": [ "dep:tinyvec" ], "upgrade1": [ "smallvec?/union", "smallvec/union" ], "upgrade2": [ "smallvec/union", "smallvec?/union" ], "upgrade3": [ "smallvec/union", "dep:smallvec" ], "upgrade4": [ "dep:smallvec", "smallvec/union" ], "upgrade5": [ "smallvec?/union", "smallvec" ], "upgrade6": [ "smallvec", "smallvec?/union" ], "upgrade7": [ "smallvec?/union", "dep:smallvec" ], "upgrade8": [ "dep:smallvec", "smallvec?/union" ], "windows-dep": [ "dep:tinyvec" ], "windows-named": [ "tinyvec" ], "windows-non-weak": [ "tinyvec/rustc_1_40" ], "windows-weak": [ "tinyvec?/rustc_1_40" ] }, "manifest_path": "/home/fakeuser/dev/tmp/test-workspaces/namespaced-weak/Cargo.toml", "metadata": null, "publish": null, "authors": [], "categories": [], "keywords": [], "readme": null, "repository": null, "homepage": null, "documentation": null, "edition": "2021", "links": null, "default_run": null, "rust_version": null }, { "name": "pathdiff", "version": "0.2.1", "id": "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "Library for diffing paths to obtain relative paths", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "camino", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.5", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "pathdiff", "src_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true } ], "features": { "camino": [ "dep:camino" ] }, "manifest_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.1/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true } } }, "publish": null, "authors": [ "Manish Goregaokar " ], "categories": [], "keywords": [ "path", "relative" ], "readme": null, "repository": "https://github.com/Manishearth/pathdiff", "homepage": null, "documentation": "https://docs.rs/pathdiff/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "smallvec", "version": "1.8.0", "id": "smallvec 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "license": "MIT/Apache-2.0", "license_file": null, "description": "'Small vector' optimization: store up to a small number of items on the stack", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "bincode", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0.1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "smallvec", "src_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.8.0/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "macro", "src_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.8.0/tests/macro.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "bench", "src_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.8.0/benches/bench.rs", "edition": "2018", "doc": false, "doctest": false, "test": false } ], "features": { "arbitrary": [ "dep:arbitrary" ], "const_generics": [], "const_new": [ "const_generics" ], "may_dangle": [], "serde": [ "dep:serde" ], "specialization": [], "union": [], "write": [] }, "manifest_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.8.0/Cargo.toml", "metadata": { "docs": { "rs": { "all-features": true, "rustdoc-args": [ "--cfg", "docsrs" ] } } }, "publish": null, "authors": [ "The Servo Project Developers" ], "categories": [ "data-structures" ], "keywords": [ "small", "vec", "vector", "stack", "no_std" ], "readme": "README.md", "repository": "https://github.com/servo/rust-smallvec", "homepage": null, "documentation": "https://docs.rs/smallvec/", "edition": "2018", "links": null, "default_run": null, "rust_version": null }, { "name": "tinyvec", "version": "1.5.1", "id": "tinyvec 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "license": "Zlib OR Apache-2.0 OR MIT", "license_file": null, "description": "`tinyvec` provides 100% safe vec-like data structures.", "source": "registry+https://github.com/rust-lang/crates.io-index", "dependencies": [ { "name": "arbitrary", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": null, "rename": null, "optional": true, "uses_default_features": false, "features": [], "target": null, "registry": null }, { "name": "tinyvec_macros", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.1", "kind": null, "rename": null, "optional": true, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "criterion", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^0.3.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "serde_test", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1.0", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null }, { "name": "smallvec", "source": "registry+https://github.com/rust-lang/crates.io-index", "req": "^1", "kind": "dev", "rename": null, "optional": false, "uses_default_features": true, "features": [], "target": null, "registry": null } ], "targets": [ { "kind": [ "lib" ], "crate_types": [ "lib" ], "name": "tinyvec", "src_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.5.1/src/lib.rs", "edition": "2018", "doc": true, "doctest": true, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "tinyvec", "src_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.5.1/tests/tinyvec.rs", "edition": "2018", "required-features": [ "alloc", "std" ], "doc": false, "doctest": false, "test": true }, { "kind": [ "test" ], "crate_types": [ "bin" ], "name": "arrayvec", "src_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.5.1/tests/arrayvec.rs", "edition": "2018", "doc": false, "doctest": false, "test": true }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "macros", "src_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.5.1/benches/macros.rs", "edition": "2018", "required-features": [ "alloc" ], "doc": false, "doctest": false, "test": false }, { "kind": [ "bench" ], "crate_types": [ "bin" ], "name": "smallvec", "src_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.5.1/benches/smallvec.rs", "edition": "2018", "required-features": [ "alloc", "real_blackbox" ], "doc": false, "doctest": false, "test": false } ], "features": { "alloc": [ "tinyvec_macros" ], "arbitrary": [ "dep:arbitrary" ], "default": [], "experimental_write_impl": [], "grab_spare_slice": [], "nightly_slice_partition_dedup": [], "real_blackbox": [ "criterion/real_blackbox" ], "rustc_1_40": [], "rustc_1_55": [ "rustc_1_40" ], "serde": [ "dep:serde" ], "std": [], "tinyvec_macros": [ "dep:tinyvec_macros" ] }, "manifest_path": "/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.5.1/Cargo.toml", "metadata": { "docs": { "rs": { "features": [ "alloc", "std", "grab_spare_slice", "rustc_1_40", "rustc_1_55", "serde" ], "rustdoc-args": [ "--cfg", "docs_rs" ] } }, "playground": { "features": [ "alloc", "std", "grab_spare_slice", "rustc_1_40", "rustc_1_55", "serde" ] } }, "publish": null, "authors": [ "Lokathor " ], "categories": [ "data-structures", "no-std" ], "keywords": [ "vec", "no_std", "no-std" ], "readme": "README.md", "repository": "https://github.com/Lokathor/tinyvec", "homepage": null, "documentation": null, "edition": "2018", "links": null, "default_run": null, "rust_version": null } ], "workspace_members": [ "namespaced-weak 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/namespaced-weak)" ], "resolve": { "nodes": [ { "id": "arrayvec 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "std" ] }, { "id": "namespaced-weak 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/namespaced-weak)", "dependencies": [ "arrayvec 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "tinyvec 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" ], "deps": [ { "name": "arrayvec", "pkg": "arrayvec 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "pathdiff", "pkg": "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "smallvec", "pkg": "smallvec 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": null } ] }, { "name": "tinyvec", "pkg": "tinyvec 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dep_kinds": [ { "kind": null, "target": "cfg(windows)" } ] } ], "features": [ "arrayvec", "bar", "baz", "foo", "pathdiff2", "smallvec", "smallvec-union", "tinyvec", "upgrade1", "upgrade2", "upgrade3", "upgrade4", "upgrade5", "upgrade6", "upgrade7", "upgrade8", "windows-dep", "windows-named", "windows-non-weak", "windows-weak" ] }, { "id": "pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [] }, { "id": "smallvec 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "union" ] }, { "id": "tinyvec 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "dependencies": [], "deps": [], "features": [ "rustc_1_40" ] } ], "root": "namespaced-weak 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/namespaced-weak)" }, "target_directory": "/home/fakeuser/dev/tmp/test-workspaces/namespaced-weak/target", "version": 1, "workspace_root": "/home/fakeuser/dev/tmp/test-workspaces/namespaced-weak", "metadata": null } ================================================ FILE: fixtures/src/dep_helpers.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::details::PackageDetails; use guppy::{ DependencyKind, Error, PackageId, graph::{ DependencyDirection, DependencyReq, PackageGraph, PackageLink, PackageLinkPtrs, PackageMetadata, PackageQuery, PackageSet, feature::{FeatureGraph, FeatureId, FeatureMetadata, FeatureQuery, FeatureSet}, }, platform::PlatformSpec, }; use pretty_assertions::assert_eq; use std::{ collections::{BTreeSet, HashSet}, fmt, hash::Hash, iter, }; fn __from_metadata<'a>(link: &PackageLink<'a>) -> PackageMetadata<'a> { link.from() } fn __to_metadata<'a>(link: &PackageLink<'a>) -> PackageMetadata<'a> { link.to() } type LinkToMetadata<'a> = fn(&PackageLink<'a>) -> PackageMetadata<'a>; /// Some of the messages are different based on whether we're testing forward deps or reverse /// ones. For forward deps, we use the terms "known" for 'from' and "variable" for 'to'. For /// reverse deps it's the other way round. #[derive(Clone, Copy)] pub struct DirectionDesc<'a> { direction_desc: &'static str, known_desc: &'static str, variable_desc: &'static str, known_metadata: LinkToMetadata<'a>, variable_metadata: LinkToMetadata<'a>, } impl<'a> DirectionDesc<'a> { fn new(direction: DependencyDirection) -> Self { match direction { DependencyDirection::Forward => Self::forward(), DependencyDirection::Reverse => Self::reverse(), } } fn forward() -> Self { Self { direction_desc: "forward", known_desc: "from", variable_desc: "to", known_metadata: __from_metadata as LinkToMetadata<'a>, variable_metadata: __to_metadata as LinkToMetadata<'a>, } } fn reverse() -> Self { Self { direction_desc: "reverse", known_desc: "to", variable_desc: "from", known_metadata: __to_metadata as LinkToMetadata<'a>, variable_metadata: __from_metadata as LinkToMetadata<'a>, } } fn known_metadata(&self, dep: &PackageLink<'a>) -> PackageMetadata<'a> { (self.known_metadata)(dep) } fn variable_metadata(&self, dep: &PackageLink<'a>) -> PackageMetadata<'a> { (self.variable_metadata)(dep) } } impl From for DirectionDesc<'_> { fn from(direction: DependencyDirection) -> Self { Self::new(direction) } } pub(crate) fn assert_deps_internal( graph: &PackageGraph, direction: DependencyDirection, known_details: &PackageDetails, msg: &str, ) { let desc = DirectionDesc::new(direction); // Compare (dep_name, resolved_name, id) triples. let expected_dep_ids: Vec<_> = known_details .deps(direction) .unwrap_or_else(|| { panic!( "{}: {} dependencies must be present", msg, desc.direction_desc ) }) .iter() .map(|(dep_name, id)| (*dep_name, dep_name.replace('-', "_"), id)) .collect(); let actual_deps: Vec<_> = graph .metadata(known_details.id()) .unwrap_or_else(|err| panic!("{msg}: {err}")) .direct_links_directed(direction) .collect(); let mut actual_dep_ids: Vec<_> = actual_deps .iter() .map(|link| { ( link.dep_name(), link.resolved_name().to_string(), desc.variable_metadata(link).id(), ) }) .collect(); actual_dep_ids.sort(); assert_eq!( expected_dep_ids, actual_dep_ids, "{}: expected {} dependencies", msg, desc.direction_desc, ); for (_, _, dep_id) in &actual_dep_ids { // depends_on should agree with the dependencies returned. graph.assert_depends_on(known_details.id(), dep_id, direction, msg); graph.assert_directly_depends_on(known_details.id(), dep_id, direction, msg); } // Check that the dependency metadata returned is consistent with what we expect. let known_msg = format!( "{}: {} dependency edge {} this package", msg, desc.direction_desc, desc.known_desc ); for actual_dep in &actual_deps { known_details.assert_metadata(desc.known_metadata(actual_dep), &known_msg); // XXX maybe compare version requirements? } } pub(crate) fn assert_transitive_deps_internal( graph: &PackageGraph, direction: DependencyDirection, known_details: &PackageDetails, msg: &str, ) { let desc = DirectionDesc::new(direction); let expected_dep_ids = known_details.transitive_deps(direction).unwrap_or_else(|| { panic!( "{}: {} transitive dependencies must be present", msg, desc.direction_desc ) }); let query = graph .query_directed(iter::once(known_details.id()), direction) .unwrap_or_else(|err| { panic!( "{}: {} transitive dep query failed: {}", msg, desc.direction_desc, err ) }); let package_set = query.resolve(); let package_ids = package_set.package_ids(direction); let mut actual_dep_ids: Vec<_> = package_ids.collect(); actual_dep_ids.sort(); let actual_deps: Vec<_> = package_set.links(direction).collect(); let actual_ptrs = dep_link_ptrs(actual_deps.iter().copied()); // Use a BTreeSet for unique identifiers. This is also used later for set operations. let ids_from_links_set: BTreeSet<_> = actual_deps .iter() .flat_map(|link| vec![link.from().id(), link.to().id()]) .collect(); let ids_from_links: Vec<_> = ids_from_links_set.iter().copied().collect(); assert_eq!( expected_dep_ids, actual_dep_ids.as_slice(), "{}: expected {} transitive dependency IDs", msg, desc.direction_desc ); assert_eq!( expected_dep_ids, ids_from_links.as_slice(), "{}: expected {} transitive dependency infos", msg, desc.direction_desc ); // The order requirements are weaker than topological -- for forward queries, a dep should show // up at least once in 'to' before it ever shows up in 'from'. assert_link_order( actual_deps, package_set.root_ids(direction), desc, &format!("{msg}: actual link order"), ); // Do a query in the opposite direction as well to test link order. let opposite = direction.opposite(); let opposite_desc = DirectionDesc::new(opposite); let opposite_deps: Vec<_> = package_set.links(opposite).collect(); let opposite_ptrs = dep_link_ptrs(opposite_deps.iter().copied()); // Checking for pointer equivalence is enough since they both use the same graph as a base. assert_eq!( actual_ptrs, opposite_ptrs, "{}: actual and opposite links should return the same pointer triples", msg, ); assert_link_order( opposite_deps, package_set.root_ids(opposite), opposite_desc, &format!("{msg}: opposite link order"), ); for dep_id in expected_dep_ids { // depends_on should agree with this. graph.assert_depends_on(known_details.id(), dep_id, direction, msg); // Transitive deps should be transitively closed. let dep_actual_dep_ids: BTreeSet<_> = graph .query_directed(iter::once(dep_id), direction) .unwrap_or_else(|err| { panic!( "{}: {} transitive dep id query failed for dependency '{}': {}", msg, desc.direction_desc, dep_id, err ) }) .resolve() .package_ids(direction) .collect(); // Use difference instead of is_subset/is_superset for better error messages. let difference: Vec<_> = dep_actual_dep_ids.difference(&ids_from_links_set).collect(); assert!( difference.is_empty(), "{}: unexpected extra {} transitive dependency IDs for dep '{}': {:?}", msg, desc.direction_desc, dep_id, difference ); let dep_ids_from_links: BTreeSet<_> = graph .query_directed(iter::once(dep_id), direction) .unwrap_or_else(|err| { panic!( "{}: {} transitive dep query failed for dependency '{}': {}", msg, desc.direction_desc, dep_id, err ) }) .resolve() .links(direction) .flat_map(|dep| vec![dep.from().id(), dep.to().id()]) .collect(); // Use difference instead of is_subset/is_superset for better error messages. let difference: Vec<_> = dep_ids_from_links.difference(&ids_from_links_set).collect(); assert!( difference.is_empty(), "{}: unexpected extra {} transitive dependencies for dep '{}': {:?}", msg, desc.direction_desc, dep_id, difference ); } } pub(crate) fn assert_topo_ids(graph: &PackageGraph, direction: DependencyDirection, msg: &str) { let all_set = graph.resolve_all(); let topo_ids = all_set.package_ids(direction); assert_eq!( topo_ids.len(), graph.package_count(), "{}: topo sort returns all packages", msg ); // A package that comes later cannot depend on one that comes earlier. graph.assert_topo_order(topo_ids, direction, msg); } pub(crate) fn assert_topo_metadatas( graph: &PackageGraph, direction: DependencyDirection, msg: &str, ) { let all_set = graph.resolve_all(); let topo_metadatas = all_set.packages(direction); assert_eq!( topo_metadatas.len(), graph.package_count(), "{}: topo sort returns all packages", msg ); let topo_ids = topo_metadatas.map(|metadata| metadata.id()); // A package that comes later cannot depend on one that comes earlier. graph.assert_topo_order(topo_ids, direction, msg); } pub(crate) fn assert_all_links(graph: &PackageGraph, direction: DependencyDirection, msg: &str) { let desc = DirectionDesc::new(direction); let all_links: Vec<_> = graph.resolve_all().links(direction).collect(); assert_eq!( all_links.len(), graph.link_count(), "{}: all links should be returned", msg ); // The enabled status can't be unknown on the current platform. for link in &all_links { for dep_kind in &[ DependencyKind::Normal, DependencyKind::Build, DependencyKind::Development, ] { assert_enabled_status_is_known( link.req_for_kind(*dep_kind), &format!( "{}: {} -> {} ({})", msg, link.from().id(), link.to().id(), dep_kind, ), ); } } // all_links should be in the correct order. assert_link_order( all_links, graph.resolve_all().root_ids(direction), desc, msg, ); } fn assert_enabled_status_is_known(req: DependencyReq<'_>, msg: &str) { let current_platform = PlatformSpec::build_target().expect("current platform is known"); assert!( req.status().enabled_on(¤t_platform).is_known(), "{msg}: enabled status known for current platform" ); assert!( req.default_features() .enabled_on(¤t_platform) .is_known(), "{msg}: default feature status known for current platform" ); for feature in req.features() { assert!( req.feature_status(feature) .enabled_on(¤t_platform) .is_known(), "{msg}: for feature '{feature}', status known for current platform" ); } } pub trait GraphAssert<'g>: Copy + fmt::Debug { type Id: Copy + Eq + Hash + fmt::Debug; type Metadata: GraphMetadata<'g, Id = Self::Id>; type Query: GraphQuery<'g, Id = Self::Id, Set = Self::Set>; type Set: GraphSet<'g, Id = Self::Id, Metadata = Self::Metadata>; const NAME: &'static str; // TODO: Add support for checks around links once they're defined for feature graphs. fn depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result; fn directly_depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result; fn is_cyclic(&self, a_id: Self::Id, b_id: Self::Id) -> Result; fn query( &self, initials: impl IntoIterator, direction: DependencyDirection, ) -> Self::Query; fn resolve(&self, initials: &[Self::Id], direction: DependencyDirection) -> Self::Set { self.query(initials.iter().copied(), direction).resolve() } fn ids( &self, initials: &[Self::Id], query_direction: DependencyDirection, iter_direction: DependencyDirection, ) -> Vec { let package_set = self.resolve(initials, query_direction); let resolve_len = package_set.len(); let ids = package_set.ids(iter_direction); assert_eq!(resolve_len, ids.len(), "resolve.len() is correct"); ids } fn root_ids( &self, initials: &[Self::Id], query_direction: DependencyDirection, iter_direction: DependencyDirection, ) -> Vec { self.resolve(initials, query_direction) .root_ids(iter_direction) } fn root_metadatas( &self, initials: &[Self::Id], query_direction: DependencyDirection, iter_direction: DependencyDirection, ) -> Vec { self.resolve(initials, query_direction) .root_metadatas(iter_direction) } fn assert_topo_order( &self, topo_ids: impl IntoIterator, direction: DependencyDirection, msg: &str, ) { let topo_ids: Vec<_> = topo_ids.into_iter().collect(); for (idx, earlier_package) in topo_ids.iter().enumerate() { // Note that this skips over idx + 1 entries to avoid earlier_package == later_package. // Doing an exhaustive search would be O(n**2) in the number of packages, so just do a // maximum of 20. // TODO: use proptest to generate random queries on the corpus. for later_package in topo_ids.iter().skip(idx + 1).take(20) { self.assert_not_depends_on(*later_package, *earlier_package, direction, msg); } } } fn assert_depends_on_any( &self, source_ids: &[Self::Id], query_id: Self::Id, direction: DependencyDirection, msg: &str, ) { let any_depends_on = source_ids.iter().any(|source_id| match direction { DependencyDirection::Forward => self.depends_on(*source_id, query_id).unwrap(), DependencyDirection::Reverse => self.depends_on(query_id, *source_id).unwrap(), }); match direction { DependencyDirection::Forward => { assert!( any_depends_on, "{}: {} '{:?}' should be a dependency of any of '{:?}'", msg, Self::NAME, query_id, source_ids ); } DependencyDirection::Reverse => { assert!( any_depends_on, "{}: {} '{:?}' should depend on any of '{:?}'", msg, Self::NAME, query_id, source_ids ); } } } fn assert_depends_on( &self, a_id: Self::Id, b_id: Self::Id, direction: DependencyDirection, msg: &str, ) { match direction { DependencyDirection::Forward => assert!( self.depends_on(a_id, b_id).unwrap(), "{}: {} '{:?}' should depend on '{:?}'", msg, Self::NAME, a_id, b_id, ), DependencyDirection::Reverse => assert!( self.depends_on(b_id, a_id).unwrap(), "{}: {} '{:?}' should be a dependency of '{:?}'", msg, Self::NAME, a_id, b_id, ), } } fn assert_not_depends_on( &self, a_id: Self::Id, b_id: Self::Id, direction: DependencyDirection, msg: &str, ) { if self.is_cyclic(a_id, b_id).unwrap() { // This is a dependency cycle -- ignore it in not-depends-on checks. // TODO: make this smarter now that cycles are handled in non-dev order. return; } match direction { DependencyDirection::Forward => assert!( !self.depends_on(a_id, b_id).unwrap(), "{}: {} '{:?}' should not depend on '{:?}'", msg, Self::NAME, a_id, b_id, ), DependencyDirection::Reverse => assert!( !self.depends_on(b_id, a_id).unwrap(), "{}: {} '{:?}' should not be a dependency of '{:?}'", msg, Self::NAME, a_id, b_id, ), } } fn assert_directly_depends_on( &self, a_id: Self::Id, b_id: Self::Id, direction: DependencyDirection, msg: &str, ) { match direction { DependencyDirection::Forward => assert!( self.directly_depends_on(a_id, b_id).unwrap(), "{}: {} '{:?}' should directly depend on '{:?}'", msg, Self::NAME, a_id, b_id, ), DependencyDirection::Reverse => assert!( self.directly_depends_on(b_id, a_id).unwrap(), "{}: {} '{:?}' should be a direct dependency of '{:?}'", msg, Self::NAME, a_id, b_id, ), } } } pub trait GraphMetadata<'g> { type Id: Copy + Eq + Hash + fmt::Debug; fn id(&self) -> Self::Id; } pub trait GraphQuery<'g> { type Id: Copy + Eq + Hash + fmt::Debug; type Set: GraphSet<'g, Id = Self::Id>; fn direction(&self) -> DependencyDirection; fn starts_from(&self, id: Self::Id) -> bool; fn resolve(self) -> Self::Set; } pub trait GraphSet<'g>: Clone + fmt::Debug { type Id: Copy + Eq + Hash + fmt::Debug; type Metadata: GraphMetadata<'g, Id = Self::Id>; fn len(&self) -> usize; fn is_empty(&self) -> bool { self.len() == 0 } fn contains(&self, id: Self::Id) -> bool; fn union(&self, other: &Self) -> Self; fn intersection(&self, other: &Self) -> Self; fn difference(&self, other: &Self) -> Self; fn symmetric_difference(&self, other: &Self) -> Self; fn ids(&self, direction: DependencyDirection) -> Vec; fn metadatas(&self, direction: DependencyDirection) -> Vec; fn root_ids(&self, direction: DependencyDirection) -> Vec; fn root_metadatas(&self, direction: DependencyDirection) -> Vec; } impl<'g> GraphAssert<'g> for &'g PackageGraph { type Id = &'g PackageId; type Metadata = PackageMetadata<'g>; type Query = PackageQuery<'g>; type Set = PackageSet<'g>; const NAME: &'static str = "package"; fn depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result { PackageGraph::depends_on(self, a_id, b_id) } fn directly_depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result { PackageGraph::directly_depends_on(self, a_id, b_id) } fn is_cyclic(&self, a_id: Self::Id, b_id: Self::Id) -> Result { let cycles = self.cycles(); cycles.is_cyclic(a_id, b_id) } fn query( &self, initials: impl IntoIterator, direction: DependencyDirection, ) -> Self::Query { self.query_directed(initials, direction) .expect("valid initials") } } impl<'g> GraphMetadata<'g> for PackageMetadata<'g> { type Id = &'g PackageId; fn id(&self) -> Self::Id { PackageMetadata::id(self) } } impl<'g> GraphQuery<'g> for PackageQuery<'g> { type Id = &'g PackageId; type Set = PackageSet<'g>; fn direction(&self) -> DependencyDirection { self.direction() } fn starts_from(&self, id: Self::Id) -> bool { self.starts_from(id).expect("valid ID") } fn resolve(self) -> Self::Set { self.resolve() } } impl<'g> GraphSet<'g> for PackageSet<'g> { type Id = &'g PackageId; type Metadata = PackageMetadata<'g>; fn len(&self) -> usize { self.len() } fn contains(&self, id: Self::Id) -> bool { self.contains(id).unwrap() } fn union(&self, other: &Self) -> Self { self.union(other) } fn intersection(&self, other: &Self) -> Self { self.intersection(other) } fn difference(&self, other: &Self) -> Self { self.difference(other) } fn symmetric_difference(&self, other: &Self) -> Self { self.symmetric_difference(other) } fn ids(&self, direction: DependencyDirection) -> Vec { self.package_ids(direction).collect() } fn metadatas(&self, direction: DependencyDirection) -> Vec { self.packages(direction).collect() } fn root_ids(&self, direction: DependencyDirection) -> Vec { Self::root_ids(self, direction).collect() } fn root_metadatas(&self, direction: DependencyDirection) -> Vec { Self::root_packages(self, direction).collect() } } impl<'g> GraphAssert<'g> for FeatureGraph<'g> { type Id = FeatureId<'g>; type Metadata = FeatureMetadata<'g>; type Query = FeatureQuery<'g>; type Set = FeatureSet<'g>; const NAME: &'static str = "feature"; fn depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result { FeatureGraph::depends_on(self, a_id, b_id) } fn directly_depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result { FeatureGraph::directly_depends_on(self, a_id, b_id) } fn is_cyclic(&self, a_id: Self::Id, b_id: Self::Id) -> Result { let cycles = self.cycles(); cycles.is_cyclic(a_id, b_id) } fn query( &self, initials: impl IntoIterator, direction: DependencyDirection, ) -> Self::Query { self.query_directed(initials, direction) .expect("valid initials") } } impl<'g> GraphMetadata<'g> for FeatureMetadata<'g> { type Id = FeatureId<'g>; fn id(&self) -> Self::Id { self.feature_id() } } impl<'g> GraphQuery<'g> for FeatureQuery<'g> { type Id = FeatureId<'g>; type Set = FeatureSet<'g>; fn direction(&self) -> DependencyDirection { self.direction() } fn starts_from(&self, id: Self::Id) -> bool { self.starts_from(id).expect("valid feature ID") } fn resolve(self) -> Self::Set { self.resolve() } } impl<'g> GraphSet<'g> for FeatureSet<'g> { type Id = FeatureId<'g>; type Metadata = FeatureMetadata<'g>; fn len(&self) -> usize { self.len() } fn contains(&self, id: Self::Id) -> bool { self.contains(id).unwrap() } fn union(&self, other: &Self) -> Self { self.union(other) } fn intersection(&self, other: &Self) -> Self { self.intersection(other) } fn difference(&self, other: &Self) -> Self { self.difference(other) } fn symmetric_difference(&self, other: &Self) -> Self { self.symmetric_difference(other) } fn ids(&self, direction: DependencyDirection) -> Vec { self.feature_ids(direction).collect() } fn metadatas(&self, direction: DependencyDirection) -> Vec { self.features(direction).collect() } fn root_ids(&self, direction: DependencyDirection) -> Vec { Self::root_ids(self, direction).collect() } fn root_metadatas(&self, direction: DependencyDirection) -> Vec { Self::root_features(self, direction).collect() } } /// Assert that links are presented in the expected order. /// /// For any given package not in the initial set: /// * If direction is Forward, the package should appear in the `to` of a link at least once /// before it appears in the `from` of a link. /// * If direction is Reverse, the package should appear in the `from` of a link at least once /// before it appears in the `to` of a link. pub fn assert_link_order<'g>( links: impl IntoIterator>, initial: impl IntoIterator, desc: impl Into>, msg: &str, ) { let desc = desc.into(); // for forward, 'from' is known and 'to' is variable. let mut variable_seen: HashSet<_> = initial.into_iter().collect(); for link in links { let known_id = desc.known_metadata(&link).id(); let variable_id = desc.variable_metadata(&link).id(); variable_seen.insert(variable_id); assert!( variable_seen.contains(&known_id), "{}: for package '{}': unexpected link {} package seen before any links {} package", msg, &known_id, desc.known_desc, desc.variable_desc, ); } } fn dep_link_ptrs<'g>(dep_links: impl IntoIterator>) -> Vec { let mut triples: Vec<_> = dep_links .into_iter() .map(|link| link.as_inner_ptrs()) .collect(); triples.sort(); triples } ================================================ FILE: fixtures/src/details.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ dep_helpers::{ assert_all_links, assert_deps_internal, assert_topo_ids, assert_topo_metadatas, assert_transitive_deps_internal, }, package_id, }; use ahash::AHashMap; use camino::Utf8PathBuf; use guppy::{ DependencyKind, PackageId, Version, errors::FeatureGraphWarning, graph::{ BuildTargetId, BuildTargetKind, DependencyDirection, EnabledStatus, PackageGraph, PackageLink, PackageMetadata, PackageSource, Workspace, }, platform::{EnabledTernary, Platform, PlatformSpec}, }; use pretty_assertions::assert_eq; use std::collections::BTreeMap; /// This captures metadata fields that are relevant for tests. They are meant to be written out /// lazily as tests are filled out -- feel free to add more details as necessary! pub struct FixtureDetails { workspace_members: Option>, package_details: AHashMap, link_details: AHashMap<(PackageId, PackageId), LinkDetails>, feature_graph_warnings: Vec, cycles: Vec>, } impl FixtureDetails { pub fn new(package_details: AHashMap) -> Self { Self { workspace_members: None, package_details, link_details: AHashMap::new(), feature_graph_warnings: vec![], cycles: vec![], } } pub fn with_workspace_members<'a>( mut self, workspace_members: impl IntoIterator, &'a str)>, ) -> Self { self.workspace_members = Some( workspace_members .into_iter() .map(|(path, id)| (path.into(), package_id(id))) .collect(), ); self } pub fn with_link_details( mut self, link_details: AHashMap<(PackageId, PackageId), LinkDetails>, ) -> Self { self.link_details = link_details; self } pub fn with_feature_graph_warnings(mut self, mut warnings: Vec) -> Self { warnings.sort(); self.feature_graph_warnings = warnings; self } pub fn with_cycles(mut self, cycles: Vec>) -> Self { let cycles: Vec<_> = cycles .into_iter() .map(|cycle| cycle.into_iter().map(package_id).collect()) .collect(); // Don't sort because the order returned by all_cycles (both the outer and inner vecs) is // significant. self.cycles = cycles; self } pub fn known_ids(&self) -> impl Iterator { self.package_details.keys() } pub fn assert_workspace(&self, workspace: Workspace) { if let Some(expected_members) = &self.workspace_members { let members: Vec<_> = workspace .iter_by_path() .map(|(path, metadata)| (path, metadata.id())) .collect(); assert_eq!( expected_members .iter() .map(|(path, id)| (path.as_path(), id)) .collect::>(), members, "workspace members should be correct" ); assert_eq!( workspace.iter_by_path().len(), workspace.iter_by_name().len(), "workspace.members() and members_by_name() return the same number of items" ); for (name, metadata) in workspace.iter_by_name() { assert_eq!( name, metadata.name(), "members_by_name returns consistent results" ); } } } pub fn assert_topo(&self, graph: &PackageGraph) { assert_topo_ids(graph, DependencyDirection::Forward, "topo sort"); assert_topo_ids(graph, DependencyDirection::Reverse, "reverse topo sort"); assert_topo_metadatas(graph, DependencyDirection::Forward, "topo sort (metadatas)"); assert_topo_metadatas( graph, DependencyDirection::Reverse, "reverse topo sort (metadatas)", ); assert_all_links(graph, DependencyDirection::Forward, "all links"); assert_all_links(graph, DependencyDirection::Reverse, "all links reversed"); } pub fn assert_metadata(&self, id: &PackageId, metadata: PackageMetadata<'_>, msg: &str) { let details = &self.package_details[id]; details.assert_metadata(metadata, msg); } // --- // Build targets // --- pub fn has_build_targets(&self, id: &PackageId) -> bool { let details = &self.package_details[id]; details.build_targets.is_some() } pub fn assert_build_targets(&self, metadata: PackageMetadata<'_>, msg: &str) { let build_targets = self.package_details[metadata.id()] .build_targets .as_ref() .unwrap(); let mut actual: Vec<_> = metadata .build_targets() .map(|build_target| { // Strip off the manifest path from the beginning. let path = build_target .path() .strip_prefix( metadata .manifest_path() .parent() .expect("manifest path is a file"), ) .expect("build target path is inside source dir") .to_path_buf(); (build_target.id(), build_target.kind().clone(), path) }) .collect(); actual.sort(); assert_eq!(build_targets, &actual, "{}: build targets match", msg,); } // --- // Direct dependencies // --- /// Returns true if the deps for this package are available to test against. pub fn has_deps(&self, id: &PackageId) -> bool { let details = &self.package_details[id]; details.deps.is_some() } pub fn assert_deps(&self, graph: &PackageGraph, id: &PackageId, msg: &str) { let details = &self.package_details[id]; assert_deps_internal(graph, DependencyDirection::Forward, details, msg); } /// Returns true if the reverse deps for this package are available to test against. pub fn has_reverse_deps(&self, id: &PackageId) -> bool { let details = &self.package_details[id]; details.reverse_deps.is_some() } pub fn assert_reverse_deps(&self, graph: &PackageGraph, id: &PackageId, msg: &str) { let details = &self.package_details[id]; assert_deps_internal(graph, DependencyDirection::Reverse, details, msg); } // --- // Transitive dependencies // --- /// Returns true if the transitive deps for this package are available to test against. pub fn has_transitive_deps(&self, id: &PackageId) -> bool { let details = &self.package_details[id]; details.transitive_deps.is_some() } pub fn assert_transitive_deps(&self, graph: &PackageGraph, id: &PackageId, msg: &str) { assert_transitive_deps_internal( graph, DependencyDirection::Forward, &self.package_details[id], msg, ) } /// Returns true if the transitive reverse deps for this package are available to test against. pub fn has_transitive_reverse_deps(&self, id: &PackageId) -> bool { let details = &self.package_details[id]; details.transitive_reverse_deps.is_some() } pub fn assert_transitive_reverse_deps(&self, graph: &PackageGraph, id: &PackageId, msg: &str) { assert_transitive_deps_internal( graph, DependencyDirection::Reverse, &self.package_details[id], msg, ) } // --- // Links // --- pub fn assert_link_details(&self, graph: &PackageGraph, msg: &str) { for ((from, to), details) in &self.link_details { let metadata = graph .metadata(from) .unwrap_or_else(|err| panic!("{msg}: {err}")); let mut links: Vec<_> = metadata .direct_links() .filter(|link| link.to().id() == to) .collect(); assert_eq!( links.len(), 1, "{}: exactly 1 link between '{}' and '{}'", msg, from, to ); let link = links.pop().unwrap(); let msg = format!("{msg}: {from} -> {to}"); details.assert_metadata(link, &msg); } } // --- // Features // --- pub fn has_named_features(&self, id: &PackageId) -> bool { self.package_details[id].named_features.is_some() } pub fn assert_named_features(&self, graph: &PackageGraph, id: &PackageId, msg: &str) { let mut actual: Vec<_> = graph .metadata(id) .expect("package id should be valid") .named_features() .collect(); actual.sort_unstable(); let expected = self.package_details[id].named_features.as_ref().unwrap(); assert_eq!(expected, &actual, "{}", msg); } pub fn assert_feature_graph_warnings(&self, graph: &PackageGraph, msg: &str) { let mut actual: Vec<_> = graph.feature_graph().build_warnings().to_vec(); actual.sort(); assert_eq!(&self.feature_graph_warnings, &actual, "{}", msg); } // --- // Cycles // --- pub fn assert_cycles(&self, graph: &PackageGraph, msg: &str) { let actual: Vec<_> = graph.cycles().all_cycles().collect(); // Don't sort because the order returned by all_cycles (both the outer and inner vecs) is // significant. assert_eq!(&self.cycles, &actual, "{}", msg); let mut cache = graph.new_depends_cache(); for cycle in actual { for &id1 in &cycle { for &id2 in &cycle { assert!( graph.depends_on(id1, id2).expect("valid package IDs"), "{msg}: within cycle, {id1} depends on {id2}" ); assert!( cache.depends_on(id1, id2).expect("valid package IDs"), "{msg}: within cycle, {id1} depends on {id2} (using cache)" ) } } } // Just ensure that this doesn't crash for now -- we should add more checks later. let _: Vec<_> = graph.feature_graph().cycles().all_cycles().collect(); } } pub struct PackageDetails { id: PackageId, name: &'static str, version: Version, authors: Vec<&'static str>, description: Option<&'static str>, license: Option<&'static str>, source: Option>, build_targets: Option< Vec<( BuildTargetId<'static>, BuildTargetKind<'static>, Utf8PathBuf, )>, >, // The vector items are (name, package id). // XXX add more details about dependency edges here? deps: Option>, reverse_deps: Option>, transitive_deps: Option>, transitive_reverse_deps: Option>, named_features: Option>, } impl PackageDetails { pub fn new( id: &'static str, name: &'static str, version: &'static str, authors: Vec<&'static str>, description: Option<&'static str>, license: Option<&'static str>, ) -> Self { Self { id: package_id(id), name, version: Version::parse(version).expect("version should be valid"), authors, description, license, source: None, build_targets: None, deps: None, reverse_deps: None, transitive_deps: None, transitive_reverse_deps: None, named_features: None, } } pub fn with_workspace_path(mut self, path: &'static str) -> Self { self.source = Some(PackageSource::Workspace(path.into())); self } pub fn with_local_path(mut self, path: &'static str) -> Self { self.source = Some(PackageSource::Path(path.into())); self } pub fn with_crates_io(self) -> Self { self.with_external_source(PackageSource::CRATES_IO_REGISTRY) } pub fn with_external_source(mut self, source: &'static str) -> Self { self.source = Some(PackageSource::External(source)); self } pub fn with_build_targets( mut self, mut build_targets: Vec<( BuildTargetId<'static>, BuildTargetKind<'static>, &'static str, )>, ) -> Self { build_targets.sort(); self.build_targets = Some( build_targets .into_iter() .map(|(id, kind, path)| (id, kind, path.to_string().into())) .collect(), ); self } pub fn with_deps(mut self, mut deps: Vec<(&'static str, &'static str)>) -> Self { deps.sort_unstable(); self.deps = Some( deps.into_iter() .map(|(name, id)| (name, package_id(id))) .collect(), ); self } pub fn with_reverse_deps( mut self, mut reverse_deps: Vec<(&'static str, &'static str)>, ) -> Self { reverse_deps.sort_unstable(); self.reverse_deps = Some( reverse_deps .into_iter() .map(|(name, id)| (name, package_id(id))) .collect(), ); self } pub fn with_transitive_deps(mut self, mut transitive_deps: Vec<&'static str>) -> Self { transitive_deps.sort_unstable(); self.transitive_deps = Some(transitive_deps.into_iter().map(package_id).collect()); self } pub fn with_transitive_reverse_deps( mut self, mut transitive_reverse_deps: Vec<&'static str>, ) -> Self { transitive_reverse_deps.sort_unstable(); self.transitive_reverse_deps = Some( transitive_reverse_deps .into_iter() .map(package_id) .collect(), ); self } pub fn with_named_features(mut self, mut named_features: Vec<&'static str>) -> Self { named_features.sort_unstable(); self.named_features = Some(named_features); self } pub fn insert_into(self, map: &mut AHashMap) { map.insert(self.id.clone(), self); } pub fn id(&self) -> &PackageId { &self.id } pub fn deps(&self, direction: DependencyDirection) -> Option<&[(&'static str, PackageId)]> { match direction { DependencyDirection::Forward => self.deps.as_deref(), DependencyDirection::Reverse => self.reverse_deps.as_deref(), } } pub fn transitive_deps(&self, direction: DependencyDirection) -> Option<&[PackageId]> { match direction { DependencyDirection::Forward => self.transitive_deps.as_deref(), DependencyDirection::Reverse => self.transitive_reverse_deps.as_deref(), } } pub fn assert_metadata(&self, metadata: PackageMetadata<'_>, msg: &str) { assert_eq!(&self.id, metadata.id(), "{}: same package ID", msg); assert_eq!(self.name, metadata.name(), "{}: same name", msg); assert_eq!(&self.version, metadata.version(), "{}: same version", msg); assert_eq!( &self.authors, &metadata .authors() .iter() .map(|author| author.as_str()) .collect::>(), "{}: same authors", msg ); assert_eq!( &self.description, &metadata.description(), "{}: same description", msg ); assert_eq!(&self.license, &metadata.license(), "{}: same license", msg); if let Some(source) = &self.source { assert_eq!(source, &metadata.source(), "{}: same source", msg); } } } #[derive(Clone, Debug)] pub struct LinkDetails { from: PackageId, to: PackageId, platform_results: Vec<(DependencyKind, Platform, PlatformResults)>, features: Vec<(DependencyKind, Vec<&'static str>)>, } impl LinkDetails { pub fn new(from: PackageId, to: PackageId) -> Self { Self { from, to, platform_results: vec![], features: vec![], } } pub fn with_platform_status( mut self, dep_kind: DependencyKind, platform: Platform, status: PlatformResults, ) -> Self { self.platform_results.push((dep_kind, platform, status)); self } pub fn with_features( mut self, dep_kind: DependencyKind, mut features: Vec<&'static str>, ) -> Self { features.sort_unstable(); self.features.push((dep_kind, features)); self } pub fn insert_into(self, map: &mut AHashMap<(PackageId, PackageId), Self>) { map.insert((self.from.clone(), self.to.clone()), self); } pub fn assert_metadata(&self, link: PackageLink<'_>, msg: &str) { let required_enabled = |status: EnabledStatus<'_>, platform_spec: &PlatformSpec| { ( status.required_on(platform_spec), status.enabled_on(platform_spec), ) }; for (dep_kind, platform, results) in &self.platform_results { let platform_spec = platform.clone().into(); let req = link.req_for_kind(*dep_kind); assert_eq!( required_enabled(req.status(), &platform_spec), results.status, "{}: for platform '{}', kind {}, status is correct", msg, platform.triple_str(), dep_kind, ); assert_eq!( required_enabled(req.default_features(), &platform_spec), results.default_features, "{}: for platform '{}', kind {}, default features is correct", msg, platform.triple_str(), dep_kind, ); for (feature, status) in &results.feature_statuses { assert_eq!( required_enabled(req.feature_status(feature), &platform_spec), *status, "{}: for platform '{}', kind {}, feature '{}' has correct status", msg, platform.triple_str(), dep_kind, feature ); } } for (dep_kind, features) in &self.features { let metadata = link.req_for_kind(*dep_kind); let mut actual_features: Vec<_> = metadata.features().collect(); actual_features.sort_unstable(); assert_eq!(&actual_features, features, "{}: features is correct", msg); } } } #[derive(Clone, Debug)] pub struct PlatformResults { // Each pair stands for (required on, enabled on). status: (EnabledTernary, EnabledTernary), default_features: (EnabledTernary, EnabledTernary), feature_statuses: AHashMap, } impl PlatformResults { pub fn new( status: (EnabledTernary, EnabledTernary), default_features: (EnabledTernary, EnabledTernary), ) -> Self { Self { status, default_features, feature_statuses: AHashMap::new(), } } pub fn with_feature_status( mut self, feature: &str, status: (EnabledTernary, EnabledTernary), ) -> Self { self.feature_statuses.insert(feature.to_string(), status); self } } ================================================ FILE: fixtures/src/json.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ details::{FixtureDetails, LinkDetails, PackageDetails, PlatformResults}, package_id, }; use ahash::AHashMap; use camino::{Utf8Component, Utf8Path, Utf8PathBuf}; use guppy::{ CargoMetadata, DependencyKind, errors::{FeatureBuildStage, FeatureGraphWarning}, graph::{BuildTargetId, BuildTargetKind, PackageGraph}, platform::{EnabledTernary, Platform, TargetFeatures}, }; use once_cell::sync::{Lazy, OnceCell}; use std::{collections::BTreeMap, fs}; // Metadata along with interesting crate names. pub static METADATA1_PATH: &str = "../small/metadata1.json"; pub static METADATA1_TESTCRATE: &str = "testcrate 0.1.0 (path+file:///fakepath/testcrate)"; pub static METADATA1_DATATEST: &str = "datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA1_REGION: &str = "region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA1_DTOA: &str = "dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA2_PATH: &str = "../small/metadata2.json"; pub static METADATA2_TESTCRATE: &str = "testworkspace-crate 0.1.0 (path+file:///Users/fakeuser/local/testworkspace/testcrate)"; pub static METADATA2_WALKDIR: &str = "walkdir 2.2.9 (path+file:///Users/fakeuser/local/testworkspace/walkdir)"; pub static METADATA2_QUOTE: &str = "quote 1.0.2 (path+file:///Users/fakeuser/local/quote)"; pub static METADATA_BUILDDEP_PATH: &str = "../small/builddep.json"; pub static METADATA_DUPS_PATH: &str = "../small/metadata_dups.json"; pub static METADATA_DUPS_TESTCRATE: &str = "testcrate-dups 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-dups)"; pub static METADATA_DUPS_LAZY_STATIC_1: &str = "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA_DUPS_LAZY_STATIC_02: &str = "lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA_DUPS_BYTES_03: &str = "bytes 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA_DUPS_BYTES_05: &str = "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA_CYCLE1_PATH: &str = "../small/metadata_cycle1.json"; pub static METADATA_CYCLE1_BASE: &str = "testcycles-base 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-base)"; pub static METADATA_CYCLE1_HELPER: &str = "testcycles-helper 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-helper)"; pub static METADATA_CYCLE1_WINDOWS_PATH: &str = "../small/metadata_cycle1_windows.json"; pub static METADATA_CYCLE1_WINDOWS_BASE: &str = "testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)"; pub static METADATA_CYCLE1_WINDOWS_HELPER: &str = "testcycles-helper 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-helper)"; pub static METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_PATH: &str = "../small/metadata_cycle1_windows_different_drives.json"; pub static METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE: &str = "testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)"; pub static METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER: &str = "testcycles-helper 0.1.0 (path+file:///D:/libs/testcycles-helper)"; pub static METADATA_CYCLE2_PATH: &str = "../small/metadata_cycle2.json"; pub static METADATA_CYCLE2_UPPER_A: &str = "upper-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-a)"; pub static METADATA_CYCLE2_UPPER_B: &str = "upper-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-b)"; pub static METADATA_CYCLE2_LOWER_A: &str = "lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)"; pub static METADATA_CYCLE2_LOWER_B: &str = "lower-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-b)"; pub static METADATA_CYCLE_FEATURES_PATH: &str = "../small/metadata_cycle_features.json"; pub static METADATA_CYCLE_FEATURES_BASE: &str = "testcycles-base 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-base)"; pub static METADATA_CYCLE_FEATURES_HELPER: &str = "testcycles-helper 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-helper)"; pub static METADATA_TARGETS1_PATH: &str = "../small/metadata_targets1.json"; pub static METADATA_TARGETS1_TESTCRATE: &str = "testcrate-targets 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-targets)"; pub static METADATA_TARGETS1_LAZY_STATIC_1: &str = "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA_TARGETS1_LAZY_STATIC_02: &str = "lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA_TARGETS1_LAZY_STATIC_01: &str = "lazy_static 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA_TARGETS1_BYTES: &str = "bytes 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA_TARGETS1_DEP_A: &str = "dep-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/dep-a)"; pub static METADATA_BUILD_TARGETS1_PATH: &str = "../small/metadata_build_targets1.json"; pub static METADATA_BUILD_TARGETS1_TESTCRATE: &str = "testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)"; pub static METADATA_PROC_MACRO1_PATH: &str = "../small/metadata_proc_macro1.json"; pub static METADATA_PROC_MACRO1_MACRO: &str = "macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)"; pub static METADATA_PROC_MACRO1_NORMAL_USER: &str = "normal-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/normal-user)"; pub static METADATA_PROC_MACRO1_BUILD_USER: &str = "build-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/build-user)"; pub static METADATA_PROC_MACRO1_DEV_USER: &str = "dev-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/dev-user)"; pub static METADATA_ALTERNATE_REGISTRIES_PATH: &str = "../small/alternate-registries.json"; pub static METADATA_ALTERNATE_REGISTRY_URL: &str = "https://github.com/fakeorg/crates.io-index"; pub static METADATA_WEAK_NAMESPACED_FEATURES_PATH: &str = "../small/weak-namespaced-features.json"; pub static METADATA_WEAK_NAMESPACED_ID: &str = "namespaced-weak 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/namespaced-weak)"; pub static METADATA_WEAK_NAMESPACED_SMALLVEC: &str = "smallvec 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA_WEAK_NAMESPACED_ARRAYVEC: &str = "arrayvec 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA_WEAK_NAMESPACED_TINYVEC: &str = "tinyvec 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA_LIBRA_PATH: &str = "../large/metadata_libra.json"; pub static METADATA_LIBRA_ADMISSION_CONTROL_SERVICE: &str = "admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)"; pub static METADATA_LIBRA_COMPILER: &str = "compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)"; pub static METADATA_LIBRA_E2E_TESTS: &str = "language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)"; pub static METADATA_LIBRA_EXECUTOR: &str = "executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)"; pub static METADATA_LIBRA_EXECUTOR_UTILS: &str = "executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)"; pub static METADATA_LIBRA_COST_SYNTHESIS: &str = "cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)"; pub static METADATA_LIBRA_FUNCTIONAL_TESTS: &str = "functional_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional_tests)"; pub static METADATA_LIBRA_FUNCTIONAL_HYPHEN_TESTS: &str = "functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)"; pub static METADATA_LIBRA_LIBRA_VM: &str = "libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)"; pub static METADATA_LIBRA_MOVE_LANG: &str = "move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)"; pub static METADATA_LIBRA_MOVE_LANG_STDLIB: &str = "move-lang-stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-lang/stdlib)"; pub static METADATA_LIBRA_MOVE_VM_RUNTIME: &str = "move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)"; pub static METADATA_LIBRA_STDLIB: &str = "stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)"; pub static METADATA_LIBRA_TEST_GENERATION: &str = "test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)"; pub static METADATA_LIBRA_TRANSACTION_BUILDER: &str = "transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)"; pub static METADATA_LIBRA_VM_GENESIS: &str = "vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)"; pub static METADATA_LIBRA_LANGUAGE_BENCHMARKS: &str = "language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)"; pub static METADATA_LIBRA_TREE_HEAP: &str = "tree_heap 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap)"; pub static METADATA_LIBRA_LAZY_STATIC: &str = "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA_LIBRA_BACKTRACE: &str = "backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA_LIBRA_CFG_IF: &str = "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)"; pub static METADATA_LIBRA_F0091A4_PATH: &str = "../large/metadata_libra_f0091a4.json"; pub static METADATA_LIBRA_9FFD93B_PATH: &str = "../large/metadata_libra_9ffd93b.json"; pub static MNEMOS_B3B4DA9_PATH: &str = "../large/mnemos_b3b4da9.json"; pub static HYPER_UTIL_7AFB1ED_PATH: &str = "../large/hyper_util_7afb1ed.json"; pub static METADATA_GUPPY_78CB7E8_PATH: &str = "../guppy/metadata_guppy_78cb7e8.json"; pub static METADATA_GUPPY_869476C_PATH: &str = "../guppy/metadata_guppy_869476c.json"; pub static METADATA_GUPPY_C9B4F76_PATH: &str = "../guppy/metadata_guppy_c9b4f76.json"; pub static METADATA_GUPPY_44B62FA_PATH: &str = "../guppy/metadata_guppy_44b62fa.json"; pub static METADATA_GUPPY_CARGO_GUPPY: &str = "cargo-guppy 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/cargo-guppy)"; pub static FAKE_AUTHOR: &str = "Fake Author "; /// Fixtures that should be excluded from fixture-manager output generation. /// These are Windows-specific fixtures that don't need summary/hakari outputs. const FIXTURE_MANAGER_EXCLUDES: &[&str] = &[ "metadata_cycle1_windows", "metadata_cycle1_windows_different_drives", ]; macro_rules! define_fixtures { ($($name: ident => $json_path: ident,)*) => { impl JsonFixture { // Access all fixtures. pub fn all_fixtures() -> &'static BTreeMap<&'static str, JsonFixture> { // Provide a list of all fixtures. static ALL_FIXTURES: Lazy> = Lazy::new(|| { let mut map = BTreeMap::new(); $(map.insert( stringify!($name), JsonFixture::new(stringify!($name), $json_path, FixtureDetails::$name()), );)* map }); &*ALL_FIXTURES } /// Returns fixtures used by fixture-manager for output generation. /// Excludes Windows-specific fixtures that don't need summary/hakari /// outputs. pub fn fixture_manager_fixtures() -> impl Iterator { Self::all_fixtures() .iter() .filter(|(name, _)| !FIXTURE_MANAGER_EXCLUDES.contains(name)) .map(|(_, fixture)| fixture) } // Access individual fixtures if the name is known. $(pub fn $name() -> &'static Self { &JsonFixture::all_fixtures()[stringify!($name)] })* } }; } define_fixtures! { metadata1 => METADATA1_PATH, metadata2 => METADATA2_PATH, metadata_builddep => METADATA_BUILDDEP_PATH, metadata_dups => METADATA_DUPS_PATH, metadata_cycle1 => METADATA_CYCLE1_PATH, metadata_cycle1_windows => METADATA_CYCLE1_WINDOWS_PATH, metadata_cycle1_windows_different_drives => METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_PATH, metadata_cycle2 => METADATA_CYCLE2_PATH, metadata_cycle_features => METADATA_CYCLE_FEATURES_PATH, metadata_targets1 => METADATA_TARGETS1_PATH, metadata_build_targets1 => METADATA_BUILD_TARGETS1_PATH, metadata_proc_macro1 => METADATA_PROC_MACRO1_PATH, metadata_alternate_registries => METADATA_ALTERNATE_REGISTRIES_PATH, metadata_weak_namespaced_features => METADATA_WEAK_NAMESPACED_FEATURES_PATH, metadata_libra => METADATA_LIBRA_PATH, metadata_libra_f0091a4 => METADATA_LIBRA_F0091A4_PATH, metadata_libra_9ffd93b => METADATA_LIBRA_9FFD93B_PATH, mnemos_b3b4da9 => MNEMOS_B3B4DA9_PATH, hyper_util_7afb1ed => HYPER_UTIL_7AFB1ED_PATH, metadata_guppy_78cb7e8 => METADATA_GUPPY_78CB7E8_PATH, metadata_guppy_869476c => METADATA_GUPPY_869476C_PATH, metadata_guppy_c9b4f76 => METADATA_GUPPY_C9B4F76_PATH, metadata_guppy_44b62fa => METADATA_GUPPY_44B62FA_PATH, } pub struct JsonFixture { name: &'static str, workspace_path: Utf8PathBuf, abs_path: Utf8PathBuf, json_graph: OnceCell<(String, PackageGraph)>, details: FixtureDetails, } impl JsonFixture { fn new(name: &'static str, rel_path: &'static str, details: FixtureDetails) -> Self { let rel_path = Utf8Path::new(rel_path); let fixtures_dir = Utf8Path::new(env!("CARGO_MANIFEST_DIR")); // rel_path is relative to this dir. let mut abs_path = fixtures_dir.join("src"); abs_path.push(rel_path); let abs_path = Utf8PathBuf::from_path_buf( abs_path .canonicalize() .expect("fixture path canonicalization succeeded"), ) .expect("valid UTF-8 path"); let workspace_root = fixtures_dir.parent().expect("up to workspace root"); let workspace_path = Utf8PathBuf::from_path_buf( pathdiff::diff_paths(&abs_path, workspace_root) .expect("both abs_path and workspace root are absolute"), ) .expect("diff of UTF-8 paths is UTF-8"); // No symlinks in this repo, so normalize this path. let workspace_path = normalize_assuming_no_symlinks(workspace_path); Self { name, workspace_path, abs_path, json_graph: OnceCell::new(), details, } } /// Lookup a fixture by name, or `None` if the name wasn't found. pub fn by_name(name: &str) -> Option<&'static Self> { Self::all_fixtures().get(name) } /// Returns the name of this fixture. pub fn name(&self) -> &'static str { self.name } /// Returns the absolute path of this fixture. pub fn abs_path(&self) -> &Utf8Path { &self.abs_path } /// Returns the path of this fixture, relative to the workspace root. pub fn workspace_path(&self) -> &Utf8Path { &self.workspace_path } /// Returns the unparsed JSON string for this fixture. pub fn json(&self) -> &str { self.init_graph().0 } /// Returns the package graph for this fixture. pub fn graph(&self) -> &PackageGraph { self.init_graph().1 } /// Returns the test details for this fixture. pub fn details(&self) -> &FixtureDetails { &self.details } /// Verifies that the parsed metadata matches known details. pub fn verify(&self) { let graph = self.graph(); graph.verify().expect("graph verification should succeed"); // Check that all external sources parse correctly in all graphs. for package in graph.packages() { let source = package.source(); if source.is_external() { let external = source .parse_external() .unwrap_or_else(|| panic!("cannot parse external source {source}")); assert_eq!( format!("{external}"), source.external_source().expect("is_external is true"), "roundtrip with ExternalSource" ); } } self.details.assert_cycles(graph, "cycles"); self.details.assert_workspace(graph.workspace()); self.details.assert_topo(graph); for id in self.details.known_ids() { let msg = format!("error while verifying package '{id}'"); let metadata = graph.metadata(id).expect(&msg); self.details.assert_metadata(id, metadata, &msg); // Check for build targets. if self.details.has_build_targets(id) { self.details.assert_build_targets(metadata, &msg); } // Check for direct dependency queries. if self.details.has_deps(id) { self.details.assert_deps(graph, id, &msg); } if self.details.has_reverse_deps(id) { self.details.assert_reverse_deps(graph, id, &msg); } // Check for transitive dependency queries. Use both ID based and edge-based queries. if self.details.has_transitive_deps(id) { self.details .assert_transitive_deps(graph, id, &format!("{msg} (transitive deps)")); } if self.details.has_transitive_reverse_deps(id) { self.details.assert_transitive_reverse_deps( graph, id, &format!("{msg} (transitive reverse deps)"), ); } // Check for named features. if self.details.has_named_features(id) { self.details .assert_named_features(graph, id, &format!("{msg} (named features)")); } } self.details.assert_link_details(graph, "link details"); // Tests for the feature graph. self.details .assert_feature_graph_warnings(graph, "feature graph warnings"); } fn init_graph(&self) -> (&str, &PackageGraph) { let (json, package_graph) = self.json_graph.get_or_init(|| { let json = fs::read_to_string(&self.abs_path) .unwrap_or_else(|err| panic!("reading file '{}' failed: {}", self.abs_path, err)); let graph = Self::parse_graph(&json); (json, graph) }); (json.as_str(), package_graph) } fn parse_graph(json: &str) -> PackageGraph { let metadata = CargoMetadata::parse_json(json).expect("parsing metadata JSON should succeed"); PackageGraph::from_metadata(metadata).expect("constructing package graph should succeed") } } // Thanks to @porglezomp on Twitter for this simple normalization method. fn normalize_assuming_no_symlinks(p: impl AsRef) -> Utf8PathBuf { let mut out = Utf8PathBuf::new(); for c in p.as_ref().components() { match c { Utf8Component::ParentDir => { out.pop(); } c => out.push(c), } } out } // Some clones in here make the code more uniform overall. #[allow(clippy::redundant_clone)] impl FixtureDetails { // Specific fixtures follow. pub(crate) fn metadata1() -> Self { let mut details = AHashMap::new(); PackageDetails::new( METADATA1_TESTCRATE, "testcrate", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_workspace_path("") .with_build_targets(vec![( BuildTargetId::Binary("testcrate"), BuildTargetKind::Binary, "src/main.rs", )]) .with_deps(vec![("datatest", METADATA1_DATATEST)]) .with_reverse_deps(vec![]) .insert_into(&mut details); #[rustfmt::skip] let datatest_deps = vec![ ("ctor", "ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)"), ("datatest-derive", "datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)"), ("regex", "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)"), ("region", "region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)"), ("serde", "serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)"), ("serde_yaml", "serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)"), ("version_check", "version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)"), // walkdir was replaced with [replace] (see metadata1.toml) -- ensure that the // *replaced* version shows up here, not the regular one. ("walkdir", "walkdir 2.2.9 (git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826)"), ("yaml-rust", "yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)") ]; static LIB_TYPE: Lazy> = Lazy::new(|| vec!["lib".into()]); PackageDetails::new( METADATA1_DATATEST, "datatest", "0.4.2", vec!["Ivan Dubrov "], Some("Data-driven tests in Rust\n"), Some("MIT/Apache-2.0"), ) .with_crates_io() .with_build_targets(vec![ ( BuildTargetId::Library, BuildTargetKind::LibraryOrExample(&LIB_TYPE), "src/lib.rs", ), ( BuildTargetId::BuildScript, BuildTargetKind::Binary, "build.rs", ), ( BuildTargetId::Test("bench"), BuildTargetKind::Binary, "tests/bench.rs", ), ( BuildTargetId::Test("datatest"), BuildTargetKind::Binary, "tests/datatest.rs", ), ( BuildTargetId::Test("datatest_stable"), BuildTargetKind::Binary, "tests/datatest_stable.rs", ), ( BuildTargetId::Test("datatest_stable_unsafe"), BuildTargetKind::Binary, "tests/datatest_stable_unsafe.rs", ), ( BuildTargetId::Test("unicode"), BuildTargetKind::Binary, "tests/unicode.rs", ), ]) .with_deps(datatest_deps) .with_reverse_deps(vec![("datatest", METADATA1_TESTCRATE)]) .insert_into(&mut details); Self::new(details).with_workspace_members(vec![("", METADATA1_TESTCRATE)]) } pub(crate) fn metadata2() -> Self { let mut details = AHashMap::new(); PackageDetails::new( METADATA2_TESTCRATE, "testworkspace-crate", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_workspace_path("testcrate") .with_deps(vec![ ( "datatest", "datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ), // There are three instances of walkdir in the dependencies -- ensure they all // link up correctly. ("walkdir", METADATA2_WALKDIR), ( "walkdir-crates-io", "walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)", ), ( "walkdir-nuevo", "walkdir 0.1.0 (path+file:///Users/fakeuser/local/walkdir)", ), ]) .with_reverse_deps(vec![]) .insert_into(&mut details); PackageDetails::new( METADATA2_WALKDIR, "walkdir", "2.2.9", vec![FAKE_AUTHOR], None, None, ) .with_workspace_path("walkdir") .with_deps(vec![]) .with_reverse_deps(vec![("walkdir", METADATA2_TESTCRATE)]) .insert_into(&mut details); // quote was replaced with [patch]. PackageDetails::new( METADATA2_QUOTE, "quote", "1.0.2", vec!["David Tolnay "], Some("Quasi-quoting macro quote!(...)"), Some("MIT OR Apache-2.0"), ) .with_local_path("../quote") .with_deps(vec![( "proc-macro2", "proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", )]) .with_reverse_deps(vec![ ( "quote", "ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", ), ( "quote", "datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", ), ( "quote", "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", ), ]) .with_named_features(vec!["default", "proc-macro"]) .insert_into(&mut details); Self::new(details).with_workspace_members(vec![ ("testcrate", METADATA2_TESTCRATE), ("walkdir", METADATA2_WALKDIR), ]) } pub(crate) fn metadata_builddep() -> Self { let details = AHashMap::new(); Self::new(details) } pub(crate) fn metadata_dups() -> Self { let mut details = AHashMap::new(); PackageDetails::new( METADATA_DUPS_TESTCRATE, "testcrate-dups", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_workspace_path("") .with_deps(vec![ ("lazy_static", METADATA_DUPS_LAZY_STATIC_1), ("lazy_static", METADATA_DUPS_LAZY_STATIC_02), ("bytes-package", METADATA_DUPS_BYTES_03), ("bytes-package", METADATA_DUPS_BYTES_05), ]) .insert_into(&mut details); Self::new(details).with_workspace_members(vec![("", METADATA_DUPS_TESTCRATE)]) } pub(crate) fn metadata_cycle1() -> Self { let mut details = AHashMap::new(); PackageDetails::new( METADATA_CYCLE1_BASE, "testcycles-base", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_workspace_path("") .with_deps(vec![("testcycles-helper", METADATA_CYCLE1_HELPER)]) .with_transitive_deps(vec![METADATA_CYCLE1_BASE, METADATA_CYCLE1_HELPER]) .with_transitive_reverse_deps(vec![METADATA_CYCLE1_BASE, METADATA_CYCLE1_HELPER]) .insert_into(&mut details); PackageDetails::new( METADATA_CYCLE1_HELPER, "testcycles-helper", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_local_path("../testcycles-helper") .with_deps(vec![("testcycles-base", METADATA_CYCLE1_BASE)]) .with_transitive_deps(vec![METADATA_CYCLE1_BASE, METADATA_CYCLE1_HELPER]) .with_transitive_reverse_deps(vec![METADATA_CYCLE1_BASE, METADATA_CYCLE1_HELPER]) .insert_into(&mut details); Self::new(details) .with_workspace_members(vec![("", METADATA_CYCLE1_BASE)]) .with_cycles(vec![vec![METADATA_CYCLE1_HELPER, METADATA_CYCLE1_BASE]]) } pub(crate) fn metadata_cycle1_windows() -> Self { let mut details = AHashMap::new(); PackageDetails::new( METADATA_CYCLE1_WINDOWS_BASE, "testcycles-base", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_workspace_path("") .with_deps(vec![("testcycles-helper", METADATA_CYCLE1_WINDOWS_HELPER)]) .with_transitive_deps(vec![ METADATA_CYCLE1_WINDOWS_BASE, METADATA_CYCLE1_WINDOWS_HELPER, ]) .with_transitive_reverse_deps(vec![ METADATA_CYCLE1_WINDOWS_BASE, METADATA_CYCLE1_WINDOWS_HELPER, ]) .insert_into(&mut details); PackageDetails::new( METADATA_CYCLE1_WINDOWS_HELPER, "testcycles-helper", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_local_path("../testcycles-helper") .with_deps(vec![("testcycles-base", METADATA_CYCLE1_WINDOWS_BASE)]) .with_transitive_deps(vec![ METADATA_CYCLE1_WINDOWS_BASE, METADATA_CYCLE1_WINDOWS_HELPER, ]) .with_transitive_reverse_deps(vec![ METADATA_CYCLE1_WINDOWS_BASE, METADATA_CYCLE1_WINDOWS_HELPER, ]) .insert_into(&mut details); Self::new(details) .with_workspace_members(vec![("", METADATA_CYCLE1_WINDOWS_BASE)]) .with_cycles(vec![vec![ METADATA_CYCLE1_WINDOWS_HELPER, METADATA_CYCLE1_WINDOWS_BASE, ]]) } pub(crate) fn metadata_cycle1_windows_different_drives() -> Self { let mut details = AHashMap::new(); PackageDetails::new( METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE, "testcycles-base", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_workspace_path("") .with_deps(vec![( "testcycles-helper", METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER, )]) .with_transitive_deps(vec![ METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE, METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER, ]) .with_transitive_reverse_deps(vec![ METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE, METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER, ]) .insert_into(&mut details); // The path is normalized to forward slashes on Unix but not on Windows. #[cfg(windows)] let helper_path = r"D:\libs\testcycles-helper"; #[cfg(not(windows))] let helper_path = "D:/libs/testcycles-helper"; PackageDetails::new( METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER, "testcycles-helper", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_local_path(helper_path) .with_deps(vec![( "testcycles-base", METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE, )]) .with_transitive_deps(vec![ METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE, METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER, ]) .with_transitive_reverse_deps(vec![ METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE, METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER, ]) .insert_into(&mut details); Self::new(details) .with_workspace_members(vec![("", METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE)]) .with_cycles(vec![vec![ METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER, METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE, ]]) } pub(crate) fn metadata_cycle2() -> Self { // upper-a <-> upper-b // | // v // lower-a <-> lower-b let mut details = AHashMap::new(); // upper-a PackageDetails::new( METADATA_CYCLE2_UPPER_A, "upper-a", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_workspace_path("upper-a") .with_deps(vec![("upper-b", METADATA_CYCLE2_UPPER_B)]) .with_reverse_deps(vec![("upper-a", METADATA_CYCLE2_UPPER_B)]) .with_transitive_deps(vec![ METADATA_CYCLE2_UPPER_A, METADATA_CYCLE2_UPPER_B, METADATA_CYCLE2_LOWER_A, METADATA_CYCLE2_LOWER_B, ]) .with_transitive_reverse_deps(vec![METADATA_CYCLE2_UPPER_A, METADATA_CYCLE2_UPPER_B]) .insert_into(&mut details); // upper-b PackageDetails::new( METADATA_CYCLE2_UPPER_B, "upper-b", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_workspace_path("upper-b") .with_deps(vec![ ("upper-a", METADATA_CYCLE2_UPPER_A), ("lower-a", METADATA_CYCLE2_LOWER_A), ]) .with_reverse_deps(vec![("upper-b", METADATA_CYCLE2_UPPER_A)]) .with_transitive_deps(vec![ METADATA_CYCLE2_UPPER_A, METADATA_CYCLE2_UPPER_B, METADATA_CYCLE2_LOWER_A, METADATA_CYCLE2_LOWER_B, ]) .with_transitive_reverse_deps(vec![METADATA_CYCLE2_UPPER_A, METADATA_CYCLE2_UPPER_B]) .insert_into(&mut details); // lower-a PackageDetails::new( METADATA_CYCLE2_LOWER_A, "lower-a", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_workspace_path("lower-a") .with_deps(vec![("lower-b", METADATA_CYCLE2_LOWER_B)]) .with_reverse_deps(vec![ ("lower-a", METADATA_CYCLE2_UPPER_B), ("lower-a", METADATA_CYCLE2_LOWER_B), ]) .with_transitive_deps(vec![METADATA_CYCLE2_LOWER_A, METADATA_CYCLE2_LOWER_B]) .with_transitive_reverse_deps(vec![ METADATA_CYCLE2_UPPER_A, METADATA_CYCLE2_UPPER_B, METADATA_CYCLE2_LOWER_A, METADATA_CYCLE2_LOWER_B, ]) .insert_into(&mut details); // lower-b PackageDetails::new( METADATA_CYCLE2_LOWER_B, "lower-b", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_workspace_path("lower-b") .with_deps(vec![("lower-a", METADATA_CYCLE2_LOWER_A)]) .with_reverse_deps(vec![("lower-b", METADATA_CYCLE2_LOWER_A)]) .with_transitive_deps(vec![METADATA_CYCLE2_LOWER_A, METADATA_CYCLE2_LOWER_B]) .with_transitive_reverse_deps(vec![ METADATA_CYCLE2_UPPER_A, METADATA_CYCLE2_UPPER_B, METADATA_CYCLE2_LOWER_A, METADATA_CYCLE2_LOWER_B, ]) .insert_into(&mut details); Self::new(details) .with_workspace_members(vec![ ("upper-a", METADATA_CYCLE2_UPPER_A), ("upper-b", METADATA_CYCLE2_UPPER_B), ("lower-a", METADATA_CYCLE2_LOWER_A), ("lower-b", METADATA_CYCLE2_LOWER_B), ]) .with_cycles(vec![ // upper-b dev-depends on upper-a, and upper-a normal-depends on upper-b. vec![METADATA_CYCLE2_UPPER_A, METADATA_CYCLE2_UPPER_B], // lower-b dev-depends on lower-a, and lower-a normal-depends on lower-b. vec![METADATA_CYCLE2_LOWER_A, METADATA_CYCLE2_LOWER_B], ]) } pub(crate) fn metadata_cycle_features() -> Self { let details = AHashMap::new(); Self::new(details) .with_workspace_members(vec![ ("testcycles-base", METADATA_CYCLE_FEATURES_BASE), ("testcycles-helper", METADATA_CYCLE_FEATURES_HELPER), ]) .with_cycles(vec![vec![ METADATA_CYCLE_FEATURES_HELPER, METADATA_CYCLE_FEATURES_BASE, ]]) } pub(crate) fn metadata_targets1() -> Self { // In the testcrate: // // ``` // [dependencies] // lazy_static = "1" // bytes = { version = "0.5", default-features = false, features = ["serde"] } // dep-a = { path = "../dep-a", optional = true } // // [target.'cfg(not(windows))'.dependencies] // lazy_static = "0.2" // dep-a = { path = "../dep-a", features = ["foo"] } // // [target.'cfg(windows)'.dev-dependencies] // lazy_static = "0.1" // // [target.'cfg(target_arch = "x86")'.dependencies] // bytes = { version = "=0.5.3", optional = false } // dep-a = { path = "../dep-a", features = ["bar"] } // // [target.x86_64-unknown-linux-gnu.build-dependencies] // bytes = { version = "0.5.2", optional = true, default-features = false, features = ["std"] } // // # Platform-specific dev-dependencies. // // [target.'cfg(any(target_feature = "sse2", target_feature = "atomics"))'.dev-dependencies] // dep-a = { path = "../dep-a", default-features = false, features = ["baz"] } // // [target.'cfg(all(unix, not(target_feature = "sse")))'.dev-dependencies] // dep-a = { path = "../dep-a" } // // [target.'cfg(any(unix, target_feature = "sse"))'.dev-dependencies] // dep-a = { path = "../dep-a", default-features = false, features = ["quux"] } // // # Platform-specific build dependencies. // // [target.'cfg(target_feature = "sse")'.build-dependencies] // dep-a = { path = "../dep-a", default-features = false, features = ["foo"] } // // # any -- evaluates to true for unix. // [target.'cfg(any(unix, target_feature = "sse"))'.build-dependencies] // dep-a = { path = "../dep-a", optional = true, default-features = true } // // # all -- evaluates to unknown on unixes if the target features are unknown. // # Evaluates to false on Windows whether target features are known or not. // [target.'cfg(all(unix, target_feature = "sse"))'.build-dependencies] // dep-a = { path = "../dep-a", optional = true, default-features = false, features = ["bar"] } // ``` let mut details = AHashMap::new(); PackageDetails::new( METADATA_TARGETS1_TESTCRATE, "testcrate-targets", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_workspace_path("") .with_deps(vec![ ("lazy_static", METADATA_TARGETS1_LAZY_STATIC_1), ("lazy_static", METADATA_TARGETS1_LAZY_STATIC_02), ("lazy_static", METADATA_TARGETS1_LAZY_STATIC_01), ("bytes", METADATA_TARGETS1_BYTES), ("dep-a", METADATA_TARGETS1_DEP_A), ]) .insert_into(&mut details); let x86_64_linux = Platform::new("x86_64-unknown-linux-gnu", TargetFeatures::Unknown).unwrap(); let i686_windows = Platform::new( "i686-pc-windows-msvc", TargetFeatures::features(["sse", "sse2"].iter().copied()), ) .unwrap(); let x86_64_windows = Platform::new("x86_64-pc-windows-msvc", TargetFeatures::Unknown).unwrap(); let mut link_details = AHashMap::new(); use EnabledTernary::*; // testcrate -> lazy_static 1. LinkDetails::new( package_id(METADATA_TARGETS1_TESTCRATE), package_id(METADATA_TARGETS1_LAZY_STATIC_1), ) .with_platform_status( DependencyKind::Normal, x86_64_linux.clone(), PlatformResults::new((Enabled, Enabled), (Enabled, Enabled)), ) .with_platform_status( DependencyKind::Normal, i686_windows.clone(), PlatformResults::new((Enabled, Enabled), (Enabled, Enabled)), ) .insert_into(&mut link_details); // testcrate -> lazy_static 0.2. // Included on not-Windows. LinkDetails::new( package_id(METADATA_TARGETS1_TESTCRATE), package_id(METADATA_TARGETS1_LAZY_STATIC_02), ) .with_platform_status( DependencyKind::Normal, x86_64_linux.clone(), PlatformResults::new((Enabled, Enabled), (Enabled, Enabled)), ) .with_platform_status( DependencyKind::Normal, i686_windows.clone(), PlatformResults::new((Disabled, Disabled), (Disabled, Disabled)), ) .insert_into(&mut link_details); // testcrate -> lazy_static 0.1. // Included as a dev-dependency on Windows. LinkDetails::new( package_id(METADATA_TARGETS1_TESTCRATE), package_id(METADATA_TARGETS1_LAZY_STATIC_01), ) .with_platform_status( DependencyKind::Development, x86_64_linux.clone(), PlatformResults::new((Disabled, Disabled), (Disabled, Disabled)), ) .with_platform_status( DependencyKind::Development, i686_windows.clone(), PlatformResults::new((Enabled, Enabled), (Enabled, Enabled)), ) .insert_into(&mut link_details); // testcrate -> bytes. // As a normal dependency, this is always built but default-features varies. // As a build dependency, it is only present on Linux. LinkDetails::new( package_id(METADATA_TARGETS1_TESTCRATE), package_id(METADATA_TARGETS1_BYTES), ) .with_platform_status( DependencyKind::Normal, x86_64_linux.clone(), PlatformResults::new((Enabled, Enabled), (Disabled, Disabled)) .with_feature_status("serde", (Enabled, Enabled)) .with_feature_status("std", (Disabled, Disabled)), ) .with_platform_status( DependencyKind::Normal, i686_windows.clone(), PlatformResults::new((Enabled, Enabled), (Enabled, Enabled)) .with_feature_status("serde", (Enabled, Enabled)) .with_feature_status("std", (Disabled, Disabled)), ) .with_features(DependencyKind::Normal, vec!["serde"]) .with_platform_status( DependencyKind::Build, x86_64_linux.clone(), PlatformResults::new((Disabled, Enabled), (Disabled, Disabled)) .with_feature_status("serde", (Disabled, Disabled)) .with_feature_status("std", (Disabled, Enabled)), ) .with_platform_status( DependencyKind::Build, i686_windows.clone(), PlatformResults::new((Disabled, Disabled), (Disabled, Disabled)) .with_feature_status("serde", (Disabled, Disabled)) .with_feature_status("std", (Disabled, Disabled)), ) .with_features(DependencyKind::Build, vec!["std"]) .insert_into(&mut link_details); // testcrate -> dep-a. // As a normal dependency, this is optionally built by default, but on not-Windows or on x86 // it is required. // As a dev dependency, it is present if sse2 or atomics are turned on. LinkDetails::new( package_id(METADATA_TARGETS1_TESTCRATE), package_id(METADATA_TARGETS1_DEP_A), ) .with_platform_status( DependencyKind::Normal, x86_64_linux.clone(), PlatformResults::new((Enabled, Enabled), (Enabled, Enabled)) .with_feature_status("foo", (Enabled, Enabled)) .with_feature_status("bar", (Disabled, Disabled)) .with_feature_status("baz", (Disabled, Disabled)) .with_feature_status("quux", (Disabled, Disabled)), ) .with_platform_status( DependencyKind::Normal, i686_windows.clone(), PlatformResults::new((Enabled, Enabled), (Enabled, Enabled)) .with_feature_status("foo", (Disabled, Disabled)) .with_feature_status("bar", (Enabled, Enabled)) .with_feature_status("baz", (Disabled, Disabled)) .with_feature_status("quux", (Disabled, Disabled)), ) .with_platform_status( DependencyKind::Normal, x86_64_windows.clone(), PlatformResults::new((Disabled, Enabled), (Disabled, Enabled)) .with_feature_status("foo", (Disabled, Disabled)) .with_feature_status("bar", (Disabled, Disabled)) .with_feature_status("baz", (Disabled, Disabled)) .with_feature_status("quux", (Disabled, Disabled)), ) .with_platform_status( DependencyKind::Development, x86_64_linux.clone(), // x86_64_linux uses TargetFeature::Unknown. PlatformResults::new((Enabled, Enabled), (Unknown, Unknown)) .with_feature_status("foo", (Disabled, Disabled)) .with_feature_status("bar", (Disabled, Disabled)) .with_feature_status("baz", (Unknown, Unknown)) .with_feature_status("quux", (Enabled, Enabled)), ) .with_platform_status( DependencyKind::Development, i686_windows.clone(), // i686_windows turns on sse and sse2. PlatformResults::new((Enabled, Enabled), (Disabled, Disabled)) .with_feature_status("foo", (Disabled, Disabled)) .with_feature_status("bar", (Disabled, Disabled)) .with_feature_status("baz", (Enabled, Enabled)) .with_feature_status("quux", (Enabled, Enabled)), ) .with_platform_status( DependencyKind::Development, x86_64_windows.clone(), // x86_64_windows uses TargetFeatures::Unknown. PlatformResults::new((Unknown, Unknown), (Disabled, Disabled)) .with_feature_status("foo", (Disabled, Disabled)) .with_feature_status("bar", (Disabled, Disabled)) .with_feature_status("baz", (Unknown, Unknown)) .with_feature_status("quux", (Unknown, Unknown)), ) .with_platform_status( DependencyKind::Build, x86_64_linux.clone(), // x86_64_linux uses TargetFeature::Unknown. PlatformResults::new((Unknown, Enabled), (Disabled, Enabled)) .with_feature_status("foo", (Unknown, Unknown)) .with_feature_status("bar", (Disabled, Unknown)) .with_feature_status("baz", (Disabled, Disabled)) .with_feature_status("quux", (Disabled, Disabled)), ) .with_platform_status( DependencyKind::Build, i686_windows.clone(), // i686_windows turns on sse and sse2. PlatformResults::new((Enabled, Enabled), (Disabled, Enabled)) .with_feature_status("foo", (Enabled, Enabled)) .with_feature_status("bar", (Disabled, Disabled)) .with_feature_status("baz", (Disabled, Disabled)) .with_feature_status("quux", (Disabled, Disabled)), ) .with_platform_status( DependencyKind::Build, x86_64_windows.clone(), // x86_64_windows uses TargetFeatures::Unknown. PlatformResults::new((Unknown, Unknown), (Disabled, Unknown)) .with_feature_status("foo", (Unknown, Unknown)) .with_feature_status("bar", (Disabled, Disabled)) .with_feature_status("baz", (Disabled, Disabled)) .with_feature_status("quux", (Disabled, Disabled)), ) .insert_into(&mut link_details); Self::new(details) .with_workspace_members(vec![("", METADATA_TARGETS1_TESTCRATE)]) .with_link_details(link_details) } pub(crate) fn metadata_build_targets1() -> Self { // [package] // name = "testcrate" // version = "0.1.0" // authors = ["Fake Author "] // edition = "2018" // build = "build.rs" // // [lib] // name = "bench1" // crate-type = ["cdylib", "bin"] // // [[bench]] // name = "bench1" // path = "src/main.rs" // // [[bench]] // name = "bench2" // path = "src/main2.rs" // // [[example]] // name = "example1" // path = "src/lib.rs" // crate-type = ["rlib", "dylib"] let mut details = AHashMap::new(); static BIN_CDYLIB_TYPES: Lazy> = Lazy::new(|| vec!["bin".into(), "cdylib".into()]); static DYLIB_RLIB_TYPES: Lazy> = Lazy::new(|| vec!["dylib".into(), "rlib".into()]); PackageDetails::new( METADATA_BUILD_TARGETS1_TESTCRATE, "testcrate", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_workspace_path("") .with_build_targets(vec![ ( BuildTargetId::Library, BuildTargetKind::LibraryOrExample(&BIN_CDYLIB_TYPES), "src/lib.rs", ), ( BuildTargetId::BuildScript, BuildTargetKind::Binary, "build.rs", ), ( BuildTargetId::Binary("testcrate"), BuildTargetKind::Binary, "src/main.rs", ), ( BuildTargetId::Example("example1"), BuildTargetKind::LibraryOrExample(&DYLIB_RLIB_TYPES), "src/lib.rs", ), ( BuildTargetId::Benchmark("bench1"), BuildTargetKind::Binary, "src/main.rs", ), ( BuildTargetId::Benchmark("bench2"), BuildTargetKind::Binary, "src/main2.rs", ), ]) .insert_into(&mut details); Self::new(details) } pub(crate) fn metadata_proc_macro1() -> Self { let mut details = AHashMap::new(); PackageDetails::new( METADATA_PROC_MACRO1_MACRO, "macro", "0.1.0", vec![FAKE_AUTHOR], None, None, ) .with_workspace_path("macro") .with_reverse_deps(vec![ ("macro", METADATA_PROC_MACRO1_NORMAL_USER), ("macro", METADATA_PROC_MACRO1_BUILD_USER), ("macro", METADATA_PROC_MACRO1_DEV_USER), ]) .insert_into(&mut details); Self::new(details) } pub(crate) fn metadata_alternate_registries() -> Self { let details = AHashMap::new(); Self::new(details) } pub(crate) fn metadata_weak_namespaced_features() -> Self { let details = AHashMap::new(); Self::new(details) } pub(crate) fn metadata_libra() -> Self { let mut details = AHashMap::new(); PackageDetails::new( METADATA_LIBRA_E2E_TESTS, "language-e2e-tests", "0.1.0", vec!["Libra Association "], Some("Libra language e2e tests"), Some("Apache-2.0"), ) .with_workspace_path("language/e2e-tests") .with_transitive_reverse_deps(vec![ METADATA_LIBRA_E2E_TESTS, METADATA_LIBRA_COST_SYNTHESIS, METADATA_LIBRA_FUNCTIONAL_TESTS, METADATA_LIBRA_TEST_GENERATION, METADATA_LIBRA_LANGUAGE_BENCHMARKS, METADATA_LIBRA_TREE_HEAP, ]) .insert_into(&mut details); PackageDetails::new( METADATA_LIBRA_LAZY_STATIC, "lazy_static", "1.4.0", vec!["Marvin Löbel "], Some("A macro for declaring lazily evaluated statics in Rust."), Some("MIT/Apache-2.0"), ) .with_crates_io() .with_transitive_deps(vec![ METADATA_LIBRA_LAZY_STATIC, "spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", // lazy_static also has doc-comment as a dev-dependency, but that isn't part of the // resolved graph so it won't appear here. ]) .insert_into(&mut details); #[rustfmt::skip] let workspace_members = vec![ ("admission_control/admission-control-proto", "admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)"), ("admission_control/admission-control-service", METADATA_LIBRA_ADMISSION_CONTROL_SERVICE), ("benchmark", "benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/benchmark)"), ("client", "client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)"), ("client/libra_wallet", "libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)"), ("common/bounded-executor", "bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)"), ("common/channel", "channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)"), ("common/crash-handler", "crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)"), ("common/datatest-stable", "datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)"), ("common/debug-interface", "debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)"), ("common/executable-helpers", "executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)"), ("common/failure-ext", "libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)"), ("common/failure-ext/failure-macros", "libra-failure-macros 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext/failure-macros)"), ("common/futures-semaphore", "futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)"), ("common/grpc-helpers", "grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)"), ("common/lcs", "libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)"), ("common/logger", "libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)"), ("common/metrics", "libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)"), ("common/nibble", "libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)"), ("common/proptest-helpers", "libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)"), ("common/prost-ext", "libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)"), ("common/tools", "libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)"), ("config", "libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)"), ("config/config-builder", "config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)"), ("config/generate-keypair", "generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)"), ("consensus", "consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)"), ("consensus/consensus-types", "consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)"), ("consensus/safety-rules", "safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)"), ("crypto/crypto", "libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)"), ("crypto/crypto-derive", "libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)"), ("crypto/secret-service", "secret-service 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/secret-service)"), ("executor", "executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)"), ("language/benchmarks", METADATA_LIBRA_LANGUAGE_BENCHMARKS), ("language/bytecode-verifier", "bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)"), ("language/bytecode-verifier/bytecode_verifier_tests", "bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)"), ("language/bytecode-verifier/invalid-mutations", "invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)"), ("language/compiler", METADATA_LIBRA_COMPILER), ("language/compiler/bytecode-source-map", "bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)"), ("language/compiler/ir-to-bytecode", "ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)"), ("language/compiler/ir-to-bytecode/syntax", "ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)"), ("language/e2e-tests", METADATA_LIBRA_E2E_TESTS), ("language/functional_tests", METADATA_LIBRA_FUNCTIONAL_TESTS), ("language/stackless-bytecode/bytecode-to-boogie", "bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie)"), ("language/stackless-bytecode/generator", "stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)"), ("language/stackless-bytecode/tree_heap", METADATA_LIBRA_TREE_HEAP), ("language/stdlib", METADATA_LIBRA_STDLIB), ("language/tools/cost-synthesis", METADATA_LIBRA_COST_SYNTHESIS), ("language/tools/test-generation", METADATA_LIBRA_TEST_GENERATION), ("language/transaction-builder", METADATA_LIBRA_TRANSACTION_BUILDER), ("language/vm", "vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)"), ("language/vm/serializer_tests", "serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)"), ("language/vm/vm-genesis", "vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)"), ("language/vm/vm-runtime", "vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)"), ("language/vm/vm-runtime/vm-cache-map", "vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)"), ("language/vm/vm-runtime/vm-runtime-types", "vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)"), ("libra-node", "libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)"), ("libra-swarm", "libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)"), ("mempool", "libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)"), ("mempool/mempool-shared-proto", "libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)"), ("network", "network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)"), ("network/memsocket", "memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)"), ("network/netcore", "netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)"), ("network/noise", "noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)"), ("network/socket-bench-server", "socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)"), ("state-synchronizer", "state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)"), ("storage/accumulator", "accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)"), ("storage/jellyfish-merkle", "jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)"), ("storage/libradb", "libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)"), ("storage/schemadb", "schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)"), ("storage/scratchpad", "scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)"), ("storage/state-view", "libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)"), ("storage/storage-client", "storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)"), ("storage/storage-proto", "storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)"), ("storage/storage-service", "storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)"), ("testsuite", "testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)"), ("testsuite/cluster-test", "cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)"), ("testsuite/libra-fuzzer", "libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)"), ("types", "libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)"), ("vm-validator", "vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)"), ("x", "x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)"), ]; Self::new(details) .with_workspace_members(workspace_members) .with_feature_graph_warnings(vec![ // See https://github.com/alexcrichton/cfg-if/issues/22 for more. FeatureGraphWarning::MissingFeature { stage: FeatureBuildStage::AddNamedFeatureEdges { package_id: package_id(METADATA_LIBRA_BACKTRACE), from_feature: "rustc-dep-of-std".to_string(), }, package_id: package_id(METADATA_LIBRA_CFG_IF), feature_name: "rustc-dep-of-std".to_string(), }, ]) } pub(crate) fn metadata_libra_f0091a4() -> Self { let details = AHashMap::new(); Self::new(details).with_cycles(vec![vec![ METADATA_LIBRA_FUNCTIONAL_HYPHEN_TESTS, METADATA_LIBRA_E2E_TESTS, METADATA_LIBRA_VM_GENESIS, METADATA_LIBRA_MOVE_LANG_STDLIB, METADATA_LIBRA_MOVE_LANG, ]]) } pub(crate) fn metadata_libra_9ffd93b() -> Self { let details = AHashMap::new(); Self::new(details).with_cycles(vec![ vec![METADATA_LIBRA_EXECUTOR_UTILS, METADATA_LIBRA_EXECUTOR], vec![ METADATA_LIBRA_FUNCTIONAL_HYPHEN_TESTS, METADATA_LIBRA_E2E_TESTS, METADATA_LIBRA_VM_GENESIS, METADATA_LIBRA_TRANSACTION_BUILDER, METADATA_LIBRA_LIBRA_VM, METADATA_LIBRA_MOVE_VM_RUNTIME, METADATA_LIBRA_COMPILER, METADATA_LIBRA_STDLIB, METADATA_LIBRA_MOVE_LANG, ], ]) } pub(crate) fn mnemos_b3b4da9() -> Self { let details = AHashMap::new(); Self::new(details) } pub(crate) fn hyper_util_7afb1ed() -> Self { let details = AHashMap::new(); Self::new(details) } pub(crate) fn metadata_guppy_78cb7e8() -> Self { let details = AHashMap::new(); Self::new(details) } pub(crate) fn metadata_guppy_869476c() -> Self { let details = AHashMap::new(); Self::new(details) } pub(crate) fn metadata_guppy_c9b4f76() -> Self { let details = AHashMap::new(); Self::new(details) } pub(crate) fn metadata_guppy_44b62fa() -> Self { let details = AHashMap::new(); Self::new(details) } } ================================================ FILE: fixtures/src/lib.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Test fixtures for guppy. pub mod dep_helpers; pub mod details; pub mod json; use guppy::PackageId; /// Helper for creating `PackageId` instances in test code. pub fn package_id(s: impl Into>) -> PackageId { PackageId::new(s) } ================================================ FILE: fixtures/workspace/inside-outside/aarch64-active/.gitignore ================================================ /target Cargo.lock ================================================ FILE: fixtures/workspace/inside-outside/aarch64-active/Cargo.toml ================================================ [package] name = "aarch64-active" version = "0.1.0" authors = ["Fake Author "] edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] transitive = { path = "../transitive", features = ["inactive3-normal"] } [build-dependencies] transitive = { path = "../transitive", features = ["inactive3-build"] } [dev-dependencies] transitive = { path = "../transitive", features = ["inactive3-dev"] } [features] extra = ["transitive/inactive3-extra"] [workspace] ================================================ FILE: fixtures/workspace/inside-outside/aarch64-active/src/lib.rs ================================================ #[cfg(test)] mod tests { #[test] fn it_works() { assert_eq!(2 + 2, 4); } } ================================================ FILE: fixtures/workspace/inside-outside/external/.gitignore ================================================ /target Cargo.lock ================================================ FILE: fixtures/workspace/inside-outside/external/Cargo.toml ================================================ [package] name = "external" version = "0.1.0" authors = ["Fake Author "] edition = "2018" [lib] name = "external2" crate-type = ["rlib"] # Create an example with a crate-type that is also rlib. [[example]] name = "external3" crate-type = ["rlib"] [dependencies] transitive = { path = "../transitive" } bytes = { version = "0.5", optional = true } [dev-dependencies] transitive = { path = "../transitive", features = ["dev-feature"] } [build-dependencies] transitive = { path = "../transitive", features = ["build-feature"] } [features] internal-dev-feature = [] internal-build-feature = [] main-dev-feature = [] main-build-feature = [] macro-normal-feature = [] macro-build-feature = [] macro-dev-feature = [] side-feature = ["bytes"] [workspace] ================================================ FILE: fixtures/workspace/inside-outside/external/examples/external3.rs ================================================ ================================================ FILE: fixtures/workspace/inside-outside/external/src/lib.rs ================================================ #[cfg(test)] mod tests { #[test] fn it_works() { assert_eq!(2 + 2, 4); } } ================================================ FILE: fixtures/workspace/inside-outside/inactive/.gitignore ================================================ /target Cargo.lock ================================================ FILE: fixtures/workspace/inside-outside/inactive/Cargo.toml ================================================ [package] name = "inactive" version = "0.1.0" authors = ["Fake Author "] edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] transitive = { path = "../transitive", features = ["inactive-normal"] } [build-dependencies] transitive = { path = "../transitive", features = ["inactive-build"] } [dev-dependencies] transitive = { path = "../transitive", features = ["inactive-dev"] } [features] extra = ["transitive/extra"] [workspace] ================================================ FILE: fixtures/workspace/inside-outside/inactive/src/lib.rs ================================================ #[cfg(test)] mod tests { #[test] fn it_works() { assert_eq!(2 + 2, 4); } } ================================================ FILE: fixtures/workspace/inside-outside/transitive/.gitignore ================================================ /target Cargo.lock ================================================ FILE: fixtures/workspace/inside-outside/transitive/Cargo.toml ================================================ [package] name = "transitive" version = "0.1.0" authors = ["Fake Author "] edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [features] build-feature = [] dev-feature = [] inactive-normal = [] inactive-build = [] inactive-dev = [] extra = [] inactive2-normal = [] inactive2-build = [] inactive2-dev = [] inactive2-extra = [] inactive3-normal = [] inactive3-build = [] inactive3-dev = [] inactive3-extra = [] [workspace] ================================================ FILE: fixtures/workspace/inside-outside/transitive/src/lib.rs ================================================ #[cfg(test)] mod tests { #[test] fn it_works() { assert_eq!(2 + 2, 4); } } ================================================ FILE: fixtures/workspace/inside-outside/workspace/.gitignore ================================================ /target ================================================ FILE: fixtures/workspace/inside-outside/workspace/Cargo.toml ================================================ [workspace] members = ["main", "internal", "internal-macro", "side"] # The cargo-compare tests will add resolver = "1" or "2" to the end of this # file. ================================================ FILE: fixtures/workspace/inside-outside/workspace/internal/Cargo.toml ================================================ [package] # Use a hyphen in the package name to test behavior around underscores in package names. name = "internal-package" version = "0.1.0" authors = ["Fake Author "] edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] lazy_static = "1" external = { path = "../../external" } internal-macro = { path = "../internal-macro", features = ["internal-normal-feature"] } [dev-dependencies] lazy_static = {version = "1", features = ["spin"] } bytes = "0.5" external = { path = "../../external", features = ["internal-dev-feature"] } other-internal-name = { path = ".", package = "internal-package" } [build-dependencies] external = { path = "../../external", features = ["internal-build-feature"] } [target.'cfg(target_arch = "x86")'.dependencies] x86-active = { path = "../../x86-active", optional = true } [target.'cfg(target_arch = "aarch64")'.dependencies] aarch64-active = { path = "../../aarch64-active", optional = true } [features] default = [] extra = ["x86-active/extra"] extra2 = ["aarch64-active", "aarch64-active/extra"] dev-feature = [] build-feature = [] ================================================ FILE: fixtures/workspace/inside-outside/workspace/internal/src/lib.rs ================================================ #[cfg(test)] mod tests { #[test] fn it_works() { assert_eq!(2 + 2, 4); } } ================================================ FILE: fixtures/workspace/inside-outside/workspace/internal-macro/Cargo.toml ================================================ [package] name = "internal-macro" version = "0.1.0" authors = ["Fake Author "] edition = "2018" [lib] proc-macro = true [dependencies] external = { path = "../../external", features = ["macro-normal-feature"] } [build-dependencies] external = { path = "../../external", features = ["macro-build-feature"] } [dev-dependencies] external = { path = "../../external", features = ["macro-dev-feature"] } [features] main-build-feature = [] internal-normal-feature = [] ================================================ FILE: fixtures/workspace/inside-outside/workspace/internal-macro/build.rs ================================================ fn main() { } ================================================ FILE: fixtures/workspace/inside-outside/workspace/internal-macro/src/lib.rs ================================================ #[cfg(test)] mod tests { #[test] fn it_works() { assert_eq!(2 + 2, 4); } } ================================================ FILE: fixtures/workspace/inside-outside/workspace/main/Cargo.toml ================================================ [package] name = "main" version = "0.1.0" authors = ["Fake Author "] edition = "2018" build = "build.rs" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] external = { path = "../../external" } internal-package = { path = "../internal" } [build-dependencies] external = { path = "../../external", features = ["main-build-feature"] } internal-package = { path = "../internal", features = ["build-feature"] } internal-macro = { path = "../internal-macro", features = ["main-build-feature"] } [dev-dependencies] external = { path = "../../external", features = ["main-dev-feature"] } internal-package = { path = "../internal", features = ["dev-feature"] } [target.'cfg(all(unix, not(unix)))'.build-dependencies] inactive = { path = "../../inactive", optional = true } [features] default = ["inactive"] inactive-extra = ["inactive/extra"] ================================================ FILE: fixtures/workspace/inside-outside/workspace/main/build.rs ================================================ fn main() { } ================================================ FILE: fixtures/workspace/inside-outside/workspace/main/src/lib.rs ================================================ #[cfg(test)] mod tests { #[test] fn it_works() { assert_eq!(2 + 2, 4); } } ================================================ FILE: fixtures/workspace/inside-outside/workspace/side/Cargo.toml ================================================ [package] name = "side" version = "0.1.0" authors = ["Fake Author "] edition = "2018" [dependencies] external = { path = "../../external", features = ["side-feature"] } # Test scenarios: rename where version is the same, rename where version number is different. [target.'cfg(target_os = "linux")'.dependencies] guppy-workspace-hack = "0.1" # The redox_syscall package has lib.name set to "syscall", which makes it somewhat special. redox_syscall = "0.4.1" [target.'cfg(target_os = "darwin")'.dependencies] guppy-workspace-hack = { package = "nextest-workspace-hack", version = "0.1" } redox_syscall_2 = { package = "redox_syscall", version = "0.3.5" } [target.'cfg(not(any(target_os = "linux", target_os = "darwin")))'.dependencies] guppy-workspace-hack = { package = "debug-ignore", version = "1" } ================================================ FILE: fixtures/workspace/inside-outside/workspace/side/src/lib.rs ================================================ #[cfg(test)] mod tests { #[test] fn it_works() { assert_eq!(2 + 2, 4); } } ================================================ FILE: fixtures/workspace/inside-outside/workspace/src/lib.rs ================================================ #[cfg(test)] mod tests { #[test] fn it_works() { assert_eq!(2 + 2, 4); } } ================================================ FILE: fixtures/workspace/inside-outside/x86-active/.gitignore ================================================ /target Cargo.lock ================================================ FILE: fixtures/workspace/inside-outside/x86-active/Cargo.toml ================================================ [package] name = "x86-active" version = "0.1.0" authors = ["Fake Author "] edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] transitive = { path = "../transitive", features = ["inactive2-normal"] } [build-dependencies] transitive = { path = "../transitive", features = ["inactive2-build"] } [dev-dependencies] transitive = { path = "../transitive", features = ["inactive2-dev"] } [features] extra = ["transitive/inactive2-extra"] [workspace] ================================================ FILE: fixtures/workspace/inside-outside/x86-active/src/lib.rs ================================================ #[cfg(test)] mod tests { #[test] fn it_works() { assert_eq!(2 + 2, 4); } } ================================================ FILE: guppy/CHANGELOG.md ================================================ # Changelog ## [0.17.25] - 2026-01-30 ### Added Cargo metadata generated on Windows is now parseable on Unix. Windows paths are always normalized to forward slashes on Unix, which allows operations like `.parent()` to work. (Cross-platform parsing is not fully tested yet so you might run into issues. Please file a bug if you do.) ## [0.17.24] - 2025-12-26 ### Added - `Workspace::build_directory()` returns the build directory for intermediate build artifacts (requires Cargo 1.91+). - `Workspace::default_members()` and `Workspace::default_member_ids()` iterate over workspace default members (requires Cargo 1.71+; returns empty iterator for older Cargo versions). - `PackageLink::registry()` returns the registry URL for a dependency, if it uses a non-default registry. - `PackageLink::path()` returns the file system path for path dependencies. ## [0.17.23] - 2025-10-12 ### Changed - Internal dependency update: `cargo_metadata` updated to 0.23.0. ## [0.17.22] - 2025-09-29 ### Fixed Replaced obsolete `doc_auto_cfg` with `doc_cfg`, to fix Rust nightly builds with the `doc_cfg` flag enabled. ## [0.17.21] - 2025-09-14 ### Changed - Internal dependency update: `cargo_metadata` updated to 0.22.0. ## [0.17.20] - 2025-07-11 ### Changed - Internal dependency update: `cargo_metadata` updated to 0.21.0. - As part of this update, restored compatibility with the unstable [bindeps feature](https://github.com/rust-lang/cargo/issues/9096) -- see [this commit](https://github.com/oli-obk/cargo_metadata/commit/73aaebb0770e1919a218dff564659f17da90067c). - MSRV updated to Rust 1.86, as required by dependencies. ## [0.17.19] - 2025-05-29 ### Changed - Internal dependency update: `cargo_metadata` updated to 0.20.0. - Some older versions of Cargo, when the unstable [bindeps feature](https://github.com/rust-lang/cargo/issues/9096) is enabled, generate JSON output that is no longer supported by `cargo_metadata`. If you run into an error, please update your nightly toolchain. Nightly versions from at least 2024-07 do not appear to produce invalid metadata. - MSRV updated to Rust 1.82. ## [0.17.18] - 2025-04-29 ### Added - `CargoSet::with_package_resolver` supports passing in a `PackageResolver` for additional dynamic filtering of dependency edges. - `CargoSet::target_links` and `host_links` return the set of `PackageLink` instances followed on the target and host platforms, respectively. Thanks to [anforowicz](https://github.com/anforowicz) for these contributions! ## [0.17.17] - 2025-02-21 ### Added - Add `PlatformEval::target_specs` to obtain the list of `TargetSpec` instances backing a platform evaluator. Thanks to [anforowicz](https://github.com/anforowicz) for the contribution! ## [0.17.16] - 2025-02-15 ### Added - `BuildTarget::test_by_default` returns true if tests are run for a build target by default. - `BuildTarget::doc_by_default` returns true if documentation is enabled for a build target, respectively. ### Changed - `BuildTarget::doc_tests` is now `BuildTarget::doctest_by_default`. The old name has been deprecated, but is kept around for compatibility. ## [0.17.15] - 2025-02-15 (This version was yanked due to incorrect documentation.) ## [0.17.14] - 2025-02-11 ### Added - `MetadataCommand::env` adds environment variables to the `cargo metadata` command. Thanks to [anforowicz](https://github.com/anforowicz) for your first contribution! ## [0.17.13] - 2025-02-08 ### Changed - Renamed `PlatformSpec::current` to `PlatformSpec::build_target` to indicate that it is determined at build time, not at runtime. The old method is still available but has been marked deprecated. ## [0.17.12] - 2025-01-05 ### Added Added support for custom sparse registries (`sparse+https://...`). Thanks to [jonhoo](https://github.com/jonhoo) for your first contribution! ## [0.17.11] - 2024-12-22 ### Added Added support for the upcoming [Cargo resolver version 3](https://doc.rust-lang.org/beta/cargo/reference/resolver.html#resolver-versions): within guppy, `CargoResolverVersion::V3`. Resolver version 3 enables MSRV-aware version resolution in Cargo. The portion of dependency resolution that guppy works with (package and feature resolution) happens after dependency versions have been resolved and `Cargo.lock` is refreshed. This means that from guppy's perspective, resolver version 3 is the same as version 2, and `CargoResolverVersion::V3` acts as an alias for `CargoResolverVersion::V2`. ## [0.17.10] - 2024-12-03 ### Changed - Internal dependency update: `cargo_metadata` updated to 0.19.1. - MSRV updated to Rust 1.82. ## [0.17.9] - 2024-12-02 ### Fixed - Graphs can now be generated even if the workspace `Cargo.toml` is within a subdirectory of one of its members. (This is an uncommon situation, but one that is supported by Cargo.) ### Changed - Internal dependency update: `cargo_metadata` updated to 0.19.0. ## [0.17.8] - 2024-10-02 ### Fixed - Fixed a case of dependency matching with renamed packages ([#317]). ### Changed - Update `target-spec` to 3.2.2. [#317]: https://github.com/guppy-rs/guppy/pull/317 ## [0.17.7] - 2024-07-31 ### Changed - Update `target-spec` to 3.2.1. ## [0.17.6] - 2024-07-29 ### Changed - MSRV updated to Rust 1.75. ### Fixed - Fixed feature graph construction accidentally inserting self-loops in some cases ([#292]). This was causing cargo-hakari to crash in some workspaces. - Fixed a small bug in Cargo resolution where packages were incorrectly being marked as activated on the host platform ([`8666ebc`]). [#292]: https://github.com/guppy-rs/guppy/pull/292 [`8666ebc`]: https://github.com/guppy-rs/guppy/commit/8666ebce44e27dae3a59f22a5ce70b7bdb252183 ## [0.17.5] - 2024-02-03 ### Changed - The `Debug` impl for `FeatureSet` is now more useful. (PRs welcome to make the `Debug` impls for types like `PackageSet` more useful as well.) - MSRV updated to Rust 1.73. ### Fixed - Cargo build simulations now consider dev-dependencies of proc-macro crates. Previously, we weren't doing so. ## [0.17.4] - 2023-11-29 ### Fixed - Attempted to address `PackageGraph` creation with artifact dependencies as supported by nightly Rust ([#174]). Note that this is not a complete fix, as documented at [#174]. [#174]: https://github.com/guppy-rs/guppy/issues/174 ## [0.17.3] - 2023-11-16 ### Fixed - Fixed a `PackageGraph` creation edge case ([#158]). [#158]: https://github.com/guppy-rs/guppy/issues/158 ## [0.17.2] - 2023-11-14 ### Fixed - Improve `PackageGraph` creation algorithm to address issues like [nextest-rs/nextest#1090](https://github.com/nextest-rs/nextest/issues/1090). ### Changed - MSRV updated to Rust 1.70. ## [0.17.1] - 2023-07-29 ### Added - `PackageMetadata::minimum_rust_version` provides the `rust-version` field of a package as a `Version`. - `PackageMetadata::rust_version` has been deprecated because it returns a `VersionReq` even though it actually should be a `Version`. In the next major release of guppy, the current definition of `rust_version` will go away and be replaced with `minimum_rust_version`. ## [0.17.0] - 2023-06-25 ### Changed - `target-spec` updated to version 3. ### Fixed - Proptest strategy creator names updated from `prop010_` to `proptest1_`. ## [0.16.0] - 2023-06-19 ### Changed - `target-spec` updated to version 2. - MSRV updated to Rust 1.66. ## [0.15.2] - 2023-01-08 ### Added - `PackageMetadata::to_feature_set` converts a single package to a `FeatureSet`. ### Changed - MSRV updated to Rust 1.62. ## [0.15.1] - 2022-12-04 ### Added - Detailed documentation about dependency cycles in Cargo, as part of the [`Cycles`](https://docs.rs/guppy/latest/guppy/graph/struct.Cycles.html) struct. Thanks [Aria](https://github.com/Gankra) for writing it! ## [0.15.0] - 2022-11-07 ### Changed - `guppy::Error::UnknownRegistryName` now boxes the internal `summary` and is smaller as a result. ## [0.14.4] - 2022-10-05 ### Changed - Internal dependency update: `cargo_metadata` updated to 0.15.1. ## [0.14.3] - 2022-09-30 ### Changed - Repository location update. - MSRV updated to Rust 1.58. Thanks to [Carol Nichols](https://github.com/carols10cents) for her contributions to this release! ## [0.14.2] - 2022-05-29 ### Fixed - On Windows, guppy now behaves correctly when a path dependency is on a different drive from the workspace ([#642]). [#642]: https://github.com/facebookincubator/cargo-guppy/issues/642 ### Changed - Internal dependency updates. ## [0.14.1] - 2022-03-18 ### Added - `Workspace::target_directory` returns the target directory provided in the Cargo metadata. - `Workspace::metadata_table` returns the freeform `workspace.metadata` table. ## [0.14.0] - 2022-03-14 ### Added Support for [weak dependencies and namespaced features]: - Cargo build simulations now take into account weak dependencies and namespaced features. - Optional dependencies (`"dep:foo"`) and namespaced features (`"foo"`) are now represented as separate nodes in a `FeatureGraph`, even with Rust versions prior to 1.60. - Feature names are now represented as a new `FeatureLabel` enum. [weak dependencies and namespaced features]: https://rust-lang.github.io/rfcs/3143-cargo-weak-namespaced-features.html ### Changed - MSRV updated to Rust 1.56. ## [0.13.0] - 2022-02-13 ### Added - `doc_cfg`-based feature labels to rustdoc. - `MetadataCommand::cargo_command` returns the underlying `std::process::Command` instance. ### Changed - `guppy::graph::feature::CrossLink` renamed to `ConditionalLink`, and now covers some same-package features. For more, see the documentation for [`ConditionalLink`]. - Public dependency bump: `target-spec` updated to version 1. ### Fixed - A small fix to Cargo build simulations ([#596](https://github.com/facebookincubator/cargo-guppy/issues/596)). [`ConditionalLink`]: https://docs.rs/guppy/0.13/guppy/graph/feature/struct.ConditionalLink.html ## [0.12.6] - 2021-12-19 ### Added - `PackageMetadata::homepage`, `documentation` and `default_run`, exposed by newer versions of Cargo. ## [0.12.5] - 2021-12-17 ### Added - `guppy` now supports a "light" mode if `--no-deps` is passed in. This mode doesn't provide any information about third-party packages or dependency edges, but is much faster if the only information needed is workspace lookups. ## [0.12.4] - 2021-12-08 - Reverted change in 0.12.3 because of [#524](https://github.com/facebookincubator/cargo-guppy/issues/524). ## [0.12.3] - 2021-11-28 - Internal dependency `guppy-workspace-hack` updated to [`workspace-hack`](https://crates.io/crates/workspace-hack). ## [0.12.2] - 2021-11-25 ### Added - `PackageMetadata::link_between`, `link_from` and `link_to` look up a direct link from one package to another. ## [0.12.1] - 2021-11-23 ### Changed - The `toml` crate is now built with the `preserve_order` feature. - This feature ensures that the key ordering in metadata is preserved. ## [0.12.0] - 2021-11-23 This is a minor breaking change that should not affect most consumers. ### Fixed - Summaries generated by old versions of `guppy` can now be parsed by this version, even if the metadata is in a different format. ### Changed - Relative paths are now stored and presented with forward slashes on all platforms, including Windows. - `guppy-summaries` updated to 0.6.0. ## [0.11.3] - 2021-11-20 ### Added - `PackageMetadata::rust_version` returns the `package.rust-version` field, if specified. Thanks [@foresterre](https://github.com/foresterre)! ## [0.11.2] - 2021-10-06 ### Added - Rudimentary support for alternate registries. This is a temporary workaround until [Cargo issue #9052](https://github.com/rust-lang/cargo/issues/9052) is resolved. - This is currently only hooked up to `hakari`. ## [0.11.1] - 2021-10-01 ### Added - A new abstraction `PlatformSpec` can represent the union of all platforms, the intersection of all platforms, or a single platform. - Methods like `EnabledStatus::required_on` and `EnabledStatus::enabled_on` have been switched to accepting a `&PlatformSpec` rather than a `&Platform`. - `CargoOptions::set_platform` and related methods now accept either a `Platform` or a `PlatformSpec`. - `EnabledStatus::enabled_on_any` is now `EnabledStatus::enabled_on(&PlatformSpec::Any)`. - Omitted packages are now easier to describe while deserializing: they now take a `workspace-members` list of names, and a `third-party` list of specifiers such as `{ name = "serde", version = "1" }`. - The resolver will now also fail if any specifiers are unmatched. ### Changed - Platform-related types have been moved into the new `platform` module at the top level. - In Cargo options summaries, `version = "v1"` and `version = "v2"` have been renamed to `resolver = "1"` and `resolver = "2"` respectively, to align with Cargo. - The old specifiers will continue to work. - Because of the changes to how omitted packages are represented, old-style `CargoOptionsSummary` instances may no longer parse correctly. - MSRV updated to Rust 1.53. ## 0.11.0 - 2021-10-01 (This release was incorrectly made and was yanked.) ## [0.10.1] - 2021-09-13 ### Changed - Public dependency version bumps: - `target-spec` updated to 0.8.0. - As a result, `Platform` no longer has a lifetime parameter. - `guppy-summaries` updated to 0.5.0. - `semver` updated to 1.0. - MSRV updated to Rust 1.51. ## [0.10.0] - 2021-09-13 (This release was yanked because `guppy-summaries` needed to be upgraded as well.) ## [0.9.0] - 2021-03-11 ### Added - `DependencyKind::VALUES` lists out all the values of `DependencyKind`. - `DependencyReq::no_default_features()` returns the enabled status for a dependency when `default-features = false`. ### Changed - `PackageMetadata::publish` now returns a new, more descriptive `PackagePublish` enum ([#320]). - `PackageMetadata::readme` now returns `&Utf8Path` rather than `&Path`. - `BuildTarget::path` now returns `&Utf8Path` rather than `&Path`. [#320]: https://github.com/facebookincubator/cargo-guppy/issues/320 ## [0.8.0] - 2021-02-23 ### Changed - `guppy` now uses [`camino`](https://crates.io/crates/camino) `Utf8Path` and `Utf8PathBuf` wrappers. These wrappers provide type-level assertions that returned paths are valid UTF-8. - Public dependency version bumps: - `proptest` updated to version 1 and the corresponding feature renamed to `proptest1`. ## [0.7.2] - 2021-02-15 ### Fixed - Restored compatibility with Rust 1.48. (1.48 is the MSRV, and is now tested in CI.) ## [0.7.1] - 2021-02-14 ### Changed - Packages within a cycle are now returned in non-dev order. When the direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on Foo, then Foo is returned before Bar. (This is not a breaking change because it is an additional constraint on guppy itself, not on its consumers.) ## [0.7.0] - 2021-02-03 ### Added - `PackageSource` now has support for parsing external sources through a new `parse_external` method. - Cargo simulations have some new features: - New `CargoOptions::set_initials_platform` method can be used to simulate builds on exclusively the host platform. - `CargoSet::new` accepts an additional argument, `features_only`, which represents additional inputs that are only used for feature unification. This may be used to simulate, e.g. `cargo build --package foo --package bar`, when you only care about the results of `foo` but specifying `bar` influences the build. - New enum `graph::cargo::BuildPlatform` represents either the target platform or the host. New methods `CargoSet::platform_features` and `CargoSet::platform_direct_deps` accept the `BuildPlatform` enum. - `FeatureSet::contains_package` returns true if a feature set has at least one feature in the given package. - `semver::VersionReq` is now exposed in `guppy`. - `FeatureGraph::resolve_ids` resolves feature IDs into a `FeatureSet`. ### Changed - Feature filters `all_filter`, `default_filter` and `none_filter` have been combined into a single enum `StandardFeatures`. - Cargo builds are now done through `FeatureSet` instances, not `FeatureQuery`. This is because Cargo builds always happen in the forward direction. - `FeatureQuery::resolve_cargo` has been renamed to `FeatureSet::into_cargo_set`. - `CargoOptions::with_` methods have been renamed to begin with either `set_` or `add_`. - `Obs` is now a type rather than a trait. - `CargoOptions::set_proc_macros_on_target` was replaced with `InitialsPlatform::ProcMacrosOnTarget`. - Public dependency version bumps: - `semver` updated to 0.11. - `target-spec` updated to 0.6. ## [0.6.3] - 2021-01-11 ### Fixed - Fix an unintentional use of `serde`'s private exports. ## [0.6.2] - 2020-12-09 ### Fixed - `FeatureGraph::is_default_feature` no longer follows cross-package links. Cyclic dev-dependencies can enable non-default features (such as testing-only features), and previously `is_default_feature` would have returned true for such features. With this change, `is_default_feature` returns false for such features. The `default_filter` feature filter, which uses `is_default_feature`, has been fixed as well. ## [0.6.1] - 2020-12-02 This includes all the changes from version 0.6.0, plus a minor fix: ### Fixed - Removed "Usage" section from the README, the version number there keeps falling out of sync. ## [0.6.0] - 2020-12-02 (Version 0.6.0 wasn't released to crates.io.) ### Added - New feature `rayon1`, which introduces support for parallel iterators with [Rayon](https://github.com/rayon-rs/rayon). Currently, only a few workspace iterators are supported. More methods will be added as required (if you need something, please file an issue or open a PR!) - `PackageSet` and `FeatureSet` now have `PartialEq` and `Eq` implementations. - These implementations check for the graph being same through pointer equality. This means that sets that originate from different `PackageGraph` instances will always be unequal, even if they refer to the same packages. - Added `PackageSet::to_package_query` to convert a `PackageSet` to a `PackageQuery` starting from the same elements. ### Changed - Some methods have been renamed for greater fluency: - `FeatureGraph::query_packages` is now `PackageQuery::to_feature_query`. - `FeatureGraph::resolve_packages` is now `PackageSet::to_feature_set`. - The `semver` dependency has been updated to 0.11. ## [0.5.0] - 2020-06-20 This includes the changes in version 0.5.0-rc.1, plus: ### Added - Support for writing out _build summaries_ for `CargoSet` instances through the optional `summaries` feature. ### Changed - `target-spec` has been upgraded to 0.4. ### Fixed - `MetadataCommand::exec` and `build_graph` are now `&self`, not `&mut self`. ## [0.5.0-rc.1] - 2020-06-12 ### Added - `PackageGraph::query_workspace_paths` and `resolve_workspace_paths` provide convenient ways to create queries and package sets given a list of workspace paths. - `PackageMetadata::source` provides the source of a package (a local path, `crates.io`, a `git` repository or a custom registry). - `PackageQuery::initials` returns the initial set of packages specified in a package query. - `FeatureQuery::initials` returns the initial set of features specified in a feature query. - `FeatureQuery::initial_packages` returns the initial set of _packages_ specified in a feature query. - Improvements to Cargo resolution: - `CargoSet` now carries with it the original query and information about direct third-party dependencies. - A number of bug fixes around edge cases. - `Workspace::members_by_paths` and `Workspace::members_by_names` look up a list of workspace members by path or name, respectively. - `FeatureGraph::all_features_for` returns a list of all known features for a specified package. ### Changed - Lookup methods like `PackageGraph::metadata` now return `Result`s with errors instead of `Option`s. - `target-spec` has been upgraded to 0.3. - `proptest` has been upgraded to 0.10. The feature has accordingly been renamed to `proptest010`. - `Workspace::members` is now `Workspace::iter_by_path`, and `Workspace::members_by_name` is now `Workspace::iter_by_name`. ### Fixed - In `FeatureQuery<'g>` and `FeatureSet<'g>`, the lifetime parameter `'g` is now [covariant]. Compile-time assertions ensure that all lifetime parameters in `guppy` are covariant. [covariant]: https://github.com/sunshowers/lifetime-variance-example/blob/main/src/lib.rs ### Upcoming - Support for _build summaries_ is currently in an experimental state. ## [0.4.1] - 2020-05-07 This is a small followup release with some APIs that were meant to be added to 0.4.0. ### Added - `PackageGraph` now has some new `resolve_` methods: - `resolve_ids`: creates a `PackageSet` with the specified package IDs. - `resolve_workspace`: creates a `PackageSet` with all workspace packages (but no transitive dependencies). - `resolve_workspace_names`: creates a `PackageSet` with the specified workspace packages by name (but no transitive dependencies). ## [0.4.0] - 2020-05-06 This is a major overhaul of `guppy`, with many new features and several changed APIs. ### Added - Support for graph analysis on a per-feature basis. - The APIs are contained in `guppy::graph::feature`, and are accessible through `PackageGraph::feature_graph`. - An almost complete set of queries and operations is available through `FeatureQuery` and `FeatureSet`. - Support for simulating what packages and features would be built by Cargo. - The APIs are contained in `guppy::graph::cargo`, and are accessible by constructing a `FeatureQuery` and using its `resolve_cargo` method. - Both the current resolver and the upcoming [V2 resolver](https://github.com/rust-lang/cargo/pull/7820) are supported, and there are extensive property-based tests to ensure that `guppy` faithfully emulates `cargo`. - `PackageQuery` (and `FeatureQuery`) can now be introspected with new methods `direction` and `starts_from`. - `PackageMetadata` instances now have `has_build_script` and `is_proc_macro` methods. - Add `PackageGraph::query_workspace_names` to make a `PackageQuery` by workspace name. ### Changed - `PackageSet`'s consuming `into_` iterators have been turned into borrowing iterators. - `into_ids` is now `ids`, and `into_links` is now `links`. - Direct dependency and reverse dependency queries now live on `PackageMetadata` instances. - `PackageLink`, instead of having public `from`, `to` and `edge` fields, now has methods which return that data. - The functionality of `PackageEdge` has been subsumed into `PackageLink`. - The data model for platform-specific statuses has been overhauled. See `EnabledStatus`, `PlatformStatus` and `PlatformEval`. - `PackageResolver` (and `FeatureResolver`) improvements. - Resolver instances now have the query passed in, to make it easier to write stateless resolvers. - Resolver instances now take in `&mut self` instead of a plain `&self` (or `FnMut` instead of `Fn`). - `MetadataCommand` has been reimplemented in `guppy`, and now has a `build_graph` method. - `Metadata` has been reworked as well, and renamed to `CargoMetadata`. ### Removed - `PackageGraph::retain_edges` no longer exists: its functionality can be replicated through `PackageResolver`. ## [0.3.1] - 2020-04-15 ### Added - Support for listing and querying build targets (library, binaries, tests, etc) within a package. - `PackageMetadata::build_targets`: iterates over all build targets within a package. - `PackageMetadata::build_target`: retrieves a build target by identifier. ## [0.3.0] - 2020-04-14 This is a breaking release with some minor API changes. ### Added - `PackageGraph::directly_depends_on`: returns true if a package directly depends on another. - `Workspace` has new `member_by_name` and `members_by_name` methods for workspace lookups by name. ### Fixed - `guppy` now checks for duplicate names in workspaces and errors out if it finds any. ### Changed - `Workspace::members` and `Workspace::member_by_path` now return `PackageMetadata` instances, not `PackageId`. ## [0.2.1] - 2020-04-13 ### Fixed - Fixed a build issue on nightly Rust. ## [0.2.0] - 2020-04-13 This is a breaking release. There are no new or removed features, but many existing APIs have been cleaned up. ### Changed - The `select_` methods have been renamed to `query_`. - `PackageSelect` is now `PackageQuery`. - `select_all` is now `resolve_all` and directly produces a `PackageSet`. - `DependencyLink` is now `PackageLink`, and `DependencyEdge` is now `PackageEdge`. - `into_iter_links` is now `PackageSet::into_links`. - `PackageId` is now custom to `guppy` instead of reusing `cargo_metadata::PackageId`. - `PackageDotVisitor` now takes a `&mut DotWrite`. ### Removed - All previously deprecated methods have been cleaned up. ## [0.1.8] - 2020-04-08 ### Added - Implemented package resolution using custom resolvers, represented by the `PackageResolver` trait. - Added new APIs `PackageSelect::resolve_with` and `PackageSelect::resolve_with_fn`. - A `PackageResolver` provides fine-grained control over which links are followed. - It is equivalent to `PackageGraph::retain_edges`, but doesn't borrow mutably and is scoped to a single selector. - Added `PackageSet` to represent a set of known, resolved packages. - `PackageSet` comes with the standard set operations: `len`, `contains`, `union`, `intersection`, `difference` and `symmetric_difference`. - A `PackageSet` can also be iterated on in various ways, listed in the "Deprecated" section. ### Changed - Updated repository links. ### Deprecated - The following `into_` methods on `PackageSelect` have been deprecated and moved to `PackageSet`. - `select.into_iter_ids()` -> `select.resolve().into_ids()` - `select.into_iter_metadatas()` -> `select.resolve().into_metadatas()` - `select.into_root_ids()` -> `select.resolve().into_root_ids()` - `select.into_root_metadatas()` -> `select.resolve().into_root_metadatas()` ## [0.1.7] - 2020-04-05 ### Added - Support for [platform-specific dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#platform-specific-dependencies), including: - Querying whether a dependency is required or optional on the current platform, or on any other platform. - Evaluating which features are enabled on a platform. - Handling situations where the set of [target features](https://github.com/rust-lang/rfcs/blob/master/text/2045-target-feature.md) isn't known. ### Changed - Internal improvements -- `into_iter_ids` is a further 10-15% faster for large graphs. - Made several internal changes to prepare for feature graph support, coming soon. - Sped up build times by removing some dependencies. ### Deprecated - As part of support for platform-specific dependencies, `DependencyMetadata::target` has been replaced with the `_on` methods. - For example, to figure out if a dependency is enabled on a platform, use the `enabled_on` method. ## [0.1.6] - 2020-03-11 ### Fixed - Handle cyclic dev-dependencies properly. Previously, `guppy` could produce incomplete results if it encountered cycles. ### Changed - As a result of algorithmic improvements to handle cycles, `into_iter_ids` is now around 60% faster for large graphs. ## [0.1.5] - 2020-03-06 ### Fixed - Fix a bug involving situations where different dependency sections depend on the same package with different versions: ```toml [dependencies] lazy_static = "1" [dev-dependencies] lazy_static = "0.2" ``` ## [0.1.4] - 2020-01-26 ### Added - New selector `select_workspace` to select packages that are part of the workspace and all their transitive dependencies. In general, `select_workspace` is preferable over `select_all`. ### Fixed - Fixed a bug in `into_root_ids` and `into_root_metadatas` that would cause it to return packages that aren't roots of another package. ### Changed - Internal upgrades to prepare for upcoming feature graph analysis. ## [0.1.3] - 2019-12-29 ### Added - `PackageSelect::into_root_metadatas` returns package metadatas for all roots within a selection. - New optional feature `proptest010` to help with property testing. ### Changed - Upgrade to `petgraph` 0.5 -- this allows for some internal code to be simplified. ### Deprecated - Package selectors have been renamed. The old names will continue to work for the 0.1 series, but will be removed in the 0.2 series. - `select_transitive_deps` → `select_forward` - `select_reverse_transitive_deps` → `select_reverse` - `select_transitive_deps_directed` → `select_directed` ## [0.1.2] - 2019-11-26 ### Fixed - Fixed the return type of `into_root_ids` to be `impl Iterator` instead of `impl IntoIterator`. ## [0.1.1] - 2019-11-22 ### Fixed - Fixed a publishing issue with version 0.1.0. ## [0.1.0] - 2019-11-22 ### Added - Initial release. [0.17.25]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.25 [0.17.24]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.24 [0.17.23]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.23 [0.17.22]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.22 [0.17.21]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.21 [0.17.20]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.20 [0.17.19]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.19 [0.17.18]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.18 [0.17.17]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.17 [0.17.16]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.16 [0.17.15]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.15 [0.17.14]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.14 [0.17.13]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.13 [0.17.12]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.12 [0.17.11]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.11 [0.17.10]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.10 [0.17.9]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.9 [0.17.8]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.8 [0.17.7]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.7 [0.17.6]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.6 [0.17.5]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.5 [0.17.4]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.4 [0.17.3]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.3 [0.17.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.2 [0.17.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.1 [0.17.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.0 [0.16.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.16.0 [0.15.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.15.2 [0.15.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.15.1 [0.15.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.15.0 [0.14.4]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.14.4 [0.14.3]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.14.3 [0.14.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.14.2 [0.14.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.14.1 [0.14.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.14.0 [0.13.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.13.0 [0.12.6]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.12.6 [0.12.5]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.12.5 [0.12.4]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.12.4 [0.12.3]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.12.3 [0.12.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.12.2 [0.12.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.12.1 [0.12.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.12.0 [0.11.3]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.11.3 [0.11.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.11.2 [0.11.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.11.1 [0.10.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.10.1 [0.10.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.10.0 [0.9.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.9.0 [0.8.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.8.0 [0.7.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.7.2 [0.7.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.7.1 [0.7.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.7.0 [0.6.3]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.6.3 [0.6.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.6.2 [0.6.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.6.1 [0.6.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.6.0 [0.5.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.5.0 [0.5.0-rc.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.5.0-rc.1 [0.4.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.4.1 [0.4.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.4.0 [0.3.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.3.1 [0.3.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.3.0 [0.2.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.2.1 [0.2.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.2.0 [0.1.8]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.1.8 [0.1.7]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.1.7 [0.1.6]: https://github.com/guppy-rs/guppy/releases/tag/0.1.6 [0.1.5]: https://github.com/guppy-rs/guppy/releases/tag/0.1.5 [0.1.4]: https://github.com/guppy-rs/guppy/releases/tag/0.1.4 [0.1.3]: https://github.com/guppy-rs/guppy/releases/tag/0.1.3 [0.1.2]: https://github.com/guppy-rs/guppy/releases/tag/0.1.2 [0.1.1]: https://github.com/guppy-rs/guppy/releases/tag/0.1.1 [0.1.0]: https://github.com/guppy-rs/guppy/releases/tag/0.1.0 ================================================ FILE: guppy/Cargo.toml ================================================ [package] name = "guppy" version = "0.17.25" description = "Track and query Cargo dependency graphs." documentation = "https://docs.rs/guppy" repository = "https://github.com/guppy-rs/guppy" authors = ["Rain ", "Brandon Williams "] license = "MIT OR Apache-2.0" readme = "README.md" keywords = ["cargo", "dependencies", "graph", "guppy"] categories = [ "config", "data-structures", "development-tools", "parser-implementations", ] edition = "2024" exclude = [ # Readme template that doesn't need to be included. "README.tpl", ] rust-version.workspace = true [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg=doc_cfg"] [badges] maintenance = { status = "actively-developed" } [dependencies] ahash.workspace = true guppy-workspace-hack.workspace = true camino = "1.2.1" cargo_metadata.workspace = true cfg-if = "1.0.3" debug-ignore = "1.0.5" guppy-summaries = { version = "0.7.1", path = "../guppy-summaries", optional = true } fixedbitset = { version = "0.5.7", default-features = false } nested = "0.1.1" indexmap = "2.11.4" itertools = "0.14.0" once_cell = "1.21.3" pathdiff = { version = "0.2.3", features = ["camino"] } petgraph = { version = "0.8.3", default-features = false } proptest = { version = "1.7.0", optional = true } proptest-derive = { version = "0.6.0", optional = true } rayon = { version = "1.10.0", optional = true } semver = "1.0.27" serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.145" smallvec = "1.15.1" static_assertions = "1.1.0" target-spec = { version = "3.6.0", path = "../target-spec" } toml = { version = "0.5.11", optional = true, features = ["preserve_order"] } [dev-dependencies] fixtures = { path = "../fixtures" } pretty_assertions = "1.4.1" [features] proptest1 = ["proptest", "proptest-derive", "target-spec/proptest1"] rayon1 = ["rayon"] summaries = ["guppy-summaries", "target-spec/summaries", "toml"] [lints] workspace = true ================================================ FILE: guppy/README.md ================================================ # guppy [![guppy on crates.io](https://img.shields.io/crates/v/guppy)](https://crates.io/crates/guppy) [![Documentation (latest release)](https://docs.rs/guppy/badge.svg)](https://docs.rs/guppy/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/guppy/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT) Track and query Cargo dependency graphs. `guppy` provides a Rust interface to run queries over Cargo dependency graphs. `guppy` parses the output of [`cargo metadata`](https://doc.rust-lang.org/cargo/commands/cargo-metadata.html), then presents a graph interface over it. ## Types and lifetimes The central structure exposed by `guppy` is [`PackageGraph`](crate::graph::PackageGraph). This represents a directed (though [not necessarily acyclic](crate::graph::Cycles)) graph where every node is a package and every edge represents a dependency. Other types borrow data from a `PackageGraph` and have a `'g` lifetime parameter indicating that. A lifetime parameter named `'g` always indicates that data is borrowed from a `PackageGraph`. [`PackageMetadata`](crate::graph::PackageMetadata) contains information about individual packages, such as the data in [the `package` section](https://doc.rust-lang.org/cargo/reference/manifest.html#the-package-section). For traversing the graph, `guppy` provides a few types: * [`PackageLink`](crate::graph::PackageLink) represents both ends of a dependency edge, along with details about the dependency (whether it is dev-only, platform-specific, and so on). * [`PackageQuery`](crate::graph::PackageQuery) represents the input parameters to a dependency traversal: a set of packages and a direction. A traversal is performed with [`PackageQuery::resolve`](crate::graph::PackageQuery::resolve), and fine-grained control over the traversal is achieved with [`PackageQuery::resolve_with_fn`](crate::graph::PackageQuery::resolve_with_fn). * [`PackageSet`](crate::graph::PackageSet) represents the result of a graph traversal. This struct provides several methods to iterate over packages. For some operations, `guppy` builds an auxiliary [`FeatureGraph`](crate::graph::feature::FeatureGraph) the first time it is required. Every node in a `FeatureGraph` is a combination of a package and a feature declared in it, and every edge is a feature dependency. For traversing the feature graph, `guppy` provides the analogous [`FeatureQuery`](crate::graph::feature::FeatureQuery) and [`FeatureSet`](crate::graph::feature::FeatureSet) types. `FeatureSet` also has an [`into_cargo_set`](crate::graph::feature::FeatureSet::into_cargo_set) method, to simulate Cargo builds. This method produces a [`CargoSet`](crate::graph::cargo::CargoSet), which is essentially two `FeatureSet`s along with some more useful information. `guppy`'s data structures are immutable, with some internal caches. All of `guppy`'s types are `Send + Sync`, and all lifetime parameters are [covariant](https://github.com/sunshowers/lifetime-variance-example/). ## Optional features * `proptest1`: Support for [property-based testing](https://jessitron.com/2013/04/25/property-based-testing-what-is-it/) using the [`proptest`](https://altsysrq.github.io/proptest-book/intro.html) framework. * `rayon1`: Support for parallel iterators through [Rayon](docs.rs/rayon/1) (preliminary work so far, more parallel iterators to be added in the future). * `summaries`: Support for writing out [build summaries](https://github.com/guppy-rs/guppy/tree/main/guppy-summaries). ## Examples Print out all direct dependencies of a package: ```rust use guppy::{CargoMetadata, PackageId}; // `guppy` accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples. let metadata = CargoMetadata::parse_json(include_str!("../../fixtures/small/metadata1.json")).unwrap(); let package_graph = metadata.build_graph().unwrap(); // `guppy` provides several ways to get hold of package IDs. Use a pre-defined one for this // example. let package_id = PackageId::new("testcrate 0.1.0 (path+file:///fakepath/testcrate)"); // The `metadata` method returns information about the package, or `None` if the package ID // wasn't recognized. let package = package_graph.metadata(&package_id).unwrap(); // `direct_links` returns all direct dependencies of a package. for link in package.direct_links() { // A dependency link contains `from()`, `to()` and information about the specifics of the // dependency. println!("direct dependency: {}", link.to().id()); } ``` For more examples, see [the `examples` directory](https://github.com/guppy-rs/guppy/tree/main/guppy/examples). ## Contributing See the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT license](../LICENSE-MIT). ================================================ FILE: guppy/README.tpl ================================================ # {{crate}} [![guppy on crates.io](https://img.shields.io/crates/v/guppy)](https://crates.io/crates/guppy) [![Documentation (latest release)](https://docs.rs/guppy/badge.svg)](https://docs.rs/guppy/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/guppy/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT) {{readme}} ## Contributing See the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT license](../LICENSE-MIT). ================================================ FILE: guppy/examples/cargo_set_link_filter.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Demonstration how `CargoSet` algorithm can accept links that are present on: //! //! 1) any/all platforms (using default `CargoOptions` and `CargoSet::new`) //! 2) a single platform (using `CargoOptions::set_target_platform`) //! 3) a set of platforms (using `CargoSet::with_resolver`) //! //! The last example uses `PackageResolver` as a filter - this is a very //! generic mechanism and can be used to not only filter by platforms, //! but also implement a variety of other filtering options. For example, //! `CargoOptions::add_omitted_packages` could also be implemented using //! `CargoSet::with_resolver` and an appropriate `PackageResolver`. use guppy::{ CargoMetadata, Error, graph::{ DependencyDirection, DependencyReq, PackageLink, PackageQuery, PackageResolver, cargo::{CargoOptions, CargoSet}, feature::StandardFeatures, }, platform::{EnabledTernary, PlatformSpec, PlatformStatus, Triple}, }; /// Custom `guppy::graph::PackageResolver` that will only accept `PackageLink`s /// that are enabled on at least one from the given set of platforms. struct PackageResolverForPlatformSet(Vec); impl PackageResolverForPlatformSet { fn new(platform_set: Vec) -> Self { Self(platform_set) } fn can_platform_status_be_true(&self, platform_status: PlatformStatus) -> bool { self.0.iter().any(|platform_spec| { let is_enabled = platform_status.enabled_on(platform_spec); is_enabled == EnabledTernary::Enabled }) } fn should_include_dependency_req(&self, dependency_req: DependencyReq) -> bool { dependency_req.is_present() && (self.can_platform_status_be_true(dependency_req.status().optional_status()) || self.can_platform_status_be_true(dependency_req.status().required_status())) } } impl<'g> PackageResolver<'g> for PackageResolverForPlatformSet { fn accept(&mut self, _query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool { self.should_include_dependency_req(link.normal()) || self.should_include_dependency_req(link.build()) } } fn win32_platform_spec() -> PlatformSpec { PlatformSpec::Platform(std::sync::Arc::new(target_spec::Platform::from_triple( Triple::new_strict("i686-pc-windows-gnu").unwrap(), target_spec::TargetFeatures::features([ // The full feature list for this target triple can be found with // `rustc --target i686-pc-windows-gnu --print=cfg`, but for // simplicity we only list ones that are relevant for `region` and // `winapi` dependency selection). "windows", ]), ))) } fn win64_platform_spec() -> PlatformSpec { PlatformSpec::Platform(std::sync::Arc::new(target_spec::Platform::from_triple( Triple::new_strict("x86_64-pc-windows-gnu").unwrap(), target_spec::TargetFeatures::features([ // The full feature list for this target triple can be found with // `rustc --target x86_64-pc-windows-gnu --print=cfg`, but for // simplicity we only list ones that are relevant for `region` and // `winapi` dependency selection). "windows", ]), ))) } fn cargo_set_to_package_names(cargo_set: CargoSet) -> Vec { let mut result = cargo_set .target_features() .packages_with_features(DependencyDirection::Forward) .map(|feature_list| { format!( "{}-{}", feature_list.package().name(), feature_list.package().version(), ) }) .collect::>(); result.sort(); result } fn main() -> Result<(), Error> { // `guppy` accepts as input the JSON output from `cargo metadata`. // In this example we use a pre-recorded metadata that has been stored in `metadata1.json`. // In this example metadata: // // * The `winapi` crate depends on either `winapi-i686-pc-windows-gnu` or // `winapi-x86_64-pc-windows-gnu` crate: // // ``` // [target.i686-pc-windows-gnu.dependencies.winapi-i686-pc-windows-gnu] // version = "0.4" // [target.x86_64-pc-windows-gnu.dependencies.winapi-x86_64-pc-windows-gnu] // version = "0.4" // ``` // // * The `region-2.1.2` package depends on either `mach` or `winapi`: // // ``` // [target."cfg(any(target_os = \"macos\", target_os = \"ios\"))".dependencies.mach] // version = "0.2" // [target."cfg(windows)".dependencies.winapi] // version = "0.3" // ``` let metadata = CargoMetadata::parse_json(include_str!("../../fixtures/small/metadata1.json"))?; let package_graph = metadata.build_graph()?; let initials = package_graph .resolve_package_name("region") .to_feature_set(StandardFeatures::Default); let no_extra_features = package_graph .resolve_none() .to_feature_set(StandardFeatures::Default); // First, we get a set of packages that will be built on **any/all** possible platforms. let all_platforms_package_names = { let cargo_options = CargoOptions::new(); let cargo_set = CargoSet::new(initials.clone(), no_extra_features.clone(), &cargo_options)?; cargo_set_to_package_names(cargo_set) }; assert_eq!( all_platforms_package_names, vec![ "bitflags-1.1.0", "libc-0.2.62", "mach-0.2.3", "region-2.1.2", "winapi-0.3.8", "winapi-i686-pc-windows-gnu-0.4.0", "winapi-x86_64-pc-windows-gnu-0.4.0" ], ); // Then, get a set of packages for a **single** platform (by using // `CargoOptions.set_target_platform`). let single_platform_package_names = { let mut cargo_options = CargoOptions::new(); cargo_options.set_target_platform(win32_platform_spec()); let cargo_set = CargoSet::new(initials.clone(), no_extra_features.clone(), &cargo_options)?; cargo_set_to_package_names(cargo_set) }; assert_eq!( single_platform_package_names, vec![ "bitflags-1.1.0", "libc-0.2.62", // No "mach-0.2.3" on `win32_platform_spec`. "region-2.1.2", "winapi-0.3.8", // No "winapi-x86_64-pc-windows-gnu-0.4.0" on `win32_platform_spec`. "winapi-i686-pc-windows-gnu-0.4.0", ], ); // Finally, get a set of packages for a set of target platforms // (by passing a custom resolver to `CargoSet::with_resolver`). let platform_set_package_names = { let cargo_options = CargoOptions::new(); let resolver = PackageResolverForPlatformSet::new(vec![win32_platform_spec(), win64_platform_spec()]); let cargo_set = CargoSet::with_package_resolver(initials, no_extra_features, resolver, &cargo_options)?; cargo_set_to_package_names(cargo_set) }; assert_eq!( platform_set_package_names, vec![ "bitflags-1.1.0", "libc-0.2.62", // No "mach-0.2.3" in a union of `win32_platform_spec` and `win64_platform_spec`. "region-2.1.2", "winapi-0.3.8", // Both `winapi-i686-...` and `winapi-x86_64-...` crates are present in // a union of `win32_platform_spec` and `win64_platform_spec`. "winapi-i686-pc-windows-gnu-0.4.0", "winapi-x86_64-pc-windows-gnu-0.4.0" ], ); Ok(()) } ================================================ FILE: guppy/examples/deps.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Print out direct and transitive dependencies of a package. use guppy::{CargoMetadata, Error, PackageId, graph::DependencyDirection}; use std::iter; fn main() -> Result<(), Error> { // `guppy` accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples. let metadata = CargoMetadata::parse_json(include_str!("../../fixtures/small/metadata1.json"))?; let package_graph = metadata.build_graph()?; // `guppy` provides several ways to get hold of package IDs. Use a pre-defined one for this // example. let package_id = PackageId::new("testcrate 0.1.0 (path+file:///fakepath/testcrate)"); // The `metadata` method returns information about the package, or `None` if the package ID // wasn't recognized. let package = package_graph.metadata(&package_id).unwrap(); // `direct_links` returns all direct dependencies of a package. for link in package.direct_links() { // A dependency link contains `from`, `to` and `edge`. The edge has information about e.g. // whether this is a build dependency. println!("direct: {}", link.to().id()); } // Transitive dependencies are obtained through the `query_` APIs. They are always presented in // topological order. let query = package_graph.query_forward(iter::once(&package_id))?; let package_set = query.resolve(); for dep_id in package_set.package_ids(DependencyDirection::Forward) { // PackageSet also has an `links()` method which returns links instead of package IDs. println!("transitive: {dep_id}"); } Ok(()) } ================================================ FILE: guppy/examples/print_by_level.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Print out dependencies of a graph, level by level. //! //! This example will print out duplicate dependencies if they show up at multiple levels. If you //! don't want that, you can maintain a 'seen' set. use guppy::{CargoMetadata, Error}; use std::{ collections::BTreeMap, io::{Write, stdout}, }; fn main() -> Result<(), Error> { // `guppy` accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples. let metadata = CargoMetadata::parse_json(include_str!("../../fixtures/large/metadata_libra.json"))?; let package_graph = metadata.build_graph()?; // Pick an interesting package to compute dependencies of. let vm_metadata = package_graph .workspace() .member_by_path("language/vm/vm-runtime") .expect("known workspace path"); // Use a BTreeMap to deduplicate dependencies within a level below while keeping package IDs // ordered. let mut current = BTreeMap::new(); current.insert(vm_metadata.id(), vm_metadata); let mut level = 0; // One could use println! directly at the cost of a lot of unnecessary lock and unlock actions. // Grabbing the lock once is more efficient. let stdout = stdout(); let mut f = stdout.lock(); // Keep iterating over package IDs until no more remain. while !current.is_empty() { // Print out details for this level. writeln!(f, "level {level}:").unwrap(); for (id, metadata) in ¤t { writeln!(f, "* {}: {}", id, metadata.name()).unwrap(); } writeln!(f).unwrap(); level += 1; // Compute the package IDs in the next level. let next: BTreeMap<_, _> = current .into_iter() .flat_map(|(id, _)| { // This is a flat_map because each package in current has multiple dependencies, and // we want to collect all of them together. let links = package_graph.metadata(id).expect("valid ID").direct_links(); links.map(|link| { let to = link.to(); // Since we're iterating over transitive dependencies, we use the 'to' ID here. // If we were iterating over transitive reverse deps, we'd use the 'from' ID. (to.id(), to) }) }) .collect(); current = next; } Ok(()) } ================================================ FILE: guppy/examples/print_dot.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Print out a dot representation of a subgraph, for formatting with graphviz. //! //! This example prints out a dot representation of the dependencies between all packages in a //! workspace. It skips over any non-workspace packages. //! //! Try running this example with graphviz: //! //! ```text //! cargo run --example print_dot > graph.dot //! dot -Tpng graph.dot -o graph.png //! ``` use guppy::{ CargoMetadata, Error, graph::{DotWrite, PackageDotVisitor, PackageLink, PackageMetadata}, }; use std::fmt; // Define a visitor, which specifies what strings to print out for the graph. struct PackageNameVisitor; impl PackageDotVisitor for PackageNameVisitor { fn visit_package(&self, package: PackageMetadata<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result { // Print out the name of the package. Other metadata can also be printed out. // // If you need to look at data for other packages, store a reference to the PackageGraph in // the visitor. write!(f, "{}", package.name()) } fn visit_link(&self, link: PackageLink<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result { if link.dev_only() { write!(f, "dev-only") } else { // Don't print out anything if this isn't a dev-only link. Ok(()) } } } fn main() -> Result<(), Error> { // `guppy` accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples. let metadata = CargoMetadata::parse_json(include_str!("../../fixtures/large/metadata_libra.json"))?; let package_graph = metadata.build_graph()?; // Non-workspace packages cannot depend on packages within the workspace, so the reverse // transitive deps of workspace packages are exactly the set of workspace packages. let query = package_graph.query_reverse(package_graph.workspace().member_ids())?; let package_set = query.resolve(); // resolve.display_dot() implements `std::fmt::Display`, so it can be written out to a file, a // string, stdout, etc. println!("{}", package_set.display_dot(PackageNameVisitor)); Ok(()) } ================================================ FILE: guppy/examples/remove_dev_only.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Remove all dependency links that are dev-only. //! //! Dev-only dependencies are typically not included in release builds, so it's useful to be able //! to filter out those links. use guppy::{ CargoMetadata, Error, graph::{DependencyDirection, PackageLink}, }; use std::iter; fn main() -> Result<(), Error> { // `guppy` accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples. let metadata = CargoMetadata::parse_json(include_str!("../../fixtures/large/metadata_libra.json"))?; let package_graph = metadata.build_graph()?; // Pick an important binary package and compute the number of dependencies. // // A clone is typically not required but in this case we're mutating the graph, so we need to // release the immutatable borrow. let libra_node_id = package_graph .workspace() .member_by_path("libra-node") .unwrap() .id() .clone(); let before_count = package_graph .query_forward(iter::once(&libra_node_id))? .resolve() .package_ids(DependencyDirection::Forward) .count(); println!("number of packages before: {before_count}"); let resolver_fn = |link: PackageLink<'_>| { if link.dev_only() { println!( "*** filtering out dev-only link: {} -> {}", link.from().name(), link.to().name() ); return false; } true }; let query = package_graph.query_forward(iter::once(&libra_node_id))?; // Use `resolve_with` to filter out dev-only links. let resolve_with_len = query .clone() .resolve_with_fn(|_query, link| { // A package resolver allows for fine-grained control over which links are followed. In general, // it is anything that implements the `PackageResolver` trait. // // Functions with signature FnMut(&PackageQuery<'_>, PackageLink<'_>) -> bool can be // used with `resolve_with_fn`. resolver_fn(link) }) .package_ids(DependencyDirection::Forward) .len(); println!("number of packages after: {resolve_with_len}"); Ok(()) } ================================================ FILE: guppy/examples/topo_sort.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Print out crates in a workspace in topological order. //! //! The into_iter_ids and into_iter_metadatas iterators return packages in topological order. Note //! that into_iter_links returns links in "link order" -- see its documentation for more. use guppy::{CargoMetadata, Error, graph::DependencyDirection}; fn main() -> Result<(), Error> { // `guppy` accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples. let metadata = CargoMetadata::parse_json(include_str!("../../fixtures/large/metadata_libra.json"))?; let package_graph = metadata.build_graph()?; // This produces the set of packages in this workspace. let workspace_set = package_graph.resolve_workspace(); // Iterate over packages in forward topo order. for package in workspace_set.packages(DependencyDirection::Forward) { // All selected packages are in the workspace. let workspace_path = package .source() .workspace_path() .expect("packages in workspace should have workspace path"); println!("{}: {}", package.name(), workspace_path); } Ok(()) } ================================================ FILE: guppy/proptest-regressions/petgraph_support/topo.txt ================================================ # Seeds for failure cases proptest has generated in the past. It is # automatically read and these particular cases re-run before any # novel cases are generated. # # It is recommended to check this file in to source control so that # everyone who runs the test benefits from these saved cases. cc db330d5785485e1f4da6fd06b7225b11ddaff2fa0c16555102f3372d24d377f9 # shrinks to graph = Graph { Ty: "Directed", node_count: 2, edge_count: 1, edges: (0, 0) } ================================================ FILE: guppy/src/debug_ignore.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Contains `DebugIgnore`, a newtype wrapper that causes a field to be ignored while printing //! out `Debug` output. use std::{ fmt, ops::{Deref, DerefMut}, }; /// A newtype wrapper that causes this field to be ignored while printing out `Debug` output. /// /// Similar to `#[derivative(ignore)]`, but avoids an extra dependency. #[derive(Copy, Clone, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct DebugIgnore(pub T); impl Deref for DebugIgnore { type Target = T; fn deref(&self) -> &Self::Target { &self.0 } } impl DerefMut for DebugIgnore { fn deref_mut(&mut self) -> &mut Self::Target { &mut self.0 } } impl fmt::Debug for DebugIgnore { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!(f, "...") } } ================================================ FILE: guppy/src/dependency_kind.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use std::fmt; /// A descriptor for the kind of dependency. /// /// Cargo dependencies may be one of three kinds. #[derive(Copy, Clone, Debug, Eq, Hash, PartialEq)] pub enum DependencyKind { /// Normal dependencies. /// /// These are specified in the `[dependencies]` section. Normal, /// Dependencies used for development only. /// /// These are specified in the `[dev-dependencies]` section, and are used for tests, /// benchmarks and similar. Development, /// Dependencies used for build scripts. /// /// These are specified in the `[build-dependencies]` section. Build, } impl DependencyKind { /// A list of all the possible values of `DependencyKind`. pub const VALUES: &'static [Self; 3] = &[ DependencyKind::Normal, DependencyKind::Development, DependencyKind::Build, ]; /// Returns a string representing the kind of dependency this is. pub fn to_str(self) -> &'static str { match self { DependencyKind::Normal => "normal", DependencyKind::Development => "dev", DependencyKind::Build => "build", } } } impl fmt::Display for DependencyKind { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!(f, "{}", self.to_str()) } } ================================================ FILE: guppy/src/errors.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Contains types that describe errors and warnings that `guppy` methods can return. use crate::{PackageId, graph::feature::FeatureId}; use Error::*; use camino::Utf8PathBuf; use std::{error, fmt}; pub use target_spec::Error as TargetSpecError; /// Error type describing the sorts of errors `guppy` can return. #[derive(Debug)] #[non_exhaustive] pub enum Error { /// An error occurred while executing `cargo metadata`. CommandError(Box), /// An error occurred while parsing `cargo metadata` JSON. MetadataParseError(serde_json::Error), /// An error occurred while serializing `cargo metadata` JSON. MetadataSerializeError(serde_json::Error), /// An error occurred while constructing a `PackageGraph` from parsed metadata. PackageGraphConstructError(String), /// A package ID was unknown to this `PackageGraph`. UnknownPackageId(PackageId), /// A feature ID was unknown to this `FeatureGraph`. UnknownFeatureId(PackageId, String), /// A package specified by path was unknown to this workspace. UnknownWorkspacePath(Utf8PathBuf), /// A package specified by name was unknown to this workspace. UnknownWorkspaceName(String), /// An error was returned by `target-spec`. TargetSpecError(String, TargetSpecError), /// An internal error occurred within this `PackageGraph`. PackageGraphInternalError(String), /// An internal error occurred within this `FeatureGraph`. FeatureGraphInternalError(String), /// A summary ID was unknown to this `PackageGraph`. /// /// This is present if the `summaries` feature is enabled. #[cfg(feature = "summaries")] UnknownSummaryId(guppy_summaries::SummaryId), /// While resolving a [`PackageSetSummary`](crate::graph::summaries::PackageSetSummary), /// some elements were unknown to the `PackageGraph`. /// /// This is present if the `summaries` feature is enabled. #[cfg(feature = "summaries")] UnknownPackageSetSummary { /// A description attached to the error. message: String, /// Summary IDs that weren't known to the `PackageGraph`. unknown_summary_ids: Vec, /// Workspace packages that weren't known to the `PackageGraph`. unknown_workspace_members: Vec, /// Third-party packages that weren't known to the `PackageGraph`. unknown_third_party: Vec, }, /// While resolving a [`PackageSetSummary`](crate::graph::summaries::PackageSetSummary), /// an unknown external registry was encountered. #[cfg(feature = "summaries")] UnknownRegistryName { /// A description attached to the error. message: String, /// The summary for which the name wasn't recognized. summary: Box, /// The registry name that wasn't recognized. registry_name: String, }, /// An error occurred while serializing to TOML. #[cfg(feature = "summaries")] TomlSerializeError(toml::ser::Error), } impl Error { pub(crate) fn command_error(err: cargo_metadata::Error) -> Self { Error::CommandError(Box::new(err)) } pub(crate) fn unknown_feature_id(feature_id: FeatureId<'_>) -> Self { Error::UnknownFeatureId( feature_id.package_id().clone(), feature_id.label().to_string(), ) } } impl fmt::Display for Error { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { CommandError(_) => write!(f, "`cargo metadata` execution failed"), MetadataParseError(_) => write!(f, "`cargo metadata` returned invalid JSON output"), MetadataSerializeError(_) => write!(f, "failed to serialize `cargo metadata` to JSON"), PackageGraphConstructError(s) => write!(f, "failed to construct package graph: {s}"), UnknownPackageId(id) => write!(f, "unknown package ID: {id}"), UnknownFeatureId(package_id, feature) => { write!(f, "unknown feature ID: '{package_id}/{feature}'") } UnknownWorkspacePath(path) => write!(f, "unknown workspace path: {path}"), UnknownWorkspaceName(name) => write!(f, "unknown workspace package name: {name}"), TargetSpecError(msg, _) => write!(f, "target spec error while {msg}"), PackageGraphInternalError(msg) => write!(f, "internal error in package graph: {msg}"), FeatureGraphInternalError(msg) => write!(f, "internal error in feature graph: {msg}"), #[cfg(feature = "summaries")] UnknownSummaryId(summary_id) => write!(f, "unknown summary ID: {summary_id}"), #[cfg(feature = "summaries")] UnknownPackageSetSummary { message, unknown_summary_ids, unknown_workspace_members, unknown_third_party, } => { writeln!(f, "unknown elements: {message}")?; if !unknown_summary_ids.is_empty() { writeln!(f, "* unknown summary IDs:")?; for summary_id in unknown_summary_ids { writeln!(f, " - {summary_id}")?; } } if !unknown_workspace_members.is_empty() { writeln!(f, "* unknown workspace names:")?; for workspace_member in unknown_workspace_members { writeln!(f, " - {workspace_member}")?; } } if !unknown_third_party.is_empty() { writeln!(f, "* unknown third-party:")?; for third_party in unknown_third_party { writeln!(f, " - {third_party}")?; } } Ok(()) } #[cfg(feature = "summaries")] UnknownRegistryName { message, summary, registry_name, } => { writeln!( f, "unknown registry name: {message}\n* for third-party: {summary}\n* name: {registry_name}\n" ) } #[cfg(feature = "summaries")] TomlSerializeError(_) => write!(f, "failed to serialize to TOML"), } } } impl error::Error for Error { fn source(&self) -> Option<&(dyn error::Error + 'static)> { match self { MetadataParseError(err) => Some(err), MetadataSerializeError(err) => Some(err), CommandError(err) => Some(err.as_ref()), PackageGraphConstructError(_) => None, UnknownPackageId(_) => None, UnknownFeatureId(_, _) => None, UnknownWorkspacePath(_) => None, UnknownWorkspaceName(_) => None, TargetSpecError(_, err) => Some(err), PackageGraphInternalError(_) => None, FeatureGraphInternalError(_) => None, #[cfg(feature = "summaries")] UnknownSummaryId(_) => None, #[cfg(feature = "summaries")] UnknownPackageSetSummary { .. } => None, #[cfg(feature = "summaries")] UnknownRegistryName { .. } => None, #[cfg(feature = "summaries")] TomlSerializeError(err) => Some(err), } } } /// Describes warnings emitted during feature graph construction. #[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd)] #[non_exhaustive] pub enum FeatureGraphWarning { /// A feature that was requested is missing from a package. MissingFeature { /// The stage of building the feature graph where the warning occurred. stage: FeatureBuildStage, /// The package ID for which the feature was requested. package_id: PackageId, /// The name of the feature. feature_name: String, }, /// A self-loop was discovered. SelfLoop { /// The package ID for which the self-loop was discovered. package_id: PackageId, /// The name of the feature for which the self-loop was discovered. feature_name: String, }, } impl fmt::Display for FeatureGraphWarning { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use FeatureGraphWarning::*; match self { MissingFeature { stage, package_id, feature_name, } => write!( f, "{stage}: for package '{package_id}', missing feature '{feature_name}'" ), SelfLoop { package_id, feature_name, } => write!( f, "for package '{package_id}', self-loop detected for named feature '{feature_name}'" ), } } } /// Describes the stage of construction at which a feature graph warning occurred. #[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd)] #[non_exhaustive] pub enum FeatureBuildStage { /// The warning occurred while adding edges for the `[features]` section of `Cargo.toml`. AddNamedFeatureEdges { /// The package ID for which edges were being added. package_id: PackageId, /// The feature name from which edges were being added. from_feature: String, }, /// The warning occurred while adding dependency edges. AddDependencyEdges { /// The package ID for which edges were being added. package_id: PackageId, /// The name of the dependency. dep_name: String, }, } impl fmt::Display for FeatureBuildStage { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use FeatureBuildStage::*; match self { AddNamedFeatureEdges { package_id, from_feature, } => write!( f, "for package '{package_id}', while adding named feature edges from '{from_feature}'" ), AddDependencyEdges { package_id, dep_name, } => write!( f, "for package '{package_id}', while adding edges for dependency '{dep_name}'", ), } } } ================================================ FILE: guppy/src/graph/build.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ Error, PackageId, graph::{ BuildTargetImpl, BuildTargetKindImpl, DepRequiredOrOptional, DependencyReqImpl, NamedFeatureDep, OwnedBuildTargetId, PackageGraph, PackageGraphData, PackageIx, PackageLinkImpl, PackageMetadataImpl, PackagePublishImpl, PackageSourceImpl, WorkspaceImpl, cargo_version_matches, }, sorted_set::SortedSet, }; use ahash::AHashMap; use camino::{Utf8Path, Utf8PathBuf}; use cargo_metadata::{ DepKindInfo, Dependency, DependencyKind, Metadata, Node, NodeDep, Package, Target, }; use fixedbitset::FixedBitSet; use indexmap::{IndexMap, IndexSet}; use once_cell::sync::OnceCell; use petgraph::prelude::*; use semver::{Version, VersionReq}; use smallvec::SmallVec; use std::{ cell::RefCell, collections::{BTreeMap, HashSet}, rc::Rc, }; use target_spec::TargetSpec; impl PackageGraph { /// Constructs a new `PackageGraph` instances from the given metadata. pub(crate) fn build(mut metadata: Metadata) -> Result> { // resolve_nodes is missing if the metadata was generated with --no-deps. let resolve_nodes = metadata.resolve.map(|r| r.nodes).unwrap_or_default(); let workspace_members: HashSet<_> = metadata .workspace_members .into_iter() .map(PackageId::from_metadata) .collect(); // Normalize Windows paths early so all downstream code works correctly. let workspace_root = normalize_windows_path_on_unix(metadata.workspace_root); let workspace_default_members: Vec<_> = if metadata.workspace_default_members.is_available() { metadata .workspace_default_members .iter() .map(|id| PackageId::from_metadata(id.clone())) .collect() } else { Vec::new() }; let mut build_state = GraphBuildState::new( &mut metadata.packages, resolve_nodes, &workspace_root, &workspace_members, )?; let packages: AHashMap<_, _> = metadata .packages .into_iter() .map(|package| build_state.process_package(package)) .collect::>()?; let dep_graph = build_state.finish(); let workspace = WorkspaceImpl::new( workspace_root, normalize_windows_path_on_unix(metadata.target_directory), metadata.build_directory.map(normalize_windows_path_on_unix), metadata.workspace_metadata, &packages, workspace_members, workspace_default_members, )?; Ok(Self { dep_graph, sccs: OnceCell::new(), feature_graph: OnceCell::new(), data: PackageGraphData { packages, workspace, }, }) } } impl WorkspaceImpl { /// Indexes and creates a new workspace. fn new( workspace_root: impl Into, target_directory: impl Into, build_directory: Option, metadata_table: serde_json::Value, packages: &AHashMap, members: impl IntoIterator, default_members: Vec, ) -> Result> { use std::collections::btree_map::Entry; let workspace_root = workspace_root.into(); // Build up the workspace members by path, since most interesting queries are going to // happen by path. let mut members_by_path = BTreeMap::new(); let mut members_by_name = BTreeMap::new(); for id in members { // Strip off the workspace path from the manifest path. let package_metadata = packages.get(&id).ok_or_else(|| { Error::PackageGraphConstructError(format!("workspace member '{id}' not found")) })?; let workspace_path = match &package_metadata.source { PackageSourceImpl::Workspace(path) => path, _ => { return Err(Error::PackageGraphConstructError(format!( "workspace member '{}' at path {:?} not in workspace", id, package_metadata.manifest_path, )) .into()); } }; members_by_path.insert(workspace_path.to_path_buf(), id.clone()); match members_by_name.entry(package_metadata.name.clone()) { Entry::Vacant(vacant) => { vacant.insert(id.clone()); } Entry::Occupied(occupied) => { return Err(Error::PackageGraphConstructError(format!( "duplicate package name in workspace: '{}' is name for '{}' and '{}'", occupied.key(), occupied.get(), id )) .into()); } } } // Validate that all default members are valid workspace members. for id in &default_members { if !members_by_path.values().any(|member_id| member_id == id) { return Err(Error::PackageGraphConstructError(format!( "workspace default member '{id}' not found in workspace members" )) .into()); } } Ok(Self { root: workspace_root, target_directory: target_directory.into(), build_directory, metadata_table, members_by_path, members_by_name, default_members, #[cfg(feature = "proptest1")] name_list: OnceCell::new(), }) } } /// Helper struct for building up dependency graph. struct GraphBuildState<'a> { dep_graph: Graph, package_data: AHashMap>, // The above, except by package name. by_package_name: AHashMap, Vec>>, // The values of resolve_data are the resolved dependencies. This is mutated so it is stored // separately from package_data. resolve_data: AHashMap>, workspace_root: &'a Utf8Path, workspace_members: &'a HashSet, } impl<'a> GraphBuildState<'a> { /// This method drains the list of targets from the package. fn new( packages: &mut [Package], resolve_nodes: Vec, workspace_root: &'a Utf8Path, workspace_members: &'a HashSet, ) -> Result> { // Precomputing the edge count is a roughly 5% performance improvement. let edge_count = resolve_nodes .iter() .map(|node| node.deps.len()) .sum::(); let mut dep_graph = Graph::with_capacity(packages.len(), edge_count); let all_package_data: AHashMap<_, _> = packages .iter_mut() .map(|package| PackageDataValue::new(package, &mut dep_graph)) .collect::>()?; // While it is possible to have duplicate names so the hash map is smaller, just make this // as big as package_data. let mut by_package_name: AHashMap, Vec>> = AHashMap::with_capacity(all_package_data.len()); for package_data in all_package_data.values() { by_package_name .entry(package_data.name.clone()) .or_default() .push(package_data.clone()); } let resolve_data: AHashMap<_, _> = resolve_nodes .into_iter() .map(|node| { ( PackageId::from_metadata(node.id), // This used to return resolved features (node.features) as well but guppy // now does its own feature handling, so it isn't used any more. node.deps, ) }) .collect(); Ok(Self { dep_graph, package_data: all_package_data, by_package_name, resolve_data, workspace_root, workspace_members, }) } fn process_package( &mut self, mut package: Package, ) -> Result<(PackageId, PackageMetadataImpl), Box> { let package_id = PackageId::from_metadata(package.id); // Normalize Windows paths early so all downstream code works correctly. package.manifest_path = normalize_windows_path_on_unix(package.manifest_path); package.license_file = package.license_file.map(normalize_windows_path_on_unix); package.readme = package.readme.map(normalize_windows_path_on_unix); let (package_data, build_targets) = self.package_data_and_remove_build_targets(&package_id)?; let source = if self.workspace_members.contains(&package_id) { PackageSourceImpl::Workspace(self.workspace_path(&package_id, &package.manifest_path)?) } else if let Some(source) = package.source { if source.is_crates_io() { PackageSourceImpl::CratesIo } else { PackageSourceImpl::External(source.repr.into()) } } else { // Path dependency: get the directory from the manifest path. let dirname = match package.manifest_path.parent() { Some(dirname) => dirname, None => { return Err(Error::PackageGraphConstructError(format!( "package '{}': manifest path '{}' does not have parent", package_id, package.manifest_path, )) .into()); } }; PackageSourceImpl::create_path(dirname, self.workspace_root) }; // resolved_deps is missing if the metadata was generated with --no-deps. let resolved_deps = self.resolve_data.remove(&package_id).unwrap_or_default(); let dep_resolver = DependencyResolver::new( &package_id, &self.package_data, &self.by_package_name, &package.dependencies, ); for NodeDep { name: resolved_name, pkg, dep_kinds, .. } in resolved_deps { let dep_id = PackageId::from_metadata(pkg); let (dep_data, deps) = dep_resolver.resolve(&resolved_name, &dep_id, &dep_kinds)?; let link = PackageLinkImpl::new(&package_id, &resolved_name, deps)?; // Use update_edge instead of add_edge to prevent multiple edges from being added // between these two nodes. // XXX maybe check for an existing edge? self.dep_graph .update_edge(package_data.package_ix, dep_data.package_ix, link); } let has_default_feature = package.features.contains_key("default"); // Optional dependencies could in principle be computed by looking at the edges out of this // package, but unresolved dependencies aren't part of the graph so we're going to miss them // (and many optional dependencies will be unresolved). // // XXX: Consider modeling unresolved dependencies in the graph. // // A dependency might be listed multiple times (e.g. as a build dependency and as a normal // one). Some of them might be optional, some might not be. List a dependency here if *any* // of those specifications are optional, since that's how Cargo features work. But also // dedup them. let optional_deps: IndexSet<_> = package .dependencies .into_iter() .filter_map(|dep| { if dep.optional { match dep.rename { Some(rename) => Some(rename.into_boxed_str()), None => Some(dep.name.into_boxed_str()), } } else { None } }) .collect(); // Has the explicit feature by the name of this optional dep been seen? let mut seen_explicit = FixedBitSet::with_capacity(optional_deps.len()); // The feature map contains both optional deps and named features. let mut named_features: IndexMap<_, _> = package .features .into_iter() .map(|(feature_name, deps)| { let mut parsed_deps = SmallVec::with_capacity(deps.len()); for dep in deps { let dep = NamedFeatureDep::from_cargo_string(dep); if let NamedFeatureDep::OptionalDependency(d) = &dep { let index = optional_deps.get_index_of(d.as_ref()).ok_or_else(|| { Error::PackageGraphConstructError(format!( "package '{package_id}': named feature {feature_name} specifies 'dep:{d}', but {d} is not an optional dependency")) })?; seen_explicit.set(index, true); } parsed_deps.push(dep); } Ok((feature_name.into_boxed_str(), parsed_deps)) }) .collect::>()?; // If an optional dependency was not seen explicitly, add an implicit named feature for it. for (index, dep) in optional_deps.iter().enumerate() { if !seen_explicit.contains(index) { named_features.insert( dep.clone(), std::iter::once(NamedFeatureDep::OptionalDependency(dep.clone())).collect(), ); } } // For compatibility with previous versions of guppy -- remove when a breaking change // occurs. let rust_version_req = package .rust_version .as_ref() .map(|rust_version| VersionReq { comparators: vec![semver::Comparator { op: semver::Op::GreaterEq, major: rust_version.major, minor: Some(rust_version.minor), patch: Some(rust_version.patch), // Rust versions don't support pre-release fields. pre: semver::Prerelease::EMPTY, }], }); Ok(( package_id, PackageMetadataImpl { name: package.name.to_string().into(), version: package.version, authors: package.authors, description: package.description.map(|s| s.into()), license: package.license.map(|s| s.into()), license_file: package.license_file.map(|f| f.into()), manifest_path: package.manifest_path.into(), categories: package.categories, keywords: package.keywords, readme: package.readme.map(|s| s.into()), repository: package.repository.map(|s| s.into()), homepage: package.homepage.map(|s| s.into()), documentation: package.documentation.map(|s| s.into()), edition: package.edition.to_string().into_boxed_str(), metadata_table: package.metadata, links: package.links.map(|s| s.into()), publish: PackagePublishImpl::new(package.publish), default_run: package.default_run.map(|s| s.into()), rust_version: package.rust_version, rust_version_req, named_features, optional_deps, package_ix: package_data.package_ix, source, build_targets, has_default_feature, }, )) } fn package_data_and_remove_build_targets( &self, id: &PackageId, ) -> Result<(Rc, BuildTargetMap), Box> { let package_data = self.package_data.get(id).ok_or_else(|| { Error::PackageGraphConstructError(format!("no package data found for package '{id}'")) })?; let package_data = package_data.clone(); let build_targets = std::mem::take(&mut *package_data.build_targets.borrow_mut()); Ok((package_data, build_targets)) } /// Computes the relative path from the workspace root to this package. /// (This might be outside the root, but in valid Cargo metadata outputs /// will never cross drives on Windows.) fn workspace_path( &self, id: &PackageId, manifest_path: &Utf8Path, ) -> Result, Box> { // Get relative path from workspace root to manifest path. let workspace_path = diff_utf8_paths_cross_platform(manifest_path, self.workspace_root) .ok_or_else(|| { Error::PackageGraphConstructError(format!( "workspace member '{id}' at {manifest_path} cannot be reached \ from workspace root {}; paths may be on different drives or UNC shares", self.workspace_root )) })?; let workspace_path = workspace_path.parent().ok_or_else(|| { Error::PackageGraphConstructError(format!( "workspace member '{id}' has invalid manifest path {manifest_path:?}" )) })?; Ok(workspace_path.into()) } fn finish(self) -> Graph { self.dep_graph } } /// Intermediate state for a package as stored in `GraphBuildState`. #[derive(Debug)] struct PackageDataValue { package_ix: NodeIndex, name: Box, resolved_name: ResolvedName, // build_targets is used in two spots: in the constructor here, and removed from this field in // package_data_and_remove_build_targets. build_targets: RefCell, version: Version, } impl PackageDataValue { fn new( package: &mut Package, dep_graph: &mut Graph, ) -> Result<(PackageId, Rc), Box> { let package_id = PackageId::from_metadata(package.id.clone()); let package_ix = dep_graph.add_node(package_id.clone()); // Build up the list of build targets -- this will be used to construct the resolved_name. let mut build_targets = BuildTargets::new(&package_id); for build_target in package.targets.drain(..) { build_targets.add(build_target)?; } let build_targets = build_targets.finish(); let resolved_name = match build_targets.get(&OwnedBuildTargetId::Library) { Some(target) => { let lib_name = target .lib_name .as_deref() .expect("lib_name is always specified for library targets"); if lib_name != package.name.as_str() { ResolvedName::LibNameSpecified(lib_name.to_string()) } else { // The resolved name is the same as the package name. ResolvedName::LibNameNotSpecified(lib_name.replace('-', "_")) } } None => { // This means that it's a weird case like a binary-only dependency (not part of // stable Rust as of 2023-11). This will typically be reflected as an empty resolved // name. ResolvedName::NoLibTarget } }; let value = PackageDataValue { package_ix, name: package.name.to_string().into(), resolved_name, build_targets: RefCell::new(build_targets), version: package.version.clone(), }; Ok((package_id, Rc::new(value))) } } #[derive(Clone, Debug, Eq, PartialEq, Hash)] enum ResolvedName { LibNameSpecified(String), /// This variant has its - replaced with _. LibNameNotSpecified(String), NoLibTarget, } /// Matcher for the resolved name of a dependency. /// /// The "rename" field in a dependency, if present, is generally used. (But not always! There are /// cases where even if a rename is present, the package name is used instead.) #[derive(Clone, Debug, Eq, PartialEq, Hash)] struct ReqResolvedName<'g> { // A renamed name, if any. renamed: Option, // A resolved name created from the lib.name field. resolved_name: &'g ResolvedName, } impl<'g> ReqResolvedName<'g> { fn new(renamed: Option<&str>, resolved_name: &'g ResolvedName) -> Self { Self { renamed: renamed.map(|s| s.replace('-', "_")), resolved_name, } } fn matches(&self, name: &str) -> bool { if let Some(rename) = &self.renamed { if rename == name { return true; } } match self.resolved_name { ResolvedName::LibNameSpecified(resolved_name) => *resolved_name == name, ResolvedName::LibNameNotSpecified(resolved_name) => *resolved_name == name, ResolvedName::NoLibTarget => { // This code path is only hit with nightly Rust as of 2023-11. It depends on Rust // RFC 3028. at https://github.com/rust-lang/cargo/issues/9096. // // This isn't quite right -- if we have two or more non-lib dependencies, we'll // return true for both of them over here. What we need to do instead is use the // extern_name and bin_name fields that are present in nightly DepKindInfo, but that // aren't in stable yet. For now, this is the best we can do. // // (If we're going to be relying on heuristics, it is also possible to use the // package ID over here, but that's documented to be an opaque string. It also // wouldn't be resilient to patch and replace.) name.is_empty() } } } } impl PackageSourceImpl { fn create_path(path: &Utf8Path, workspace_root: &Utf8Path) -> Self { // If we can compute a relative path, use it. Otherwise (e.g., different // drive letters on Windows), fall back to the absolute path. let path_diff = diff_utf8_paths_cross_platform(path, workspace_root) .unwrap_or_else(|| path.to_path_buf()); Self::Path(path_diff.into_boxed_path()) } } impl NamedFeatureDep { fn from_cargo_string(input: impl Into) -> Self { let input = input.into(); match input.split_once('/') { Some((dep_name, feature)) => { if let Some(dep_name_without_q) = dep_name.strip_suffix('?') { Self::dep_named_feature(dep_name_without_q, feature, true) } else { Self::dep_named_feature(dep_name, feature, false) } } None => match input.strip_prefix("dep:") { Some(dep_name) => Self::optional_dependency(dep_name), None => Self::named_feature(input), }, } } } type BuildTargetMap = BTreeMap; struct BuildTargets<'a> { package_id: &'a PackageId, targets: BuildTargetMap, } impl<'a> BuildTargets<'a> { fn new(package_id: &'a PackageId) -> Self { Self { package_id, targets: BTreeMap::new(), } } fn add(&mut self, target: Target) -> Result<(), Box> { use std::collections::btree_map::Entry; // Figure out the id and kind using target.kind and target.crate_types. let mut target_kinds = target .kind .into_iter() .map(|kind| kind.to_string()) .collect::>(); let target_name = target.name.into_boxed_str(); // Store crate types as strings to avoid exposing cargo_metadata in the // public API. let crate_types = SortedSet::new( target .crate_types .into_iter() .map(|ct| ct.to_string()) .collect::>(), ); // The "proc-macro" crate type cannot mix with any other types or kinds. if target_kinds.len() > 1 && Self::is_proc_macro(&target_kinds) { return Err(Error::PackageGraphConstructError(format!( "for package {}, proc-macro mixed with other kinds ({:?})", self.package_id, target_kinds )) .into()); } if crate_types.len() > 1 && Self::is_proc_macro(&crate_types) { return Err(Error::PackageGraphConstructError(format!( "for package {}, proc-macro mixed with other crate types ({})", self.package_id, crate_types )) .into()); } let (id, kind, lib_name) = if target_kinds.len() > 1 { // multiple kinds always means a library target. ( OwnedBuildTargetId::Library, BuildTargetKindImpl::LibraryOrExample(crate_types), Some(target_name), ) } else if let Some(target_kind) = target_kinds.pop() { let (id, lib_name) = match target_kind.as_str() { "custom-build" => (OwnedBuildTargetId::BuildScript, Some(target_name)), "bin" => (OwnedBuildTargetId::Binary(target_name), None), "example" => (OwnedBuildTargetId::Example(target_name), None), "test" => (OwnedBuildTargetId::Test(target_name), None), "bench" => (OwnedBuildTargetId::Benchmark(target_name), None), _other => { // Assume that this is a library crate. (OwnedBuildTargetId::Library, Some(target_name)) } }; let kind = match &id { OwnedBuildTargetId::Library => { if crate_types.as_slice() == ["proc-macro"] { BuildTargetKindImpl::ProcMacro } else { BuildTargetKindImpl::LibraryOrExample(crate_types) } } OwnedBuildTargetId::Example(_) => { BuildTargetKindImpl::LibraryOrExample(crate_types) } _ => { // The crate_types must be exactly "bin". if crate_types.as_slice() != ["bin"] { return Err(Error::PackageGraphConstructError(format!( "for package {}: build target '{:?}' has invalid crate types '{}'", self.package_id, id, crate_types, )) .into()); } BuildTargetKindImpl::Binary } }; (id, kind, lib_name) } else { return Err(Error::PackageGraphConstructError(format!( "for package ID '{}': build target '{}' has no kinds", self.package_id, target_name )) .into()); }; match self.targets.entry(id) { Entry::Occupied(occupied) => { return Err(Error::PackageGraphConstructError(format!( "for package ID '{}': duplicate build targets for {:?}", self.package_id, occupied.key() )) .into()); } Entry::Vacant(vacant) => { vacant.insert(BuildTargetImpl { kind, lib_name, required_features: target.required_features, path: normalize_windows_path_on_unix(target.src_path).into_boxed_path(), edition: target.edition.to_string().into_boxed_str(), doc_by_default: target.doc, doctest_by_default: target.doctest, test_by_default: target.test, }); } } Ok(()) } fn is_proc_macro(list: &[String]) -> bool { list.iter().any(|kind| *kind == "proc-macro") } fn finish(self) -> BuildTargetMap { self.targets } } struct DependencyResolver<'g> { from_id: &'g PackageId, /// The package data, inherited from the graph build state. package_data: &'g AHashMap>, /// This is a list of dependency requirements. We don't know the package ID yet so we don't have /// a great key to work with. This could be improved in the future by matching on requirements /// (though it's hard). dep_reqs: DependencyReqs<'g>, } impl<'g> DependencyResolver<'g> { /// Constructs a new resolver using the provided package data and dependencies. fn new( from_id: &'g PackageId, package_data: &'g AHashMap>, by_package_name: &'g AHashMap, Vec>>, package_deps: impl IntoIterator, ) -> Self { let mut dep_reqs = DependencyReqs::default(); for dep in package_deps { // Determine what the resolved name of each package could be by matching on package name // and version (NOT source, because the source can be patched). let Some(packages) = by_package_name.get(dep.name.as_str()) else { // This dependency did not lead to a resolved package. continue; }; for package in packages { if cargo_version_matches(&dep.req, &package.version) { // The cargo `resolve.deps` map uses one of two things: // // 1. dep.rename with - turned into _, if specified. // 2. lib.name, if specified, otherwise package.name with - turned into _. // // ReqResolvedName tracks both of these. let req_resolved_name = ReqResolvedName::new(dep.rename.as_deref(), &package.resolved_name); dep_reqs.push(req_resolved_name, dep); } } } Self { from_id, package_data, dep_reqs, } } /// Resolves this dependency by finding the `Dependency` items corresponding to this resolved /// name and package ID. fn resolve<'a>( &'a self, resolved_name: &'a str, dep_id: &PackageId, dep_kinds: &'a [DepKindInfo], ) -> Result< ( &'g Rc, impl Iterator + 'a + use<'g, 'a>, ), Error, > { let dep_data = self.package_data.get(dep_id).ok_or_else(|| { Error::PackageGraphConstructError(format!( "{}: no package data found for dependency '{}'", self.from_id, dep_id )) })?; Ok(( dep_data, self.dep_reqs .matches_for(resolved_name, dep_data, dep_kinds), )) } } /// Maintains a list of dependency requirements to match up to for a given package name. #[derive(Clone, Debug, Default)] struct DependencyReqs<'g> { // The keys are (resolved name, dependency). reqs: Vec<(ReqResolvedName<'g>, &'g Dependency)>, } impl<'g> DependencyReqs<'g> { fn push(&mut self, resolved_name: ReqResolvedName<'g>, dependency: &'g Dependency) { self.reqs.push((resolved_name, dependency)); } fn matches_for<'a>( &'a self, resolved_name: &'a str, package_data: &'a PackageDataValue, dep_kinds: &'a [DepKindInfo], ) -> impl Iterator + 'a { self.reqs .iter() .filter_map(move |(req_resolved_name, dep)| { // A dependency requirement matches this package if all of the following are true: // // 1. The resolved_name matches. // 2. The Cargo version matches (XXX is this necessary?) // 3. The dependency kind and target is found in dep_kinds. if !req_resolved_name.matches(resolved_name) { return None; } if !cargo_version_matches(&dep.req, &package_data.version) { return None; } // Some older manifests don't have the dep_kinds field -- in that case we can't // fully match manifests and just accept all such packages. We just can't do better // than that. if dep_kinds.is_empty() { return Some(*dep); } dep_kinds .iter() .any(|dep_kind| dep_kind.kind == dep.kind && dep_kind.target == dep.target) .then_some(*dep) }) } } impl PackageLinkImpl { fn new<'a>( from_id: &PackageId, resolved_name: &str, deps: impl IntoIterator, ) -> Result> { let mut version_req = None; let mut registry = None; let mut path = None; let mut normal = DependencyReqImpl::default(); let mut build = DependencyReqImpl::default(); let mut dev = DependencyReqImpl::default(); // We hope that the dep name is the same for all of these, but it's not guaranteed. let mut dep_name: Option = None; for dep in deps { let rename_or_name = dep.rename.as_ref().unwrap_or(&dep.name); match &dep_name { Some(dn) => { if dn != rename_or_name { // XXX: warn or error on this? } } None => { dep_name = Some(rename_or_name.clone()); } } // Dev dependencies cannot be optional. if dep.kind == DependencyKind::Development && dep.optional { return Err(Error::PackageGraphConstructError(format!( "for package '{}': dev-dependency '{}' marked optional", from_id, dep_name.expect("dep_name set above"), )) .into()); } // Pick the first version req, registry, and path that we come // across. if version_req.is_none() { version_req = Some(dep.req.clone()); } if registry.is_none() { registry = dep.registry.clone(); } if path.is_none() { path = dep.path.clone().map(normalize_windows_path_on_unix); } match dep.kind { DependencyKind::Normal => normal.add_instance(from_id, dep)?, DependencyKind::Build => build.add_instance(from_id, dep)?, DependencyKind::Development => dev.add_instance(from_id, dep)?, _ => { // unknown dependency kind -- can't do much with this! continue; } }; } let dep_name = dep_name.ok_or_else(|| { Error::PackageGraphConstructError(format!( "for package '{from_id}': no dependencies found matching '{resolved_name}'", )) })?; let version_req = version_req.unwrap_or_else(|| { panic!( "requires at least one dependency instance: \ from `{from_id}` to `{dep_name}` (resolved name `{resolved_name}`)" ) }); Ok(Self { dep_name, resolved_name: resolved_name.into(), version_req, registry, path, normal, build, dev, }) } } /// It is possible to specify a dependency several times within the same section through /// platform-specific dependencies and the [target] section. For example: /// https://github.com/alexcrichton/flate2-rs/blob/5751ad9/Cargo.toml#L29-L33 /// /// ```toml /// [dependencies] /// miniz_oxide = { version = "0.3.2", optional = true} /// /// [target.'cfg(all(target_arch = "wasm32", not(target_os = "emscripten")))'.dependencies] /// miniz_oxide = "0.3.2" /// ``` /// /// (From here on, each separate time a particular version of a dependency /// is listed, it is called an "instance".) /// /// For such situations, there are two separate analyses that happen: /// /// 1. Whether the dependency is included at all. This is a union of all instances, conditional on /// the specifics of the `[target]` lines. /// 2. What features are enabled. As of cargo 1.42, this is unified across all instances but /// separately for required/optional instances. /// /// Note that the new feature resolver /// (https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#features)'s `itarget` setting /// causes this union-ing to *not* happen, so that's why we store all the features enabled by /// each target separately. impl DependencyReqImpl { fn add_instance(&mut self, from_id: &PackageId, dep: &Dependency) -> Result<(), Box> { if dep.optional { self.optional.add_instance(from_id, dep) } else { self.required.add_instance(from_id, dep) } } } impl DepRequiredOrOptional { fn add_instance(&mut self, from_id: &PackageId, dep: &Dependency) -> Result<(), Box> { // target_spec is None if this is not a platform-specific dependency. let target_spec = match dep.target.as_ref() { Some(spec_or_triple) => { // This is a platform-specific dependency, so add it to the list of specs. let spec_or_triple = format!("{spec_or_triple}"); let target_spec: TargetSpec = spec_or_triple.parse().map_err(|err| { Error::PackageGraphConstructError(format!( "for package '{}': for dependency '{}', parsing target '{}' failed: {}", from_id, dep.name, spec_or_triple, err )) })?; Some(target_spec) } None => None, }; self.build_if.add_spec(target_spec.as_ref()); if dep.uses_default_features { self.default_features_if.add_spec(target_spec.as_ref()); } else { self.no_default_features_if.add_spec(target_spec.as_ref()); } for feature in &dep.features { self.feature_targets .entry(feature.clone()) .or_default() .add_spec(target_spec.as_ref()); } Ok(()) } } impl PackagePublishImpl { /// Converts cargo_metadata registries to our own format. fn new(registries: Option>) -> Self { match registries { None => PackagePublishImpl::Unrestricted, Some(registries) => PackagePublishImpl::Registries(registries.into_boxed_slice()), } } } /// The prefix of a Windows absolute path. /// /// This is similar to `std::path::Prefix` but works cross-platform. #[derive(Debug, Clone, PartialEq, Eq)] enum WindowsPathPrefix<'a> { /// A drive letter prefix, e.g., `C:`. Drive(char), /// A UNC prefix, e.g., `\\server\share`. Unc { server: &'a str, share: &'a str }, } impl<'a> WindowsPathPrefix<'a> { /// Parses a Windows path prefix from a string, returning the prefix and /// the remaining path. /// /// Returns `None` if the path doesn't look like a Windows absolute path. fn parse(s: &'a str) -> Option<(Self, &'a str)> { // Handle extended-length prefix \\?\C:\ or \\?\UNC\server\share. if s.starts_with(r"\\?\") || s.starts_with("//?/") { let inner = &s[4..]; // Check for extended-length UNC: \\?\UNC\server\share. if inner.starts_with(r"UNC\") || inner.starts_with("UNC/") { return Self::parse_unc_components(&inner[4..]); } return Self::parse_inner(inner); } // Device prefix \\.\C:\ -- no UNC variant exists for device paths. if s.starts_with(r"\\.\") || s.starts_with("//./") { return Self::parse_inner(&s[4..]); } Self::parse_inner(s) } /// Inner parsing logic for Windows path prefixes. fn parse_inner(s: &'a str) -> Option<(Self, &'a str)> { let bytes = s.as_bytes(); // Drive letter: C:\ or C:/ if bytes.len() >= 3 && bytes[0].is_ascii_alphabetic() && bytes[1] == b':' && (bytes[2] == b'\\' || bytes[2] == b'/') { let drive = bytes[0].to_ascii_uppercase() as char; return Some((Self::Drive(drive), &s[2..])); } // UNC-style paths: \\server\share or //server/share if let Some(rest) = s.strip_prefix(r"\\").or_else(|| s.strip_prefix("//")) { return Self::parse_unc_components(rest); } None } /// Parse UNC server and share from a path after the leading prefix has been /// stripped. Expects format: `server\share\path` or `server/share/path`. fn parse_unc_components(s: &'a str) -> Option<(Self, &'a str)> { // Find the separator between server and share. let sep1 = s.find(['\\', '/'])?; let server = &s[..sep1]; let after_server = &s[sep1 + 1..]; // Find the end of share (next separator or end of string). let sep2 = after_server.find(['\\', '/']).unwrap_or(after_server.len()); let share = &after_server[..sep2]; if server.is_empty() || share.is_empty() { return None; } let remaining = &after_server[sep2..]; Some((Self::Unc { server, share }, remaining)) } } /// On Unix, if the path looks like a Windows absolute path, normalize backslashes /// to forward slashes so that `parent()` and other path operations work correctly. /// /// This is needed because cargo metadata generated on Windows contains paths like /// `C:\Users\foo\Cargo.toml`, and on Unix `Utf8Path::parent()` doesn't recognize /// backslashes as path separators. fn normalize_windows_path_on_unix(path: Utf8PathBuf) -> Utf8PathBuf { #[cfg(windows)] { // On Windows, paths work natively. path } #[cfg(not(windows))] { let s = path.as_str(); if WindowsPathPrefix::parse(s).is_some() { // This looks like a Windows path; normalize backslashes to forward slashes. Utf8PathBuf::from(s.replace('\\', "/")) } else { path } } } /// Computes a relative path from `base` to `path`, handling cross-platform paths. /// /// This function checks whether both paths appear to be Windows-style paths, /// containing backslashes or drive letters like `C:`. If so, it normalizes them /// and computes the relative path manually. Otherwise, it uses native /// `pathdiff::diff_utf8_paths`. /// /// Handles: /// /// - Standard Windows paths: `C:\path\to\file` /// - UNC paths: `\\server\share\path` /// - Extended-length paths: `\\?\C:\path` or `\\.\C:\path` /// /// Returns `None` if the paths have different prefixes (e.g., different drive /// letters or different UNC servers/shares) and thus cannot have a relative /// path computed between them. /// /// We don't handle Windows case folding -- it's assumed that the paths have the /// same case. (pathdiff also makes this assumption.) /// /// This allows parsing cargo metadata generated on Windows when running on /// Unix. fn diff_utf8_paths_cross_platform(path: &Utf8Path, base: &Utf8Path) -> Option { let path_str = path.as_str(); let base_str = base.as_str(); // Try to parse both as Windows paths. let path_parsed = WindowsPathPrefix::parse(path_str); let base_parsed = WindowsPathPrefix::parse(base_str); match (path_parsed, base_parsed) { (Some((path_prefix, path_rest)), Some((base_prefix, base_rest))) => { // Both are Windows paths -- check that prefixes match. if path_prefix != base_prefix { return None; } // Compute relative path from the remaining portions. let normalize = |s: &str| s.replace('\\', "/"); let norm_path = normalize(path_rest); let norm_base = normalize(base_rest); let path_parts: Vec<&str> = norm_path.split('/').filter(|s| !s.is_empty()).collect(); let base_parts: Vec<&str> = norm_base.split('/').filter(|s| !s.is_empty()).collect(); let common_len = path_parts .iter() .zip(base_parts.iter()) .take_while(|(a, b)| a == b) .count(); let ups = base_parts.len() - common_len; let mut result_parts: Vec<&str> = std::iter::repeat_n("..", ups).collect(); result_parts.extend(&path_parts[common_len..]); if result_parts.is_empty() { Some(Utf8PathBuf::from(".")) } else { Some(Utf8PathBuf::from(result_parts.join("/"))) } } (None, None) => { // Neither is a Windows path -- use native diffing. pathdiff::diff_utf8_paths(path, base).map(convert_relative_forward_slashes) } _ => { // Mixed (one Windows, one not) -- cannot compute relative path. None } } } /// Replace backslashes in a relative path with forward slashes on Windows. #[track_caller] fn convert_relative_forward_slashes(rel_path: Utf8PathBuf) -> Utf8PathBuf { cfg_if::cfg_if! { if #[cfg(windows)] { if rel_path.is_relative() { rel_path.as_str().replace("\\", "/").into() } else { rel_path } } else { rel_path }} } #[cfg(test)] mod tests { use super::*; #[test] fn test_parse_named_feature_dependency() { assert_eq!( NamedFeatureDep::from_cargo_string("dep/bar"), NamedFeatureDep::dep_named_feature("dep", "bar", false), ); assert_eq!( NamedFeatureDep::from_cargo_string("dep?/bar"), NamedFeatureDep::dep_named_feature("dep", "bar", true), ); assert_eq!( NamedFeatureDep::from_cargo_string("dep:bar"), NamedFeatureDep::optional_dependency("bar"), ); assert_eq!( NamedFeatureDep::from_cargo_string("foo-bar"), NamedFeatureDep::named_feature("foo-bar"), ); } #[test] fn test_create_path() { assert_eq!( PackageSourceImpl::create_path("/data/foo".as_ref(), "/data/bar".as_ref()), PackageSourceImpl::Path("../foo".into()) ); assert_eq!( PackageSourceImpl::create_path("/tmp/foo".as_ref(), "/data/bar".as_ref()), PackageSourceImpl::Path("../../tmp/foo".into()) ); } #[test] fn test_convert_relative_forward_slashes() { let components = vec!["..", "..", "foo", "bar", "baz.txt"]; let path: Utf8PathBuf = components.into_iter().collect(); let path = convert_relative_forward_slashes(path); // This should have forward-slashes, even on Windows. assert_eq!(path.as_str(), "../../foo/bar/baz.txt"); } #[test] fn test_normalize_windows_path_on_unix() { #[cfg(not(windows))] { assert_eq!( normalize_windows_path_on_unix(r"C:\Users\foo\project".into()), Utf8PathBuf::from("C:/Users/foo/project") ); assert_eq!( normalize_windows_path_on_unix(r"\\server\share\path".into()), Utf8PathBuf::from("//server/share/path") ); // Unix paths unchanged. assert_eq!( normalize_windows_path_on_unix("/home/user/project".into()), Utf8PathBuf::from("/home/user/project") ); } #[cfg(windows)] { // Windows paths unchanged on Windows. assert_eq!( normalize_windows_path_on_unix(r"C:\Users\foo\project".into()), Utf8PathBuf::from(r"C:\Users\foo\project") ); } } #[track_caller] fn verify_diff_utf8_paths_cross_platform( path_manifest: &str, path_workspace_root: &str, expected_relative_path: Option<&str>, ) { let relative_path = diff_utf8_paths_cross_platform( Utf8Path::new(path_manifest), Utf8Path::new(path_workspace_root), ); assert_eq!( relative_path.as_deref(), expected_relative_path.map(Utf8Path::new) ); } #[test] fn test_workspace_path_out_of_pocket() { verify_diff_utf8_paths_cross_platform( "/workspace/a/b/Crate/Cargo.toml", "/workspace/a/b/.cargo/workspace", Some("../../Crate/Cargo.toml"), ); } #[test] fn test_diff_utf8_paths_cross_platform_unix() { // Unix paths should work normally. assert_eq!( diff_utf8_paths_cross_platform( "/workspace/a/b/Crate/Cargo.toml".into(), "/workspace/a/b".into() ), Some("Crate/Cargo.toml".into()) ); assert_eq!( diff_utf8_paths_cross_platform( "/workspace/a/b/Crate/Cargo.toml".into(), "/workspace/a".into() ), Some("b/Crate/Cargo.toml".into()) ); assert_eq!( diff_utf8_paths_cross_platform("/tmp/foo".into(), "/data/bar".into()), Some("../../tmp/foo".into()) ); } #[test] fn test_diff_utf8_paths_cross_platform_windows() { // Windows paths should work on any platform. assert_eq!( diff_utf8_paths_cross_platform( r"D:\a\nextest\nextest\cargo-nextest\Cargo.toml".into(), r"D:\a\nextest\nextest".into() ), Some("cargo-nextest/Cargo.toml".into()) ); assert_eq!( diff_utf8_paths_cross_platform( r"D:\a\nextest\nextest\internal-test\Cargo.toml".into(), r"D:\a\nextest\nextest".into() ), Some("internal-test/Cargo.toml".into()) ); // Going up directories. assert_eq!( diff_utf8_paths_cross_platform( r"D:\workspace\a\b\Crate\Cargo.toml".into(), r"D:\workspace\a\b\.cargo\workspace".into() ), Some("../../Crate/Cargo.toml".into()) ); // Same path should give ".". assert_eq!( diff_utf8_paths_cross_platform( r"D:\a\nextest\nextest".into(), r"D:\a\nextest\nextest".into() ), Some(".".into()) ); } #[test] fn test_diff_utf8_paths_cross_platform_unc() { // UNC paths: \\server\share\path assert_eq!( diff_utf8_paths_cross_platform( r"\\server\share\workspace\crate\Cargo.toml".into(), r"\\server\share\workspace".into() ), Some("crate/Cargo.toml".into()) ); // Going up in UNC paths. assert_eq!( diff_utf8_paths_cross_platform( r"\\server\share\workspace\crate\Cargo.toml".into(), r"\\server\share\workspace\other".into() ), Some("../crate/Cargo.toml".into()) ); } #[test] fn test_diff_utf8_paths_cross_platform_extended_length() { // Extended-length paths: \\?\C:\path (used for paths > 260 chars on Windows). assert_eq!( diff_utf8_paths_cross_platform( r"\\?\D:\a\nextest\nextest\cargo-nextest\Cargo.toml".into(), r"\\?\D:\a\nextest\nextest".into() ), Some("cargo-nextest/Cargo.toml".into()) ); // Device paths: \\.\C:\path assert_eq!( diff_utf8_paths_cross_platform( r"\\.\C:\workspace\crate\Cargo.toml".into(), r"\\.\C:\workspace".into() ), Some("crate/Cargo.toml".into()) ); // Mixed: one with prefix, one without. Both still look like Windows // paths due to backslashes. assert_eq!( diff_utf8_paths_cross_platform( r"\\?\D:\a\nextest\cargo-nextest\Cargo.toml".into(), r"D:\a\nextest".into() ), Some("cargo-nextest/Cargo.toml".into()) ); // Device path prefix mixed with non-prefixed. assert_eq!( diff_utf8_paths_cross_platform( r"\\.\C:\workspace\crate\Cargo.toml".into(), r"C:\workspace".into() ), Some("crate/Cargo.toml".into()) ); // Extended-length UNC paths: \\?\UNC\server\share\path. assert_eq!( diff_utf8_paths_cross_platform( r"\\?\UNC\server\share\workspace\crate\Cargo.toml".into(), r"\\?\UNC\server\share\workspace".into() ), Some("crate/Cargo.toml".into()) ); } #[test] fn test_diff_utf8_paths_cross_platform_different_drives() { // Different drives should return None. assert_eq!( diff_utf8_paths_cross_platform(r"D:\foo\bar".into(), r"C:\baz".into()), None ); assert_eq!( diff_utf8_paths_cross_platform(r"C:\foo".into(), r"D:\bar".into()), None ); // Case-insensitive drive letters. assert_eq!( diff_utf8_paths_cross_platform(r"c:\foo".into(), r"C:\bar".into()), Some("../foo".into()) ); } #[test] fn test_diff_utf8_paths_cross_platform_different_unc_servers() { // Different UNC servers should return None. assert_eq!( diff_utf8_paths_cross_platform( r"\\server1\share\path".into(), r"\\server2\share\path".into() ), None ); // Different shares on same server should return None. assert_eq!( diff_utf8_paths_cross_platform( r"\\server\share1\path".into(), r"\\server\share2\path".into() ), None ); // UNC server/share names are case-sensitive in this implementation // (unlike actual Windows). This documents the limitation. assert_eq!( diff_utf8_paths_cross_platform( r"\\SERVER\share\path".into(), r"\\server\share\other".into() ), None, "UNC server names are compared case-sensitively" ); } #[test] fn test_diff_utf8_paths_cross_platform_mixed() { // Mixed Windows and Unix paths should return None. assert_eq!( diff_utf8_paths_cross_platform(r"C:\foo".into(), "/bar".into()), None ); assert_eq!( diff_utf8_paths_cross_platform("/foo".into(), r"D:\bar".into()), None ); } #[test] fn test_diff_utf8_paths_cross_platform_trailing_slashes() { // Trailing slashes should be handled correctly. assert_eq!( diff_utf8_paths_cross_platform(r"C:\foo\".into(), r"C:\foo".into()), Some(".".into()) ); assert_eq!( diff_utf8_paths_cross_platform(r"C:\foo\bar\".into(), r"C:\foo\".into()), Some("bar".into()) ); assert_eq!( diff_utf8_paths_cross_platform(r"C:\foo".into(), r"C:\foo\".into()), Some(".".into()) ); } #[test] fn test_diff_utf8_paths_cross_platform_root_only() { // Root-only paths (just drive letter). assert_eq!( diff_utf8_paths_cross_platform(r"C:\foo".into(), r"C:\".into()), Some("foo".into()) ); assert_eq!( diff_utf8_paths_cross_platform(r"C:\".into(), r"C:\foo".into()), Some("..".into()) ); assert_eq!( diff_utf8_paths_cross_platform(r"C:\".into(), r"C:\".into()), Some(".".into()) ); } #[test] fn test_windows_path_prefix_parse() { // Drive letters. assert_eq!( WindowsPathPrefix::parse(r"C:\foo\bar"), Some((WindowsPathPrefix::Drive('C'), r"\foo\bar")) ); assert_eq!( WindowsPathPrefix::parse("D:/foo/bar"), Some((WindowsPathPrefix::Drive('D'), "/foo/bar")) ); // UNC paths. assert_eq!( WindowsPathPrefix::parse(r"\\server\share\path"), Some(( WindowsPathPrefix::Unc { server: "server", share: "share" }, r"\path" )) ); // Extended-length paths strip to drive. assert_eq!( WindowsPathPrefix::parse(r"\\?\C:\foo"), Some((WindowsPathPrefix::Drive('C'), r"\foo")) ); // Extended-length UNC paths. assert_eq!( WindowsPathPrefix::parse(r"\\?\UNC\server\share\path"), Some(( WindowsPathPrefix::Unc { server: "server", share: "share" }, r"\path" )) ); // Unix paths return None. assert_eq!(WindowsPathPrefix::parse("/foo/bar"), None); assert_eq!(WindowsPathPrefix::parse("relative/path"), None); } #[cfg(windows)] // Test for '\\' and 'X:\' etc on windows mod windows { use super::*; #[test] fn test_create_path_windows() { // Ensure that relative paths are stored with forward slashes. assert_eq!( PackageSourceImpl::create_path("C:\\data\\foo".as_ref(), "C:\\data\\bar".as_ref()), PackageSourceImpl::Path("../foo".into()) ); // Paths that span drives cannot be stored as relative, so the // absolute path is used. assert_eq!( PackageSourceImpl::create_path("D:\\tmp\\foo".as_ref(), "C:\\data\\bar".as_ref()), PackageSourceImpl::Path("D:\\tmp\\foo".into()) ); } #[test] fn test_convert_relative_forward_slashes_absolute() { let components = vec![r"D:\", "X", "..", "foo", "bar", "baz.txt"]; let path: Utf8PathBuf = components.into_iter().collect(); let path = convert_relative_forward_slashes(path); // Absolute path keep using backslash on Windows. assert_eq!(path.as_str(), r"D:\X\..\foo\bar\baz.txt"); } #[test] fn test_workspace_path_out_of_pocket_on_windows_same_drive() { // Same drive: relative path with forward slashes. verify_diff_utf8_paths_cross_platform( r"C:\workspace\a\b\Crate\Cargo.toml", r"C:\workspace\a\b\.cargo\workspace", Some("../../Crate/Cargo.toml"), ); } #[test] fn test_workspace_path_out_of_pocket_on_windows_different_drives() { // Different drives: cannot compute relative path. verify_diff_utf8_paths_cross_platform( r"D:\workspace\a\b\Crate\Cargo.toml", r"C:\workspace\a\b\.cargo\workspace", None, ); } } } ================================================ FILE: guppy/src/graph/build_targets.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::sorted_set::SortedSet; use camino::Utf8Path; use std::{borrow::Borrow, cmp::Ordering}; /// A build target in a package. /// /// A build target consists of one or more source files which can be compiled into a crate. /// /// For more, see [Cargo /// Targets](https://doc.rust-lang.org/nightly/cargo/reference/cargo-targets.html) in the Cargo /// reference. pub struct BuildTarget<'g> { id: BuildTargetId<'g>, inner: &'g BuildTargetImpl, } impl<'g> BuildTarget<'g> { // The weird function signature is so that .map(BuildTarget::new) can be called. pub(super) fn new((id, inner): (&'g OwnedBuildTargetId, &'g BuildTargetImpl)) -> Self { Self { id: id.as_borrowed(), inner, } } /// Returns the unique identifier for this build target. #[inline] pub fn id(&self) -> BuildTargetId<'g> { self.id } /// Returns the name of this build target. pub fn name(&self) -> &'g str { match self.id { BuildTargetId::Library | BuildTargetId::BuildScript => self .inner .lib_name .as_ref() .expect("library targets have lib_name set"), other => other.name().expect("non-library targets can't return None"), } } /// Returns the kind of this build target. #[inline] pub fn kind(&self) -> BuildTargetKind<'g> { BuildTargetKind::new(&self.inner.kind) } /// Returns the features required for this build target. /// /// This setting has no effect on the library target. /// /// For more, see [The `required-features` /// field](https://doc.rust-lang.org/nightly/cargo/reference/cargo-targets.html#the-required-features-field) /// in the Cargo reference. #[inline] pub fn required_features(&self) -> &'g [String] { &self.inner.required_features } /// Returns the absolute path of the location where the source for this build target is located. #[inline] pub fn path(&self) -> &'g Utf8Path { &self.inner.path } /// Returns the Rust edition for this build target. #[inline] pub fn edition(&self) -> &'g str { &self.inner.edition } /// Returns true if documentation is generated for this build target by /// default. /// /// This is true by default for library targets, as well as binaries that /// don't share a name with the library they are in. /// /// For more information, see [the Cargo documentation]. /// /// [the Cargo documentation]: https://doc.rust-lang.org/cargo/commands/cargo-doc.html#target-selection #[inline] pub fn doc_by_default(&self) -> bool { self.inner.doc_by_default } /// Returns true if documentation tests are run by default for this build /// target. /// /// For more information, see [the Cargo documentation]. /// /// [the Cargo documentation]: https://doc.rust-lang.org/cargo/reference/cargo-targets.html#the-doctest-field #[inline] pub fn doctest_by_default(&self) -> bool { self.inner.doctest_by_default } /// Previous name for [`Self::doctest_by_default`]. #[deprecated(since = "0.17.16", note = "use `doctest_by_default` instead")] #[inline] pub fn doc_tests(&self) -> bool { self.inner.doctest_by_default } /// Returns true if tests are run by default for this build target (i.e. if /// tests are run even if `--all-targets` isn't specified). /// /// This is true by default for libraries, binaries, and test targets. /// /// For more information, see [the Cargo documentation]. /// /// [the Cargo documentation]: https://doc.rust-lang.org/cargo/commands/cargo-test.html#target-selection #[inline] pub fn test_by_default(&self) -> bool { self.inner.test_by_default } } /// An identifier for a build target within a package. #[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] #[non_exhaustive] pub enum BuildTargetId<'g> { /// A library target. /// /// There may be at most one of these in a package. /// /// Defined by the `[lib]` section in `Cargo.toml`. Library, /// A build script. /// /// There may be at most one of these in a package. /// /// Defined by the `build` attribute in `Cargo.toml`. For more about build scripts, see [Build /// Scripts](https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html) in the Cargo /// reference. BuildScript, /// A binary target with its name. /// /// Defined by the `[[bin]]` section in `Cargo.toml`. Binary(&'g str), /// An example target with its name. /// /// Examples are typically binary, but may be libraries or even both. /// /// Defined by the `[[example]]` section in `Cargo.toml`. Example(&'g str), /// A test target with its name. /// /// Tests are always binary targets. /// /// Defined by the `[[test]]` section in `Cargo.toml`. Test(&'g str), /// A benchmark target with its name. /// /// Benchmarks are always binary targets. /// /// Defined by the `[[bench]]` section in `Cargo.toml`. Benchmark(&'g str), } impl<'g> BuildTargetId<'g> { /// Returns the name embedded in this identifier, or `None` if this is a library target. /// /// To get the name of the library target, use `BuildTarget::name`. pub fn name(&self) -> Option<&'g str> { match self { BuildTargetId::Library => None, BuildTargetId::BuildScript => None, BuildTargetId::Binary(name) => Some(name), BuildTargetId::Example(name) => Some(name), BuildTargetId::Test(name) => Some(name), BuildTargetId::Benchmark(name) => Some(name), } } pub(super) fn as_key(&self) -> &(dyn BuildTargetKey + 'g) { self } } /// The type of build target (library or binary). /// /// Obtained through `BuildTarget::kind`. #[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] #[non_exhaustive] pub enum BuildTargetKind<'g> { /// This build target is a library or example, with the specified crate types. /// /// The crate types are sorted and unique, and can therefore be treated like a set. /// /// Note that examples are typically binaries, but they may be libraries as well. Binary /// examples will have the crate type `"bin"`. /// /// For more about crate types, see [The `crate-type` /// field](https://doc.rust-lang.org/nightly/cargo/reference/cargo-targets.html#the-crate-type-field) /// in the Cargo reference. LibraryOrExample(&'g [String]), /// This build target is a procedural macro. /// /// This may only be returned for `BuildTargetId::Library`. This is expressed in a `Cargo.toml` /// file as: /// /// ```toml /// [lib] /// proc-macro = true /// ``` /// /// For more about procedural macros, see [Procedural /// Macros](https://doc.rust-lang.org/reference/procedural-macros.html) in the Rust reference. ProcMacro, /// This build target is a binary target. /// /// This kind is returned for build script, binary, test, and benchmark targets. Binary, } impl<'g> BuildTargetKind<'g> { fn new(inner: &'g BuildTargetKindImpl) -> Self { match inner { BuildTargetKindImpl::LibraryOrExample(crate_types) => { BuildTargetKind::LibraryOrExample(crate_types.as_slice()) } BuildTargetKindImpl::ProcMacro => BuildTargetKind::ProcMacro, BuildTargetKindImpl::Binary => BuildTargetKind::Binary, } } } /// Stored data in a `BuildTarget`. #[derive(Clone, Debug)] pub(super) struct BuildTargetImpl { pub(super) kind: BuildTargetKindImpl, // This is only set if the id is BuildTargetId::Library. pub(super) lib_name: Option>, pub(super) required_features: Vec, pub(super) path: Box, pub(super) edition: Box, pub(super) doc_by_default: bool, pub(super) doctest_by_default: bool, pub(super) test_by_default: bool, } /// Owned version of `BuildTargetId`. #[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] #[cfg_attr(all(test, feature = "proptest1"), derive(proptest_derive::Arbitrary))] pub(super) enum OwnedBuildTargetId { Library, BuildScript, Binary(Box), Example(Box), Test(Box), Benchmark(Box), } impl OwnedBuildTargetId { fn as_borrowed(&self) -> BuildTargetId<'_> { match self { OwnedBuildTargetId::Library => BuildTargetId::Library, OwnedBuildTargetId::BuildScript => BuildTargetId::BuildScript, OwnedBuildTargetId::Binary(name) => BuildTargetId::Binary(name.as_ref()), OwnedBuildTargetId::Example(name) => BuildTargetId::Example(name.as_ref()), OwnedBuildTargetId::Test(name) => BuildTargetId::Test(name.as_ref()), OwnedBuildTargetId::Benchmark(name) => BuildTargetId::Benchmark(name.as_ref()), } } } #[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] #[non_exhaustive] pub(super) enum BuildTargetKindImpl { LibraryOrExample(SortedSet), ProcMacro, Binary, } // Borrow for complex keys. See https://github.com/sunshowers/borrow-complex-key-example. pub(super) trait BuildTargetKey { fn key(&self) -> BuildTargetId<'_>; } impl BuildTargetKey for BuildTargetId<'_> { fn key(&self) -> BuildTargetId<'_> { *self } } impl BuildTargetKey for OwnedBuildTargetId { fn key(&self) -> BuildTargetId<'_> { self.as_borrowed() } } impl<'g> Borrow for OwnedBuildTargetId { fn borrow(&self) -> &(dyn BuildTargetKey + 'g) { self } } impl PartialEq for dyn BuildTargetKey + '_ { fn eq(&self, other: &Self) -> bool { self.key() == other.key() } } impl Eq for dyn BuildTargetKey + '_ {} // For Borrow to be upheld, PartialOrd and Ord should be consistent. This is checked by the proptest // below. impl PartialOrd for dyn BuildTargetKey + '_ { fn partial_cmp(&self, other: &Self) -> Option { Some(self.cmp(other)) } } impl Ord for dyn BuildTargetKey + '_ { fn cmp(&self, other: &Self) -> Ordering { self.key().cmp(&other.key()) } } #[cfg(all(test, feature = "proptest1"))] mod tests { use super::*; use proptest::prelude::*; impl OwnedBuildTargetId { fn as_key(&self) -> &dyn BuildTargetKey { self } } proptest! { #[test] fn consistent_borrow(id1 in any::(), id2 in any::()) { prop_assert_eq!( id1.eq(&id1), id1.as_key().eq(id1.as_key()), "consistent eq implementation (same IDs)" ); prop_assert_eq!( id1.eq(&id2), id1.as_key().eq(id2.as_key()), "consistent eq implementation (different IDs)" ); prop_assert_eq!( id1.partial_cmp(&id2), id1.as_key().partial_cmp(id2.as_key()), "consistent partial_cmp implementation" ); prop_assert_eq!( id1.cmp(&id2), id1.as_key().cmp(id2.as_key()), "consistent cmp implementation" ); } } } ================================================ FILE: guppy/src/graph/cargo/build.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ DependencyKind, Error, graph::{ DependencyDirection, PackageGraph, PackageIx, PackageLink, PackageResolver, PackageSet, cargo::{ CargoIntermediateSet, CargoOptions, CargoResolverVersion, CargoSet, InitialsPlatform, }, feature::{ConditionalLink, FeatureLabel, FeatureQuery, FeatureSet, StandardFeatures}, }, platform::{EnabledTernary, PlatformSpec}, sorted_set::SortedSet, }; use fixedbitset::FixedBitSet; use petgraph::{prelude::*, visit::VisitMap}; pub(super) struct CargoSetBuildState<'a> { opts: &'a CargoOptions<'a>, omitted_packages: SortedSet>, } impl<'a> CargoSetBuildState<'a> { pub(super) fn new<'g>( graph: &'g PackageGraph, opts: &'a CargoOptions<'a>, ) -> Result { let omitted_packages: SortedSet<_> = graph.package_ixs(opts.omitted_packages.iter().copied())?; Ok(Self { opts, omitted_packages, }) } pub(super) fn build<'g>( self, initials: FeatureSet<'g>, features_only: FeatureSet<'g>, resolver: Option<&mut dyn PackageResolver<'g>>, ) -> CargoSet<'g> { match self.opts.resolver { CargoResolverVersion::V1 => self.new_v1(initials, features_only, resolver, false), CargoResolverVersion::V1Install => { let avoid_dev_deps = !self.opts.include_dev; self.new_v1(initials, features_only, resolver, avoid_dev_deps) } // V2 and V3 do the same feature resolution. CargoResolverVersion::V2 | CargoResolverVersion::V3 => { self.new_v2(initials, features_only, resolver) } } } pub(super) fn build_intermediate(self, query: FeatureQuery) -> CargoIntermediateSet { match self.opts.resolver { CargoResolverVersion::V1 => self.new_v1_intermediate(query, false), CargoResolverVersion::V1Install => { let avoid_dev_deps = !self.opts.include_dev; self.new_v1_intermediate(query, avoid_dev_deps) } CargoResolverVersion::V2 | CargoResolverVersion::V3 => self.new_v2_intermediate(query), } } fn new_v1<'g>( self, initials: FeatureSet<'g>, features_only: FeatureSet<'g>, resolver: Option<&mut dyn PackageResolver<'g>>, avoid_dev_deps: bool, ) -> CargoSet<'g> { self.build_set(initials, features_only, resolver, |query| { self.new_v1_intermediate(query, avoid_dev_deps) }) } fn new_v2<'g>( self, initials: FeatureSet<'g>, features_only: FeatureSet<'g>, resolver: Option<&mut dyn PackageResolver<'g>>, ) -> CargoSet<'g> { self.build_set(initials, features_only, resolver, |query| { self.new_v2_intermediate(query) }) } // --- // Helper methods // --- fn is_omitted(&self, package_ix: NodeIndex) -> bool { self.omitted_packages.contains(&package_ix) } fn build_set<'g>( &self, initials: FeatureSet<'g>, features_only: FeatureSet<'g>, mut resolver: Option<&mut dyn PackageResolver<'g>>, intermediate_fn: impl FnOnce(FeatureQuery<'g>) -> CargoIntermediateSet<'g>, ) -> CargoSet<'g> { // Prepare a package query for step 2. let graph = *initials.graph(); // Note that currently, proc macros specified in initials are built on both the target and // the host. let mut host_ixs = Vec::new(); let target_ixs: Vec<_> = initials .ixs_unordered() .filter_map(|feature_ix| { let metadata = graph.metadata_for_ix(feature_ix); let package_ix = metadata.package_ix(); match self.opts.initials_platform { InitialsPlatform::Host => { // Always build on the host. host_ixs.push(package_ix); None } InitialsPlatform::Standard => { // Proc macros on the host platform, everything else on the target platform. if metadata.package().is_proc_macro() { host_ixs.push(package_ix); None } else { Some(package_ix) } } InitialsPlatform::ProcMacrosOnTarget => { // Proc macros on both the host and the target platforms, everything else // on the target platform. if metadata.package().is_proc_macro() { host_ixs.push(package_ix); } Some(package_ix) } } }) .collect(); let target_query = graph .package_graph .query_from_parts(SortedSet::new(target_ixs), DependencyDirection::Forward); // 1. Build the intermediate set containing the features for any possible package that can // be built, including features-only packages. let initials_plus_features_only = initials.union(&features_only); let intermediate_set = intermediate_fn( initials_plus_features_only.to_feature_query(DependencyDirection::Forward), ); let (target_set, host_set) = intermediate_set.target_host_sets(); // While doing traversal 2 below, record any packages discovered along build edges for use // in host ixs, to prepare for step 3. This will also include proc-macros. // This list will contain proc-macro edges out of target packages. let mut proc_macro_edge_ixs = Vec::new(); // This list will contain build dep edges out of target packages. let mut build_dep_edge_ixs = Vec::new(); // This list will contain edges between target packages. let mut target_edge_ixs = Vec::new(); // This list will contain edges between host packages. let mut host_edge_ixs = Vec::new(); let is_enabled = |feature_set: &FeatureSet<'_>, link: &PackageLink<'_>, kind: DependencyKind, platform_spec: &PlatformSpec| { let (from, to) = link.endpoints(); let req_status = link.req_for_kind(kind).status(); // Check the complete set to figure out whether we look at required_on or // enabled_on. let consider_optional = feature_set .contains((from.id(), FeatureLabel::OptionalDependency(link.dep_name()))) .unwrap_or_else(|_| { // If the feature ID isn't present, it means the dependency wasn't declared // as optional. In that case the value doesn't matter. debug_assert!( req_status.optional_status().is_never(), "for {} -> {}, dep '{}' not declared as optional", from.name(), to.name(), link.dep_name() ); false }); if consider_optional { req_status.enabled_on(platform_spec) != EnabledTernary::Disabled } else { req_status.required_on(platform_spec) != EnabledTernary::Disabled } }; // Record workspace + direct third-party deps in these sets. let mut target_direct_deps = FixedBitSet::with_capacity(graph.package_graph.package_count()); let mut host_direct_deps = FixedBitSet::with_capacity(graph.package_graph.package_count()); // 2. Figure out what packages will be included on the target platform, i.e. normal + dev // (if requested). let target_platform = &self.opts.target_platform; let host_platform = &self.opts.host_platform; let target_packages = target_query.resolve_with_fn(|query, link| { let (from, to) = link.endpoints(); if from.in_workspace() { // Mark initials in target_direct_deps. target_direct_deps.visit(from.package_ix()); } if self.is_omitted(to.package_ix()) { // Pretend that the omitted set doesn't exist. return false; } let accepted = resolver .as_mut() .map(|r| r.accept(query, link)) .unwrap_or(true); if !accepted { return false; } // Dev-dependencies are only considered if `from` is an initial. let consider_dev = self.opts.include_dev && query.starts_from(from.id()).expect("valid ID"); // Build dependencies are only considered if there's a build script. let consider_build = from.has_build_script(); let mut follow_target = is_enabled(target_set, &link, DependencyKind::Normal, target_platform) || (consider_dev && is_enabled( target_set, &link, DependencyKind::Development, target_platform, )); // Proc macros build on the host, so for normal/dev dependencies redirect it to the host // instead. let proc_macro_redirect = follow_target && to.is_proc_macro(); // Build dependencies are evaluated against the host platform. let build_dep_redirect = consider_build && is_enabled(target_set, &link, DependencyKind::Build, host_platform); // Finally, process what needs to be done. if build_dep_redirect || proc_macro_redirect { if from.in_workspace() { // The 'to' node is either in the workspace or a direct dependency [a]. host_direct_deps.visit(to.package_ix()); } host_ixs.push(to.package_ix()); } if build_dep_redirect { build_dep_edge_ixs.push(link.edge_ix()); } if proc_macro_redirect { proc_macro_edge_ixs.push(link.edge_ix()); follow_target = false; } if from.in_workspace() && follow_target { // The 'to' node is either in the workspace or a direct dependency. target_direct_deps.visit(to.package_ix()); } if follow_target { target_edge_ixs.push(link.edge_ix()); } follow_target }); // 3. Figure out what packages will be included on the host platform. let host_ixs = SortedSet::new(host_ixs); let host_packages = graph .package_graph .query_from_parts(host_ixs, DependencyDirection::Forward) .resolve_with_fn(|query, link| { let (from, to) = link.endpoints(); if self.is_omitted(to.package_ix()) { // Pretend that the omitted set doesn't exist. return false; } let accepted = resolver .as_mut() .map(|r| r.accept(query, link)) .unwrap_or(true); if !accepted { return false; } // All relevant nodes in host_ixs have already been added to host_direct_deps at [a]. // Dev-dependencies are only considered if `from` is an initial. let consider_dev = self.opts.include_dev && query.starts_from(from.id()).expect("valid ID"); let consider_build = from.has_build_script(); // Only normal and build dependencies are typically considered. Dev-dependencies of // initials are also considered. let res = is_enabled(host_set, &link, DependencyKind::Normal, host_platform) || (consider_build && is_enabled(host_set, &link, DependencyKind::Build, host_platform)) || (consider_dev && is_enabled(host_set, &link, DependencyKind::Development, host_platform)); if res { if from.in_workspace() { // The 'to' node is either in the workspace or a direct dependency. host_direct_deps.visit(to.package_ix()); } host_edge_ixs.push(link.edge_ix()); true } else { false } }); // Finally, the features are whatever packages were selected, intersected with whatever // features were selected. let target_features = target_packages .to_feature_set(StandardFeatures::All) .intersection(target_set); let host_features = host_packages .to_feature_set(StandardFeatures::All) .intersection(host_set); // Also construct the direct dep sets. let target_direct_deps = PackageSet::from_included(graph.package_graph(), target_direct_deps); let host_direct_deps = PackageSet::from_included(graph.package_graph, host_direct_deps); CargoSet { initials, features_only, target_features, host_features, target_direct_deps, host_direct_deps, proc_macro_edge_ixs: SortedSet::new(proc_macro_edge_ixs), build_dep_edge_ixs: SortedSet::new(build_dep_edge_ixs), target_edge_ixs: SortedSet::new(target_edge_ixs), host_edge_ixs: SortedSet::new(host_edge_ixs), } } fn new_v1_intermediate<'g>( &self, query: FeatureQuery<'g>, avoid_dev_deps: bool, ) -> CargoIntermediateSet<'g> { // Perform a "complete" feature query. This will provide more packages than will be // included in the final build, but for each package it will have the correct feature set. let complete_set = query.resolve_with_fn(|query, link| { if self.is_omitted(link.to().package_ix()) { // Pretend that the omitted set doesn't exist. false } else if !avoid_dev_deps && query .starts_from(link.from().feature_id()) .expect("valid ID") { // Follow everything for initials. true } else { // Follow normal and build edges for everything else. !link.dev_only() } }); CargoIntermediateSet::Unified(complete_set) } fn new_v2_intermediate<'g>(&self, query: FeatureQuery<'g>) -> CargoIntermediateSet<'g> { let graph = *query.graph(); // Note that proc macros specified in initials take part in feature resolution // for both target and host ixs. If they didn't, then the query would be partitioned into // host and target ixs instead. // https://github.com/rust-lang/cargo/issues/8312 let mut host_ixs: Vec<_> = query .params .initials() .iter() .filter_map(|feature_ix| { let metadata = graph.metadata_for_ix(*feature_ix); if self.opts.initials_platform == InitialsPlatform::Host || metadata.package().is_proc_macro() { // Proc macros are always unified on the host. Some(metadata.feature_ix()) } else { // Everything else is built on the target. None } }) .collect(); let is_enabled = |link: &ConditionalLink<'_>, kind: DependencyKind, platform_spec: &PlatformSpec| { let platform_status = link.status_for_kind(kind); platform_status.enabled_on(platform_spec) != EnabledTernary::Disabled }; let target_query = if self.opts.initials_platform == InitialsPlatform::Host { // Empty query on the target. graph.query_from_parts(SortedSet::new(vec![]), DependencyDirection::Forward) } else { query }; // Keep a copy of the target query for use in step 2. let target_query_2 = target_query.clone(); // 1. Perform a feature query for the target. let target_platform = &self.opts.target_platform; let host_platform = &self.opts.host_platform; let target = target_query.resolve_with_fn(|query, link| { let (from, to) = link.endpoints(); if self.is_omitted(to.package_ix()) { // Pretend that the omitted set doesn't exist. return false; } let consider_dev = self.opts.include_dev && query.starts_from(from.feature_id()).expect("valid ID"); // This resolver doesn't check for whether this package has a build script. let mut follow_target = is_enabled(&link, DependencyKind::Normal, target_platform) || (consider_dev && is_enabled(&link, DependencyKind::Development, target_platform)); // Proc macros build on the host, so for normal/dev dependencies redirect it to the host // instead. let proc_macro_redirect = follow_target && to.package().is_proc_macro(); // Build dependencies are evaluated against the host platform. let build_dep_redirect = { // If this is a dependency like: // // ``` // [build-dependencies] // cc = { version = "1.0", optional = true } // // [features] // bundled = ["cc"] // ``` // // Then, there is an implicit named feature here called "cc" on the target platform, // which enables the optional dependency "cc". But this does not mean that this // package itself is built on the host platform! // // Detect this situation by ensuring that the package ID of the `from` and `to` // nodes are different. from.package_id() != to.package_id() && is_enabled(&link, DependencyKind::Build, host_platform) }; // Finally, process what needs to be done. if build_dep_redirect || proc_macro_redirect { host_ixs.push(to.feature_ix()); } if proc_macro_redirect { follow_target = false; } follow_target }); // 2. Perform a feature query for the host. let host = graph .query_from_parts(SortedSet::new(host_ixs), DependencyDirection::Forward) .resolve_with_fn(|_, link| { let (from, to) = link.endpoints(); if self.is_omitted(to.package_ix()) { // Pretend that the omitted set doesn't exist. return false; } // During feature resolution, the v2 resolver doesn't check for whether this package // has a build script. It also unifies dev dependencies of initials, even on the // host platform. let consider_dev = self.opts.include_dev && target_query_2 .starts_from(from.feature_id()) .expect("valid ID"); is_enabled(&link, DependencyKind::Normal, host_platform) || is_enabled(&link, DependencyKind::Build, host_platform) || (consider_dev && is_enabled(&link, DependencyKind::Development, host_platform)) }); CargoIntermediateSet::TargetHost { target, host } } } ================================================ FILE: guppy/src/graph/cargo/cargo_api.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ Error, PackageId, graph::{ DependencyDirection, PackageGraph, PackageIx, PackageLink, PackageResolver, PackageSet, cargo::build::CargoSetBuildState, feature::{FeatureGraph, FeatureSet}, }, platform::PlatformSpec, sorted_set::SortedSet, }; use petgraph::prelude::*; use serde::{Deserialize, Serialize}; use std::{collections::HashSet, fmt}; /// Options for queries which simulate what Cargo does. /// /// This provides control over the resolution algorithm used by `guppy`'s simulation of Cargo. #[derive(Clone, Debug)] pub struct CargoOptions<'a> { pub(crate) resolver: CargoResolverVersion, pub(crate) include_dev: bool, pub(crate) initials_platform: InitialsPlatform, // Use Supercow here to ensure that owned Platform instances are boxed, to reduce stack size. pub(crate) host_platform: PlatformSpec, pub(crate) target_platform: PlatformSpec, pub(crate) omitted_packages: HashSet<&'a PackageId>, } impl<'a> CargoOptions<'a> { /// Creates a new `CargoOptions` with this resolver version and default settings. /// /// The default settings are similar to what a plain `cargo build` does: /// /// * use version 1 of the Cargo resolver /// * exclude dev-dependencies /// * do not build proc macros specified in the query on the target platform /// * resolve dependencies assuming any possible host or target platform /// * do not omit any packages. pub fn new() -> Self { Self { resolver: CargoResolverVersion::V1, include_dev: false, initials_platform: InitialsPlatform::Standard, host_platform: PlatformSpec::Any, target_platform: PlatformSpec::Any, omitted_packages: HashSet::new(), } } /// Sets the Cargo feature resolver version. /// /// For more about feature resolution, see the documentation for `CargoResolverVersion`. pub fn set_resolver(&mut self, resolver: CargoResolverVersion) -> &mut Self { self.resolver = resolver; self } /// If set to true, causes dev-dependencies of the initial set to be followed. /// /// This does not affect transitive dependencies -- for example, a build or dev-dependency's /// further dev-dependencies are never followed. /// /// The default is false, which matches what a plain `cargo build` does. pub fn set_include_dev(&mut self, include_dev: bool) -> &mut Self { self.include_dev = include_dev; self } /// Configures the way initials are treated on the target and the host. /// /// The default is a "standard" build and this does not usually need to be set, but some /// advanced use cases may require it. For more about this option, see the documentation for /// [`InitialsPlatform`](InitialsPlatform). pub fn set_initials_platform(&mut self, initials_platform: InitialsPlatform) -> &mut Self { self.initials_platform = initials_platform; self } /// Sets both the target and host platforms to the provided spec. pub fn set_platform(&mut self, platform_spec: impl Into) -> &mut Self { let platform_spec = platform_spec.into(); self.target_platform = platform_spec.clone(); self.host_platform = platform_spec; self } /// Sets the target platform to the provided spec. pub fn set_target_platform(&mut self, target_platform: impl Into) -> &mut Self { self.target_platform = target_platform.into(); self } /// Sets the host platform to the provided spec. pub fn set_host_platform(&mut self, host_platform: impl Into) -> &mut Self { self.host_platform = host_platform.into(); self } /// Omits edges into the given packages. /// /// This may be useful in order to figure out what additional dependencies or features a /// particular set of packages pulls in. /// /// This method is additive. pub fn add_omitted_packages( &mut self, package_ids: impl IntoIterator, ) -> &mut Self { self.omitted_packages.extend(package_ids); self } } impl Default for CargoOptions<'_> { fn default() -> Self { Self::new() } } /// The version of Cargo's feature resolver to use. #[derive(Copy, Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)] #[cfg_attr(feature = "proptest1", derive(proptest_derive::Arbitrary))] #[serde(rename_all = "kebab-case")] #[non_exhaustive] pub enum CargoResolverVersion { /// The "classic" feature resolver in Rust. /// /// This feature resolver unifies features across inactive platforms, and also unifies features /// across normal, build and dev dependencies for initials. This may produce results that are /// surprising at times. #[serde(rename = "1", alias = "v1")] V1, /// The "classic" feature resolver in Rust, as used by commands like `cargo install`. /// /// This resolver is the same as `V1`, except it doesn't unify features across dev dependencies /// for initials. However, if `CargoOptions::with_dev_deps` is set to true, it behaves /// identically to the V1 resolver. /// /// For more, see /// [avoid-dev-deps](https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#avoid-dev-deps) /// in the Cargo reference. #[serde(rename = "install", alias = "v1-install")] V1Install, /// [Version 2 of the feature resolver](https://doc.rust-lang.org/cargo/reference/resolver.html#feature-resolver-version-2), /// available since Rust 1.51. This feature resolver does not unify features: /// /// * across host (build) and target (regular) dependencies /// * with dev-dependencies for initials, if tests aren't currently being built /// * with [platform-specific dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#platform-specific-dependencies) that are currently inactive /// /// Version 2 of the feature resolver can be enabled by specifying `resolver /// = "2"` in the workspace's `Cargo.toml`. It is also [the default resolver /// version](https://doc.rust-lang.org/beta/edition-guide/rust-2021/default-cargo-resolver.html) /// for [the Rust 2021 /// edition](https://doc.rust-lang.org/edition-guide/rust-2021/index.html). #[serde(rename = "2", alias = "v2")] V2, /// [Version 3 of the dependency /// resolver](https://doc.rust-lang.org/beta/cargo/reference/resolver.html#resolver-versions), /// available since Rust 1.84. /// /// Version 3 of the resolver enables [MSRV-aware dependency /// resolution](https://doc.rust-lang.org/beta/cargo/reference/config.html#resolverincompatible-rust-versions). /// There are no changes to feature resolution compared to version 2. /// /// Version 3 of the feature resolver can be enabled by specifying `resolver /// = "3"` in the workspace's `Cargo.toml`. It is also [the default resolver /// version](https://doc.rust-lang.org/beta/edition-guide/rust-2024/cargo-resolver.html) /// for [the Rust 2024 /// edition](https://doc.rust-lang.org/beta/edition-guide/rust-2024/index.html). #[serde(rename = "3", alias = "v3")] V3, } /// For a given Cargo build simulation, what platform to assume the initials are being built on. #[derive(Copy, Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)] #[cfg_attr(feature = "proptest1", derive(proptest_derive::Arbitrary))] #[serde(rename_all = "kebab-case")] pub enum InitialsPlatform { /// Assume that the initials are being built on the host platform. /// /// This is most useful for "continuing" simulations, where it is already known that some /// packages are being built on the host and one wishes to find their dependencies. Host, /// Assume a standard build. /// /// In this mode, all initials other than proc-macros are built on the target platform. Proc- /// macros, being compiler plugins, are built on the host. /// /// This is the default for `InitialsPlatform`. Standard, /// Perform a standard build, and also build proc-macros on the target. /// /// Proc-macro crates may include tests, which are run on the target platform. This option is /// most useful for such situations. ProcMacrosOnTarget, } /// The default for `InitialsPlatform`: the `Standard` option. impl Default for InitialsPlatform { fn default() -> Self { InitialsPlatform::Standard } } /// A set of packages and features, as would be built by Cargo. /// /// Cargo implements a set of algorithms to figure out which packages or features are built in /// a given situation. `guppy` implements those algorithms. #[derive(Clone, Debug)] pub struct CargoSet<'g> { pub(super) initials: FeatureSet<'g>, pub(super) features_only: FeatureSet<'g>, pub(super) target_features: FeatureSet<'g>, pub(super) host_features: FeatureSet<'g>, pub(super) target_direct_deps: PackageSet<'g>, pub(super) host_direct_deps: PackageSet<'g>, pub(super) proc_macro_edge_ixs: SortedSet>, pub(super) build_dep_edge_ixs: SortedSet>, pub(super) target_edge_ixs: SortedSet>, pub(super) host_edge_ixs: SortedSet>, } assert_covariant!(CargoSet); impl<'g> CargoSet<'g> { /// Simulates a Cargo build of this feature set, with the given options. /// /// The feature sets are expected to be entirely within the workspace. Its behavior outside the /// workspace isn't defined and may be surprising. /// /// `CargoSet::new` takes two `FeatureSet` instances: /// * `initials`, from which dependencies are followed to build the `CargoSet`. /// * `features_only`, which are additional inputs that are only used for feature /// unification. This may be used to simulate, e.g. `cargo build --package foo --package bar`, /// when you only care about the results of `foo` but specifying `bar` influences the build. /// /// Note that even if a package is in `features_only`, it may be included in the final build set /// through other means (for example, if it is also in `initials` or it is a dependency of one /// of them). /// /// In many cases `features_only` is empty -- in that case you may wish to use /// `FeatureSet::into_cargo_set()`, and it may be more convenient to use that if the code is /// written in a "fluent" style. /// /// pub fn new( initials: FeatureSet<'g>, features_only: FeatureSet<'g>, opts: &CargoOptions<'_>, ) -> Result { Self::new_internal(initials, features_only, None, opts) } /// Like `Cargo.new`, but takes an additional [`PackageResolver`] which can /// be used to filter out some dependency edges, or to collect additional /// information. /// /// [`resolver.accept`] is called for both target and host dependencies. It /// is called after static filtering through /// [`CargoOptions::add_omitted_packages`], but before any other decisions /// are made. /// /// [`resolver.accept`]: PackageResolver::accept pub fn with_package_resolver( initials: FeatureSet<'g>, features_only: FeatureSet<'g>, mut resolver: impl PackageResolver<'g>, opts: &CargoOptions<'_>, ) -> Result { Self::new_internal(initials, features_only, Some(&mut resolver), opts) } /// Internal helper to deduplicate code across `CargoSet::new` and `CargoSet::with_resolver`. fn new_internal( initials: FeatureSet<'g>, features_only: FeatureSet<'g>, resolver: Option<&mut dyn PackageResolver<'g>>, opts: &CargoOptions<'_>, ) -> Result { let build_state = CargoSetBuildState::new(initials.graph().package_graph, opts)?; Ok(build_state.build(initials, features_only, resolver)) } /// Creates a new `CargoIntermediateSet` based on the given query and options. /// /// This set contains an over-estimate of targets and features. /// /// Not part of the stable API, exposed for testing. #[doc(hidden)] pub fn new_intermediate( initials: &FeatureSet<'g>, opts: &CargoOptions<'_>, ) -> Result, Error> { let build_state = CargoSetBuildState::new(initials.graph().package_graph, opts)?; Ok(build_state.build_intermediate(initials.to_feature_query(DependencyDirection::Forward))) } /// Returns the feature graph for this `CargoSet` instance. pub fn feature_graph(&self) -> &FeatureGraph<'g> { self.initials.graph() } /// Returns the package graph for this `CargoSet` instance. pub fn package_graph(&self) -> &'g PackageGraph { self.feature_graph().package_graph } /// Returns the initial packages and features from which the `CargoSet` instance was /// constructed. pub fn initials(&self) -> &FeatureSet<'g> { &self.initials } /// Returns the packages and features that took part in feature unification but were not /// considered part of the final result. /// /// For more about `features_only` and how it influences the build, see the documentation for /// [`CargoSet::new`](CargoSet::new). pub fn features_only(&self) -> &FeatureSet<'g> { &self.features_only } /// Returns the feature set enabled on the target platform. /// /// This represents the packages and features that are included as code in the final build /// artifacts. This is relevant for both cross-compilation and auditing. pub fn target_features(&self) -> &FeatureSet<'g> { &self.target_features } /// Returns the feature set enabled on the host platform. /// /// This represents the packages and features that influence the final build artifacts, but /// whose code is generally not directly included. /// /// This includes all procedural macros, including those specified in the initial query. pub fn host_features(&self) -> &FeatureSet<'g> { &self.host_features } /// Returns the feature set enabled on the specified build platform. pub fn platform_features(&self, build_platform: BuildPlatform) -> &FeatureSet<'g> { match build_platform { BuildPlatform::Target => self.target_features(), BuildPlatform::Host => self.host_features(), } } /// Returns the feature sets across the target and host build platforms. pub fn all_features(&self) -> [(BuildPlatform, &FeatureSet<'g>); 2] { [ (BuildPlatform::Target, self.target_features()), (BuildPlatform::Host, self.host_features()), ] } /// Returns the set of workspace and direct dependency packages on the target platform. /// /// The packages in this set are a subset of the packages in `target_features`. pub fn target_direct_deps(&self) -> &PackageSet<'g> { &self.target_direct_deps } /// Returns the set of workspace and direct dependency packages on the host platform. /// /// The packages in this set are a subset of the packages in `host_features`. pub fn host_direct_deps(&self) -> &PackageSet<'g> { &self.host_direct_deps } /// Returns the set of workspace and direct dependency packages on the specified build platform. pub fn platform_direct_deps(&self, build_platform: BuildPlatform) -> &PackageSet<'g> { match build_platform { BuildPlatform::Target => self.target_direct_deps(), BuildPlatform::Host => self.host_direct_deps(), } } /// Returns the set of workspace and direct dependency packages across the target and host /// build platforms. pub fn all_direct_deps(&self) -> [(BuildPlatform, &PackageSet<'g>); 2] { [ (BuildPlatform::Target, self.target_direct_deps()), (BuildPlatform::Host, self.host_direct_deps()), ] } /// Returns `PackageLink` instances for procedural macro dependencies from target packages. /// /// Procedural macros straddle the line between target and host: they're built for the host /// but generate code that is compiled for the target platform. /// /// ## Notes /// /// Procedural macro packages will be included in the *host* feature set. /// See also [`Self::host_features`]. /// /// The returned iterator will include proc macros that are depended on normally or in dev /// builds from initials (if `include_dev` is set), but not the ones in the /// `[build-dependencies]` section. pub fn proc_macro_links<'a>(&'a self) -> impl ExactSizeIterator> + 'a { let package_graph = self.target_features.graph().package_graph; self.proc_macro_edge_ixs .iter() .map(move |edge_ix| package_graph.edge_ix_to_link(*edge_ix)) } /// Returns `PackageLink` instances for build dependencies from target packages. /// /// ## Notes /// /// For each link, the `from` is built on the target while the `to` is built on the host. /// It is possible (though rare) that a build dependency is also included as a normal /// dependency, or as a dev dependency in which case it will also be built on the target. /// /// The returned iterators will not include build dependencies of host packages -- those are /// also built on the host. pub fn build_dep_links<'a>(&'a self) -> impl ExactSizeIterator> + 'a { let package_graph = self.target_features.graph().package_graph; self.build_dep_edge_ixs .iter() .map(move |edge_ix| package_graph.edge_ix_to_link(*edge_ix)) } /// Returns `PackageLink` instances for normal dependencies between target packages. /// /// ## Notes /// /// For each link, both the `from` and the `to` package are built on the target. /// /// Target packages will be included in the *target* feature set. /// See also [`Self::target_features`]. pub fn target_links<'a>(&'a self) -> impl ExactSizeIterator> + 'a { let package_graph = self.target_features.graph().package_graph; self.target_edge_ixs .iter() .map(move |edge_ix| package_graph.edge_ix_to_link(*edge_ix)) } /// Returns `PackageLink` instances for dependencies between host packages. /// /// ## Notes /// /// For each link, both the `from` and the `to` package are built on the host. /// Typically most links are normal dependencies, but it is possible to have /// build dependencies as well (e.g. dependencies of a build script used /// in a proc-macro package). /// /// Host packages will be included in the *host* feature set. /// See also [`Self::host_features`]. pub fn host_links<'a>(&'a self) -> impl ExactSizeIterator> + 'a { let package_graph = self.target_features.graph().package_graph; self.host_edge_ixs .iter() .map(move |edge_ix| package_graph.edge_ix_to_link(*edge_ix)) } } /// Either the target or the host platform. /// /// When Cargo computes the platforms it is building on, it computes two separate build graphs: one /// for the target platform and one for the host. This is most useful in cross-compilation /// situations where the target is different from the host, but the separate graphs are computed /// whether or not a build cross-compiles. /// /// A `cargo check` can be looked at as a kind of cross-compilation as well--machine code is /// generated and run for the host platform but not the target platform. This is why `cargo check` /// output usually has some lines that say `Compiling` (for the host platform) and some that say /// `Checking` (for the target platform). #[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub enum BuildPlatform { /// The target platform. /// /// This represents the packages and features that are included as code in the final build /// artifacts. Target, /// The host platform. /// /// This represents build scripts, proc macros and other code that is run on the machine doing /// the compiling. Host, } impl BuildPlatform { /// A list of all possible variants of `BuildPlatform`. pub const VALUES: &'static [Self; 2] = &[BuildPlatform::Target, BuildPlatform::Host]; /// Returns the build platform that's not `self`. pub fn flip(self) -> Self { match self { BuildPlatform::Host => BuildPlatform::Target, BuildPlatform::Target => BuildPlatform::Host, } } } impl fmt::Display for BuildPlatform { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { BuildPlatform::Target => write!(f, "target"), BuildPlatform::Host => write!(f, "host"), } } } /// An intermediate set representing an overestimate of what packages are built, but an accurate /// summary of what features are built given a particular package. /// /// Not part of the stable API, exposed for cargo-compare. #[doc(hidden)] #[derive(Debug)] pub enum CargoIntermediateSet<'g> { Unified(FeatureSet<'g>), TargetHost { target: FeatureSet<'g>, host: FeatureSet<'g>, }, } impl<'g> CargoIntermediateSet<'g> { #[doc(hidden)] pub fn target_host_sets(&self) -> (&FeatureSet<'g>, &FeatureSet<'g>) { match self { CargoIntermediateSet::Unified(set) => (set, set), CargoIntermediateSet::TargetHost { target, host } => (target, host), } } } ================================================ FILE: guppy/src/graph/cargo/mod.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Simulations of Cargo behavior. //! //! Cargo comes with a set of algorithms to figure out what packages or features are built. This //! module reimplements those algorithms using `guppy`'s data structures. pub(super) mod build; mod cargo_api; pub use cargo_api::*; ================================================ FILE: guppy/src/graph/cycles.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Code for handling cycles in dependency graphs. //! //! See [`Cycles`][] for detailed docs. use crate::{ Error, PackageId, graph::{PackageGraph, PackageIx}, petgraph_support::scc::Sccs, }; /// Contains information about dependency cycles. /// /// More accurately, information about Strongly Connected Components with 2 or more elements. /// Constructed through `PackageGraph::cycles`. /// /// This page includes a bunch of detailed information on cycles, but here's the TLDR: /// /// * Yes, cycles can happen /// * Cycles only happen with dev-dependencies /// * These cycles have properties that make them easy to handle /// * We handle this in APIs like [`PackageSet::packages`][`crate::graph::PackageSet::packages`] /// * As a result, you probably don't actually need this module /// /// The slighly more detailed summary is that any graph of "packages" is conflating /// the "real" package with its tests, which are actually separate binaries. These /// tests *always* depend on the "real" package, and if we bothered to encode that /// then any package with tests would have a cyclic dependency on itself -- so we /// don't encode that. Unfortunately dev-dependencies allow tests to *indirectly* /// depend on the "real" package, creating a cycle you *do* see. /// /// If you only care about "real" builds, you can simply ignore the dev-dependency /// edges and restore a nice and simple DAG that can be topologically sorted. This is what /// we do for you in APIs like [`PackageSet::packages`][`crate::graph::PackageSet::packages`]. /// /// If you care about tests and dev-dependencies, we recommend treating those as /// different from the "real" ones (essentially desugarring the package into two nodes). /// Because all dev builds are roots of the package graph (nothing depends on a test/benchmark), /// they can always go at the start/end (depending on direction) of the topological sort. /// This means you can just do add a second loop before/after the "real" one. /// /// For instance, here's a simple program that recursively computes some property of packages /// (here "whether serde is a transitive dependency"): /// /// ``` /// use guppy::{CargoMetadata, graph::DependencyDirection}; /// use std::collections::HashMap; /// /// let metadata = CargoMetadata::parse_json(include_str!("../../../fixtures/small/metadata1.json")).unwrap(); /// let package_graph = metadata.build_graph().unwrap(); /// let workspace_members = package_graph.resolve_workspace(); /// let dependency_graph = package_graph.query_workspace().resolve(); /// /// // Whether the "real" package uses serde /// let mut package_uses_serde = HashMap::new(); /// // Whether the "dev" package uses serde /// let mut dev_package_uses_serde = HashMap::new(); /// /// // Iterate over packages in reverse topo order (process dependencies first) /// for package in dependency_graph.packages(DependencyDirection::Reverse) { /// // A package uses serde if... /// let uses_serde = if package.name() == "serde" { /// // It is literally serde (base case) /// true /// } else { /// // It has a non-dev-dependency on a package which uses serde /// // (dev-dependencies handled in the second loop) /// package.direct_links().any(|link| { /// !link.dev_only() && package_uses_serde[link.to().id()] /// }) /// }; /// // Record this package's result /// package_uses_serde.insert(package.id(), uses_serde); /// } /// /// // Now iterate over the workspace members to handle their tests (if any) /// // Note that DependencyDirection doesn't matter here, we're literally /// // just looping over every workspace member in arbitrary order! /// for package in workspace_members.packages(DependencyDirection::Reverse) { /// // Check dev-packages using the "real" package results for all links! /// let uses_serde = package.direct_links().any(|link| { /// package_uses_serde[link.to().id()] /// }); /// // Record this dev-package's result /// dev_package_uses_serde.insert(package.id(), uses_serde); /// } /// /// // Now we have all the values computed! /// for (id, &uses_serde) in &package_uses_serde { /// if uses_serde { /// let name = package_graph.metadata(id).unwrap().name(); /// println!("{name} uses serde!"); /// } /// } /// for (id, &uses_serde) in &dev_package_uses_serde { /// if uses_serde { /// let name = package_graph.metadata(id).unwrap().name(); /// println!("{name}'s tests use serde!"); /// } /// } /// ``` /// /// /// /// /// /// # Why Cargo Dependency Graphs Have Cycles /// /// Dependency graphs are generally Directed Acyclic Graphs (DAGs), where each package /// is a node and each dependency is an edge. These graphs are acyclic (contain no cycles) /// because anything else would be a paradox -- how do you build X if it depends on itself? /// You don't! /// /// So why does this API exist? It wouldn't make sense for Cargo to have cycles! /// /// The problem is that "the Cargo dependency graph" is actually two different graphs /// at different levels of abstraction: The Package Graph (Guppy, cargo-metadata), and /// The Build Graph (Cargo's internals). These two graphs are different because each /// package is actually a bunch of different /// [build targets in a trenchcoat][`crate::graph::PackageMetadata::build_targets`] -- libs, /// bins, tests, benches, and so on. In The Build Graph these different build targets get /// their own nodes. In The Package Graph all those targets gets merged together into one /// big node. The Build Graph is always a proper DAG, but The Package Graph can have cycles. /// /// Thankfully these cycles can only be created by one specific (and rare) situation: /// dev-dependencies. **A test/bench target for a package is allowed to indirectly /// depend on the same package's lib/bin target, and this creates apparent cycles /// in the package graph!** That's it! /// /// As we'll see, **simply ignoring all dev-dependency edges eliminates all cycles /// *and* preserves the ordering constraints of the dependency graph.** /// /// /// /// # An Example Cyclic Workspace /// /// As a concrete example, consider [the serde workspace][serde_github], which /// actually has this "problem": there's a "cycle" between serde and serde_derive. /// In normal builds this cycle doesn't exist: serde_derive is actually a standalone /// crate, while [serde (optionally) pulls in serde_derive as a dependency][serde_toml]. /// The "cycle" only appears when testing serde_derive: [serde_derive's tests quite /// reasonably depend on serde][serde_derive_toml] to test the proc-macro's output, /// creating a cycle! /// /// The way to resolve this monstrosity is to realize that the tests for serde_derive /// are actually a completely different binary from the serde_derive *library*. Let's /// call those tests serde_derive_dev. So although the (Package) graph reported by Guppy /// (and cargo-metadata) looks like a cycle: /// /// ```text /// serde <-----+ /// | | /// | | /// +--> serde_derive /// ``` /// /// In actuality, serde_derive_dev breaks the cycle and creates a nice clean DAG /// (in The Build Graph): /// /// ```text /// +-- serde_derive_dev /// | | /// v | /// serde | /// | | /// | v /// +---> serde_derive /// ``` /// /// Here's the really important thing to notice: serde_derive_dev is actually a *root* /// in The Build Graph, and this is always true! Nothing should ever depend on the *tests* /// or *benchmarks* for another library. /// /// This is the key insight to ignoring dev-dependency edges. As we'll see, the roots /// (and leaves) of a DAG are in some sense "ignorable" by the rest of the graph, /// because they can't change the ordering constraints between other packages. /// /// /// /// # Topological Sort Is Great (And Composable) /// /// Now that we understand *why* cycles can happen in the package graph, let's look at /// what those cycles mess up, and how to deal with them. /// /// One of the big reasons everyone loves DAGs is because you can get a Topological /// Sort of them. Topological Sort /// (with [`DependencyDirection::Forward`][`crate::graph::DependencyDirection::Forward`]) /// is just a fancy way of saying "a list where packages always appear before their dependencies" /// (vice-versa for [`DependencyDirection::Reverse`][`crate::graph::DependencyDirection::Reverse`]). /// /// This is really convenient! If you need to do things in "dependency order" you can just /// topologically sort the packages and then boring old for-loops will magically get /// everything done before it's needed. /// /// Unfortunately, you can't get the Topological Sort of a graph with cycles because that /// doesn't make sense. And yet, Guppy has /// [several APIs which do exactly that][`crate::graph::PackageSet::packages`]. /// What gives? The docs say: /// /// > The packages within a dependency cycle will be returned in non-dev order. When the /// > direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic /// > dev-dependency on Foo, then Foo is returned before Bar. /// /// We just ignore the dev-dependency edges! Problem Solved. /// /// But isn't this throwing out important information that could change the result? Nope! /// /// As we saw in the previous section, all dev-builds are roots in The Build Graph. /// Ignoring all dev-dependency edges is equivalent to deleting all of those roots. /// This may "orphan" dependencies that are only used for dev-builds, but we still /// keep them in the graph and properly include them in the sort. /// /// As it turns out, you can recursively compute the topological sort of a graph as follows: /// /// 1. delete a root (or leaf) /// 2. compute the topological sort of the new graph /// 3. append the root (or leaf) to the start (or end) of the list /// /// **Even although we delete all the dev-nodes from the graph when doing our sort, /// if you want to "add them back" the only thing you need to do is handle them before /// (or after) everything else!** Even better: all the dev-builds are roots at the same /// time, so you can process them in any order! /// /// Just remember that every node with dev-dependencies is really two nodes: the "normal" /// version without dev-dependencies, and the version with them. Exactly how you want /// to express that notion in your code is up to you. (Two different loops is the simplest.) /// /// /// /// /// # Reasoning About Cycles: Strongly Connected Components /// /// Ok but wait, none of that involved Strongly Connected Components! Yeah, isn't that great? 😄 /// /// Oh you still want to "know" about the cycles? Then we've gotta bust out the heavy /// general-purpose machinery. Thankfully the problem of cycles in directed graphs is /// an old and well-studied problem with a conceptually simple solution: hide the cycle /// in a box and pretend that it's just one Really Big Node in the DAG. /// /// Yes, really, that's all that Strongly Connected Components are. More precisely, SCCs /// are defined to be maximal sets of nodes such that "every node in an SCC can reach /// every other node in that SCC" (a property which definitely holds for cycles). /// The reason for this more complicated definition is that you can have a bunch of /// cycles all knotted together in a nasty ball, and trying to tease out individual /// cycles isn't really helpful. So we just wrap the whole ball of nodes up into one /// big "I give up" box and forget about it! /// /// Now, what does this get us? /// /// The graph *between* Strongly Connected Components is *always* a DAG, so you can /// always topologically sort *that*. In really nasty cases this is just vacuously /// true (all the nodes end up in one SCC, and so the "Graph of SCCs" is just one big /// unsorted node). On the other hand, if the graph already *is* a DAG then each node /// is its own SCC, and so we lose nothing. In this way SCCs give us a way to preserve /// all the *nice* parts of our graph while also isolating the problematic parts /// (SCCs with more than 1 node) to something self-contained that we can handle specially. /// /// In the general case, nothing more can be done to order an SCC. By definition every /// node depends on every other node! But as we've seen in the previous section, there /// actually *is* a good way to order packages even with cycles, and so we maintain /// that ordering for our SCCs: it's just the topological sort with all the /// dev-dependencies ignored. /// /// /// /// /// [serde_github]: https://github.com/serde-rs/serde /// [serde_toml]: https://github.com/serde-rs/serde/blob/072145e0e913df7686f001dbf29e43a0ff7afac4/serde/Cargo.toml#L17-L18 /// [serde_derive_toml]: https://github.com/serde-rs/serde/blob/072145e0e913df7686f001dbf29e43a0ff7afac4/serde_derive/Cargo.toml#L29-L30 pub struct Cycles<'g> { package_graph: &'g PackageGraph, sccs: &'g Sccs, } impl<'g> Cycles<'g> { pub(super) fn new(package_graph: &'g PackageGraph) -> Self { Self { package_graph, sccs: package_graph.sccs(), } } /// Returns true if these two IDs are in the same cycle. /// /// This is equivalent to checking if they're in the same Strongly Connected Component. pub fn is_cyclic(&self, a: &PackageId, b: &PackageId) -> Result { let a_ix = self.package_graph.package_ix(a)?; let b_ix = self.package_graph.package_ix(b)?; Ok(self.sccs.is_same_scc(a_ix, b_ix)) } /// Returns all the Strongly Connected Components (SCCs) of 2 or more elements in this graph. /// /// SCCs are returned in topological order: if packages in SCC B depend on packages in SCC /// A, A is returned before B. /// /// Within an SCC, nodes are returned in non-dev order: if package Foo has a dependency on Bar, /// and Bar has a cyclic dev-dependency on Foo, then Foo is returned before Bar. /// /// See the type-level docs for details. pub fn all_cycles(&self) -> impl DoubleEndedIterator> + 'g + use<'g> { let dep_graph = &self.package_graph.dep_graph; self.sccs .multi_sccs() .map(move |scc| scc.iter().map(move |ix| &dep_graph[*ix]).collect()) } } ================================================ FILE: guppy/src/graph/feature/build.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ errors::{FeatureBuildStage, FeatureGraphWarning}, graph::{ DepRequiredOrOptional, DependencyReq, FeatureIndexInPackage, FeatureIx, NamedFeatureDep, PackageGraph, PackageIx, PackageLink, PackageMetadata, feature::{ ConditionalLinkImpl, FeatureEdge, FeatureGraphImpl, FeatureLabel, FeatureMetadataImpl, FeatureNode, WeakDependencies, WeakIndex, }, }, platform::PlatformStatusImpl, }; use ahash::AHashMap; use cargo_metadata::DependencyKind; use once_cell::sync::OnceCell; use petgraph::{prelude::*, visit::IntoEdgeReferences}; use smallvec::SmallVec; use std::iter; pub(super) type FeaturePetgraph = Graph; pub(super) type FeatureEdgeReference<'g> = <&'g FeaturePetgraph as IntoEdgeReferences>::EdgeRef; #[derive(Debug)] pub(super) struct FeatureGraphBuildState { graph: FeaturePetgraph, // Map from package ixs to the base (first) feature for each package. base_ixs: Vec>, map: AHashMap, weak: WeakDependencies, warnings: Vec, } impl FeatureGraphBuildState { pub(super) fn new(package_graph: &PackageGraph) -> Self { let package_count = package_graph.package_count(); Self { // Each package corresponds to at least one feature ID. graph: Graph::with_capacity(package_count, package_count), // Each package corresponds to exactly one base feature ix, and there's one last ix at // the end. base_ixs: Vec::with_capacity(package_count + 1), map: AHashMap::with_capacity(package_count), weak: WeakDependencies::new(), warnings: vec![], } } /// Add nodes for every feature in this package + the base package, and add edges from every /// feature to the base package. pub(super) fn add_nodes(&mut self, package: PackageMetadata<'_>) { let base_node = FeatureNode::base(package.package_ix()); let base_ix = self.add_node(base_node); self.base_ixs.push(base_ix); FeatureNode::named_features(package) .chain(FeatureNode::optional_deps(package)) .for_each(|feature_node| { let feature_ix = self.add_node(feature_node); self.graph .update_edge(feature_ix, base_ix, FeatureEdge::FeatureToBase); }); } /// Mark the end of adding nodes. pub(super) fn end_nodes(&mut self) { self.base_ixs.push(NodeIndex::new(self.graph.node_count())); } pub(super) fn add_named_feature_edges(&mut self, metadata: PackageMetadata<'_>) { let dep_name_to_link: AHashMap<_, _> = metadata .direct_links() .map(|link| (link.dep_name(), link)) .collect(); metadata .named_features_full() .for_each(|(n, from_feature, feature_deps)| { let from_node = FeatureNode::new(metadata.package_ix(), n); let to_nodes_edges: Vec<_> = feature_deps .iter() .flat_map(|feature_dep| { self.nodes_for_named_feature_dep( metadata, from_feature, feature_dep, &dep_name_to_link, ) }) // The flat_map above holds an &mut reference to self, which is why it needs to // be collected. .collect(); // Don't create a map to the base 'from' node since it is already created in // add_nodes. self.add_edges(from_node, to_nodes_edges, metadata.graph()); }) } fn nodes_for_named_feature_dep( &mut self, metadata: PackageMetadata<'_>, from_named_feature: &str, feature_dep: &NamedFeatureDep, dep_name_to_link: &AHashMap<&str, PackageLink>, ) -> SmallVec<[(FeatureNode, FeatureEdge); 3]> { let from_label = FeatureLabel::Named(from_named_feature); let mut nodes_edges: SmallVec<[(FeatureNode, FeatureEdge); 3]> = SmallVec::new(); match feature_dep { NamedFeatureDep::DependencyNamedFeature { dep_name, feature, weak, } => { if let Some(link) = dep_name_to_link.get(dep_name.as_ref()) { let weak_index = weak.then(|| self.weak.insert(link.edge_ix())); // Dependency from (`main`, `a`) to (`dep, `foo`) if let Some(cross_node) = self.make_named_feature_node( &metadata, from_label, &link.to(), FeatureLabel::Named(feature.as_ref()), true, ) { // This is a cross-package link. The platform-specific // requirements still apply, so grab them from the // PackageLink. nodes_edges.push(( cross_node, Self::make_named_feature_cross_edge(link, weak_index), )); }; // If the package is present as an optional dependency, it is // implicitly activated by the feature: // from (`main`, `a`) to (`main`, `dep:dep`) if let Some(same_node) = self.make_named_feature_node( &metadata, from_label, &metadata, FeatureLabel::OptionalDependency(dep_name), // Don't warn if this dep isn't optional. false, ) { nodes_edges.push(( same_node, Self::make_named_feature_cross_edge(link, weak_index), )); } // Finally, (`main`, `a`) to (`main`, `dep`) -- if this is a non-weak dependency // and a named feature by this name is present, it also gets activated (even if // the named feature has no relation to the optional dependency). // // For example: // // server = ["hyper/server"] // // will also activate the named feature `hyper`. // // One thing to be careful of here is that we don't want to insert self-edges. // For example: // // tokio = ["dep:tokio", "tokio/net"] // // should not insert a self-edge from `tokio` to `tokio`. The second condition // checks this. if !*weak && &**dep_name != from_named_feature { if let Some(same_named_feature_node) = self.make_named_feature_node( &metadata, from_label, &metadata, FeatureLabel::Named(dep_name), // Don't warn if this dep isn't optional. false, ) { nodes_edges.push(( same_named_feature_node, Self::make_named_feature_cross_edge(link, None), )); } } } } NamedFeatureDep::NamedFeature(feature_name) => { if let Some(same_node) = self.make_named_feature_node( &metadata, from_label, &metadata, FeatureLabel::Named(feature_name.as_ref()), true, ) { nodes_edges.push((same_node, FeatureEdge::NamedFeature)); } } NamedFeatureDep::OptionalDependency(dep_name) => { if let Some(same_node) = self.make_named_feature_node( &metadata, from_label, &metadata, FeatureLabel::OptionalDependency(dep_name.as_ref()), true, ) { if let Some(link) = dep_name_to_link.get(dep_name.as_ref()) { nodes_edges.push(( same_node, FeatureEdge::NamedFeatureDepColon( Self::make_full_conditional_link_impl(link), ), )); } } } }; nodes_edges } fn make_named_feature_node( &mut self, from_package: &PackageMetadata<'_>, from_label: FeatureLabel<'_>, to_package: &PackageMetadata<'_>, to_label: FeatureLabel<'_>, warn: bool, ) -> Option { match to_package.get_feature_idx(to_label) { Some(idx) => Some(FeatureNode::new(to_package.package_ix(), idx)), None => { // It is possible to specify a feature that doesn't actually exist, and cargo will // accept that if the feature isn't resolved. One example is the cfg-if crate, where // version 0.1.9 has the `rustc-dep-of-std` feature commented out, and several // crates try to enable that feature: // https://github.com/alexcrichton/cfg-if/issues/22 // // Since these aren't fatal errors, it seems like the best we can do is to store // such issues as warnings. if warn { self.warnings.push(FeatureGraphWarning::MissingFeature { stage: FeatureBuildStage::AddNamedFeatureEdges { package_id: from_package.id().clone(), from_feature: from_label.to_string(), }, package_id: to_package.id().clone(), feature_name: to_label.to_string(), }); } None } } } /// Creates the cross link for situations like: /// /// ```toml /// [features] /// a = ["dep/foo"] /// ``` /// /// (a link (`from`, `a`) to (`dep`, `foo`) is created. /// /// If `dep` is optional, the edge (`from`, `a`) to (`from`, `dep`) is also a /// `NamedFeatureWithSlash` edge. fn make_named_feature_cross_edge( link: &PackageLink<'_>, weak_index: Option, ) -> FeatureEdge { // This edge is enabled if the feature is enabled, which means the union of (required, // optional) build conditions. FeatureEdge::NamedFeatureWithSlash { link: Self::make_full_conditional_link_impl(link), weak_index, } } // Creates a "full" conditional link, unifying requirements across all dependency lines. // This should not be used in add_dependency_edges below! fn make_full_conditional_link_impl(link: &PackageLink<'_>) -> ConditionalLinkImpl { // This edge is enabled if the feature is enabled, which means the union of (required, // optional) build conditions. fn combine_req_opt(req: DependencyReq<'_>) -> PlatformStatusImpl { let mut required = req.inner.required.build_if.clone(); required.extend(&req.inner.optional.build_if); required } ConditionalLinkImpl { package_edge_ix: link.edge_ix(), normal: combine_req_opt(link.normal()), build: combine_req_opt(link.build()), dev: combine_req_opt(link.dev()), } } pub(super) fn add_dependency_edges(&mut self, link: PackageLink<'_>) { let from = link.from(); // Sometimes the same package is depended on separately in different sections like so: // // bar/Cargo.toml: // // [dependencies] // foo = { version = "1", features = ["a"] } // // [build-dependencies] // foo = { version = "1", features = ["b"] } // // Now if you have a crate 'baz' with: // // [dependencies] // bar = { path = "../bar" } // // ... what features would you expect foo to be built with? You might expect it to just // be built with "a", but as it turns out Cargo actually *unifies* the features, such // that foo is built with both "a" and "b". // // Also, feature unification is impacted by whether the dependency is optional. // // [dependencies] // foo = { version = "1", features = ["a"] } // // [build-dependencies] // foo = { version = "1", optional = true, features = ["b"] } // // This will include 'foo' as a normal dependency but *not* as a build dependency by // default. // * Without '--features foo', the `foo` dependency will be built with "a". // * With '--features foo', `foo` will be both a normal and a build dependency, with // features "a" and "b" in both instances. // // This means that up to two separate edges have to be represented: // * a 'required edge', which will be from the base node for 'from' to the feature nodes // for each required feature in 'to'. // * an 'optional edge', which will be from the feature node (from, dep_name) to the // feature nodes for each optional feature in 'to'. This edge is only added if at least // one line is optional. let unified_metadata = iter::once((DependencyKind::Normal, link.normal())) .chain(iter::once((DependencyKind::Build, link.build()))) .chain(iter::once((DependencyKind::Development, link.dev()))); let mut required_req = FeatureReq::new(link); let mut optional_req = FeatureReq::new(link); for (kind, dependency_req) in unified_metadata { required_req.add_features(kind, &dependency_req.inner.required, &mut self.warnings); optional_req.add_features(kind, &dependency_req.inner.optional, &mut self.warnings); } // Add the required edges (base -> features). self.add_edges( FeatureNode::base(from.package_ix()), required_req.finish(), link.from().graph(), ); if !optional_req.is_empty() { // This means that there is at least one instance of this dependency with optional = // true. The dep name should have been added as an optional dependency node to the // package metadata. let from_node = FeatureNode::new( from.package_ix(), from.get_feature_idx(FeatureLabel::OptionalDependency(link.dep_name())) .unwrap_or_else(|| { panic!( "while adding feature edges, for package '{}', optional dep '{}' missing", from.id(), link.dep_name(), ); }), ); self.add_edges(from_node, optional_req.finish(), link.from().graph()); } } fn add_node(&mut self, feature_id: FeatureNode) -> NodeIndex { let feature_ix = self.graph.add_node(feature_id); self.map .insert(feature_id, FeatureMetadataImpl { feature_ix }); feature_ix } fn add_edges( &mut self, from_node: FeatureNode, to_nodes_edges: impl IntoIterator, graph: &PackageGraph, ) { // The from node should always be present because it is a known node. let from_ix = self.lookup_node(&from_node).unwrap_or_else(|| { panic!("while adding feature edges, missing 'from': {from_node:?}"); }); let to_nodes_edges = to_nodes_edges.into_iter().collect::>(); to_nodes_edges.into_iter().for_each(|(to_node, edge)| { let to_ix = self .lookup_node(&to_node) .unwrap_or_else(|| panic!("while adding feature edges, missing 'to': {to_node:?}")); if from_ix == to_ix { let (package_id, feature_label) = from_node.package_id_and_feature_label(graph); self.warnings.push(FeatureGraphWarning::SelfLoop { package_id: package_id.clone(), feature_name: feature_label.to_string(), }); } match self.graph.find_edge(from_ix, to_ix) { Some(edge_ix) => { // The edge already exists. This could be an upgrade from a cross link to a // feature dependency, for example: // // [package] // name = "main" // // [dependencies] // dep = { ..., optional = true } // // [features] // "feat" = ["dep/feat", "dep"] // // "dep/feat" causes a cross link to be created from "main/feat" to "main/dep". // However, the "dep" encountered later upgrades this link to a feature // dependency. // // This could also be an upgrade from a weak to a non-weak dependency: // // [features] // feat = ["dep?/feat", "dep/feat2"] let old_edge = self .graph .edge_weight_mut(edge_ix) .expect("this edge was just found"); #[allow(clippy::single_match)] match (old_edge, edge) { ( FeatureEdge::NamedFeatureWithSlash { weak_index: old_weak_index, .. }, FeatureEdge::NamedFeatureWithSlash { weak_index, .. }, ) => { if old_weak_index.is_some() && weak_index.is_some() { debug_assert_eq!( *old_weak_index, weak_index, "weak indexes should match if some" ); } // Upgrade this edge from weak to non-weak. if weak_index.is_none() { *old_weak_index = None; } } ( old_edge @ FeatureEdge::NamedFeatureWithSlash { .. }, edge @ FeatureEdge::NamedFeature | edge @ FeatureEdge::NamedFeatureDepColon(_), ) => { // Upgrade this edge from / conditional to dep: conditional or unconditional. *old_edge = edge; } ( old_edge @ FeatureEdge::NamedFeatureDepColon(_), edge @ FeatureEdge::NamedFeature, ) => { // Upgrade this edge from dep: conditional to unconditional. // XXX: can this ever happen? *old_edge = edge; } _ => { // In all other cases, leave the old edge alone. } } } None => { self.graph.add_edge(from_ix, to_ix, edge); } } }) } fn lookup_node(&self, node: &FeatureNode) -> Option> { self.map.get(node).map(|metadata| metadata.feature_ix) } pub(super) fn build(self) -> FeatureGraphImpl { FeatureGraphImpl { graph: self.graph, base_ixs: self.base_ixs, map: self.map, warnings: self.warnings, sccs: OnceCell::new(), weak: self.weak, } } } #[derive(Debug)] struct FeatureReq<'g> { link: PackageLink<'g>, to: PackageMetadata<'g>, edge_ix: EdgeIndex, to_default_idx: FeatureIndexInPackage, // This will contain any build states that aren't empty. features: AHashMap, } impl<'g> FeatureReq<'g> { fn new(link: PackageLink<'g>) -> Self { let to = link.to(); Self { link, to, edge_ix: link.edge_ix(), to_default_idx: to .get_feature_idx(FeatureLabel::Named("default")) .unwrap_or(FeatureIndexInPackage::Base), features: AHashMap::new(), } } fn is_empty(&self) -> bool { // self.features only consists of non-empty build states. self.features.is_empty() } fn add_features( &mut self, dep_kind: DependencyKind, req: &DepRequiredOrOptional, warnings: &mut Vec, ) { // Base feature. self.extend(FeatureIndexInPackage::Base, dep_kind, &req.build_if); // Default feature (or base if it isn't present). self.extend(self.to_default_idx, dep_kind, &req.default_features_if); for (feature, status) in &req.feature_targets { match self.to.get_feature_idx(FeatureLabel::Named(feature)) { Some(feature_idx) => { self.extend(feature_idx, dep_kind, status); } None => { // The destination feature is missing -- this is accepted by cargo // in some circumstances, so use a warning rather than an error. warnings.push(FeatureGraphWarning::MissingFeature { stage: FeatureBuildStage::AddDependencyEdges { package_id: self.link.from().id().clone(), dep_name: self.link.dep_name().to_string(), }, package_id: self.to.id().clone(), feature_name: feature.to_string(), }); } } } } fn extend( &mut self, feature_idx: FeatureIndexInPackage, dep_kind: DependencyKind, status: &PlatformStatusImpl, ) { let package_edge_ix = self.edge_ix; if !status.is_never() { self.features .entry(feature_idx) .or_insert_with(|| DependencyBuildState::new(package_edge_ix)) .extend(dep_kind, status); } } fn finish(self) -> impl Iterator + use<> { let package_ix = self.to.package_ix(); self.features .into_iter() .map(move |(feature_idx, build_state)| { // extend ensures that the build states aren't empty. Double-check that. debug_assert!(!build_state.is_empty(), "build states are always non-empty"); ( FeatureNode::new(package_ix, feature_idx), build_state.finish(), ) }) } } #[derive(Debug)] struct DependencyBuildState { package_edge_ix: EdgeIndex, normal: PlatformStatusImpl, build: PlatformStatusImpl, dev: PlatformStatusImpl, } impl DependencyBuildState { fn new(package_edge_ix: EdgeIndex) -> Self { Self { package_edge_ix, normal: PlatformStatusImpl::default(), build: PlatformStatusImpl::default(), dev: PlatformStatusImpl::default(), } } fn extend(&mut self, dep_kind: DependencyKind, status: &PlatformStatusImpl) { match dep_kind { DependencyKind::Normal => self.normal.extend(status), DependencyKind::Build => self.build.extend(status), DependencyKind::Development => self.dev.extend(status), _ => panic!("unknown dependency kind"), } } fn is_empty(&self) -> bool { self.normal.is_never() && self.build.is_never() && self.dev.is_never() } fn finish(self) -> FeatureEdge { FeatureEdge::DependenciesSection(ConditionalLinkImpl { package_edge_ix: self.package_edge_ix, normal: self.normal, build: self.build, dev: self.dev, }) } } ================================================ FILE: guppy/src/graph/feature/cycles.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Code for handling cycles in feature graphs. use crate::{ Error, graph::{ FeatureIx, feature::{FeatureGraph, FeatureId}, }, petgraph_support::scc::Sccs, }; /// Contains information about dependency cycles in feature graphs. /// /// Cargo permits cycles if at least one of the links is dev-only. `Cycles` exposes information /// about such dependencies. /// /// Constructed through `PackageGraph::cycles`. pub struct Cycles<'g> { feature_graph: FeatureGraph<'g>, sccs: &'g Sccs, } impl<'g> Cycles<'g> { pub(super) fn new(feature_graph: FeatureGraph<'g>) -> Self { Self { feature_graph, sccs: feature_graph.sccs(), } } /// Returns true if these two IDs are in the same cycle. pub fn is_cyclic<'a>( &self, a: impl Into>, b: impl Into>, ) -> Result { let a = a.into(); let b = b.into(); let a_ix = self.feature_graph.feature_ix(a)?; let b_ix = self.feature_graph.feature_ix(b)?; Ok(self.sccs.is_same_scc(a_ix, b_ix)) } /// Returns all the cycles of 2 or more elements in this graph. /// /// Cycles are returned in topological order: if features in cycle B depend on features in cycle /// A, A is returned before B. /// /// Within a cycle, nodes are returned in non-dev order: if feature Foo has a dependency on Bar, /// and Bar has a dev-dependency on Foo, then Foo is returned before Bar. pub fn all_cycles(&self) -> impl Iterator>> + 'g + use<'g> { let dep_graph = self.feature_graph.dep_graph(); let package_graph = self.feature_graph.package_graph; self.sccs.multi_sccs().map(move |class| { class .iter() .map(move |feature_ix| FeatureId::from_node(package_graph, &dep_graph[*feature_ix])) .collect() }) } } ================================================ FILE: guppy/src/graph/feature/feature_list.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! A sorted, deduplicated list of features from a single package. use crate::{ PackageId, graph::{ PackageMetadata, feature::{FeatureId, FeatureLabel}, }, sorted_set::SortedSet, }; use std::{fmt, slice, vec}; /// A sorted, deduplicated list of features from a single package. /// /// This provides a convenient way to query and print out lists of features. /// /// Returned by methods on `FeatureSet`. #[derive(Clone, Eq, PartialEq)] pub struct FeatureList<'g> { package: PackageMetadata<'g>, labels: SortedSet>, } impl<'g> FeatureList<'g> { /// Creates a new `FeatureList` from a package and an iterator over feature labels. pub fn new( package: PackageMetadata<'g>, labels: impl IntoIterator>, ) -> Self { Self { package, labels: labels.into_iter().collect(), } } /// Returns the package corresponding to this feature list. pub fn package(&self) -> &PackageMetadata<'g> { &self.package } /// Returns true if this feature list contains this feature label. pub fn contains(&self, label: FeatureLabel<'_>) -> bool { self.labels.contains(&label) } /// Returns true if this feature list contains the "base" feature. /// /// The "base" feature represents the package with no features enabled. #[inline] pub fn has_base(&self) -> bool { self.contains(FeatureLabel::Base) } /// Returns true if this feature list contains the specified named feature. #[inline] pub fn has_named_feature(&self, feature_name: &str) -> bool { self.contains(FeatureLabel::Named(feature_name)) } /// Returns true if this feature list contains the specified optional dependency. #[inline] pub fn has_optional_dependency(&self, dep_name: &str) -> bool { self.contains(FeatureLabel::OptionalDependency(dep_name)) } /// Returns the list of labels as a slice. /// /// This slice is guaranteed to be sorted and unique. pub fn labels(&self) -> &[FeatureLabel<'g>] { self.labels.as_slice() } /// Returns an iterator containing all named features. /// /// The iterator is guaranteed to be sorted and unique. pub fn named_features(&self) -> impl Iterator + '_ { // XXX: binary search? self.labels.iter().filter_map(|label| match label { FeatureLabel::Named(feature_name) => Some(*feature_name), _ => None, }) } /// Returns an iterator containing all optional dependencies. /// /// The iterator is guaranteed to be sorted and unique. pub fn optional_deps(&self) -> impl Iterator + '_ { // XXX: binary search? self.labels.iter().filter_map(|label| match label { FeatureLabel::OptionalDependency(dep_name) => Some(*dep_name), _ => None, }) } /// Returns a borrowed iterator over feature IDs. pub fn iter<'a>(&'a self) -> Iter<'g, 'a> { self.into_iter() } /// Returns a pretty-printer over the list of feature labels. pub fn display_features<'a>(&'a self) -> DisplayFeatures<'g, 'a> { DisplayFeatures(self.labels()) } /// Returns a vector of feature labels. /// /// The vector is guaranteed to be sorted and unique. pub fn into_labels(self) -> Vec> { self.labels.into_inner().into_vec() } } impl fmt::Debug for FeatureList<'_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.debug_struct("FeatureList") .field("package", self.package.id()) .field("labels", &self.display_features()) .finish() } } impl<'g> IntoIterator for FeatureList<'g> { type Item = FeatureId<'g>; type IntoIter = IntoIter<'g>; fn into_iter(self) -> Self::IntoIter { IntoIter::new(self) } } impl<'a, 'g> IntoIterator for &'a FeatureList<'g> { type Item = FeatureId<'g>; type IntoIter = Iter<'g, 'a>; fn into_iter(self) -> Self::IntoIter { Iter::new(self) } } /// An owned iterator over a `FeatureList`. pub struct IntoIter<'g> { package_id: &'g PackageId, iter: vec::IntoIter>, } impl<'g> IntoIter<'g> { /// Creates a new iterator. pub fn new(feature_list: FeatureList<'g>) -> Self { Self { package_id: feature_list.package.id(), iter: feature_list.into_labels().into_iter(), } } } impl<'g> Iterator for IntoIter<'g> { type Item = FeatureId<'g>; fn next(&mut self) -> Option { self.iter .next() .map(|label| FeatureId::new(self.package_id, label)) } } /// A borrowed iterator over a `FeatureList`. pub struct Iter<'g, 'a> { package_id: &'g PackageId, iter: slice::Iter<'a, FeatureLabel<'g>>, } impl<'g, 'a> Iter<'g, 'a> { /// Creates a new iterator. pub fn new(feature_list: &'a FeatureList<'g>) -> Self { Self { package_id: feature_list.package.id(), iter: feature_list.labels().iter(), } } } impl<'g> Iterator for Iter<'g, '_> { type Item = FeatureId<'g>; fn next(&mut self) -> Option { self.iter .next() .map(|&label| FeatureId::new(self.package_id, label)) } } /// A pretty-printer for a list of features. /// /// Returned by `FeatureList::display_filters`. #[derive(Clone, Copy)] pub struct DisplayFeatures<'g, 'a>(&'a [FeatureLabel<'g>]); impl fmt::Display for DisplayFeatures<'_, '_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let len = self.0.len(); for (idx, label) in self.0.iter().enumerate() { write!(f, "{label}")?; if idx < len - 1 { write!(f, ", ")?; } } Ok(()) } } impl fmt::Debug for DisplayFeatures<'_, '_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { // Use the Display impl as the debug one because it's easier to read. write!(f, "{self}") } } ================================================ FILE: guppy/src/graph/feature/graph_impl.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ DependencyKind, Error, PackageId, debug_ignore::DebugIgnore, errors::FeatureGraphWarning, graph::{ DependencyDirection, FeatureIndexInPackage, FeatureIx, PackageGraph, PackageIx, PackageLink, PackageMetadata, feature::{ Cycles, FeatureFilter, FeatureList, WeakDependencies, WeakIndex, build::{FeatureGraphBuildState, FeaturePetgraph}, }, }, petgraph_support::{scc::Sccs, topo::TopoWithCycles}, platform::{PlatformStatus, PlatformStatusImpl}, }; use ahash::AHashMap; use once_cell::sync::OnceCell; use petgraph::{ algo::has_path_connecting, prelude::*, visit::{EdgeFiltered, IntoNodeReferences}, }; use std::{fmt, iter, iter::FromIterator}; // Some general notes about feature graphs: // // The set of features for a package is the named features (in the [features] section), plus any // optional dependencies. // // An optional dependency can be either normal or build -- not dev. Note that a dependency can be // marked optional in one section and required in another. In this context, a dependency is a // feature if it is marked as optional in any context. // // Features are *unified*. See the documentation in add_dependency_edges for more. // // There are a few ways features can be enabled. The most common is within a dependency spec. A // feature can also be specified via the command-line. Finally, named features can specify what // features a package depends on: // // ```toml // [features] // foo = ["a/bar", "optional-dep", "baz"] // baz = [] // ``` // // Feature names are unique. A named feature and an optional dep cannot have the same names. impl PackageGraph { /// Returns a derived graph representing every feature of every package. /// /// The feature graph is constructed the first time this method is called. The graph is cached /// so that repeated calls to this method are cheap. pub fn feature_graph(&self) -> FeatureGraph<'_> { let inner = self.get_feature_graph(); FeatureGraph { package_graph: self, inner, } } pub(super) fn get_feature_graph(&self) -> &FeatureGraphImpl { self.feature_graph .get_or_init(|| FeatureGraphImpl::new(self)) } } /// A derived graph representing every feature of every package. /// /// Constructed through `PackageGraph::feature_graph`. #[derive(Clone, Copy, Debug)] pub struct FeatureGraph<'g> { pub(crate) package_graph: &'g PackageGraph, pub(super) inner: &'g FeatureGraphImpl, } assert_covariant!(FeatureGraph); impl<'g> FeatureGraph<'g> { /// Returns any non-fatal warnings encountered while constructing the feature graph. pub fn build_warnings(&self) -> &'g [FeatureGraphWarning] { &self.inner.warnings } /// Returns the `PackageGraph` from which this feature graph was constructed. pub fn package_graph(&self) -> &'g PackageGraph { self.package_graph } /// Returns the total number of (package ID, feature) combinations in this graph. /// /// Includes the "base" feature for each package. pub fn feature_count(&self) -> usize { self.dep_graph().node_count() } /// Returns the number of links in this graph. pub fn link_count(&self) -> usize { self.dep_graph().edge_count() } /// Returns true if this feature graph contains the specified feature. pub fn contains(&self, feature_id: impl Into>) -> bool { let feature_id = feature_id.into(); FeatureNode::from_id(self, feature_id).is_some() } /// Returns metadata for the given feature ID, or `None` if the feature wasn't found. pub fn metadata( &self, feature_id: impl Into>, ) -> Result, Error> { let feature_id = feature_id.into(); let feature_node = FeatureNode::from_id(self, feature_id) .ok_or_else(|| Error::unknown_feature_id(feature_id))?; self.metadata_for_node(feature_node) .ok_or_else(|| Error::unknown_feature_id(feature_id)) } /// Returns all known features for a package. /// /// Returns an error if the package ID was unknown. pub fn all_features_for(&self, package_id: &PackageId) -> Result, Error> { let package = self.package_graph.metadata(package_id)?; let dep_graph = self.dep_graph(); let features = self .feature_ixs_for_package_ix(package.package_ix()) .map(|feature_ix| FeatureId::node_to_feature(package, &dep_graph[feature_ix])); Ok(FeatureList::new(package, features)) } /// Returns true if this feature is included in a package's build by default. /// /// Returns an error if this feature ID is unknown. /// /// ## Cycles /// /// A cyclic dev-dependency may cause additional features to be turned on. This computation /// does *not* follow conditional links and will *not* return true for such additional /// features. pub fn is_default_feature<'a>( &self, feature_id: impl Into>, ) -> Result { let feature_id = feature_id.into(); let default_ix = self.feature_ix( self.package_graph .metadata(feature_id.package_id())? .default_feature_id(), )?; let feature_ix = self.feature_ix(feature_id)?; // Do not follow conditional links. Ok(self.feature_ix_depends_on_no_conditional(default_ix, feature_ix)) } /// Returns true if `feature_a` depends (directly or indirectly) on `feature_b`. /// /// In other words, this returns true if `feature_b` is a (possibly transitive) dependency of /// `feature_a`. /// /// This also returns true if `feature_a` is the same as `feature_b`. /// /// Note that this returns true if `feature_a` [conditionally depends on][ConditionalLink] `feature_b`. pub fn depends_on<'a>( &self, feature_a: impl Into>, feature_b: impl Into>, ) -> Result { let feature_a = feature_a.into(); let feature_b = feature_b.into(); let a_ix = self.feature_ix(feature_a)?; let b_ix = self.feature_ix(feature_b)?; Ok(self.feature_ix_depends_on(a_ix, b_ix)) } /// Returns true if `feature_a` directly depends on `feature_b`. /// /// In other words, this returns true if `feature_a` is a direct dependency of `feature_b`. /// /// This returns false if `feature_a` is the same as `feature_b`. pub fn directly_depends_on<'a>( &self, feature_a: impl Into>, feature_b: impl Into>, ) -> Result { let feature_a = feature_a.into(); let feature_b = feature_b.into(); let a_ix = self.feature_ix(feature_a)?; let b_ix = self.feature_ix(feature_b)?; Ok(self.dep_graph().contains_edge(a_ix, b_ix)) } /// Returns information about dependency cycles. /// /// For more information, see the documentation for `Cycles`. pub fn cycles(&self) -> Cycles<'g> { Cycles::new(*self) } // --- // Helper methods // --- /// Verify basic properties of the feature graph. #[doc(hidden)] pub fn verify(&self) -> Result<(), Error> { let feature_set = self.resolve_all(); for conditional_link in feature_set.conditional_links(DependencyDirection::Forward) { let (from, to) = conditional_link.endpoints(); let is_any = conditional_link.normal().is_present() || conditional_link.build().is_present() || conditional_link.dev().is_present(); if !is_any { return Err(Error::FeatureGraphInternalError(format!( "{} -> {}: no edge info found", from.feature_id(), to.feature_id() ))); } } Ok(()) } /// Returns the strongly connected components for this feature graph. pub(super) fn sccs(&self) -> &'g Sccs { self.inner.sccs.get_or_init(|| { let edge_filtered = EdgeFiltered::from_fn(self.dep_graph(), |edge| match edge.weight() { FeatureEdge::DependenciesSection(link) | FeatureEdge::NamedFeatureDepColon(link) | FeatureEdge::NamedFeatureWithSlash { link, .. } => !link.dev_only(), FeatureEdge::NamedFeature | FeatureEdge::FeatureToBase => true, }); // Sort the entire graph without dev-only edges -- a correct graph would be cycle-free // but we don't currently do a consistency check for this so handle cycles. // TODO: should we check at construction time? or bubble up a warning somehow? let topo = TopoWithCycles::new(&edge_filtered); Sccs::new(&self.inner.graph, |scc| { topo.sort_nodes(scc); }) }) } fn metadata_impl(&self, feature_id: FeatureId<'g>) -> Option<&'g FeatureMetadataImpl> { let feature_node = FeatureNode::from_id(self, feature_id)?; self.metadata_impl_for_node(&feature_node) } pub(in crate::graph) fn metadata_for_ix( &self, feature_ix: NodeIndex, ) -> FeatureMetadata<'g> { self.metadata_for_node(self.dep_graph()[feature_ix]) .expect("valid feature ix") } pub(super) fn metadata_for_node(&self, node: FeatureNode) -> Option> { let inner = self.metadata_impl_for_node(&node)?; Some(FeatureMetadata { graph: DebugIgnore(*self), node, inner, }) } #[inline] fn metadata_impl_for_node(&self, node: &FeatureNode) -> Option<&'g FeatureMetadataImpl> { self.inner.map.get(node) } pub(super) fn dep_graph(&self) -> &'g FeaturePetgraph { &self.inner.graph } /// If this is a conditional edge, return the conditional link. Otherwise, return None. pub(super) fn edge_to_conditional_link( &self, source_ix: NodeIndex, target_ix: NodeIndex, edge_ix: EdgeIndex, edge: Option<&'g FeatureEdge>, ) -> Option<(ConditionalLink<'g>, Option)> { let edge = edge.unwrap_or_else(|| &self.dep_graph()[edge_ix]); match edge { FeatureEdge::NamedFeature | FeatureEdge::FeatureToBase => None, FeatureEdge::DependenciesSection(link) | FeatureEdge::NamedFeatureDepColon(link) => { let link = ConditionalLink::new(*self, source_ix, target_ix, edge_ix, link); // Dependency section and dep:foo style conditional links are always non-weak. let weak_index = None; Some((link, weak_index)) } FeatureEdge::NamedFeatureWithSlash { link, weak_index } => { let link = ConditionalLink::new(*self, source_ix, target_ix, edge_ix, link); Some((link, *weak_index)) } } } fn feature_ix_depends_on( &self, a_ix: NodeIndex, b_ix: NodeIndex, ) -> bool { has_path_connecting(self.dep_graph(), a_ix, b_ix, None) } fn feature_ix_depends_on_no_conditional( &self, a_ix: NodeIndex, b_ix: NodeIndex, ) -> bool { // Filter out conditional edges. let edge_filtered = EdgeFiltered::from_fn(self.dep_graph(), |edge_ref| match edge_ref.weight() { FeatureEdge::FeatureToBase | FeatureEdge::NamedFeature => true, FeatureEdge::DependenciesSection(_) | FeatureEdge::NamedFeatureDepColon(_) | FeatureEdge::NamedFeatureWithSlash { .. } => false, }); has_path_connecting(&edge_filtered, a_ix, b_ix, None) } pub(super) fn feature_ixs_for_package_ix( &self, package_ix: NodeIndex, ) -> impl Iterator> + use<> { let package_ix = package_ix.index(); let base_ix = self.inner.base_ixs[package_ix].index(); // base_ixs has (package count + 1) elements so this access is valid. let next_base_ix = self.inner.base_ixs[package_ix + 1].index(); (base_ix..next_base_ix).map(NodeIndex::new) } pub(super) fn feature_ixs_for_package_ixs( &self, package_ixs: I, ) -> impl Iterator> + 'g + use<'g, I> where I: IntoIterator> + 'g, { // Create a copy of FeatureGraph that will be moved into the closure below. let this = *self; package_ixs .into_iter() .flat_map(move |package_ix| this.feature_ixs_for_package_ix(package_ix)) } pub(in crate::graph) fn feature_ixs_for_package_ixs_filtered( &self, package_ixs: impl IntoIterator>, filter: impl FeatureFilter<'g>, ) -> B where B: FromIterator>, { let mut filter = filter; self.feature_ixs_for_package_ixs(package_ixs) .filter(|feature_ix| { let feature_node = &self.dep_graph()[*feature_ix]; filter.accept(self, FeatureId::from_node(self.package_graph, feature_node)) }) .collect() } pub(in crate::graph) fn package_ix_for_feature_ix( &self, feature_ix: NodeIndex, ) -> NodeIndex { let feature_node = &self.dep_graph()[feature_ix]; feature_node.package_ix() } #[allow(dead_code)] pub(super) fn feature_ixs<'a, B>( &self, feature_ids: impl IntoIterator>, ) -> Result where B: iter::FromIterator>, { feature_ids .into_iter() .map(|feature_id| self.feature_ix(feature_id)) .collect() } pub(super) fn feature_ix( &self, feature_id: FeatureId<'g>, ) -> Result, Error> { let metadata = self .metadata_impl(feature_id) .ok_or_else(|| Error::unknown_feature_id(feature_id))?; Ok(metadata.feature_ix) } } /// An identifier for a (package, feature) pair in a feature graph. /// /// Returned by various methods on `FeatureGraph` and `FeatureQuery`. /// /// `From` impls are available for `(&'g PackageId, &'g str)` and `(&'g PackageId, Option<&'g str>)` /// tuples. #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct FeatureId<'g> { package_id: &'g PackageId, label: FeatureLabel<'g>, } assert_covariant!(FeatureId); impl<'g> FeatureId<'g> { /// Creates a new `FeatureId` with the given [`PackageId`] and [`FeatureLabel`]. pub fn new(package_id: &'g PackageId, label: FeatureLabel<'g>) -> Self { Self { package_id, label } } /// Creates a new `FeatureId` representing a named feature in the `[features]` section, /// or an implicit named feature created by an optional dependency. pub fn named(package_id: &'g PackageId, feature_name: &'g str) -> Self { Self { package_id, label: FeatureLabel::Named(feature_name), } } /// Creates a new `FeatureId` representing an optional dependency. pub fn optional_dependency(package_id: &'g PackageId, dep_name: &'g str) -> Self { Self { package_id, label: FeatureLabel::OptionalDependency(dep_name), } } /// Creates a new `FeatureId` representing the base feature for a package. pub fn base(package_id: &'g PackageId) -> Self { Self { package_id, label: FeatureLabel::Base, } } pub(super) fn from_node(package_graph: &'g PackageGraph, node: &FeatureNode) -> Self { let package_id = &package_graph.dep_graph[node.package_ix]; let metadata = package_graph .metadata(package_id) .expect("package ID should have valid metadata"); let feature = Self::node_to_feature(metadata, node); Self { package_id, label: feature, } } pub(super) fn node_to_feature( metadata: PackageMetadata<'g>, node: &FeatureNode, ) -> FeatureLabel<'g> { metadata.feature_idx_to_label(node.feature_idx) } /// Returns the package ID. pub fn package_id(&self) -> &'g PackageId { self.package_id } /// Returns the [`FeatureLabel`] associated with the feature. pub fn label(&self) -> FeatureLabel<'g> { self.label } /// Returns true if this is the base feature for the package. #[inline] pub fn is_base(&self) -> bool { self.label.kind().is_base() } /// Returns true if this is an optional dependency. #[inline] pub fn is_optional_dependency(self) -> bool { self.label.kind().is_optional_dependency() } /// Returns true if this is a named feature. #[inline] pub fn is_named(self) -> bool { self.label.kind().is_named() } } impl<'g> From<(&'g PackageId, FeatureLabel<'g>)> for FeatureId<'g> { fn from((package_id, label): (&'g PackageId, FeatureLabel<'g>)) -> Self { FeatureId { package_id, label } } } /// The `Display` impl prints out: /// /// * `{package-id}/[base]` for base features. /// * `{package-id}/feature-name` for named features. /// * `{package-id}/dep:dep-name` for optional dependencies. /// /// ## Examples /// /// ``` /// use guppy::PackageId; /// use guppy::graph::feature::FeatureId; /// /// let package_id = PackageId::new("region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)"); /// /// assert_eq!( /// format!("{}", FeatureId::base(&package_id)), /// "region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)/[base]" /// ); /// /// assert_eq!( /// format!("{}", FeatureId::named(&package_id, "foo")), /// "region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)/foo" /// ); /// /// assert_eq!( /// format!("{}", FeatureId::optional_dependency(&package_id, "bar")), /// "region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)/dep:bar" /// ); /// ``` impl fmt::Display for FeatureId<'_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "{}/{}", self.package_id, self.label) } } /// A unique identifier for a feature within a specific package. Forms part of a [`FeatureId`]. #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub enum FeatureLabel<'g> { /// The "base" feature. Every package has one such feature. Base, /// This is a named feature in the `[features]` section, or an implicit feature that corresponds to /// an optional dependency. /// /// For versions of Cargo prior to 1.60, optional dependencies always create implicit features /// by the same name. For versions 1.60 and greater, optional dependencies may create implicit /// features if the dependency doesn't exist with the name "dep" in it. Named(&'g str), /// This is an optional dependency. OptionalDependency(&'g str), } impl FeatureLabel<'_> { /// Returns the kind of feature this is. /// /// The kind of a feature is simply the enum variant without any associated data. #[inline] pub fn kind(self) -> FeatureKind { match self { Self::Base => FeatureKind::Base, Self::Named(_) => FeatureKind::Named, Self::OptionalDependency(_) => FeatureKind::OptionalDependency, } } } /// The `Display` impl for `FeatureLabel` prints out: /// /// * `[base]` for base labels. /// * `feature-name` for optional dependencies. /// * `dep:dep-name` for named features. /// /// ## Examples /// /// ``` /// use guppy::graph::feature::FeatureLabel; /// /// assert_eq!(format!("{}", FeatureLabel::Base), "[base]"); /// assert_eq!(format!("{}", FeatureLabel::Named("foo")), "foo"); /// assert_eq!(format!("{}", FeatureLabel::OptionalDependency("bar")), "dep:bar"); /// ``` impl fmt::Display for FeatureLabel<'_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Self::Base => write!(f, "[base]"), Self::Named(feature_name) => write!(f, "{feature_name}"), Self::OptionalDependency(dep_name) => write!(f, "dep:{dep_name}"), } } } /// Metadata for a feature within a package. #[derive(Clone, Copy)] pub struct FeatureMetadata<'g> { graph: DebugIgnore>, node: FeatureNode, inner: &'g FeatureMetadataImpl, } assert_covariant!(FeatureMetadata); impl<'g> FeatureMetadata<'g> { /// Returns the feature ID corresponding to this metadata. pub fn feature_id(&self) -> FeatureId<'g> { FeatureId::from_node(self.graph.package_graph, &self.node) } /// Returns the package ID corresponding to this metadata. pub fn package_id(&self) -> &'g PackageId { &self.graph.package_graph.dep_graph[self.package_ix()] } /// Returns the package metadata corresponding to this feature metadata. pub fn package(&self) -> PackageMetadata<'g> { self.graph .package_graph .metadata(self.package_id()) .expect("valid package ID") } /// Returns the label for this feature. pub fn label(&self) -> FeatureLabel<'g> { self.feature_id().label() } // --- // Helper methods // --- #[inline] pub(in crate::graph) fn package_ix(&self) -> NodeIndex { self.node.package_ix } #[inline] pub(in crate::graph) fn feature_ix(&self) -> NodeIndex { self.inner.feature_ix } } impl fmt::Debug for FeatureMetadata<'_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.debug_struct("FeatureMetadata") .field("id", &self.feature_id()) .finish() } } /// A graph representing every possible feature of every package, and the connections between them. #[derive(Clone, Debug)] pub(in crate::graph) struct FeatureGraphImpl { pub(super) graph: FeaturePetgraph, // base ixs consists of the base (start) feature indexes for each package. pub(super) base_ixs: Vec>, pub(super) map: AHashMap, pub(super) warnings: Vec, // The strongly connected components of the feature graph. Computed on demand. pub(super) sccs: OnceCell>, pub(super) weak: WeakDependencies, } impl FeatureGraphImpl { /// Creates a new `FeatureGraph` from this `PackageGraph`. pub(super) fn new(package_graph: &PackageGraph) -> Self { let mut build_state = FeatureGraphBuildState::new(package_graph); // Graph returns its node references in order -- check this in debug builds. let mut prev_ix = None; for (package_ix, package_id) in package_graph.dep_graph.node_references() { if let Some(prev_ix) = prev_ix { debug_assert_eq!(package_ix.index(), prev_ix + 1, "package ixs are in order"); } prev_ix = Some(package_ix.index()); let metadata = package_graph .metadata(package_id) .expect("valid package ID"); build_state.add_nodes(metadata); } build_state.end_nodes(); // The choice of bottom-up for this loop and the next is pretty arbitrary. for metadata in package_graph .resolve_all() .packages(DependencyDirection::Reverse) { build_state.add_named_feature_edges(metadata); } for link in package_graph .resolve_all() .links(DependencyDirection::Reverse) { build_state.add_dependency_edges(link); } build_state.build() } } /// A feature dependency that is conditionally activated. /// /// A `ConditionalLink` is typically a link across packages. For example: /// /// ```toml /// [package] /// name = "main" /// /// [dependencies] /// dep = { ... } /// /// [dev-dependencies] /// dev-dep = { ... } /// /// [target.'cfg(unix)'.dependencies] /// unix-dep = { ... } /// /// [features] /// feat = ["dep/feat", "dev-dep/feat", "unix-dep/feat"] /// ``` /// /// In this example, there are `ConditionalLink`s from `main/feat` to `dep/feat`, `dev-dep/feat` and /// `unix-dep/feat`. Each link is only activated if the conditions for it are met. For example, /// the link to `dev-dep/feat` is only followed if Cargo is interested in dev-dependencies of `main`. /// /// If a dependency, for example `unix-dep` above, is optional, an implicit feature is created in /// the package `main` with the name `unix-dep`. In this case, the dependency from `main/feat` to /// `main/unix-dep` is also a `ConditionalLink` representing the same `cfg(unix)` condition. #[derive(Copy, Clone)] pub struct ConditionalLink<'g> { graph: DebugIgnore>, from: &'g FeatureMetadataImpl, to: &'g FeatureMetadataImpl, edge_ix: EdgeIndex, inner: &'g ConditionalLinkImpl, } assert_covariant!(ConditionalLink); impl<'g> ConditionalLink<'g> { #[allow(dead_code)] pub(super) fn new( graph: FeatureGraph<'g>, source_ix: NodeIndex, target_ix: NodeIndex, edge_ix: EdgeIndex, inner: &'g ConditionalLinkImpl, ) -> Self { let dep_graph = graph.dep_graph(); Self { graph: DebugIgnore(graph), from: graph .metadata_impl_for_node(&dep_graph[source_ix]) .expect("valid source ix"), to: graph .metadata_impl_for_node(&dep_graph[target_ix]) .expect("valid target ix"), edge_ix, inner, } } /// Returns the feature which depends on the `to` feature. pub fn from(&self) -> FeatureMetadata<'g> { FeatureMetadata { graph: DebugIgnore(self.graph.0), node: self.graph.dep_graph()[self.from.feature_ix], inner: self.from, } } /// Returns the feature which is depended on by the `from` feature. pub fn to(&self) -> FeatureMetadata<'g> { FeatureMetadata { graph: DebugIgnore(self.graph.0), node: self.graph.dep_graph()[self.to.feature_ix], inner: self.to, } } /// Returns the endpoints as a pair of features `(from, to)`. pub fn endpoints(&self) -> (FeatureMetadata<'g>, FeatureMetadata<'g>) { (self.from(), self.to()) } /// Returns details about this feature dependency from the `[dependencies]` section. pub fn normal(&self) -> PlatformStatus<'g> { PlatformStatus::new(&self.inner.normal) } /// Returns details about this feature dependency from the `[build-dependencies]` section. pub fn build(&self) -> PlatformStatus<'g> { PlatformStatus::new(&self.inner.build) } /// Returns details about this feature dependency from the `[dev-dependencies]` section. pub fn dev(&self) -> PlatformStatus<'g> { PlatformStatus::new(&self.inner.dev) } /// Returns details about this feature dependency from the section specified by the given /// dependency kind. pub fn status_for_kind(&self, kind: DependencyKind) -> PlatformStatus<'g> { match kind { DependencyKind::Normal => self.normal(), DependencyKind::Build => self.build(), DependencyKind::Development => self.dev(), } } /// Returns true if this edge is dev-only, i.e. code from this edge will not be included in /// normal builds. pub fn dev_only(&self) -> bool { self.inner.dev_only() } /// Returns the `PackageLink` from which this `ConditionalLink` was derived. pub fn package_link(&self) -> PackageLink<'g> { self.graph .package_graph .edge_ix_to_link(self.inner.package_edge_ix) } // --- // Helper methods // --- #[allow(dead_code)] pub(super) fn edge_ix(&self) -> EdgeIndex { self.edge_ix } #[allow(dead_code)] pub(in crate::graph) fn package_edge_ix(&self) -> EdgeIndex { self.inner.package_edge_ix } } impl fmt::Debug for ConditionalLink<'_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.debug_struct("ConditionalLink") .field("from", &self.from()) .field("to", &self.to()) .field("normal", &self.normal()) .field("build", &self.build()) .field("dev", &self.dev()) .finish() } } // --- /// A combination of a package ID and a feature name, forming a node in a `FeatureGraph`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] pub(in crate::graph) struct FeatureNode { package_ix: NodeIndex, feature_idx: FeatureIndexInPackage, } impl FeatureNode { /// Returns a new feature node. pub(in crate::graph) fn new( package_ix: NodeIndex, feature_idx: FeatureIndexInPackage, ) -> Self { Self { package_ix, feature_idx, } } /// Base feature node. pub(in crate::graph) fn base(package_ix: NodeIndex) -> Self { Self { package_ix, feature_idx: FeatureIndexInPackage::Base, } } pub(in crate::graph) fn optional_dep(package_ix: NodeIndex, dep_idx: usize) -> Self { Self { package_ix, feature_idx: FeatureIndexInPackage::OptionalDependency(dep_idx), } } pub(in crate::graph) fn named_feature( package_ix: NodeIndex, named_idx: usize, ) -> Self { Self { package_ix, feature_idx: FeatureIndexInPackage::Named(named_idx), } } fn from_id(feature_graph: &FeatureGraph<'_>, id: FeatureId<'_>) -> Option { let metadata = feature_graph.package_graph.metadata(id.package_id()).ok()?; Some(FeatureNode::new( metadata.package_ix(), metadata.get_feature_idx(id.label())?, )) } pub(super) fn named_features(package: PackageMetadata<'_>) -> impl Iterator + '_ { let package_ix = package.package_ix(); package .named_features_full() .map(move |(feature_idx, _, _)| Self { package_ix, feature_idx, }) } pub(super) fn optional_deps(package: PackageMetadata<'_>) -> impl Iterator + '_ { let package_ix = package.package_ix(); package .optional_deps_full() .map(move |(feature_idx, _)| Self { package_ix, feature_idx, }) } pub(in crate::graph) fn package_ix(&self) -> NodeIndex { self.package_ix } pub(in crate::graph) fn package_id_and_feature_label<'g>( &self, graph: &'g PackageGraph, ) -> (&'g PackageId, FeatureLabel<'g>) { let package_id = &graph.dep_graph[self.package_ix]; let metadata = graph.metadata(package_id).unwrap(); let feature_label = metadata.feature_idx_to_label(self.feature_idx); (package_id, feature_label) } } /// Information about why a feature depends on another feature. /// /// Not part of the stable API -- only exposed for FeatureSet::links(). #[derive(Clone, Debug)] #[doc(hidden)] pub enum FeatureEdge { /// This edge is from a feature to its base package. FeatureToBase, /// This is a dependency edge, e.g.: /// /// ```toml /// [dependencies] /// foo = { version = "1", features = ["a", "b"] } /// ``` /// /// (The above is conditional in that it isn't a build dependency. Similarly, it could be /// a target-specific dependency.) /// /// This also includes optional dependencies, for which the "from" node is /// `FeatureLabel::OptionalDependency` rather than `FeatureLabel::Base`. /// /// ```toml /// [dependencies] /// foo = { version = "1", features = ["a", "b"], optional = true } /// ``` DependenciesSection(ConditionalLinkImpl), /// This edge is from a feature depending on other features within the same package: /// /// ```toml /// [features] /// a = ["b"] /// ``` NamedFeature, /// This edge is from a feature to an optional dependency. /// /// ```toml /// [features] /// a = ["dep:foo"] /// ``` NamedFeatureDepColon(ConditionalLinkImpl), /// This is a named feature line of the form /// /// ```toml /// [features] /// a = ["foo/b"] /// # or /// a = ["foo?/b"] /// ``` NamedFeatureWithSlash { link: ConditionalLinkImpl, weak_index: Option, }, } /// Not part of the stable API -- only exposed for FeatureSet::links(). #[derive(Clone, Debug)] #[doc(hidden)] pub struct ConditionalLinkImpl { pub(super) package_edge_ix: EdgeIndex, pub(super) normal: PlatformStatusImpl, pub(super) build: PlatformStatusImpl, pub(super) dev: PlatformStatusImpl, } impl ConditionalLinkImpl { #[inline] fn dev_only(&self) -> bool { self.normal.is_never() && self.build.is_never() } } /// Metadata for a particular feature node. #[derive(Clone, Debug, Eq, Hash, PartialEq)] pub(super) struct FeatureMetadataImpl { pub(super) feature_ix: NodeIndex, } /// The kind of a particular feature within a package. /// /// Returned by `FeatureMetadata`. #[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub enum FeatureKind { /// The "base" feature. Every package has one such feature. Base, /// This is a named feature in the `[features]` section, or an implicit feature that corresponds to /// an optional dependency. /// /// For versions of Cargo prior to 1.60, optional dependencies always create implicit features /// by the same name. For versions 1.60 and greater, optional dependencies may create implicit /// features if the dependency doesn't exist with the name "dep" in it. Named, /// This is an optional dependency. OptionalDependency, } impl FeatureKind { /// Returns true if this is the base feature. #[inline] pub fn is_base(self) -> bool { matches!(self, Self::Base) } /// Returns true if this is a named feature. #[inline] pub fn is_named(self) -> bool { matches!(self, Self::Named) } /// Returns true if this is an optional dependency. #[inline] pub fn is_optional_dependency(self) -> bool { matches!(self, Self::OptionalDependency) } } ================================================ FILE: guppy/src/graph/feature/mod.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Graph analysis for individual features within a package. //! //! `FeatureGraph` can be used to do a more precise analysis than is possible at the package level. //! For example, an optional feature not included a default build can potentially pull in a large //! number of extra dependencies. This module allows for those subgraphs to be filtered out. mod build; mod cycles; pub mod feature_list; mod graph_impl; #[cfg(feature = "proptest1")] mod proptest_helpers; mod query; mod resolve; mod weak; use build::*; pub use cycles::*; pub use feature_list::FeatureList; pub use graph_impl::*; pub use query::*; pub use resolve::*; pub use weak::*; ================================================ FILE: guppy/src/graph/feature/proptest_helpers.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::graph::{ feature::{FeatureGraph, FeatureId, FeatureSet}, fixedbitset_strategy, }; use petgraph::prelude::*; use proptest::prelude::*; /// ## Helpers for property testing /// /// The methods in this section allow a `FeatureGraph` to be used in property-based testing /// scenarios. /// /// Currently, [proptest 1](https://docs.rs/proptest/1) is supported if the `proptest1` /// feature is enabled. impl<'g> FeatureGraph<'g> { /// Returns a `Strategy` that generates random feature IDs from this graph. /// /// The IDs so chosen are uniformly random from the entire feature graph. In other words, a /// package with more optional features is more likely to be chosen. /// /// Requires the `proptest1` feature to be enabled. /// /// ## Panics /// /// Panics if there are no packages in the `PackageGraph` from which this `FeatureGraph` was /// derived. pub fn proptest1_id_strategy(&self) -> impl Strategy> + 'g + use<'g> { let dep_graph = self.dep_graph(); let package_graph = self.package_graph; any::().prop_map(move |index| { let feature_ix = NodeIndex::new(index.index(dep_graph.node_count())); FeatureId::from_node(package_graph, &dep_graph[feature_ix]) }) } /// Returns a `Strategy` that generates random feature sets from this graph. pub fn proptest1_set_strategy(&self) -> impl Strategy> + 'g + use<'g> { let this = *self; fixedbitset_strategy(self.feature_count()) .prop_map(move |included| FeatureSet::from_included(this, included)) } } ================================================ FILE: guppy/src/graph/feature/query.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ Error, PackageId, debug_ignore::DebugIgnore, graph::{ DependencyDirection, FeatureGraphSpec, FeatureIx, PackageIx, PackageMetadata, feature::{ ConditionalLink, FeatureGraph, FeatureId, FeatureLabel, FeatureMetadata, FeatureSet, }, query_core::QueryParams, }, sorted_set::SortedSet, }; use itertools::Itertools; use petgraph::graph::NodeIndex; use std::collections::HashSet; /// Trait representing whether a feature within a package should be selected. /// /// This is conceptually similar to passing `--features` or other similar command-line options to /// Cargo. /// /// Most uses will involve using one of the predefined filters: `all_filter`, `default_filter`, or /// `none_filter`. A customized filter can be provided either through `filter_fn` or by implementing /// this trait. pub trait FeatureFilter<'g> { /// Returns true if this feature ID should be selected in the graph. /// /// Returning false does not prevent this feature ID from being included if it's reachable /// through other means. /// /// In general, `accept` should return true if `feature_id.is_base()` is true. /// /// The feature ID is guaranteed to be in this graph, so it is OK to panic if it isn't found. fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>) -> bool; } impl<'g, T> FeatureFilter<'g> for &mut T where T: FeatureFilter<'g>, { fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>) -> bool { (**self).accept(graph, feature_id) } } impl<'g> FeatureFilter<'g> for Box + '_> { fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>) -> bool { (**self).accept(graph, feature_id) } } impl<'g> FeatureFilter<'g> for &mut dyn FeatureFilter<'g> { fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>) -> bool { (**self).accept(graph, feature_id) } } /// A `FeatureFilter` which calls the function that's passed in. #[derive(Clone, Debug)] pub struct FeatureFilterFn(F); impl<'g, F> FeatureFilterFn where F: FnMut(&FeatureGraph<'g>, FeatureId<'g>) -> bool, { /// Returns a new instance of this wrapper. pub fn new(f: F) -> Self { FeatureFilterFn(f) } } impl<'g, F> FeatureFilter<'g> for FeatureFilterFn where F: FnMut(&FeatureGraph<'g>, FeatureId<'g>) -> bool, { fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>) -> bool { (self.0)(graph, feature_id) } } /// Describes one of the standard sets of features recognized by Cargo: none, all or default. /// /// `StandardFeatures` implements `FeatureFilter<'g>`, so it can be passed in as a feature filter /// wherever necessary. #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialOrd, PartialEq)] pub enum StandardFeatures { /// No features. Equivalent to a build with `--no-default-features`. None, /// Default features. Equivalent to a standard `cargo build`. Default, /// All features. Equivalent to `cargo build --all-features`. All, } impl StandardFeatures { /// A list of all the possible values of `StandardFeatures`. pub const VALUES: &'static [Self; 3] = &[ StandardFeatures::None, StandardFeatures::Default, StandardFeatures::All, ]; } impl<'g> FeatureFilter<'g> for StandardFeatures { fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>) -> bool { match self { StandardFeatures::None => { // The only feature ID that should be accepted is the base one. feature_id.is_base() } StandardFeatures::Default => { // XXX it kinda sucks that we already know about the exact feature ixs but need to go // through the feature ID over here. Might be worth reorganizing the code to not do that. graph .is_default_feature(feature_id) .expect("feature IDs should be valid") } StandardFeatures::All => true, } } } /// Returns a `FeatureFilter` that selects everything from the base filter, plus these additional /// feature names -- regardless of what package they are in. /// /// This is equivalent to a build with `--features`, and is typically meant to be used with one /// package. /// /// For filtering by feature IDs, use `feature_id_filter`. pub fn named_feature_filter<'g: 'a, 'a>( base: impl FeatureFilter<'g> + 'a, features: impl IntoIterator, ) -> impl FeatureFilter<'g> + 'a { let mut base = base; let features: HashSet<_> = features.into_iter().collect(); FeatureFilterFn::new(move |feature_graph, feature_id| { if base.accept(feature_graph, feature_id) { return true; } match feature_id.label() { FeatureLabel::Named(feature) => features.contains(feature), _ => { // This is the base feature. Assume that it has already been selected by the base // filter. false } } }) } /// Returns a `FeatureFilter` that selects everything from the base filter, plus some additional /// feature IDs. /// /// This is a more advanced version of `feature_filter`. pub fn feature_id_filter<'g: 'a, 'a>( base: impl FeatureFilter<'g> + 'a, feature_ids: impl IntoIterator>>, ) -> impl FeatureFilter<'g> + 'a { let mut base = base; let feature_ids: HashSet<_> = feature_ids .into_iter() .map(|feature_id| feature_id.into()) .collect(); FeatureFilterFn::new(move |feature_graph, feature_id| { base.accept(feature_graph, feature_id) || feature_ids.contains(&feature_id) }) } /// A query over a feature graph. /// /// A `FeatureQuery` is the entry point for Cargo resolution, and also provides iterators over /// feature IDs and links. This struct is constructed through the `query_` methods on /// `FeatureGraph`, or through `PackageQuery::to_feature_query`. #[derive(Clone, Debug)] pub struct FeatureQuery<'g> { pub(super) graph: DebugIgnore>, pub(in crate::graph) params: QueryParams, } assert_covariant!(FeatureQuery); /// ## Queries /// /// The methods in this section create queries over subsets of this feature graph. Use the methods /// here to analyze transitive dependencies. impl<'g> FeatureGraph<'g> { /// Creates a new query over the entire workspace. /// /// `query_workspace` will select all workspace packages (subject to the provided filter) and /// their transitive dependencies. pub fn query_workspace(&self, filter: impl FeatureFilter<'g>) -> FeatureQuery<'g> { self.package_graph .query_workspace() .to_feature_query(filter) } /// Creates a new query that returns transitive dependencies of the given feature IDs in the /// specified direction. /// /// Returns an error if any feature IDs are unknown. pub fn query_directed<'a>( &self, feature_ids: impl IntoIterator>>, dep_direction: DependencyDirection, ) -> Result, Error> { match dep_direction { DependencyDirection::Forward => self.query_forward(feature_ids), DependencyDirection::Reverse => self.query_reverse(feature_ids), } } /// Creates a new query that returns transitive dependencies of the given feature IDs. /// /// Returns an error if any feature IDs are unknown. pub fn query_forward<'a>( &self, feature_ids: impl IntoIterator>>, ) -> Result, Error> { let feature_ids = feature_ids.into_iter().map(|feature_id| feature_id.into()); Ok(FeatureQuery { graph: DebugIgnore(*self), params: QueryParams::Forward(self.feature_ixs(feature_ids)?), }) } /// Creates a new query that returns transitive reverse dependencies of the given feature IDs. /// /// Returns an error if any feature IDs are unknown. pub fn query_reverse<'a>( &self, feature_ids: impl IntoIterator>>, ) -> Result, Error> { let feature_ids = feature_ids.into_iter().map(|feature_id| feature_id.into()); Ok(FeatureQuery { graph: DebugIgnore(*self), params: QueryParams::Reverse(self.feature_ixs(feature_ids)?), }) } pub(in crate::graph) fn query_from_parts( &self, feature_ixs: SortedSet>, direction: DependencyDirection, ) -> FeatureQuery<'g> { let params = match direction { DependencyDirection::Forward => QueryParams::Forward(feature_ixs), DependencyDirection::Reverse => QueryParams::Reverse(feature_ixs), }; FeatureQuery { graph: DebugIgnore(*self), params, } } } impl<'g> FeatureQuery<'g> { /// Returns the feature graph the query is going to be executed on. pub fn graph(&self) -> &FeatureGraph<'g> { &self.graph } /// Returns the direction the query is happening in. pub fn direction(&self) -> DependencyDirection { self.params.direction() } /// Returns the list of initial features specified in the query. /// /// The order of features is unspecified. pub fn initials<'a>(&'a self) -> impl ExactSizeIterator> + 'a { let graph = self.graph; self.params .initials() .iter() .map(move |feature_ix| graph.metadata_for_ix(*feature_ix)) } /// Returns the list of initial packages specified in the query. /// /// The order of packages is unspecified. pub fn initial_packages<'a>(&'a self) -> impl Iterator> + 'a { // feature ixs are stored in sorted order by package ix, so dedup() is fine. self.initials().map(|feature| feature.package()).dedup() } /// Returns true if the query starts from the given package. /// /// Returns an error if the package ID is unknown. pub fn starts_from_package(&self, package_id: &PackageId) -> Result { let package_ix = self.graph.package_graph.package_ix(package_id)?; Ok(self.starts_from_package_ix(package_ix)) } /// Returns true if the query starts from the given feature ID. /// /// Returns an error if this feature ID is unknown. pub fn starts_from<'a>(&self, feature_id: impl Into>) -> Result { Ok(self .params .has_initial(self.graph.feature_ix(feature_id.into())?)) } /// Resolves this query into a set of known feature IDs. /// /// This is the entry point for iterators. pub fn resolve(self) -> FeatureSet<'g> { FeatureSet::new(self) } /// Resolves this query into a set of known feature IDs, using the provided resolver to /// determine which links are followed. pub fn resolve_with(self, resolver: impl FeatureResolver<'g>) -> FeatureSet<'g> { FeatureSet::with_resolver(self, resolver) } /// Resolves this query into a set of known feature IDs, using the provided resolver function to /// determine which links are followed. pub fn resolve_with_fn( self, resolver_fn: impl FnMut(&FeatureQuery<'g>, ConditionalLink<'g>) -> bool, ) -> FeatureSet<'g> { self.resolve_with(ResolverFn(resolver_fn)) } // --- // Helper methods // --- pub(in crate::graph) fn starts_from_package_ix( &self, package_ix: NodeIndex, ) -> bool { self.graph .feature_ixs_for_package_ix(package_ix) .any(|feature_ix| self.params.has_initial(feature_ix)) } } /// Represents whether a particular link within a feature graph should be followed during a /// resolve operation. pub trait FeatureResolver<'g> { /// Returns true if this conditional link should be followed during a resolve operation. fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'g>) -> bool; } impl<'g, T> FeatureResolver<'g> for &mut T where T: FeatureResolver<'g>, { fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'g>) -> bool { (**self).accept(query, link) } } impl<'g> FeatureResolver<'g> for Box + '_> { fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'g>) -> bool { (**self).accept(query, link) } } impl<'g> FeatureResolver<'g> for &mut dyn FeatureResolver<'g> { fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'g>) -> bool { (**self).accept(query, link) } } #[derive(Clone, Debug)] struct ResolverFn(pub F); impl<'g, F> FeatureResolver<'g> for ResolverFn where F: FnMut(&FeatureQuery<'g>, ConditionalLink<'g>) -> bool, { fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'g>) -> bool { (self.0)(query, link) } } ================================================ FILE: guppy/src/graph/feature/resolve.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use std::fmt; use crate::{ Error, PackageId, debug_ignore::DebugIgnore, graph::{ DependencyDirection, FeatureGraphSpec, FeatureIx, PackageIx, PackageMetadata, PackageSet, cargo::{CargoOptions, CargoSet}, feature::{ ConditionalLink, FeatureEdge, FeatureGraph, FeatureId, FeatureList, FeatureMetadata, FeatureQuery, FeatureResolver, build::FeatureEdgeReference, }, resolve_core::ResolveCore, }, petgraph_support::{IxBitSet, dfs::BufferedEdgeFilterFn}, sorted_set::SortedSet, }; use fixedbitset::FixedBitSet; use itertools::Either; use petgraph::{graph::NodeIndex, visit::EdgeRef}; impl<'g> FeatureGraph<'g> { /// Creates a new `FeatureSet` consisting of all members of this feature graph. /// /// This will include features that aren't depended on by any workspace packages. /// /// In most situations, `query_workspace().resolve()` is preferred. Use `resolve_all` if you /// know you need parts of the graph that aren't accessible from the workspace. pub fn resolve_all(&self) -> FeatureSet<'g> { FeatureSet { graph: DebugIgnore(*self), core: ResolveCore::all_nodes(self.dep_graph()), } } /// Creates a new, empty `FeatureSet` associated with this feature graph. pub fn resolve_none(&self) -> FeatureSet<'g> { FeatureSet { graph: DebugIgnore(*self), core: ResolveCore::empty(), } } /// Creates a new `FeatureSet` consisting of the specified feature IDs. /// /// Returns an error if any feature IDs are unknown. pub fn resolve_ids<'a>( &self, feature_ids: impl IntoIterator>>, ) -> Result, Error> { Ok(FeatureSet { graph: DebugIgnore(*self), core: ResolveCore::from_included::( self.feature_ixs(feature_ids.into_iter().map(|feature| feature.into()))?, ), }) } } /// A set of resolved feature IDs in a feature graph. /// /// Created by `FeatureQuery::resolve`, the `FeatureGraph::resolve_` methods, or from /// `PackageSet::to_feature_set`. #[derive(Clone)] pub struct FeatureSet<'g> { graph: DebugIgnore>, core: ResolveCore, } impl fmt::Debug for FeatureSet<'_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.debug_set() .entries(self.packages_with_features(DependencyDirection::Forward)) .finish() } } assert_covariant!(FeatureSet); impl<'g> FeatureSet<'g> { pub(super) fn new(query: FeatureQuery<'g>) -> Self { let graph = query.graph; Self { graph, core: ResolveCore::new(graph.dep_graph(), query.params), } } pub(super) fn with_resolver( query: FeatureQuery<'g>, mut resolver: impl FeatureResolver<'g>, ) -> Self { let graph = query.graph; let params = query.params.clone(); // State used by the callback below. let mut buffer_states = graph .inner .weak .new_buffer_states(|link| resolver.accept(&query, link)); let filter_fn = |edge_ref: FeatureEdgeReference<'g>| { match graph.edge_to_conditional_link( edge_ref.source(), edge_ref.target(), edge_ref.id(), Some(edge_ref.weight()), ) { Some((link, weak_index)) => buffer_states.track(edge_ref, link, weak_index), None => { // Feature links within the same package are always followed. Either::Left(Some(edge_ref)) } } .into_iter() }; let core = ResolveCore::with_buffered_edge_filter( graph.dep_graph(), params, BufferedEdgeFilterFn(filter_fn), ); Self { graph, core } } #[allow(dead_code)] pub(in crate::graph) fn from_included( graph: FeatureGraph<'g>, included: impl Into, ) -> Self { Self { graph: DebugIgnore(graph), core: ResolveCore::from_included(included.into()), } } /// Returns the `FeatureGraph` that this feature set was computed against. pub fn graph(&self) -> &FeatureGraph<'g> { &self.graph.0 } /// Returns the number of feature IDs in this set. pub fn len(&self) -> usize { self.core.len() } /// Returns true if no feature IDs were resolved in this set. pub fn is_empty(&self) -> bool { self.core.is_empty() } /// Returns true if this set contains the given feature ID. /// /// Returns an error if this feature ID was unknown. pub fn contains<'a>(&self, feature_id: impl Into>) -> Result { Ok(self .core .contains(self.graph.feature_ix(feature_id.into())?)) } /// Returns true if this set contains this package. /// /// Returns an error if this package ID was unknown. pub fn contains_package(&self, package_id: &PackageId) -> Result { let package = self.graph.package_graph.metadata(package_id)?; Ok(self .graph .feature_ixs_for_package_ix(package.package_ix()) .any(|feature_ix| self.core.contains(feature_ix))) } /// Creates a new `FeatureQuery` from this set in the specified direction. /// /// This is equivalent to constructing a query from all the feature IDs in this set. pub fn to_feature_query(&self, direction: DependencyDirection) -> FeatureQuery<'g> { let feature_ixs = SortedSet::new( self.core .included .ones() .map(NodeIndex::new) .collect::>(), ); self.graph.query_from_parts(feature_ixs, direction) } // --- // Set operations // --- /// Returns a `FeatureSet` that contains all packages present in at least one of `self` /// and `other`. /// /// ## Panics /// /// Panics if the package graphs associated with `self` and `other` don't match. pub fn union(&self, other: &Self) -> Self { assert!( ::std::ptr::eq(self.graph.package_graph, self.graph.package_graph), "package graphs passed into union() match" ); let mut res = self.clone(); res.core.union_with(&other.core); res } /// Returns a `FeatureSet` that contains all packages present in both `self` and `other`. /// /// ## Panics /// /// Panics if the package graphs associated with `self` and `other` don't match. pub fn intersection(&self, other: &Self) -> Self { assert!( ::std::ptr::eq(self.graph.package_graph, self.graph.package_graph), "package graphs passed into intersection() match" ); let mut res = self.clone(); res.core.intersect_with(&other.core); res } /// Returns a `FeatureSet` that contains all packages present in `self` but not `other`. /// /// ## Panics /// /// Panics if the package graphs associated with `self` and `other` don't match. pub fn difference(&self, other: &Self) -> Self { assert!( ::std::ptr::eq(self.graph.package_graph, self.graph.package_graph), "package graphs passed into difference() match" ); Self { graph: self.graph, core: self.core.difference(&other.core), } } /// Returns a `FeatureSet` that contains all packages present in exactly one of `self` and /// `other`. /// /// ## Panics /// /// Panics if the package graphs associated with `self` and `other` don't match. pub fn symmetric_difference(&self, other: &Self) -> Self { assert!( ::std::ptr::eq(self.graph.package_graph, self.graph.package_graph), "package graphs passed into symmetric_difference() match" ); let mut res = self.clone(); res.core.symmetric_difference_with(&other.core); res } /// Returns a `PackageSet` on which a filter has been applied. /// /// Filters out all values for which the callback returns false. /// /// ## Cycles /// /// For packages within a dependency cycle, the callback will be called in non-dev order. When /// the direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic /// dev-dependency on Foo, then Foo is returned before Bar. pub fn filter( &self, direction: DependencyDirection, mut callback: impl FnMut(FeatureMetadata<'g>) -> bool, ) -> Self { let graph = self.graph; let included: IxBitSet = self .features(direction) .filter_map(move |feature| { let feature_ix = feature.feature_ix(); if callback(feature) { Some(feature_ix) } else { None } }) .collect(); Self::from_included(*graph, included) } /// Partitions this `PackageSet` into two. /// /// The first `PackageSet` contains packages for which the callback returned true, and the /// second one contains packages for which the callback returned false. /// /// ## Cycles /// /// For packages within a dependency cycle, the callback will be called in non-dev order. When /// the direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic /// dev-dependency on Foo, then Foo is returned before Bar. pub fn partition( &self, direction: DependencyDirection, mut callback: impl FnMut(FeatureMetadata<'g>) -> bool, ) -> (Self, Self) { let graph = self.graph; let mut left = IxBitSet::with_capacity(self.core.included.len()); let mut right = left.clone(); self.features(direction).for_each(|feature| { let feature_ix = feature.feature_ix(); match callback(feature) { true => left.insert_node_ix(feature_ix), false => right.insert_node_ix(feature_ix), } }); ( Self::from_included(*graph, left), Self::from_included(*graph, right), ) } /// Performs filtering and partitioning at the same time. /// /// The first `PackageSet` contains packages for which the callback returned `Some(true)`, and /// the second one contains packages for which the callback returned `Some(false)`. Packages /// for which the callback returned `None` are dropped. /// /// ## Cycles /// /// For packages within a dependency cycle, the callback will be called in non-dev order. When /// the direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic /// dev-dependency on Foo, then Foo is returned before Bar. pub fn filter_partition( &self, direction: DependencyDirection, mut callback: impl FnMut(FeatureMetadata<'g>) -> Option, ) -> (Self, Self) { let graph = self.graph; let mut left = IxBitSet::with_capacity(self.core.included.len()); let mut right = left.clone(); self.features(direction).for_each(|feature| { let feature_ix = feature.feature_ix(); match callback(feature) { Some(true) => left.insert_node_ix(feature_ix), Some(false) => right.insert_node_ix(feature_ix), None => {} } }); ( Self::from_included(*graph, left), Self::from_included(*graph, right), ) } // --- // Queries around packages // --- /// Returns a list of features present for this package, or `None` if this package is not /// present in the feature set. /// /// Returns an error if the package ID was unknown. pub fn features_for(&self, package_id: &PackageId) -> Result>, Error> { let package = self.graph.package_graph.metadata(package_id)?; Ok(self.features_for_package_impl(package)) } /// Converts this `FeatureSet` into a `PackageSet` containing all packages with any selected /// features (including the "base" feature). pub fn to_package_set(&self) -> PackageSet<'g> { let included: IxBitSet = self .core .included .ones() .map(|feature_ix| { self.graph .package_ix_for_feature_ix(NodeIndex::new(feature_ix)) }) .collect(); PackageSet::from_included(self.graph.package_graph, included.0) } // --- // Cargo set creation // --- /// Converts this feature set into a Cargo set, simulating a Cargo build for it. /// /// The feature set is expected to be entirely within the workspace. Its behavior outside the /// workspace isn't defined and may be surprising. /// /// Returns an error if the `CargoOptions` weren't valid in some way (for example if an omitted /// package ID wasn't known to this graph.) pub fn into_cargo_set(self, opts: &CargoOptions<'_>) -> Result, Error> { let features_only = self.graph.resolve_none(); CargoSet::new(self, features_only, opts) } // --- // Iterators // --- /// Iterates over feature IDs, in topological order in the direction specified. /// /// ## Cycles /// /// The features within a dependency cycle will be returned in non-dev order. When the direction /// is forward, if feature Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on /// Foo, then Foo is returned before Bar. pub fn feature_ids<'a>( &'a self, direction: DependencyDirection, ) -> impl ExactSizeIterator> + 'a { let graph = self.graph; self.core .topo(graph.sccs(), direction) .map(move |feature_ix| { FeatureId::from_node(graph.package_graph(), &graph.dep_graph()[feature_ix]) }) } /// Iterates over feature metadatas, in topological order in the direction specified. /// /// ## Cycles /// /// The features within a dependency cycle will be returned in non-dev order. When the direction /// is forward, if feature Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on /// Foo, then Foo is returned before Bar. pub fn features<'a>( &'a self, direction: DependencyDirection, ) -> impl ExactSizeIterator> + 'a { let graph = self.graph; self.core .topo(graph.sccs(), direction) .map(move |feature_ix| { graph .metadata_for_node(graph.dep_graph()[feature_ix]) .expect("feature node should be known") }) } /// Iterates over package metadatas and their corresponding features, in topological order in /// the direction specified. /// /// ## Cycles /// /// The packages within a dependency cycle will be returned in non-dev order. When the direction /// is forward, if package Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on /// Foo, then Foo is returned before Bar. pub fn packages_with_features<'a>( &'a self, direction: DependencyDirection, ) -> impl Iterator> + 'a { let package_graph = self.graph.package_graph; // Use the package graph's SCCs for the topo order guarantee. package_graph .sccs() .node_iter(direction.into()) .filter_map(move |package_ix| { let package_id = &package_graph.dep_graph()[package_ix]; let package = package_graph .metadata(package_id) .expect("valid package ID"); self.features_for_package_impl(package) }) } /// Returns the set of "root feature" IDs in the specified direction. /// /// * If direction is Forward, return the set of feature IDs that do not have any dependencies /// within the selected graph. /// * If direction is Reverse, return the set of feature IDs that do not have any dependents /// within the selected graph. /// /// ## Cycles /// /// If a root consists of a dependency cycle, all the packages in it will be returned in /// non-dev order (when the direction is forward). pub fn root_ids<'a>( &'a self, direction: DependencyDirection, ) -> impl ExactSizeIterator> + 'a { let dep_graph = self.graph.dep_graph(); let package_graph = self.graph.package_graph; self.core .roots(dep_graph, self.graph.sccs(), direction) .into_iter() .map(move |feature_ix| FeatureId::from_node(package_graph, &dep_graph[feature_ix])) } /// Returns the set of "root feature" metadatas in the specified direction. /// /// * If direction is Forward, return the set of metadatas that do not have any dependencies /// within the selected graph. /// * If direction is Reverse, return the set of metadatas that do not have any dependents /// within the selected graph. /// /// ## Cycles /// /// If a root consists of a dependency cycle, all the packages in it will be returned in /// non-dev order (when the direction is forward). pub fn root_features<'a>( &'a self, direction: DependencyDirection, ) -> impl Iterator> + 'a { let feature_graph = self.graph; self.core .roots(feature_graph.dep_graph(), feature_graph.sccs(), direction) .into_iter() .map(move |feature_ix| { feature_graph .metadata_for_node(feature_graph.dep_graph()[feature_ix]) .expect("feature node should be known") }) } /// Creates an iterator over `ConditionalLink` instances in the direction specified. /// /// ## Cycles /// /// The links in a dependency cycle will be returned in non-dev order. When the direction is /// forward, if feature Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on Foo, /// then the link Foo -> Bar is returned before the link Bar -> Foo. pub fn conditional_links<'a>( &'a self, direction: DependencyDirection, ) -> impl Iterator> + 'a { let graph = self.graph; self.core .links(graph.dep_graph(), graph.sccs(), direction) .filter_map(move |(source_ix, target_ix, edge_ix)| { graph .edge_to_conditional_link(source_ix, target_ix, edge_ix, None) .map(|(link, _)| link) }) } // --- // Helper methods // --- fn features_for_package_impl<'a>( &'a self, package: PackageMetadata<'g>, ) -> Option> { let dep_graph = self.graph.dep_graph(); let core = &self.core; let mut features = self .graph .feature_ixs_for_package_ix(package.package_ix()) .filter_map(|feature_ix| { if core.contains(feature_ix) { Some(FeatureId::node_to_feature(package, &dep_graph[feature_ix])) } else { None } }) .peekable(); if features.peek().is_some() { // At least one feature was returned. Some(FeatureList::new(package, features)) } else { None } } /// Returns all the package ixs without topologically sorting them. pub(in crate::graph) fn ixs_unordered( &self, ) -> impl Iterator> + '_ { self.core.included.ones().map(NodeIndex::new) } /// Returns true if this feature set contains the given package ix. #[allow(dead_code)] pub(in crate::graph) fn contains_package_ix(&self, package_ix: NodeIndex) -> bool { self.graph .feature_ixs_for_package_ix(package_ix) .any(|feature_ix| self.core.contains(feature_ix)) } // Currently a helper for debugging -- will be made public in the future. #[doc(hidden)] pub fn links<'a>( &'a self, direction: DependencyDirection, ) -> impl Iterator, FeatureId<'g>, &'g FeatureEdge)> + 'a { let feature_graph = self.graph; self.core .links(feature_graph.dep_graph(), feature_graph.sccs(), direction) .map(move |(source_ix, target_ix, edge_ix)| { ( FeatureId::from_node( feature_graph.package_graph(), &feature_graph.dep_graph()[source_ix], ), FeatureId::from_node( feature_graph.package_graph(), &feature_graph.dep_graph()[target_ix], ), &feature_graph.dep_graph()[edge_ix], ) }) } } impl PartialEq for FeatureSet<'_> { fn eq(&self, other: &Self) -> bool { ::std::ptr::eq(self.graph.package_graph, other.graph.package_graph) && self.core == other.core } } impl Eq for FeatureSet<'_> {} ================================================ FILE: guppy/src/graph/feature/weak.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Support for weak features. use crate::graph::{ PackageIx, feature::{ConditionalLink, FeatureEdgeReference}, }; use indexmap::IndexSet; use itertools::Either; use petgraph::graph::EdgeIndex; use smallvec::SmallVec; /// Data structure that tracks pairs of package indexes that form weak dependencies. #[derive(Clone, Debug)] pub(super) struct WeakDependencies { ixs: IndexSet>, } impl WeakDependencies { pub(super) fn new() -> Self { Self { ixs: IndexSet::new(), } } pub(super) fn insert(&mut self, edge_ix: EdgeIndex) -> WeakIndex { WeakIndex(self.ixs.insert_full(edge_ix).0) } pub(super) fn get(&self, edge_ix: EdgeIndex) -> Option { self.ixs.get_index_of(&edge_ix).map(WeakIndex) } #[inline] pub(super) fn new_buffer_states<'g, F>(&self, accept_fn: F) -> WeakBufferStates<'g, '_, F> where F: FnMut(ConditionalLink<'g>) -> bool, { WeakBufferStates::new(self, self.ixs.len(), accept_fn) } } // Not part of the public API -- exposed for testing. #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)] #[doc(hidden)] pub struct WeakIndex(pub(super) usize); /// Buffer states for weak indexes, to be used during a feature resolver traversal. pub(super) struct WeakBufferStates<'g, 'a, F> { deps: &'a WeakDependencies, states: SmallVec<[SingleBufferState<'g>; 8]>, accept_fn: F, } impl<'g, 'a, F> WeakBufferStates<'g, 'a, F> where F: FnMut(ConditionalLink<'g>) -> bool, { #[inline] fn new(deps: &'a WeakDependencies, len: usize, accept_fn: F) -> Self { let mut states = SmallVec::with_capacity(len); states.resize_with(len, Default::default); Self { deps, states, accept_fn, } } pub(super) fn track( &mut self, edge_ref: FeatureEdgeReference<'g>, link: ConditionalLink<'g>, weak_index: Option, ) -> Either>, Vec>> { match weak_index { Some(index) => { match &mut self.states[index.0] { SingleBufferState::Buffered(buffer) => { // Package not currently accepted -- add to the buffer. buffer.push((link, edge_ref)); Either::Left(None) } SingleBufferState::Accepted => { // Weak link, but package already accepted. Either::Left((self.accept_fn)(link).then_some(edge_ref)) } } } None => { if !(self.accept_fn)(link) { // This link was not accepted -- ignore its presence. return Either::Left(None); } match self.deps.get(link.package_edge_ix()) { Some(weak_index) => { match std::mem::replace( &mut self.states[weak_index.0], SingleBufferState::Accepted, ) { SingleBufferState::Buffered(buffer) => { // Transition from buffered to accepted. let mut edge_refs: Vec<_> = buffer .into_iter() .filter_map(|(link, edge_ref)| { // Filter buffered links. (self.accept_fn)(link).then_some(edge_ref) }) .collect(); edge_refs.push(edge_ref); Either::Right(edge_refs) } SingleBufferState::Accepted => { // Weak link, but package already accepted. Either::Left(Some(edge_ref)) } } } None => { // Not a weak link. Either::Left(Some(edge_ref)) } } } } } } /// Buffer state for a single weak index in an in-progress resolver. pub(super) enum SingleBufferState<'g> { Buffered(SingleBufferVec<'g>), Accepted, } impl Default for SingleBufferState<'_> { fn default() -> Self { Self::Buffered(SingleBufferVec::new()) } } type SingleBufferVec<'g> = Vec<(ConditionalLink<'g>, FeatureEdgeReference<'g>)>; ================================================ FILE: guppy/src/graph/graph_impl.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ CargoMetadata, DependencyKind, Error, JsonValue, MetadataCommand, PackageId, graph::{ BuildTarget, BuildTargetId, BuildTargetImpl, BuildTargetKind, Cycles, DependencyDirection, OwnedBuildTargetId, PackageIx, PackageQuery, PackageSet, cargo_version_matches, feature::{FeatureGraphImpl, FeatureId, FeatureLabel, FeatureNode}, }, petgraph_support::{IxBitSet, scc::Sccs, topo::TopoWithCycles}, platform::{EnabledTernary, PlatformSpec, PlatformStatus, PlatformStatusImpl}, }; use ahash::AHashMap; use camino::{Utf8Path, Utf8PathBuf}; use fixedbitset::FixedBitSet; use indexmap::{IndexMap, IndexSet}; use once_cell::sync::OnceCell; use petgraph::{ algo::{DfsSpace, has_path_connecting}, graph::EdgeReference, prelude::*, visit::EdgeFiltered, }; use semver::{Version, VersionReq}; use smallvec::SmallVec; use std::{ collections::{BTreeMap, HashSet}, fmt, iter::{self, FromIterator}, }; use super::feature::{FeatureFilter, FeatureSet}; /// A graph of packages and dependencies between them, parsed from metadata returned by `cargo /// metadata`. /// /// For examples on how to use `PackageGraph`, see /// [the `examples` directory](https://github.com/guppy-rs/guppy/tree/main/guppy/examples) /// in this crate. #[derive(Clone, Debug)] pub struct PackageGraph { // Source of truth data. pub(super) dep_graph: Graph, // The strongly connected components of the graph, computed on demand. pub(super) sccs: OnceCell>, // Feature graph, computed on demand. pub(super) feature_graph: OnceCell, // XXX Should this be in an Arc for quick cloning? Not clear how this would work with node // filters though. pub(super) data: PackageGraphData, } /// Per-package data for a PackageGraph instance. #[derive(Clone, Debug)] pub(super) struct PackageGraphData { pub(super) packages: AHashMap, pub(super) workspace: WorkspaceImpl, } impl PackageGraph { /// Executes the given `MetadataCommand` and constructs a `PackageGraph` from it. pub fn from_command(command: &mut MetadataCommand) -> Result { command.build_graph() } /// Parses the given `Metadata` and constructs a `PackageGraph` from it. pub fn from_metadata(metadata: CargoMetadata) -> Result { Self::build(metadata.0).map_err(|error| *error) } /// Constructs a package graph from the given JSON output of `cargo metadata`. /// /// Generally, `guppy` expects the `cargo metadata` command to be run with `--all-features`, so /// that `guppy` has a full view of the dependency graph. /// /// For full functionality, `cargo metadata` should be run without `--no-deps`, so that `guppy` /// knows about third-party crates and dependency edges. However, `guppy` supports a "light" /// mode if `--no-deps` is run, in which case the following limitations will apply: /// * dependency queries will not work /// * there will be no information about non-workspace crates pub fn from_json(json: impl AsRef) -> Result { let metadata = CargoMetadata::parse_json(json)?; Self::from_metadata(metadata) } /// Verifies internal invariants on this graph. Not part of the documented API. #[doc(hidden)] pub fn verify(&self) -> Result<(), Error> { // Graph structure checks. let node_count = self.dep_graph.node_count(); let package_count = self.data.packages.len(); if node_count != package_count { return Err(Error::PackageGraphInternalError(format!( "number of nodes = {node_count} different from packages = {package_count}", ))); } // TODO: The dependency graph can have cyclic dev-dependencies. Add a check to ensure that // the graph without any dev-only dependencies is acyclic. let workspace = self.workspace(); let workspace_ids: HashSet<_> = workspace.member_ids().collect(); for metadata in self.packages() { let package_id = metadata.id(); match metadata.source().workspace_path() { Some(workspace_path) => { // This package is in the workspace, so the workspace should have information // about it. let metadata2 = workspace.member_by_path(workspace_path); let metadata2_id = metadata2.map(|metadata| metadata.id()); if !matches!(metadata2_id, Ok(id) if id == package_id) { return Err(Error::PackageGraphInternalError(format!( "package {package_id} has workspace path {workspace_path:?} but query by path returned {metadata2_id:?}", ))); } let metadata3 = workspace.member_by_name(metadata.name()); let metadata3_id = metadata3.map(|metadata| metadata.id()); if !matches!(metadata3_id, Ok(id) if id == package_id) { return Err(Error::PackageGraphInternalError(format!( "package {} has name {}, but workspace query by name returned {:?}", package_id, metadata.name(), metadata3_id, ))); } } None => { // This package is not in the workspace. if workspace_ids.contains(package_id) { return Err(Error::PackageGraphInternalError(format!( "package {package_id} has no workspace path but is in workspace", ))); } } } for build_target in metadata.build_targets() { match build_target.id() { BuildTargetId::Library | BuildTargetId::BuildScript => { // Ensure that the name is populated (this may panic if it isn't). build_target.name(); } BuildTargetId::Binary(name) | BuildTargetId::Example(name) | BuildTargetId::Test(name) | BuildTargetId::Benchmark(name) => { if name != build_target.name() { return Err(Error::PackageGraphInternalError(format!( "package {} has build target name mismatch ({} != {})", package_id, name, build_target.name(), ))); } } } let id_kind_mismatch = match build_target.id() { BuildTargetId::Library => match build_target.kind() { BuildTargetKind::LibraryOrExample(_) | BuildTargetKind::ProcMacro => false, BuildTargetKind::Binary => true, }, BuildTargetId::Example(_) => match build_target.kind() { BuildTargetKind::LibraryOrExample(_) => false, BuildTargetKind::ProcMacro | BuildTargetKind::Binary => true, }, BuildTargetId::BuildScript | BuildTargetId::Binary(_) | BuildTargetId::Test(_) | BuildTargetId::Benchmark(_) => match build_target.kind() { BuildTargetKind::LibraryOrExample(_) | BuildTargetKind::ProcMacro => true, BuildTargetKind::Binary => false, }, }; if id_kind_mismatch { return Err(Error::PackageGraphInternalError(format!( "package {} has build target id {:?}, which doesn't match kind {:?}", package_id, build_target.id(), build_target.kind(), ))); } } for link in self.dep_links_ixs_directed(metadata.package_ix(), Outgoing) { let to = link.to(); let to_id = to.id(); let to_version = to.version(); // Two invariants: // 1. At least one of the edges should be specified. // 2. The specified package should match the version dependency. let req = link.version_req(); // A requirement of "*" filters out pre-release versions with the semver crate, // but cargo accepts them. // See https://github.com/steveklabnik/semver/issues/98. if !cargo_version_matches(req, to_version) { return Err(Error::PackageGraphInternalError(format!( "{package_id} -> {to_id}: version ({to_version}) doesn't match requirement ({req:?})", ))); } let is_any = link.normal().is_present() || link.build().is_present() || link.dev().is_present(); if !is_any { return Err(Error::PackageGraphInternalError(format!( "{package_id} -> {to_id}: no edge info found", ))); } } } // Construct and check the feature graph for internal consistency. self.feature_graph().verify()?; Ok(()) } /// Returns information about the workspace. pub fn workspace(&self) -> Workspace<'_> { Workspace { graph: self, inner: &self.data.workspace, } } /// Returns an iterator over all the package IDs in this graph. pub fn package_ids(&self) -> impl ExactSizeIterator { self.data.package_ids() } /// Returns an iterator over all the packages in this graph. pub fn packages(&self) -> impl ExactSizeIterator> { self.data .packages .values() .map(move |inner| PackageMetadata::new(self, inner)) } /// Returns the metadata for the given package ID. pub fn metadata(&self, package_id: &PackageId) -> Result, Error> { let inner = self .data .metadata_impl(package_id) .ok_or_else(|| Error::UnknownPackageId(package_id.clone()))?; Ok(PackageMetadata::new(self, inner)) } /// Returns the number of packages in this graph. pub fn package_count(&self) -> usize { // This can be obtained in two different ways: self.dep_graph.node_count() or // self.data.packages.len(). verify() checks that they return the same results. // // Use this way for symmetry with link_count below (which can only be obtained through the // graph). self.dep_graph.node_count() } /// Returns the number of links in this graph. pub fn link_count(&self) -> usize { self.dep_graph.edge_count() } /// Creates a new cache for `depends_on` queries. /// /// The cache is optional but can speed up some queries. pub fn new_depends_cache(&self) -> DependsCache<'_> { DependsCache::new(self) } /// Returns true if `package_a` depends (directly or indirectly) on `package_b`. /// /// In other words, this returns true if `package_b` is a (possibly transitive) dependency of /// `package_a`. /// /// This also returns true if `package_a` is the same as `package_b`. /// /// For repeated queries, consider using `new_depends_cache` to speed up queries. pub fn depends_on(&self, package_a: &PackageId, package_b: &PackageId) -> Result { let mut depends_cache = self.new_depends_cache(); depends_cache.depends_on(package_a, package_b) } /// Returns true if `package_a` directly depends on `package_b`. /// /// In other words, this returns true if `package_b` is a direct dependency of `package_a`. /// /// This returns false if `package_a` is the same as `package_b`. pub fn directly_depends_on( &self, package_a: &PackageId, package_b: &PackageId, ) -> Result { let a_ix = self.package_ix(package_a)?; let b_ix = self.package_ix(package_b)?; Ok(self.dep_graph.contains_edge(a_ix, b_ix)) } /// Returns information about dependency cycles in this graph. /// /// For more information, see the documentation for `Cycles`. pub fn cycles(&self) -> Cycles<'_> { Cycles::new(self) } // For more traversals, see query.rs. // --- // Helper methods // --- fn dep_links_ixs_directed( &self, package_ix: NodeIndex, dir: Direction, ) -> impl Iterator> { self.dep_graph .edges_directed(package_ix, dir) .map(move |edge| self.edge_ref_to_link(edge)) } fn link_between_ixs( &self, from_ix: NodeIndex, to_ix: NodeIndex, ) -> Option> { self.dep_graph .find_edge(from_ix, to_ix) .map(|edge_ix| self.edge_ix_to_link(edge_ix)) } /// Constructs a map of strongly connected components for this graph. pub(super) fn sccs(&self) -> &Sccs { self.sccs.get_or_init(|| { let edge_filtered = EdgeFiltered::from_fn(&self.dep_graph, |edge| !edge.weight().dev_only()); // Sort the entire graph without dev-only edges -- a correct graph would be cycle-free // but we don't currently do a consistency check for this so handle cycles. // TODO: should we check at construction time? or bubble up a warning somehow? let topo = TopoWithCycles::new(&edge_filtered); Sccs::new(&self.dep_graph, |scc| { topo.sort_nodes(scc); }) }) } /// Invalidates internal caches. Primarily for testing. #[doc(hidden)] pub fn invalidate_caches(&mut self) { self.sccs.take(); self.feature_graph.take(); } /// Returns the inner dependency graph. /// /// Should this be exposed publicly? Not sure. pub(super) fn dep_graph(&self) -> &Graph { &self.dep_graph } /// Maps an edge reference to a dependency link. pub(super) fn edge_ref_to_link<'g>( &'g self, edge: EdgeReference<'g, PackageLinkImpl, PackageIx>, ) -> PackageLink<'g> { PackageLink::new( self, edge.source(), edge.target(), edge.id(), Some(edge.weight()), ) } /// Maps an edge index to a dependency link. pub(super) fn edge_ix_to_link(&self, edge_ix: EdgeIndex) -> PackageLink<'_> { let (source_ix, target_ix) = self .dep_graph .edge_endpoints(edge_ix) .expect("valid edge ix"); PackageLink::new( self, source_ix, target_ix, edge_ix, self.dep_graph.edge_weight(edge_ix), ) } /// Maps an iterator of package IDs to their internal graph node indexes. pub(super) fn package_ixs<'g, 'a, B>( &'g self, package_ids: impl IntoIterator, ) -> Result where B: iter::FromIterator>, { package_ids .into_iter() .map(|package_id| self.package_ix(package_id)) .collect() } /// Maps a package ID to its internal graph node index, and returns an `UnknownPackageId` error /// if the package isn't found. pub(super) fn package_ix(&self, package_id: &PackageId) -> Result, Error> { Ok(self.metadata(package_id)?.package_ix()) } } impl PackageGraphData { /// Returns an iterator over all the package IDs in this graph. pub fn package_ids(&self) -> impl ExactSizeIterator { self.packages.keys() } // --- // Helper methods // --- #[inline] pub(super) fn metadata_impl(&self, package_id: &PackageId) -> Option<&PackageMetadataImpl> { self.packages.get(package_id) } } /// An optional cache used to speed up `depends_on` queries. /// /// Created with `PackageGraph::new_depends_cache()`. #[derive(Clone, Debug)] pub struct DependsCache<'g> { package_graph: &'g PackageGraph, dfs_space: DfsSpace, FixedBitSet>, } impl<'g> DependsCache<'g> { /// Creates a new cache for `depends_on` queries for this package graph. /// /// This holds a shared reference to the package graph. This is to ensure that the cache is /// invalidated if the package graph is mutated. pub fn new(package_graph: &'g PackageGraph) -> Self { Self { package_graph, dfs_space: DfsSpace::new(&package_graph.dep_graph), } } /// Returns true if `package_a` depends (directly or indirectly) on `package_b`. /// /// In other words, this returns true if `package_b` is a (possibly transitive) dependency of /// `package_a`. pub fn depends_on( &mut self, package_a: &PackageId, package_b: &PackageId, ) -> Result { let a_ix = self.package_graph.package_ix(package_a)?; let b_ix = self.package_graph.package_ix(package_b)?; Ok(has_path_connecting( self.package_graph.dep_graph(), a_ix, b_ix, Some(&mut self.dfs_space), )) } } /// Information about a workspace, parsed from metadata returned by `cargo metadata`. /// /// For more about workspaces, see /// [Cargo Workspaces](https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html) in *The Rust /// Programming Language*. #[derive(Clone, Debug)] pub struct Workspace<'g> { graph: &'g PackageGraph, pub(super) inner: &'g WorkspaceImpl, } impl<'g> Workspace<'g> { /// Returns the workspace root. pub fn root(&self) -> &'g Utf8Path { &self.inner.root } /// Returns the target directory in which output artifacts are stored. pub fn target_directory(&self) -> &'g Utf8Path { &self.inner.target_directory } /// Returns the build directory in which intermediate build artifacts are /// stored. /// /// This field is only available if the `Metadata` was generated by Cargo /// 1.91 or later. pub fn build_directory(&self) -> Option<&'g Utf8Path> { self.inner.build_directory.as_deref() } /// Returns an iterator over the workspace default members. /// /// Default members are the packages that are built when `cargo build` is /// run without any arguments in the workspace root. /// /// This field is only available if the `Metadata` was generated by Cargo /// 1.71 or later. For older versions, this will return an empty iterator. pub fn default_member_ids(&self) -> impl ExactSizeIterator + use<'g> { self.inner.default_members.iter() } /// Returns an iterator over package metadatas for workspace default /// members. /// /// Default members are the packages that are built when `cargo build` is /// run without any arguments in the workspace root. /// /// This field is only available if the `Metadata` was generated by Cargo /// 1.71 or later. For older versions, this will return an empty iterator. pub fn default_members(&self) -> impl ExactSizeIterator> + use<'g> { let graph = self.graph; self.inner .default_members .iter() .map(move |id| graph.metadata(id).expect("valid package ID")) } /// Returns the number of packages in this workspace. pub fn member_count(&self) -> usize { self.inner.members_by_path.len() } /// Returns true if the workspace contains a package by the given name. pub fn contains_name(&self, name: impl AsRef) -> bool { self.inner.members_by_name.contains_key(name.as_ref()) } /// Returns true if the workspace contains a package by the given workspace path. pub fn contains_path(&self, path: impl AsRef) -> bool { self.inner.members_by_path.contains_key(path.as_ref()) } /// Returns an iterator over package metadatas, sorted by the path they're in. pub fn iter(&self) -> impl ExactSizeIterator> + use<'g> { self.iter_by_path().map(|(_, package)| package) } /// Returns an iterator over workspace paths and package metadatas, sorted by the path /// they're in. pub fn iter_by_path( &self, ) -> impl ExactSizeIterator)> + use<'g> { let graph = self.graph; self.inner.members_by_path.iter().map(move |(path, id)| { ( path.as_path(), graph.metadata(id).expect("valid package ID"), ) }) } /// Returns an iterator over workspace names and package metadatas, sorted by names. pub fn iter_by_name( &self, ) -> impl ExactSizeIterator)> + use<'g> { let graph = self.graph; self.inner .members_by_name .iter() .map(move |(name, id)| (name.as_ref(), graph.metadata(id).expect("valid package ID"))) } /// Returns an iterator over package IDs for workspace members. The package IDs will be returned /// in the same order as `members`, sorted by the path they're in. pub fn member_ids(&self) -> impl ExactSizeIterator + use<'g> { self.inner.members_by_path.values() } /// Maps the given path to the corresponding workspace member. /// /// Returns an error if the path didn't match any workspace members. pub fn member_by_path(&self, path: impl AsRef) -> Result, Error> { let path = path.as_ref(); let id = self .inner .members_by_path .get(path) .ok_or_else(|| Error::UnknownWorkspacePath(path.to_path_buf()))?; Ok(self.graph.metadata(id).expect("valid package ID")) } /// Maps the given paths to their corresponding workspace members, returning a new value of /// the specified collection type (e.g. `Vec`). /// /// Returns an error if any of the paths were unknown. pub fn members_by_paths( &self, paths: impl IntoIterator>, ) -> Result where B: FromIterator>, { paths .into_iter() .map(|path| self.member_by_path(path.as_ref())) .collect() } /// Maps the given name to the corresponding workspace member. /// /// Returns an error if the name didn't match any workspace members. pub fn member_by_name(&self, name: impl AsRef) -> Result, Error> { let name = name.as_ref(); let id = self .inner .members_by_name .get(name) .ok_or_else(|| Error::UnknownWorkspaceName(name.to_string()))?; Ok(self.graph.metadata(id).expect("valid package ID")) } /// Maps the given names to their corresponding workspace members, returning a new value of /// the specified collection type (e.g. `Vec`). /// /// Returns an error if any of the paths were unknown. pub fn members_by_names( &self, names: impl IntoIterator>, ) -> Result where B: FromIterator>, { names .into_iter() .map(|name| self.member_by_name(name.as_ref())) .collect() } /// Returns the freeform metadata table for this workspace. /// /// This is the same as the `workspace.metadata` section of `Cargo.toml`. This section is /// typically used by tools which would like to store workspace configuration in `Cargo.toml`. pub fn metadata_table(&self) -> &'g JsonValue { &self.inner.metadata_table } } #[cfg(feature = "rayon1")] mod workspace_rayon { use super::*; use rayon::prelude::*; /// These parallel iterators require the `rayon1` feature is enabled. impl<'g> Workspace<'g> { /// Returns a parallel iterator over package metadatas, sorted by workspace path. /// /// Requires the `rayon1` feature to be enabled. pub fn par_iter(&self) -> impl ParallelIterator> + use<'g> { self.par_iter_by_path().map(|(_, package)| package) } /// Returns a parallel iterator over workspace paths and package metadatas, sorted by /// workspace paths. /// /// Requires the `rayon1` feature to be enabled. pub fn par_iter_by_path( &self, ) -> impl ParallelIterator)> + use<'g> { let graph = self.graph; self.inner .members_by_path .par_iter() .map(move |(path, id)| { ( path.as_path(), graph.metadata(id).expect("valid package ID"), ) }) } /// Returns a parallel iterator over workspace names and package metadatas, sorted by /// package names. /// /// Requires the `rayon1` feature to be enabled. pub fn par_iter_by_name( &self, ) -> impl ParallelIterator)> + use<'g> { let graph = self.graph; self.inner .members_by_name .par_iter() .map(move |(name, id)| { (name.as_ref(), graph.metadata(id).expect("valid package ID")) }) } } } #[derive(Clone, Debug)] pub(super) struct WorkspaceImpl { pub(super) root: Utf8PathBuf, pub(super) target_directory: Utf8PathBuf, pub(super) build_directory: Option, pub(super) metadata_table: JsonValue, // This is a BTreeMap to allow presenting data in sorted order. pub(super) members_by_path: BTreeMap, pub(super) members_by_name: BTreeMap, PackageId>, pub(super) default_members: Vec, // Cache for members by name (only used for proptests) #[cfg(feature = "proptest1")] pub(super) name_list: OnceCell>>, } /// Information about a specific package in a `PackageGraph`. /// /// Most of the metadata is extracted from `Cargo.toml` files. See /// [the `Cargo.toml` reference](https://doc.rust-lang.org/cargo/reference/manifest.html) for more /// details. #[derive(Copy, Clone)] pub struct PackageMetadata<'g> { graph: &'g PackageGraph, inner: &'g PackageMetadataImpl, } impl fmt::Debug for PackageMetadata<'_> { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { f.debug_struct("PackageMetadata") .field("package_id", &self.id().repr()) .field("..", &"..") .finish() } } assert_covariant!(PackageMetadata); impl<'g> PackageMetadata<'g> { pub(super) fn new(graph: &'g PackageGraph, inner: &'g PackageMetadataImpl) -> Self { Self { graph, inner } } /// Returns the unique identifier for this package. pub fn id(&self) -> &'g PackageId { &self.graph.dep_graph[self.inner.package_ix] } /// Returns the package graph this `PackageMetadata` is derived from. pub fn graph(&self) -> &'g PackageGraph { self.graph } /// Creates a `PackageQuery` consisting of this package, in the given direction. /// /// The `PackageQuery` can be used to inspect dependencies in this graph. pub fn to_package_query(&self, direction: DependencyDirection) -> PackageQuery<'g> { self.graph .query_from_parts(iter::once(self.inner.package_ix).collect(), direction) } /// Creates a `PackageSet` consisting of just this package. pub fn to_package_set(&self) -> PackageSet<'g> { let included: IxBitSet = iter::once(self.package_ix()).collect(); PackageSet::from_included(self.graph, included) } /// Creates a `FeatureSet` that consists of all features in the package that match the given /// named filter. pub fn to_feature_set(&self, features: impl FeatureFilter<'g>) -> FeatureSet<'g> { self.to_package_set().to_feature_set(features) } // --- // Dependency traversals // --- /// Returns `PackageLink` instances corresponding to the direct dependencies for this package in /// the specified direction. pub fn direct_links_directed( &self, direction: DependencyDirection, ) -> impl Iterator> + 'g + use<'g> { self.direct_links_impl(direction.into()) } /// Returns `PackageLink` instances corresponding to the direct dependencies for this package. pub fn direct_links(&self) -> impl Iterator> + 'g + use<'g> { self.direct_links_impl(Outgoing) } /// Returns `PackageLink` instances corresponding to the packages that directly depend on this /// one. pub fn reverse_direct_links(&self) -> impl Iterator> + 'g + use<'g> { self.direct_links_impl(Incoming) } /// Returns the direct `PackageLink` between `self` and `other` in the specified direction: /// * `Forward`: from `self` to `other` /// * `Reverse`: from `other` to `self` /// /// Returns `None` if the direct link does not exist, or an error if `to` isn't found in /// `self.graph()`. pub fn link_between( &self, other: &PackageId, direction: DependencyDirection, ) -> Result>, Error> { self.link_between_impl(other, direction.into()) } /// Returns the direct `PackageLink` from `self` to the specified package, or `None` if `self` /// does not directly depend on the specified package. /// /// Returns an error if `to` isn't found in `self.graph()`. pub fn link_to(&self, to: &PackageId) -> Result>, Error> { self.link_between_impl(to, Outgoing) } /// Returns the direct `PackageLink` from the specified package to `self`, or `None` if the /// specified package does not directly depend on `self`. /// /// Returns an error if `from` isn't found in `self.graph()`. pub fn link_from(&self, from: &PackageId) -> Result>, Error> { self.link_between_impl(from, Incoming) } // --- // Package fields // --- /// Returns the name of this package. /// /// This is the same as the `name` field of `Cargo.toml`. pub fn name(&self) -> &'g str { &self.inner.name } /// Returns the version of this package as resolved by Cargo. /// /// This is the same as the `version` field of `Cargo.toml`. pub fn version(&self) -> &'g Version { &self.inner.version } /// Returns the authors of this package. /// /// This is the same as the `authors` field of `Cargo.toml`. pub fn authors(&self) -> &'g [String] { &self.inner.authors } /// Returns a short description for this package. /// /// This is the same as the `description` field of `Cargo.toml`. pub fn description(&self) -> Option<&'g str> { self.inner.description.as_ref().map(|x| x.as_ref()) } /// Returns an SPDX 2.1 license expression for this package, if specified. /// /// This is the same as the `license` field of `Cargo.toml`. Note that `guppy` does not perform /// any validation on this, though `crates.io` does if a crate is uploaded there. pub fn license(&self) -> Option<&'g str> { self.inner.license.as_ref().map(|x| x.as_ref()) } /// Returns the path to a license file for this package, if specified. /// /// This is the same as the `license_file` field of `Cargo.toml`. It is typically only specified /// for nonstandard licenses. pub fn license_file(&self) -> Option<&'g Utf8Path> { self.inner.license_file.as_ref().map(|path| path.as_ref()) } /// Returns the source from which this package was retrieved. /// /// This may be the workspace path, an external path, or a registry like `crates.io`. pub fn source(&self) -> PackageSource<'g> { PackageSource::new(&self.inner.source) } /// Returns true if this package is in the workspace. /// /// For more detailed information, use `source()`. pub fn in_workspace(&self) -> bool { self.source().is_workspace() } /// Returns the full path to the `Cargo.toml` for this package. /// /// This is specific to the system that `cargo metadata` was run on. pub fn manifest_path(&self) -> &'g Utf8Path { &self.inner.manifest_path } /// Returns categories for this package. /// /// This is the same as the `categories` field of `Cargo.toml`. For packages on `crates.io`, /// returned values are guaranteed to be /// [valid category slugs](https://crates.io/category_slugs). pub fn categories(&self) -> &'g [String] { &self.inner.categories } /// Returns keywords for this package. /// /// This is the same as the `keywords` field of `Cargo.toml`. pub fn keywords(&self) -> &'g [String] { &self.inner.keywords } /// Returns a path to the README for this package, if specified. /// /// This is the same as the `readme` field of `Cargo.toml`. The path returned is relative to the /// directory the `Cargo.toml` is in (i.e. relative to the parent of `self.manifest_path()`). pub fn readme(&self) -> Option<&'g Utf8Path> { self.inner.readme.as_ref().map(|path| path.as_ref()) } /// Returns the source code repository for this package, if specified. /// /// This is the same as the `repository` field of `Cargo.toml`. pub fn repository(&self) -> Option<&'g str> { self.inner.repository.as_ref().map(|x| x.as_ref()) } /// Returns the homepage for this package, if specified. /// /// This is the same as the `homepage` field of `Cargo.toml`. pub fn homepage(&self) -> Option<&'g str> { self.inner.homepage.as_ref().map(|x| x.as_ref()) } /// Returns the documentation URL for this package, if specified. /// /// This is the same as the `homepage` field of `Cargo.toml`. pub fn documentation(&self) -> Option<&'g str> { self.inner.documentation.as_ref().map(|x| x.as_ref()) } /// Returns the Rust edition this package is written against. /// /// This is the same as the `edition` field of `Cargo.toml`. It is `"2015"` by default. pub fn edition(&self) -> &'g str { &self.inner.edition } /// Returns the freeform metadata table for this package. /// /// This is the same as the `package.metadata` section of `Cargo.toml`. This section is /// typically used by tools which would like to store package configuration in `Cargo.toml`. pub fn metadata_table(&self) -> &'g JsonValue { &self.inner.metadata_table } /// Returns the name of a native library this package links to, if specified. /// /// This is the same as the `links` field of `Cargo.toml`. See [The `links` Manifest /// Key](https://doc.rust-lang.org/cargo/reference/build-scripts.html#the-links-manifest-key) in /// the Cargo book for more details. pub fn links(&self) -> Option<&'g str> { self.inner.links.as_ref().map(|x| x.as_ref()) } /// Returns the registries to which this package may be published. /// /// This is derived from the `publish` field of `Cargo.toml`. pub fn publish(&self) -> PackagePublish<'g> { PackagePublish::new(&self.inner.publish) } /// Returns the binary that is run by default, if specified. /// /// Information about this binary can be queried using [the `build_target` /// method](Self::build_target). /// /// This is derived from the `default-run` field of `Cargo.toml`. pub fn default_run(&self) -> Option<&'g str> { self.inner.default_run.as_ref().map(|x| x.as_ref()) } /// Returns the minimum Rust compiler version, which should be able to compile the package, if /// specified. /// /// This is the same as the `rust-version` field of `Cargo.toml`. For more, see [the /// `rust-version` field](https://doc.rust-lang.org/cargo/reference/manifest.html#the-rust-version-field) /// in the Cargo reference. pub fn minimum_rust_version(&self) -> Option<&'g Version> { self.inner.rust_version.as_ref() } /// Returns the minimum Rust compiler version, which should be able to compile the package, if /// specified. /// /// Returned as a [`semver::VersionReq`]. This is actually not correct -- it is deprecated and /// will go away in the next major version of guppy: use [`Self::minimum_rust_version`] instead. /// /// This is the same as the `rust-version` field of `Cargo.toml`. For more, see [the /// `rust-version` /// field](https://doc.rust-lang.org/cargo/reference/manifest.html#the-rust-version-field) in /// the Cargo reference. #[deprecated( since = "0.17.1", note = "use Self::rust_version instead, it returns a Version" )] pub fn rust_version(&self) -> Option<&'g VersionReq> { self.inner.rust_version_req.as_ref() } /// Returns all the build targets for this package. /// /// For more, see [Cargo /// Targets](https://doc.rust-lang.org/nightly/cargo/reference/cargo-targets.html#cargo-targets) /// in the Cargo reference. pub fn build_targets(&self) -> impl Iterator> + use<'g> { self.inner.build_targets.iter().map(BuildTarget::new) } /// Looks up a build target by identifier. pub fn build_target(&self, id: &BuildTargetId<'_>) -> Option> { self.inner .build_targets .get_key_value(id.as_key()) .map(BuildTarget::new) } /// Returns true if this package is a procedural macro. /// /// For more about procedural macros, see [Procedural /// Macros](https://doc.rust-lang.org/reference/procedural-macros.html) in the Rust reference. pub fn is_proc_macro(&self) -> bool { match self.build_target(&BuildTargetId::Library) { Some(build_target) => matches!(build_target.kind(), BuildTargetKind::ProcMacro), None => false, } } /// Returns true if this package has a build script. /// /// Cargo only follows build dependencies if a build script is set. /// /// For more about build scripts, see [Build /// Scripts](https://doc.rust-lang.org/cargo/reference/build-scripts.html) in the Cargo /// reference. pub fn has_build_script(&self) -> bool { self.build_target(&BuildTargetId::BuildScript).is_some() } /// Returns true if this package has a named feature named `default`. /// /// For more about default features, see [The `[features]` /// section](https://doc.rust-lang.org/cargo/reference/manifest.html#the-features-section) in /// the Cargo reference. pub fn has_default_feature(&self) -> bool { self.inner.has_default_feature } /// Returns the `FeatureId` corresponding to the default feature. pub fn default_feature_id(&self) -> FeatureId<'g> { if self.inner.has_default_feature { FeatureId::new(self.id(), FeatureLabel::Named("default")) } else { FeatureId::base(self.id()) } } /// Returns the list of named features available for this package. This will include a feature /// named "default" if it is defined. /// /// A named feature is listed in the `[features]` section of `Cargo.toml`. For more, see /// [the reference](https://doc.rust-lang.org/cargo/reference/manifest.html#the-features-section). pub fn named_features(&self) -> impl Iterator + 'g + use<'g> { self.named_features_full() .map(|(_, named_feature, _)| named_feature) } // --- // Helper methods // -- #[inline] pub(super) fn package_ix(&self) -> NodeIndex { self.inner.package_ix } fn link_between_impl( &self, other: &PackageId, dir: Direction, ) -> Result>, Error> { let other_ix = self.graph.package_ix(other)?; match dir { Direction::Outgoing => Ok(self.graph.link_between_ixs(self.package_ix(), other_ix)), Direction::Incoming => Ok(self.graph.link_between_ixs(other_ix, self.package_ix())), } } fn direct_links_impl( &self, dir: Direction, ) -> impl Iterator> + 'g + use<'g> { self.graph.dep_links_ixs_directed(self.package_ix(), dir) } pub(super) fn get_feature_idx(&self, label: FeatureLabel<'_>) -> Option { match label { FeatureLabel::Base => Some(FeatureIndexInPackage::Base), FeatureLabel::OptionalDependency(dep_name) => self .inner .optional_deps .get_index_of(dep_name) .map(FeatureIndexInPackage::OptionalDependency), FeatureLabel::Named(feature_name) => self .inner .named_features .get_index_of(feature_name) .map(FeatureIndexInPackage::Named), } } pub(super) fn feature_idx_to_label(&self, idx: FeatureIndexInPackage) -> FeatureLabel<'g> { match idx { FeatureIndexInPackage::Base => FeatureLabel::Base, FeatureIndexInPackage::OptionalDependency(idx) => FeatureLabel::OptionalDependency( self.inner .optional_deps .get_index(idx) .expect("feature idx in optional_deps should be valid") .as_ref(), ), FeatureIndexInPackage::Named(idx) => FeatureLabel::Named( self.inner .named_features .get_index(idx) .expect("feature idx in optional_deps should be valid") .0 .as_ref(), ), } } #[allow(dead_code)] pub(super) fn all_feature_nodes(&self) -> impl Iterator + 'g + use<'g> { let package_ix = self.package_ix(); iter::once(FeatureNode::new( self.package_ix(), FeatureIndexInPackage::Base, )) .chain( (0..self.inner.named_features.len()) .map(move |named_idx| FeatureNode::named_feature(package_ix, named_idx)), ) .chain( (0..self.inner.optional_deps.len()) .map(move |dep_idx| FeatureNode::optional_dep(package_ix, dep_idx)), ) } pub(super) fn named_features_full( &self, ) -> impl Iterator + 'g + use<'g> { self.inner .named_features .iter() // IndexMap is documented to use indexes 0..n without holes, so this enumerate() // is correct. .enumerate() .map(|(idx, (feature, deps))| { ( FeatureIndexInPackage::Named(idx), feature.as_ref(), deps.as_slice(), ) }) } pub(super) fn optional_deps_full( &self, ) -> impl Iterator + 'g + use<'g> { self.inner .optional_deps .iter() // IndexMap is documented to use indexes 0..n without holes, so this enumerate() // is correct. .enumerate() .map(|(idx, dep_name)| { ( FeatureIndexInPackage::OptionalDependency(idx), dep_name.as_ref(), ) }) } } #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)] pub(crate) enum FeatureIndexInPackage { Base, OptionalDependency(usize), Named(usize), } /// `PackageMetadata`'s `PartialEq` implementation uses pointer equality for the `PackageGraph`. impl PartialEq for PackageMetadata<'_> { fn eq(&self, other: &Self) -> bool { // Checking for the same package ix is enough as each package is guaranteed to be a 1:1 map // with ixs. std::ptr::eq(self.graph, other.graph) && self.package_ix() == other.package_ix() } } impl Eq for PackageMetadata<'_> {} #[derive(Clone, Debug)] pub(crate) struct PackageMetadataImpl { // Implementation note: we use Box and Box to save on memory use when possible. // Fields extracted from the package. pub(super) name: Box, pub(super) version: Version, pub(super) authors: Vec, pub(super) description: Option>, pub(super) license: Option>, pub(super) license_file: Option>, pub(super) manifest_path: Box, pub(super) categories: Vec, pub(super) keywords: Vec, pub(super) readme: Option>, pub(super) repository: Option>, pub(super) homepage: Option>, pub(super) documentation: Option>, pub(super) edition: Box, pub(super) metadata_table: JsonValue, pub(super) links: Option>, pub(super) publish: PackagePublishImpl, pub(super) default_run: Option>, pub(super) rust_version: Option, pub(super) rust_version_req: Option, pub(super) named_features: IndexMap, SmallVec<[NamedFeatureDep; 4]>>, pub(super) optional_deps: IndexSet>, // Other information. pub(super) package_ix: NodeIndex, pub(super) source: PackageSourceImpl, pub(super) build_targets: BTreeMap, pub(super) has_default_feature: bool, } /// The source of a package. /// /// This enum contains information about where a package is found, and whether it is inside or /// outside the workspace. #[derive(Copy, Clone, Debug, Eq, Hash, PartialEq)] pub enum PackageSource<'g> { /// This package is in the workspace. /// /// The path is relative to the workspace root. Workspace(&'g Utf8Path), /// This package is a path dependency that isn't in the workspace. /// /// The path is relative to the workspace root. Path(&'g Utf8Path), /// This package is an external dependency. /// /// * For packages retrieved from `crates.io`, the source is the string /// `"registry+https://github.com/rust-lang/crates.io-index"`. /// * For packages retrieved from other registries, the source begins with `"registry+"`. /// * For packages retrieved from Git repositories, the source begins with `"git+"`. External(&'g str), } assert_covariant!(PackageSource); impl<'g> PackageSource<'g> { /// The path to the crates.io registry. pub const CRATES_IO_REGISTRY: &'static str = "registry+https://github.com/rust-lang/crates.io-index"; pub(super) fn new(inner: &'g PackageSourceImpl) -> Self { match inner { PackageSourceImpl::Workspace(path) => PackageSource::Workspace(path), PackageSourceImpl::Path(path) => PackageSource::Path(path), PackageSourceImpl::CratesIo => PackageSource::External(Self::CRATES_IO_REGISTRY), PackageSourceImpl::External(source) => PackageSource::External(source), } } /// Returns true if this package source represents a workspace. pub fn is_workspace(&self) -> bool { matches!(self, PackageSource::Workspace(_)) } /// Returns true if this package source represents a path dependency that isn't in the /// workspace. pub fn is_path(&self) -> bool { matches!(self, PackageSource::Path(_)) } /// Returns true if this package source represents an external dependency. pub fn is_external(&self) -> bool { matches!(self, PackageSource::External(_)) } /// Returns true if the source is `crates.io`. pub fn is_crates_io(&self) -> bool { matches!(self, PackageSource::External(Self::CRATES_IO_REGISTRY)) } /// Returns true if this package is a local dependency, i.e. either in the workspace or a local /// path. pub fn is_local(&self) -> bool { !self.is_external() } /// Returns the path if this is a workspace dependency, or `None` if this is a non-workspace /// dependency. /// /// The path is relative to the workspace root. pub fn workspace_path(&self) -> Option<&'g Utf8Path> { match self { PackageSource::Workspace(path) => Some(path), _ => None, } } /// Returns the local path if this is a local dependency, or `None` if it is an external /// dependency. /// /// The path is relative to the workspace root. pub fn local_path(&self) -> Option<&'g Utf8Path> { match self { PackageSource::Path(path) | PackageSource::Workspace(path) => Some(path), _ => None, } } /// Returns the external source if this is an external dependency, or `None` if it is a local /// dependency. pub fn external_source(&self) -> Option<&'g str> { match self { PackageSource::External(source) => Some(source), _ => None, } } /// Attempts to parse an external source. /// /// Returns `None` if the external dependency could not be recognized, or if it is a local /// dependency. /// /// For more about external sources, see the documentation for [`ExternalSource`](ExternalSource). pub fn parse_external(&self) -> Option> { match self { PackageSource::External(source) => ExternalSource::new(source), _ => None, } } } impl fmt::Display for PackageSource<'_> { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { PackageSource::Workspace(path) => write!(f, "{path}"), PackageSource::Path(path) => write!(f, "{path}"), PackageSource::External(source) => write!(f, "{source}"), } } } /// More information about an external source. /// /// This provides information about whether an external dependency is a Git dependency or fetched /// from a registry. /// /// Returned by [`PackageSource::parse_external`](PackageSource::parse_external). #[derive(Copy, Clone, Debug, Eq, Hash, PartialEq)] #[non_exhaustive] pub enum ExternalSource<'g> { /// This is a registry source, e.g. `"registry+https://github.com/rust-lang/crates.io-index"`. /// /// The associated data is the part of the string after the initial `"registry+"`. /// /// # Examples /// /// ``` /// use guppy::graph::ExternalSource; /// /// let source = "registry+https://github.com/rust-lang/crates.io-index"; /// let parsed = ExternalSource::new(source).expect("this source is understood by guppy"); /// /// assert_eq!( /// parsed, /// ExternalSource::Registry("https://github.com/rust-lang/crates.io-index"), /// ); /// ``` Registry(&'g str), /// This is a registry source that uses the [sparse registry protocol][sparse], e.g. `"sparse+https://index.crates.io"`. /// /// The associated data is the part of the string after the initial `"sparse+"`. /// /// # Examples /// /// ``` /// use guppy::graph::ExternalSource; /// /// let source = "sparse+https://index.crates.io"; /// let parsed = ExternalSource::new(source).expect("this source is understood by guppy"); /// /// assert_eq!( /// parsed, /// ExternalSource::Sparse("https://index.crates.io"), /// ); /// ``` /// /// [sparse]: https://doc.rust-lang.org/cargo/reference/registry-index.html#sparse-protocol Sparse(&'g str), /// This is a Git source. /// /// An example of a Git source string is `"git+https://github.com/rust-lang/cargo.git?branch=main#0227f048fcb7c798026ede6cc20c92befc84c3a4"`. /// In this case, the `Cargo.toml` would have contained: /// /// ```toml /// cargo = { git = "https://github.com/rust-lang/cargo.git", branch = "main" } /// ``` /// /// and the `Cargo.lock` would have contained: /// /// ```toml /// [[package]] /// name = "cargo" /// version = "0.46.0" /// source = "git+https://github.com/rust-lang/cargo.git?branch=main#0227f048fcb7c798026ede6cc20c92befc84c3a4 /// dependencies = [ ... ] /// ``` /// /// For more, see [Specifying dependencies from `git` repositories](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#specifying-dependencies-from-git-repositories) /// in the Cargo book. /// /// # Examples /// /// ``` /// use guppy::graph::{ExternalSource, GitReq}; /// /// // A branch source. /// let source = "git+https://github.com/rust-lang/cargo.git?branch=main#0227f048fcb7c798026ede6cc20c92befc84c3a4"; /// let parsed = ExternalSource::new(source).expect("this source is understood by guppy"); /// /// assert_eq!( /// parsed, /// ExternalSource::Git { /// repository: "https://github.com/rust-lang/cargo.git", /// req: GitReq::Branch("main"), /// resolved: "0227f048fcb7c798026ede6cc20c92befc84c3a4", /// } /// ); /// /// // A tag source. /// let source = "git+https://github.com/rust-lang/cargo.git?tag=v0.46.0#0227f048fcb7c798026ede6cc20c92befc84c3a4"; /// let parsed = ExternalSource::new(source).expect("this source is understood by guppy"); /// /// assert_eq!( /// parsed, /// ExternalSource::Git { /// repository: "https://github.com/rust-lang/cargo.git", /// req: GitReq::Tag("v0.46.0"), /// resolved: "0227f048fcb7c798026ede6cc20c92befc84c3a4", /// } /// ); /// /// // A revision source. /// let source = "git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4"; /// let parsed = ExternalSource::new(source).expect("this source is understood by guppy"); /// /// assert_eq!( /// parsed, /// ExternalSource::Git { /// repository: "https://github.com/rust-lang/cargo.git", /// req: GitReq::Rev("0227f048fcb7c798026ede6cc20c92befc84c3a4"), /// resolved: "0227f048fcb7c798026ede6cc20c92befc84c3a4", /// } /// ); /// /// // A default source. /// let source = "git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b"; /// let parsed = ExternalSource::new(source).expect("this source is understood by guppy"); /// /// assert_eq!( /// parsed, /// ExternalSource::Git { /// repository: "https://github.com/gyscos/zstd-rs.git", /// req: GitReq::Default, /// resolved: "bc874a57298bdb500cdb5aeac5f23878b6480d0b", /// } /// ); /// ``` Git { /// The repository for this Git source. For the above example, this would be /// `"https://github.com/rust-lang/cargo.git"`. repository: &'g str, /// The revision requested in `Cargo.toml`. This may be a tag, a branch or a specific /// revision (commit hash). /// /// For the above example, `req` would be `GitSource::Branch("main")`. req: GitReq<'g>, /// The resolved revision, as specified in `Cargo.lock`. /// /// For the above example, `resolved_hash` would be `"0227f048fcb7c798026ede6cc20c92befc84c3a4"`. /// /// This is always a commit hash, and if `req` is `GitReq::Rev` then it is expected /// to be the same hash. (However, this is not verified by guppy.) resolved: &'g str, }, } impl<'g> ExternalSource<'g> { /// The string `"registry+"`. /// /// Used for matching with the `Registry` variant. pub const REGISTRY_PLUS: &'static str = "registry+"; /// The string `"sparse+"`. /// /// Also used for matching with the `Sparse` variant. pub const SPARSE_PLUS: &'static str = "sparse+"; /// The string `"git+"`. /// /// Used for matching with the `Git` variant. pub const GIT_PLUS: &'static str = "git+"; /// The string `"?branch="`. /// /// Used for matching with the `Git` variant. pub const BRANCH_EQ: &'static str = "?branch="; /// The string `"?tag="`. /// /// Used for matching with the `Git` variant. pub const TAG_EQ: &'static str = "?tag="; /// The string `"?rev="`. /// /// Used for matching with the `Git` variant. pub const REV_EQ: &'static str = "?rev="; /// The URL for the `crates.io` registry. /// /// This lacks the leading `"registry+`" that's part of the [`PackageSource`]. pub const CRATES_IO_URL: &'static str = "https://github.com/rust-lang/crates.io-index"; /// Attempts to parse the given string as an external source. /// /// Returns `None` if the string could not be recognized as an external source. pub fn new(source: &'g str) -> Option { // We *could* pull in a URL parsing library, but Cargo's sources are so limited that it // seems like a waste to. if let Some(registry) = source.strip_prefix(Self::REGISTRY_PLUS) { // A registry source. Some(ExternalSource::Registry(registry)) } else if let Some(sparse) = source.strip_prefix(Self::SPARSE_PLUS) { // A sparse registry source. Some(ExternalSource::Sparse(sparse)) } else if let Some(rest) = source.strip_prefix(Self::GIT_PLUS) { // A Git source. // Look for a trailing #, which indicates the resolved revision. let (rest, resolved) = rest.rsplit_once('#')?; let (repository, req) = if let Some(idx) = rest.find(Self::BRANCH_EQ) { ( &rest[..idx], GitReq::Branch(&rest[idx + Self::BRANCH_EQ.len()..]), ) } else if let Some(idx) = rest.find(Self::TAG_EQ) { (&rest[..idx], GitReq::Tag(&rest[idx + Self::TAG_EQ.len()..])) } else if let Some(idx) = rest.find(Self::REV_EQ) { (&rest[..idx], GitReq::Rev(&rest[idx + Self::TAG_EQ.len()..])) } else { (rest, GitReq::Default) }; Some(ExternalSource::Git { repository, req, resolved, }) } else { None } } } /// The `Display` implementation for `ExternalSource` returns the string it was constructed from. /// /// # Examples /// /// ``` /// use guppy::graph::{ExternalSource, GitReq}; /// /// let source = ExternalSource::Git { /// repository: "https://github.com/rust-lang/cargo.git", /// req: GitReq::Branch("main"), /// resolved: "0227f048fcb7c798026ede6cc20c92befc84c3a4", /// }; /// /// assert_eq!( /// format!("{}", source), /// "git+https://github.com/rust-lang/cargo.git?branch=main#0227f048fcb7c798026ede6cc20c92befc84c3a4", /// ); /// ``` impl fmt::Display for ExternalSource<'_> { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { ExternalSource::Registry(url) => write!(f, "{}{}", Self::REGISTRY_PLUS, url), ExternalSource::Sparse(url) => write!(f, "{}{}", Self::SPARSE_PLUS, url), ExternalSource::Git { repository, req, resolved, } => { write!(f, "{}{}", Self::GIT_PLUS, repository)?; match req { GitReq::Branch(branch) => write!(f, "{}{}", Self::BRANCH_EQ, branch)?, GitReq::Tag(tag) => write!(f, "{}{}", Self::TAG_EQ, tag)?, GitReq::Rev(rev) => write!(f, "{}{}", Self::REV_EQ, rev)?, GitReq::Default => {} }; write!(f, "#{resolved}") } } } } /// A `Cargo.toml` specification for a Git branch, tag, or revision. /// /// For more, including examples, see the documentation for [`ExternalSource::Git`](ExternalSource::Git). #[derive(Copy, Clone, Debug, Eq, Hash, PartialEq)] #[non_exhaustive] pub enum GitReq<'g> { /// A branch, e.g. `"main"`. /// /// This is specified in `Cargo.toml` as: /// /// ```toml /// [dependencies] /// cargo = { git = "...", branch = "main" } /// ``` Branch(&'g str), /// A tag, e.g. `"guppy-0.5.0"`. /// /// This is specified in `Cargo.toml` as: /// /// ```toml /// [dependencies] /// guppy = { git = "...", tag = "guppy-0.5.0" } /// ``` Tag(&'g str), /// A revision (commit hash), e.g. `"0227f048fcb7c798026ede6cc20c92befc84c3a4"`. /// /// This is specified in `Cargo.toml` as: /// /// ```toml /// [dependencies] /// cargo = { git = "...", rev = "0227f048fcb7c798026ede6cc20c92befc84c3a4" } /// ``` Rev(&'g str), /// Not specified in `Cargo.toml`. Cargo treats this as the main branch by default. /// /// ```toml /// [dependencies] /// cargo = { git = "..." } /// ``` Default, } /// Internal representation of the source of a package. #[derive(Clone, Debug, PartialEq, Eq)] pub(super) enum PackageSourceImpl { Workspace(Box), Path(Box), // Special, common case. CratesIo, External(Box), } /// Locations that a package can be published to. /// /// Returned by [`PackageMetadata::publish`]. #[derive(Copy, Clone, Debug, Eq, Hash, PartialEq)] #[non_exhaustive] pub enum PackagePublish<'g> { /// Publication of this package is unrestricted. Unrestricted, /// This package can only be published to the listed [package registry]. /// /// If the list is empty, this package cannot be published to any registries. /// /// [package registry]: https://doc.rust-lang.org/cargo/reference/registries.html Registries(&'g [String]), } // TODO: implement PartialOrd/Ord for these as well using lattice rules assert_covariant!(PackagePublish); impl<'g> PackagePublish<'g> { pub(super) fn new(inner: &'g PackagePublishImpl) -> Self { match inner { PackagePublishImpl::Unrestricted => PackagePublish::Unrestricted, PackagePublishImpl::Registries(registries) => PackagePublish::Registries(registries), } } /// The string `"crates-io"`, indicating that a package can be published to /// [crates.io](https://crates.io/). pub const CRATES_IO: &'static str = "crates-io"; /// Returns true if this package can be published to any package registry. /// /// # Examples /// /// ``` /// use guppy::graph::PackagePublish; /// /// assert!(PackagePublish::Unrestricted.is_unrestricted()); /// assert!(!PackagePublish::Registries(&[PackagePublish::CRATES_IO.to_owned()]).is_unrestricted()); /// assert!(!PackagePublish::Registries(&[]).is_unrestricted()); /// ``` pub fn is_unrestricted(&self) -> bool { matches!(self, PackagePublish::Unrestricted) } /// Returns true if a package can be published to the given package registry. /// /// # Examples /// /// ``` /// use guppy::graph::PackagePublish; /// /// // Unrestricted means this package can be published to any registry. /// assert!(PackagePublish::Unrestricted.can_publish_to(PackagePublish::CRATES_IO)); /// assert!(PackagePublish::Unrestricted.can_publish_to("my-registry")); /// /// // Publish to specific registries but not others. /// let crates_io = &[PackagePublish::CRATES_IO.to_owned()]; /// let crates_io_publish = PackagePublish::Registries(crates_io); /// assert!(crates_io_publish.can_publish_to(PackagePublish::CRATES_IO)); /// assert!(!crates_io_publish.can_publish_to("my-registry")); /// /// // Cannot publish to any registries. /// assert!(!PackagePublish::Registries(&[]).can_publish_to(PackagePublish::CRATES_IO)); /// ``` pub fn can_publish_to(&self, registry: impl AsRef) -> bool { let registry = registry.as_ref(); match self { PackagePublish::Unrestricted => true, PackagePublish::Registries(registries) => registries.iter().any(|r| r == registry), } } /// Returns true if a package can be published to crates.io. pub fn can_publish_to_crates_io(&self) -> bool { self.can_publish_to(Self::CRATES_IO) } /// Returns true if a package cannot be published to any registries. /// /// # Examples /// /// ``` /// use guppy::graph::PackagePublish; /// /// assert!(!PackagePublish::Unrestricted.is_never()); /// assert!(!PackagePublish::Registries(&[PackagePublish::CRATES_IO.to_owned()]).is_never()); /// assert!(PackagePublish::Registries(&[]).is_never()); /// ``` pub fn is_never(&self) -> bool { match self { PackagePublish::Unrestricted => false, PackagePublish::Registries(registries) => registries.is_empty(), } } } /// Internal representation of PackagePublish. #[derive(Clone, Debug)] pub(super) enum PackagePublishImpl { Unrestricted, Registries(Box<[String]>), } /// Represents a dependency from one package to another. /// /// This struct contains information about: /// * whether this dependency was renamed in the context of this crate. /// * if this is a normal, dev and/or build dependency. /// * platform-specific information about required, optional and status #[derive(Copy, Clone, Debug)] pub struct PackageLink<'g> { graph: &'g PackageGraph, from: &'g PackageMetadataImpl, to: &'g PackageMetadataImpl, edge_ix: EdgeIndex, inner: &'g PackageLinkImpl, } assert_covariant!(PackageLink); impl<'g> PackageLink<'g> { pub(super) fn new( graph: &'g PackageGraph, source_ix: NodeIndex, target_ix: NodeIndex, edge_ix: EdgeIndex, inner: Option<&'g PackageLinkImpl>, ) -> Self { let from = graph .data .metadata_impl(&graph.dep_graph[source_ix]) .expect("'from' should have associated metadata"); let to = graph .data .metadata_impl(&graph.dep_graph[target_ix]) .expect("'to' should have associated metadata"); Self { graph, from, to, edge_ix, inner: inner.unwrap_or_else(|| &graph.dep_graph[edge_ix]), } } /// Returns the package which depends on the `to` package. pub fn from(&self) -> PackageMetadata<'g> { PackageMetadata::new(self.graph, self.from) } /// Returns the package which is depended on by the `from` package. pub fn to(&self) -> PackageMetadata<'g> { PackageMetadata::new(self.graph, self.to) } /// Returns the endpoints as a pair of packages `(from, to)`. pub fn endpoints(&self) -> (PackageMetadata<'g>, PackageMetadata<'g>) { (self.from(), self.to()) } /// Returns the name for this dependency edge. This can be affected by a crate rename. pub fn dep_name(&self) -> &'g str { &self.inner.dep_name } /// Returns the resolved name for this dependency edge. This may involve renaming the crate and /// replacing - with _. pub fn resolved_name(&self) -> &'g str { &self.inner.resolved_name } /// Returns the semver requirements specified for this dependency. /// /// To get the resolved version, see the `to` field of the `PackageLink` this was part of. /// /// ## Notes /// /// A dependency can be requested multiple times, possibly with different version requirements, /// even if they all end up resolving to the same version. `version_req` will return any of /// those requirements. /// /// See [Specifying Dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#specifying-dependencies) /// in the Cargo reference for more details. pub fn version_req(&self) -> &'g VersionReq { &self.inner.version_req } /// Returns the registry URL for this dependency, if specified. /// /// Returns `None` for dependencies from crates.io (the default registry) or /// for dependencies without an explicit registry. pub fn registry(&self) -> Option<&'g str> { self.inner.registry.as_deref() } /// Returns the file system path for this dependency, if it is a path /// dependency. /// /// Returns `None` for dependencies from registries or other sources. pub fn path(&self) -> Option<&'g Utf8Path> { self.inner.path.as_deref() } /// Returns details about this dependency from the `[dependencies]` section. pub fn normal(&self) -> DependencyReq<'g> { DependencyReq { inner: &self.inner.normal, } } /// Returns details about this dependency from the `[build-dependencies]` section. pub fn build(&self) -> DependencyReq<'g> { DependencyReq { inner: &self.inner.build, } } /// Returns details about this dependency from the `[dev-dependencies]` section. pub fn dev(&self) -> DependencyReq<'g> { DependencyReq { inner: &self.inner.dev, } } /// Returns details about this dependency from the section specified by the given dependency /// kind. pub fn req_for_kind(&self, kind: DependencyKind) -> DependencyReq<'g> { match kind { DependencyKind::Normal => self.normal(), DependencyKind::Development => self.dev(), DependencyKind::Build => self.build(), } } /// Return true if this edge is dev-only, i.e. code from this edge will not be included in /// normal builds. pub fn dev_only(&self) -> bool { self.inner.dev_only() } // --- // Helper methods // --- /// Returns the edge index. #[allow(dead_code)] pub(super) fn edge_ix(&self) -> EdgeIndex { self.edge_ix } /// Returns (source, target, edge) as a triple of pointers. Useful for testing. #[doc(hidden)] pub fn as_inner_ptrs(&self) -> PackageLinkPtrs { PackageLinkPtrs { from: self.from, to: self.to, inner: self.inner, } } } /// An opaque identifier for a PackageLink's pointers. Used for tests. #[derive(Copy, Clone, Debug, Eq, Ord, PartialEq, PartialOrd)] #[doc(hidden)] pub struct PackageLinkPtrs { from: *const PackageMetadataImpl, to: *const PackageMetadataImpl, inner: *const PackageLinkImpl, } #[derive(Clone, Debug)] pub(crate) struct PackageLinkImpl { pub(super) dep_name: String, pub(super) resolved_name: String, pub(super) version_req: VersionReq, pub(super) registry: Option, pub(super) path: Option, pub(super) normal: DependencyReqImpl, pub(super) build: DependencyReqImpl, pub(super) dev: DependencyReqImpl, } impl PackageLinkImpl { #[inline] fn dev_only(&self) -> bool { self.normal.enabled().is_never() && self.build.enabled().is_never() } } /// Information about a specific kind of dependency (normal, build or dev) from a package to another /// package. /// /// Usually found within the context of a [`PackageLink`](struct.PackageLink.html). #[derive(Clone, Debug)] pub struct DependencyReq<'g> { pub(super) inner: &'g DependencyReqImpl, } impl<'g> DependencyReq<'g> { /// Returns true if there is at least one `Cargo.toml` entry corresponding to this requirement. /// /// For example, if this dependency is specified in the `[dev-dependencies]` section, /// `edge.dev().is_present()` will return true. pub fn is_present(&self) -> bool { !self.inner.enabled().is_never() } /// Returns the enabled status of this dependency. /// /// `status` is the union of `default_features` and `no_default_features`. /// /// See the documentation for `EnabledStatus` for more. pub fn status(&self) -> EnabledStatus<'g> { self.inner.enabled() } /// Returns the enabled status of this dependency when `default-features = true`. /// /// See the documentation for `EnabledStatus` for more. pub fn default_features(&self) -> EnabledStatus<'g> { self.inner.default_features() } /// Returns the enabled status of this dependency when `default-features = false`. /// /// This is generally less useful than `status` or `default_features`, but is provided for /// completeness. /// /// See the documentation for `EnabledStatus` for more. pub fn no_default_features(&self) -> EnabledStatus<'g> { self.inner.no_default_features() } /// Returns a list of all features possibly enabled by this dependency. This includes features /// that are only turned on if the dependency is optional, or features enabled by inactive /// platforms. pub fn features(&self) -> impl Iterator + use<'g> { self.inner.all_features() } /// Returns the enabled status of this feature. /// /// Note that as of Rust 1.42, the default feature resolver behaves in potentially surprising /// ways. See the [Cargo /// reference](https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#features) for /// more. /// /// See the documentation for `EnabledStatus` for more. pub fn feature_status(&self, feature: &str) -> EnabledStatus<'g> { self.inner.feature_status(feature) } } /// Whether a dependency or feature is required, optional, or disabled. /// /// Returned by the methods on `DependencyMetadata`. /// /// ## Examples /// /// ```toml /// [dependencies] /// once_cell = "1" /// ``` /// /// The dependency and default features are *required* on all platforms. /// /// ```toml /// [dependencies] /// once_cell = { version = "1", optional = true } /// ``` /// /// The dependency and default features are *optional* on all platforms. /// /// ```toml /// [target.'cfg(windows)'.dependencies] /// once_cell = { version = "1", optional = true } /// ``` /// /// The result is platform-dependent. On Windows, the dependency and default features are both /// *optional*. On non-Windows platforms, the dependency and default features are *disabled*. /// /// ```toml /// [dependencies] /// once_cell = { version = "1", optional = true } /// /// [target.'cfg(windows)'.dependencies] /// once_cell = { version = "1", optional = false, default-features = false } /// ``` /// /// The result is platform-dependent. On Windows, the dependency is *mandatory* and default features /// are *optional* (i.e. enabled if the `once_cell` feature is turned on). /// /// On Unix platforms, the dependency and default features are both *optional*. #[derive(Copy, Clone, Debug)] pub struct EnabledStatus<'g> { required: PlatformStatus<'g>, optional: PlatformStatus<'g>, } assert_covariant!(EnabledStatus); impl<'g> EnabledStatus<'g> { pub(super) fn new(required: &'g PlatformStatusImpl, optional: &'g PlatformStatusImpl) -> Self { Self { required: PlatformStatus::new(required), optional: PlatformStatus::new(optional), } } /// Returns true if this dependency is never enabled on any platform. pub fn is_never(&self) -> bool { self.required.is_never() && self.optional.is_never() } /// Evaluates whether this dependency is required on the given platform spec. /// /// Returns `Unknown` if the result was unknown, which may happen if evaluating against an /// individual platform and its target features are unknown. pub fn required_on(&self, platform_spec: &PlatformSpec) -> EnabledTernary { self.required.enabled_on(platform_spec) } /// Evaluates whether this dependency is enabled (required or optional) on the given platform /// spec. /// /// Returns `Unknown` if the result was unknown, which may happen if evaluating against an /// individual platform and its target features are unknown. pub fn enabled_on(&self, platform_spec: &PlatformSpec) -> EnabledTernary { let required = self.required.enabled_on(platform_spec); let optional = self.optional.enabled_on(platform_spec); required | optional } /// Returns the `PlatformStatus` corresponding to whether this dependency is required. pub fn required_status(&self) -> PlatformStatus<'g> { self.required } /// Returns the `PlatformStatus` corresponding to whether this dependency is optional. pub fn optional_status(&self) -> PlatformStatus<'g> { self.optional } } #[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)] pub(super) enum NamedFeatureDep { NamedFeature(Box), OptionalDependency(Box), DependencyNamedFeature { dep_name: Box, feature: Box, weak: bool, }, } impl NamedFeatureDep { #[inline] pub(super) fn named_feature(feature_name: impl Into) -> Self { Self::NamedFeature(feature_name.into().into_boxed_str()) } #[inline] pub(super) fn optional_dependency(dep_name: impl Into) -> Self { Self::OptionalDependency(dep_name.into().into_boxed_str()) } #[inline] pub(super) fn dep_named_feature( dep_name: impl Into, feature: impl Into, weak: bool, ) -> Self { Self::DependencyNamedFeature { dep_name: dep_name.into().into_boxed_str(), feature: feature.into().into_boxed_str(), weak, } } } impl fmt::Display for NamedFeatureDep { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { Self::NamedFeature(feature) => write!(f, "{feature}"), Self::OptionalDependency(dep_name) => write!(f, "dep:{dep_name}"), Self::DependencyNamedFeature { dep_name, feature, weak, } => { write!( f, "{}{}/{}", dep_name, if *weak { "?" } else { "" }, feature ) } } } } /// Information about dependency requirements. #[derive(Clone, Debug, Default)] pub(super) struct DependencyReqImpl { pub(super) required: DepRequiredOrOptional, pub(super) optional: DepRequiredOrOptional, } impl DependencyReqImpl { fn all_features(&self) -> impl Iterator { self.required .all_features() .chain(self.optional.all_features()) } pub(super) fn enabled(&self) -> EnabledStatus<'_> { self.make_status(|req_impl| &req_impl.build_if) } pub(super) fn default_features(&self) -> EnabledStatus<'_> { self.make_status(|req_impl| &req_impl.default_features_if) } pub(super) fn no_default_features(&self) -> EnabledStatus<'_> { self.make_status(|req_impl| &req_impl.no_default_features_if) } pub(super) fn feature_status(&self, feature: &str) -> EnabledStatus<'_> { // This PlatformStatusImpl in static memory is so that the lifetimes work out. static DEFAULT_STATUS: PlatformStatusImpl = PlatformStatusImpl::Specs(Vec::new()); self.make_status(|req_impl| { req_impl .feature_targets .get(feature) .unwrap_or(&DEFAULT_STATUS) }) } fn make_status( &self, pred_fn: impl Fn(&DepRequiredOrOptional) -> &PlatformStatusImpl, ) -> EnabledStatus<'_> { EnabledStatus::new(pred_fn(&self.required), pred_fn(&self.optional)) } } /// Information about dependency requirements, scoped to either the dependency being required or /// optional. #[derive(Clone, Debug, Default)] pub(super) struct DepRequiredOrOptional { pub(super) build_if: PlatformStatusImpl, pub(super) default_features_if: PlatformStatusImpl, pub(super) no_default_features_if: PlatformStatusImpl, pub(super) feature_targets: BTreeMap, } impl DepRequiredOrOptional { pub(super) fn all_features(&self) -> impl Iterator { self.feature_targets.keys().map(|s| s.as_str()) } } ================================================ FILE: guppy/src/graph/mod.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Entry point for analyzing Cargo dependency graphs. //! //! The main entry point for analyzing graphs is [`PackageGraph`](struct.PackageGraph.html). See its //! documentation for more details. use crate::PackageId; use petgraph::prelude::*; use std::fmt; mod build; mod build_targets; pub mod cargo; mod cycles; pub mod feature; mod graph_impl; #[cfg(feature = "proptest1")] mod proptest_helpers; mod query; mod query_core; mod resolve; mod resolve_core; #[cfg(feature = "summaries")] pub mod summaries; pub use crate::petgraph_support::dot::DotWrite; pub use build_targets::*; pub use cycles::*; pub use graph_impl::*; use once_cell::sync::Lazy; use petgraph::graph::IndexType; #[cfg(feature = "proptest1")] pub use proptest_helpers::*; pub use query::*; pub use resolve::*; use semver::{Version, VersionReq}; /// The direction in which to follow dependencies. /// /// Used by the `_directed` methods. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] #[cfg_attr(feature = "proptest1", derive(proptest_derive::Arbitrary))] pub enum DependencyDirection { /// Dependencies from this package to other packages. Forward, /// Reverse dependencies from other packages to this one. Reverse, } impl DependencyDirection { /// Returns the opposite direction to this one. pub fn opposite(self) -> Self { match self { DependencyDirection::Forward => DependencyDirection::Reverse, DependencyDirection::Reverse => DependencyDirection::Forward, } } } impl From for DependencyDirection { fn from(direction: Direction) -> Self { match direction { Direction::Outgoing => DependencyDirection::Forward, Direction::Incoming => DependencyDirection::Reverse, } } } impl From for Direction { fn from(direction: DependencyDirection) -> Self { match direction { DependencyDirection::Forward => Direction::Outgoing, DependencyDirection::Reverse => Direction::Incoming, } } } /// Index for PackageGraph. Used for newtype wrapping. #[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] struct PackageIx(u32); /// Index for FeatureGraph. Used for newtype wrapping. #[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] struct FeatureIx(u32); macro_rules! graph_ix { ($ix_type: ident) => { impl fmt::Display for $ix_type { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!(f, "{}", self.0) } } // From the docs for `IndexType`: // // > Marked `unsafe` because: the trait must faithfully preseve and convert index values. unsafe impl IndexType for $ix_type { #[inline(always)] fn new(x: usize) -> Self { $ix_type(x as u32) } #[inline(always)] fn index(&self) -> usize { self.0 as usize } #[inline(always)] fn max() -> Self { $ix_type(u32::MAX) } } }; } graph_ix!(PackageIx); graph_ix!(FeatureIx); /// Used to group together associated types with a particular graph. trait GraphSpec { type Node; type Edge; type Ix: IndexType; } impl GraphSpec for PackageGraph { type Node = PackageId; type Edge = PackageLinkImpl; type Ix = PackageIx; } /// Marker type to hang `impl GraphSpec` for `FeatureGraph` off of. /// /// Do this instead of `impl<'g> GraphSpec for feature::FeatureGraph<'g>` to deal with lifetime /// variance issues. #[derive(Clone, Debug)] pub(crate) enum FeatureGraphSpec {} impl GraphSpec for FeatureGraphSpec { type Node = feature::FeatureNode; type Edge = feature::FeatureEdge; type Ix = FeatureIx; } // A requirement of "*" filters out pre-release versions with the semver crate, // but cargo accepts them. // See https://github.com/steveklabnik/semver/issues/98. fn cargo_version_matches(req: &VersionReq, version: &Version) -> bool { static MAJOR_WILDCARD: Lazy = Lazy::new(|| VersionReq::parse("*").unwrap()); req == &*MAJOR_WILDCARD || req.matches(version) } ================================================ FILE: guppy/src/graph/proptest_helpers.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ PackageId, graph::{ PackageGraph, PackageLink, PackageQuery, PackageResolver, Workspace, cargo::{CargoOptions, CargoResolverVersion, InitialsPlatform}, }, platform::PlatformSpec, }; use fixedbitset::FixedBitSet; use petgraph::{prelude::*, visit::VisitMap}; use proptest::{ collection::{hash_set, vec}, prelude::*, }; /// ## Helpers for property testing /// /// The methods in this section allow a `PackageGraph` to be used in property-based testing /// scenarios. /// /// Currently, [proptest 1](https://docs.rs/proptest/1) is supported if the `proptest1` /// feature is enabled. impl PackageGraph { /// Returns a `Strategy` that generates random package IDs from this graph. /// /// Requires the `proptest1` feature to be enabled. /// /// ## Panics /// /// Panics if there are no packages in this `PackageGraph`. pub fn proptest1_id_strategy(&self) -> impl Strategy { let dep_graph = &self.dep_graph; any::().prop_map(move |index| { let package_ix = NodeIndex::new(index.index(dep_graph.node_count())); &self.dep_graph[package_ix] }) } /// Returns a `Strategy` that generates random dependency links from this graph. /// /// Requires the `proptest1` feature to be enabled. /// /// ## Panics /// /// Panics if there are no dependency edges in this `PackageGraph`. pub fn proptest1_link_strategy(&self) -> impl Strategy> { any::().prop_map(move |index| { // Note that this works because PackageGraph uses petgraph::Graph, not StableGraph. If // PackageGraph used StableGraph, a retain_edges call would create holes -- invalid // indexes in the middle of the range. Graph compacts edge indexes so that all // indexes from 0 to link_count are valid. let edge_ix = EdgeIndex::new(index.index(self.link_count())); self.edge_ix_to_link(edge_ix) }) } /// Returns a `Strategy` that generates a random `PackageResolver` instance from this graph. /// /// Requires the `proptest1` feature to be enabled. pub fn proptest1_resolver_strategy(&self) -> impl Strategy + use<> { // Generate a FixedBitSet to filter based off of. fixedbitset_strategy(self.dep_graph.edge_count()).prop_map(Prop010Resolver::new) } /// Returns a `Strategy` that generates a random `CargoOptions` from this graph. /// /// Requires the `proptest1` feature to be enabled. pub fn proptest1_cargo_options_strategy(&self) -> impl Strategy> { let omitted_packages = hash_set(self.proptest1_id_strategy(), 0..4); ( any::(), any::(), any::(), any::(), any::(), omitted_packages, ) .prop_map( |( version, include_dev, initials_platform, host_platform, target_platform, omitted_packages, )| { let mut options = CargoOptions::new(); options .set_resolver(version) .set_include_dev(include_dev) .set_initials_platform(initials_platform) .set_host_platform(host_platform) .set_target_platform(target_platform) .add_omitted_packages(omitted_packages); options }, ) } } /// ## Helpers for property testing /// /// The methods in this section allow a `Workspace` to be used in property-based testing /// scenarios. /// /// Currently, [proptest 1](https://docs.rs/proptest/1) is supported if the `proptest1` /// feature is enabled. impl<'g> Workspace<'g> { /// Returns a `Strategy` that generates random package names from this workspace. /// /// Requires the `proptest1` feature to be enabled. /// /// ## Panics /// /// Panics if there are no packages in this `Workspace`. pub fn proptest1_name_strategy(&self) -> impl Strategy + 'g + use<'g> { let name_list = self.name_list(); (0..name_list.len()).prop_map(move |idx| name_list[idx].as_ref()) } /// Returns a `Strategy` that generates random package IDs from this workspace. /// /// Requires the `proptest1` feature to be enabled. /// /// ## Panics /// /// Panics if there are no packages in this `Workspace`. pub fn proptest1_id_strategy(&self) -> impl Strategy + 'g + use<'g> { let members_by_name = &self.inner.members_by_name; self.proptest1_name_strategy() .prop_map(move |name| &members_by_name[name]) } fn name_list(&self) -> &'g [Box] { self.inner .name_list .get_or_init(|| self.inner.members_by_name.keys().cloned().collect()) } } /// A randomly generated package resolver. /// /// Created by `PackageGraph::proptest1_resolver_strategy`. Requires the `proptest1` feature to be /// enabled. #[derive(Clone, Debug)] pub struct Prop010Resolver { included_edges: FixedBitSet, check_depends_on: bool, } impl Prop010Resolver { fn new(included_edges: FixedBitSet) -> Self { Self { included_edges, check_depends_on: false, } } /// If called with true, this resolver will then verify that any links passed in are in the /// correct direction. pub fn check_depends_on(&mut self, check: bool) { self.check_depends_on = check; } /// Returns true if the given link is accepted by this resolver. pub fn accept_link(&self, link: PackageLink<'_>) -> bool { self.included_edges.is_visited(&link.edge_ix().index()) } } impl<'g> PackageResolver<'g> for Prop010Resolver { fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool { if self.check_depends_on { assert!( query .graph() .depends_on(link.from().id(), link.to().id()) .expect("valid package IDs"), "package '{}' should depend on '{}'", link.from().id(), link.to().id() ); } self.accept_link(link) } } pub(super) fn fixedbitset_strategy(len: usize) -> impl Strategy { vec(any::(), len).prop_map(|bits| { // FixedBitSet implements FromIterator for indexes, so just collect into it. bits.into_iter() .enumerate() .filter_map(|(idx, bit)| if bit { Some(idx) } else { None }) .collect() }) } ================================================ FILE: guppy/src/graph/query.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ Error, PackageId, graph::{ DependencyDirection, PackageGraph, PackageIx, PackageLink, PackageMetadata, PackageResolver, PackageSet, ResolverFn, feature::{FeatureFilter, FeatureQuery}, query_core::QueryParams, }, sorted_set::SortedSet, }; use camino::Utf8Path; use petgraph::prelude::*; /// A query over a package graph. /// /// This is the entry point for iterators over IDs and dependency links, and dot graph presentation. /// A `PackageQuery` is constructed through the `query_` methods on `PackageGraph`. #[derive(Clone, Debug)] pub struct PackageQuery<'g> { // The fields are pub(super) for access within the graph module. pub(super) graph: &'g PackageGraph, pub(super) params: QueryParams, } assert_covariant!(PackageQuery); /// ## Queries /// /// The methods in this section create *queries* over subsets of this package graph. Use the methods /// here to analyze transitive dependencies. impl PackageGraph { /// Creates a new forward query over the entire workspace. /// /// `query_workspace` will select all workspace packages and their transitive dependencies. To /// create a `PackageSet` with just workspace packages, use `resolve_workspace`. pub fn query_workspace(&self) -> PackageQuery<'_> { self.query_forward(self.workspace().member_ids()) .expect("workspace packages should all be known") } /// Creates a new forward query over the specified workspace packages by path. /// /// Returns an error if any workspace paths were unknown. pub fn query_workspace_paths( &self, paths: impl IntoIterator>, ) -> Result, Error> { let workspace = self.workspace(); let package_ixs = paths .into_iter() .map(|path| { workspace .member_by_path(path.as_ref()) .map(|package| package.package_ix()) }) .collect::, Error>>()?; Ok(self.query_from_parts(package_ixs, DependencyDirection::Forward)) } /// Creates a new forward query over the specified workspace packages by name. /// /// This is similar to `cargo`'s `--package` option. /// /// Returns an error if any package names were unknown. pub fn query_workspace_names( &self, names: impl IntoIterator>, ) -> Result, Error> { let workspace = self.workspace(); let package_ixs = names .into_iter() .map(|name| { workspace .member_by_name(name.as_ref()) .map(|package| package.package_ix()) }) .collect::, Error>>()?; Ok(self.query_from_parts(package_ixs, DependencyDirection::Forward)) } /// Creates a new query that returns transitive dependencies of the given packages in the /// specified direction. /// /// Returns an error if any package IDs are unknown. pub fn query_directed<'g, 'a>( &'g self, package_ids: impl IntoIterator, dep_direction: DependencyDirection, ) -> Result, Error> { match dep_direction { DependencyDirection::Forward => self.query_forward(package_ids), DependencyDirection::Reverse => self.query_reverse(package_ids), } } /// Creates a new query that returns transitive dependencies of the given packages. /// /// Returns an error if any package IDs are unknown. pub fn query_forward<'g, 'a>( &'g self, package_ids: impl IntoIterator, ) -> Result, Error> { Ok(PackageQuery { graph: self, params: QueryParams::Forward(self.package_ixs(package_ids)?), }) } /// Creates a new query that returns transitive reverse dependencies of the given packages. /// /// Returns an error if any package IDs are unknown. pub fn query_reverse<'g, 'a>( &'g self, package_ids: impl IntoIterator, ) -> Result, Error> { Ok(PackageQuery { graph: self, params: QueryParams::Reverse(self.package_ixs(package_ids)?), }) } pub(super) fn query_from_parts( &self, package_ixs: SortedSet>, direction: DependencyDirection, ) -> PackageQuery<'_> { let params = match direction { DependencyDirection::Forward => QueryParams::Forward(package_ixs), DependencyDirection::Reverse => QueryParams::Reverse(package_ixs), }; PackageQuery { graph: self, params, } } } impl<'g> PackageQuery<'g> { /// Returns the package graph on which the query is going to be executed. pub fn graph(&self) -> &'g PackageGraph { self.graph } /// Returns the direction the query is happening in. pub fn direction(&self) -> DependencyDirection { self.params.direction() } /// Returns the list of initial packages specified in the query. /// /// The order of packages is unspecified. pub fn initials<'a>(&'a self) -> impl ExactSizeIterator> + 'a { let graph = self.graph; self.params.initials().iter().map(move |package_ix| { graph .metadata(&graph.dep_graph[*package_ix]) .expect("valid ID") }) } /// Returns true if the query starts from the given package ID. /// /// Returns an error if this package ID is unknown. pub fn starts_from(&self, package_id: &PackageId) -> Result { Ok(self.params.has_initial(self.graph.package_ix(package_id)?)) } /// Converts this `PackageQuery` into a `FeatureQuery`, using the given feature filter. /// /// This will cause the feature graph to be constructed if it hasn't been done so already. pub fn to_feature_query(&self, filter: impl FeatureFilter<'g>) -> FeatureQuery<'g> { let package_ixs = self.params.initials(); let feature_graph = self.graph.feature_graph(); let feature_ixs = feature_graph.feature_ixs_for_package_ixs_filtered(package_ixs.iter().copied(), filter); feature_graph.query_from_parts(feature_ixs, self.direction()) } /// Resolves this query into a set of known packages, following every link found along the /// way. /// /// This is the entry point for iterators. pub fn resolve(self) -> PackageSet<'g> { PackageSet::new(self) } /// Resolves this query into a set of known packages, using the provided resolver to /// determine which links are followed. pub fn resolve_with(self, resolver: impl PackageResolver<'g>) -> PackageSet<'g> { PackageSet::with_resolver(self, resolver) } /// Resolves this query into a set of known packages, using the provided resolver function /// to determine which links are followed. pub fn resolve_with_fn( self, resolver_fn: impl FnMut(&PackageQuery<'g>, PackageLink<'g>) -> bool, ) -> PackageSet<'g> { self.resolve_with(ResolverFn(resolver_fn)) } } ================================================ FILE: guppy/src/graph/query_core.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ graph::{DependencyDirection, GraphSpec}, petgraph_support::dfs::{BufferedEdgeFilter, dfs_next_buffered_filter}, sorted_set::SortedSet, }; use fixedbitset::FixedBitSet; use petgraph::{ graph::IndexType, prelude::*, visit::{IntoEdges, IntoNeighbors, Visitable}, }; use std::fmt; pub(super) enum QueryParams { Forward(SortedSet>), Reverse(SortedSet>), } impl QueryParams { pub(super) fn direction(&self) -> DependencyDirection { match self { QueryParams::Forward(_) => DependencyDirection::Forward, QueryParams::Reverse(_) => DependencyDirection::Reverse, } } /// Returns true if this query specifies this package as an initial. pub(super) fn has_initial(&self, initial: NodeIndex) -> bool { match self { QueryParams::Forward(v) => v.contains(&initial), QueryParams::Reverse(v) => v.contains(&initial), } } pub(super) fn initials(&self) -> &[NodeIndex] { match self { QueryParams::Forward(v) => v, QueryParams::Reverse(v) => v, } } } impl Clone for QueryParams where G::Ix: Clone, { fn clone(&self) -> Self { match self { QueryParams::Forward(v) => QueryParams::Forward(v.clone()), QueryParams::Reverse(v) => QueryParams::Reverse(v.clone()), } } } impl fmt::Debug for QueryParams where G::Ix: fmt::Debug, { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { QueryParams::Forward(v) => f.debug_tuple("Forward").field(v).finish(), QueryParams::Reverse(v) => f.debug_tuple("Reverse").field(v).finish(), } } } pub(super) fn all_visit_map(graph: G) -> (FixedBitSet, usize) where G: Visitable, Map = FixedBitSet>, Ix: IndexType, { let mut visit_map = graph.visit_map(); // Mark all nodes visited. visit_map.insert_range(..); let len = visit_map.len(); (visit_map, len) } pub(super) fn reachable_map( graph: G, roots: impl Into>, ) -> (FixedBitSet, usize) where G: Visitable, Map = FixedBitSet> + IntoNeighbors, Ix: IndexType, { // To figure out what nodes are reachable, run a DFS starting from the roots. // This is DfsPostOrder since that handles cycles while a regular DFS doesn't. let mut dfs = DfsPostOrder::empty(graph); dfs.stack = roots.into(); while dfs.next(graph).is_some() {} // Once the DFS is done, the discovered map (or the finished map) is what's reachable. debug_assert_eq!( dfs.discovered, dfs.finished, "discovered and finished maps match at the end" ); let reachable = dfs.discovered; let len = reachable.count_ones(..); (reachable, len) } pub(super) fn reachable_map_buffered_filter( graph: G, mut filter: impl BufferedEdgeFilter, roots: impl Into>, ) -> (FixedBitSet, usize) where G: Visitable, Map = FixedBitSet> + IntoEdges, Ix: IndexType, { // To figure out what nodes are reachable, run a DFS starting from the roots. // This is DfsPostOrder since that handles cycles while a regular DFS doesn't. let mut dfs = DfsPostOrder::empty(graph); dfs.stack = roots.into(); while dfs_next_buffered_filter(&mut dfs, graph, &mut filter).is_some() {} // Once the DFS is done, the discovered map (or the finished map) is what's reachable. debug_assert_eq!( dfs.discovered, dfs.finished, "discovered and finished maps match at the end" ); let reachable = dfs.discovered; let len = reachable.count_ones(..); (reachable, len) } ================================================ FILE: guppy/src/graph/resolve.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ Error, PackageId, debug_ignore::DebugIgnore, graph::{ DependencyDirection, PackageGraph, PackageIx, PackageLink, PackageLinkImpl, PackageMetadata, PackageQuery, feature::{FeatureFilter, FeatureSet}, resolve_core::{ResolveCore, Topo}, }, petgraph_support::{ IxBitSet, dot::{DotFmt, DotVisitor, DotWrite}, edge_ref::GraphEdgeRef, }, sorted_set::SortedSet, }; use camino::Utf8Path; use fixedbitset::FixedBitSet; use petgraph::{ prelude::*, visit::{NodeFiltered, NodeRef}, }; use std::fmt; impl PackageGraph { /// Creates a new `PackageSet` consisting of all members of this package graph. /// /// This is normally the same as `query_workspace().resolve()`, but can differ if packages have /// been replaced with `[patch]` or `[replace]`. /// /// In most situations, `query_workspace` is preferred. Use `resolve_all` if you know you need /// parts of the graph that aren't accessible from the workspace. pub fn resolve_all(&self) -> PackageSet<'_> { PackageSet { graph: DebugIgnore(self), core: ResolveCore::all_nodes(&self.dep_graph), } } /// Creates a new, empty `PackageSet` associated with this package graph. pub fn resolve_none(&self) -> PackageSet<'_> { PackageSet { graph: DebugIgnore(self), core: ResolveCore::empty(), } } /// Creates a new `PackageSet` consisting of the specified package IDs. /// /// This does not include transitive dependencies. To do so, use the `query_` methods. /// /// Returns an error if any package IDs are unknown. pub fn resolve_ids<'a>( &self, package_ids: impl IntoIterator, ) -> Result, Error> { Ok(PackageSet { graph: DebugIgnore(self), core: ResolveCore::from_included::(self.package_ixs(package_ids)?), }) } /// Creates a new `PackageSet` consisting of all packages in this workspace. /// /// This does not include transitive dependencies. To do so, use `query_workspace`. pub fn resolve_workspace(&self) -> PackageSet<'_> { let included: IxBitSet = self .workspace() .iter_by_path() .map(|(_, package)| package.package_ix()) .collect(); PackageSet { graph: DebugIgnore(self), core: ResolveCore::from_included(included), } } /// Creates a new `PackageSet` consisting of the specified workspace packages by path. /// /// This does not include transitive dependencies. To do so, use `query_workspace_paths`. /// /// Returns an error if any workspace paths were unknown. pub fn resolve_workspace_paths( &self, paths: impl IntoIterator>, ) -> Result, Error> { let workspace = self.workspace(); let included: IxBitSet = paths .into_iter() .map(|path| { workspace .member_by_path(path.as_ref()) .map(|package| package.package_ix()) }) .collect::>()?; Ok(PackageSet { graph: DebugIgnore(self), core: ResolveCore::from_included(included), }) } /// Creates a new `PackageSet` consisting of the specified workspace packages by name. /// /// This does not include transitive dependencies. To do so, use `query_workspace_names`. /// /// Returns an error if any package names were unknown. pub fn resolve_workspace_names( &self, names: impl IntoIterator>, ) -> Result, Error> { let workspace = self.workspace(); let included: IxBitSet = names .into_iter() .map(|name| { workspace .member_by_name(name.as_ref()) .map(|package| package.package_ix()) }) .collect::>()?; Ok(PackageSet { graph: DebugIgnore(self), core: ResolveCore::from_included(included), }) } /// Creates a new `PackageSet` consisting of packages with the given name. /// /// The result is empty if there are no packages with the given name. pub fn resolve_package_name(&self, name: impl AsRef) -> PackageSet<'_> { // Turns out that for reasonably-sized graphs, a linear search across package names is // extremely fast: much faster than trying to do something fancy like use an FST or trie. // // TODO: optimize this in the future, possibly through some sort of hashmap variant that // doesn't require a borrow. let name = name.as_ref(); let included: IxBitSet = self .packages() .filter_map(|package| { if package.name() == name { Some(package.package_ix()) } else { None } }) .collect(); PackageSet::from_included(self, included) } } /// A set of resolved packages in a package graph. /// /// Created by `PackageQuery::resolve`. #[derive(Clone, Debug)] pub struct PackageSet<'g> { graph: DebugIgnore<&'g PackageGraph>, core: ResolveCore, } assert_covariant!(PackageSet); impl<'g> PackageSet<'g> { pub(super) fn new(query: PackageQuery<'g>) -> Self { let graph = query.graph; Self { graph: DebugIgnore(graph), core: ResolveCore::new(graph.dep_graph(), query.params), } } pub(super) fn from_included(graph: &'g PackageGraph, included: impl Into) -> Self { Self { graph: DebugIgnore(graph), core: ResolveCore::from_included(included), } } pub(super) fn with_resolver( query: PackageQuery<'g>, mut resolver: impl PackageResolver<'g>, ) -> Self { let graph = query.graph; let params = query.params.clone(); Self { graph: DebugIgnore(graph), core: ResolveCore::with_edge_filter(graph.dep_graph(), params, |edge| { let link = graph.edge_ref_to_link(edge); resolver.accept(&query, link) }), } } /// Returns the number of packages in this set. pub fn len(&self) -> usize { self.core.len() } /// Returns true if no packages were resolved in this set. pub fn is_empty(&self) -> bool { self.core.is_empty() } /// Returns true if this package ID is contained in this resolve set. /// /// Returns an error if the package ID is unknown. pub fn contains(&self, package_id: &PackageId) -> Result { Ok(self.contains_ix(self.graph.package_ix(package_id)?)) } /// Creates a new `PackageQuery` from this set in the specified direction. /// /// This is equivalent to constructing a query from all the `package_ids`. pub fn to_package_query(&self, direction: DependencyDirection) -> PackageQuery<'g> { let package_ixs = SortedSet::new( self.core .included .ones() .map(NodeIndex::new) .collect::>(), ); self.graph.query_from_parts(package_ixs, direction) } // --- // Set operations // --- /// Returns a `PackageSet` that contains all packages present in at least one of `self` /// and `other`. /// /// ## Panics /// /// Panics if the package graphs associated with `self` and `other` don't match. pub fn union(&self, other: &Self) -> Self { assert!( ::std::ptr::eq(self.graph.0, other.graph.0), "package graphs passed into union() match" ); let mut res = self.clone(); res.core.union_with(&other.core); res } /// Returns a `PackageSet` that contains all packages present in both `self` and `other`. /// /// ## Panics /// /// Panics if the package graphs associated with `self` and `other` don't match. pub fn intersection(&self, other: &Self) -> Self { assert!( ::std::ptr::eq(self.graph.0, other.graph.0), "package graphs passed into intersection() match" ); let mut res = self.clone(); res.core.intersect_with(&other.core); res } /// Returns a `PackageSet` that contains all packages present in `self` but not `other`. /// /// ## Panics /// /// Panics if the package graphs associated with `self` and `other` don't match. pub fn difference(&self, other: &Self) -> Self { assert!( ::std::ptr::eq(self.graph.0, other.graph.0), "package graphs passed into difference() match" ); Self { graph: self.graph, core: self.core.difference(&other.core), } } /// Returns a `PackageSet` that contains all packages present in exactly one of `self` and /// `other`. /// /// ## Panics /// /// Panics if the package graphs associated with `self` and `other` don't match. pub fn symmetric_difference(&self, other: &Self) -> Self { assert!( ::std::ptr::eq(self.graph.0, other.graph.0), "package graphs passed into symmetric_difference() match" ); let mut res = self.clone(); res.core.symmetric_difference_with(&other.core); res } /// Returns a `PackageSet` on which a filter has been applied. /// /// Filters out all values for which the callback returns false. /// /// ## Cycles /// /// For packages within a dependency cycle, the callback will be called in non-dev order. When /// the direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic /// dev-dependency on Foo, then Foo is returned before Bar. pub fn filter( &self, direction: DependencyDirection, mut callback: impl FnMut(PackageMetadata<'g>) -> bool, ) -> Self { let graph = *self.graph; let included: IxBitSet = self .packages(direction) .filter_map(move |package| { let package_ix = package.package_ix(); if callback(package) { Some(package_ix) } else { None } }) .collect(); Self::from_included(graph, included) } /// Partitions this `PackageSet` into two. /// /// The first `PackageSet` contains packages for which the callback returned true, and the /// second one contains packages for which the callback returned false. /// /// ## Cycles /// /// For packages within a dependency cycle, the callback will be called in non-dev order. When /// the direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic /// dev-dependency on Foo, then Foo is returned before Bar. pub fn partition( &self, direction: DependencyDirection, mut callback: impl FnMut(PackageMetadata<'g>) -> bool, ) -> (Self, Self) { let graph = *self.graph; let mut left = IxBitSet::with_capacity(self.core.included.len()); let mut right = left.clone(); self.packages(direction).for_each(|package| { let package_ix = package.package_ix(); match callback(package) { true => left.insert_node_ix(package_ix), false => right.insert_node_ix(package_ix), } }); ( Self::from_included(graph, left), Self::from_included(graph, right), ) } /// Performs filtering and partitioning at the same time. /// /// The first `PackageSet` contains packages for which the callback returned `Some(true)`, and /// the second one contains packages for which the callback returned `Some(false)`. Packages /// for which the callback returned `None` are dropped. /// /// ## Cycles /// /// For packages within a dependency cycle, the callback will be called in non-dev order. When /// the direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic /// dev-dependency on Foo, then Foo is returned before Bar. pub fn filter_partition( &self, direction: DependencyDirection, mut callback: impl FnMut(PackageMetadata<'g>) -> Option, ) -> (Self, Self) { let graph = *self.graph; let mut left = IxBitSet::with_capacity(self.core.included.len()); let mut right = left.clone(); self.packages(direction).for_each(|package| { let package_ix = package.package_ix(); match callback(package) { Some(true) => left.insert_node_ix(package_ix), Some(false) => right.insert_node_ix(package_ix), None => {} } }); ( Self::from_included(graph, left), Self::from_included(graph, right), ) } // --- // Conversion to FeatureSet // --- /// Creates a new `FeatureSet` consisting of all packages in this `PackageSet`, using the given /// feature filter. /// /// This will cause the feature graph to be constructed if it hasn't been done so already. pub fn to_feature_set(&self, filter: impl FeatureFilter<'g>) -> FeatureSet<'g> { let feature_graph = self.graph.feature_graph(); let included: IxBitSet = feature_graph.feature_ixs_for_package_ixs_filtered( // The direction of iteration doesn't matter. self.ixs(DependencyDirection::Forward), filter, ); FeatureSet::from_included(feature_graph, included) } // --- // Iterators // --- /// Iterates over package IDs, in topological order in the direction specified. /// /// ## Cycles /// /// The packages within a dependency cycle will be returned in non-dev order. When the direction /// is forward, if package Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on /// Foo, then Foo is returned before Bar. pub fn package_ids<'a>( &'a self, direction: DependencyDirection, ) -> impl ExactSizeIterator + 'a { let graph = self.graph; self.core .topo(self.graph.sccs(), direction) .map(move |package_ix| &graph.dep_graph[package_ix]) } pub(super) fn ixs(&'g self, direction: DependencyDirection) -> Topo<'g, PackageGraph> { self.core.topo(self.graph.sccs(), direction) } /// Iterates over package metadatas, in topological order in the direction specified. /// /// ## Cycles /// /// The packages within a dependency cycle will be returned in non-dev order. When the direction /// is forward, if package Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on /// Foo, then Foo is returned before Bar. pub fn packages<'a>( &'a self, direction: DependencyDirection, ) -> impl ExactSizeIterator> + 'a { let graph = self.graph; self.package_ids(direction) .map(move |package_id| graph.metadata(package_id).expect("known package IDs")) } /// Returns the set of "root package" IDs in the specified direction. /// /// * If direction is Forward, return the set of packages that do not have any dependencies /// within the selected graph. /// * If direction is Reverse, return the set of packages that do not have any dependents within /// the selected graph. /// /// ## Cycles /// /// If a root consists of a dependency cycle, all the packages in it will be returned in /// non-dev order (when the direction is forward). pub fn root_ids<'a>( &'a self, direction: DependencyDirection, ) -> impl ExactSizeIterator + 'a { let dep_graph = &self.graph.dep_graph; self.core .roots(self.graph.dep_graph(), self.graph.sccs(), direction) .into_iter() .map(move |package_ix| &dep_graph[package_ix]) } /// Returns the set of "root package" metadatas in the specified direction. /// /// * If direction is Forward, return the set of packages that do not have any dependencies /// within the selected graph. /// * If direction is Reverse, return the set of packages that do not have any dependents within /// the selected graph. /// /// ## Cycles /// /// If a root consists of a dependency cycle, all the packages in it will be returned in /// non-dev order (when the direction is forward). pub fn root_packages<'a>( &'a self, direction: DependencyDirection, ) -> impl ExactSizeIterator> + 'a { let package_graph = self.graph; self.core .roots(self.graph.dep_graph(), self.graph.sccs(), direction) .into_iter() .map(move |package_ix| { package_graph .metadata(&package_graph.dep_graph[package_ix]) .expect("invalid node index") }) } /// Creates an iterator over `PackageLink` instances. /// /// If the iteration is in forward order, for any given package, at least one link where the /// package is on the `to` end is returned before any links where the package is on the /// `from` end. /// /// If the iteration is in reverse order, for any given package, at least one link where the /// package is on the `from` end is returned before any links where the package is on the `to` /// end. /// /// ## Cycles /// /// The links in a dependency cycle will be returned in non-dev order. When the direction is /// forward, if package Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on Foo, /// then the link Foo -> Bar is returned before the link Bar -> Foo. pub fn links<'a>( &'a self, direction: DependencyDirection, ) -> impl Iterator> + 'a { let graph = self.graph.0; self.core .links(graph.dep_graph(), graph.sccs(), direction) .map(move |(source_ix, target_ix, edge_ix)| { PackageLink::new(graph, source_ix, target_ix, edge_ix, None) }) } /// Constructs a representation of the selected packages in `dot` format. pub fn display_dot<'a, V: PackageDotVisitor + 'g>( &'a self, visitor: V, ) -> impl fmt::Display + 'a { let node_filtered = NodeFiltered(self.graph.dep_graph(), &self.core.included); DotFmt::new(node_filtered, VisitorWrap::new(self.graph.0, visitor)) } // --- // Helper methods // --- /// Returns all the package ixs without topologically sorting them. #[allow(dead_code)] pub(super) fn ixs_unordered(&self) -> impl Iterator> + '_ { self.core.included.ones().map(NodeIndex::new) } pub(super) fn contains_ix(&self, package_ix: NodeIndex) -> bool { self.core.contains(package_ix) } } impl PartialEq for PackageSet<'_> { fn eq(&self, other: &Self) -> bool { ::std::ptr::eq(self.graph.0, other.graph.0) && self.core == other.core } } impl Eq for PackageSet<'_> {} /// Represents whether a particular link within a package graph should be followed during a /// resolve operation. pub trait PackageResolver<'g> { /// Returns true if this link should be followed during a resolve operation. /// /// Returning false does not prevent the `to` package (or `from` package with `query_reverse`) /// from being included if it's reachable through other means. fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool; } impl<'g, T> PackageResolver<'g> for &mut T where T: PackageResolver<'g>, { fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool { (**self).accept(query, link) } } impl<'g> PackageResolver<'g> for Box + '_> { fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool { (**self).accept(query, link) } } impl<'g> PackageResolver<'g> for &mut dyn PackageResolver<'g> { fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool { (**self).accept(query, link) } } pub(super) struct ResolverFn(pub(super) F); impl<'g, F> PackageResolver<'g> for ResolverFn where F: FnMut(&PackageQuery<'g>, PackageLink<'g>) -> bool, { fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool { (self.0)(query, link) } } /// A visitor used for formatting `dot` graphs. pub trait PackageDotVisitor { /// Visits this package. The implementation may output a label for this package to the given /// `DotWrite`. fn visit_package(&self, package: PackageMetadata<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result; /// Visits this dependency link. The implementation may output a label for this link to the /// given `DotWrite`. fn visit_link(&self, link: PackageLink<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result; } struct VisitorWrap<'g, V> { graph: &'g PackageGraph, inner: V, } impl<'g, V> VisitorWrap<'g, V> { fn new(graph: &'g PackageGraph, inner: V) -> Self { Self { graph, inner } } } impl<'g, V, NR, ER> DotVisitor for VisitorWrap<'g, V> where V: PackageDotVisitor, NR: NodeRef, Weight = PackageId>, ER: GraphEdgeRef<'g, PackageLinkImpl, PackageIx>, { fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result { let metadata = self .graph .metadata(node.weight()) .expect("visited node should have associated metadata"); self.inner.visit_package(metadata, f) } fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result { let link = self.graph.edge_ref_to_link(edge.into_edge_reference()); self.inner.visit_link(link, f) } } ================================================ FILE: guppy/src/graph/resolve_core.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ debug_ignore::DebugIgnore, graph::{ DependencyDirection, GraphSpec, query_core::{QueryParams, all_visit_map, reachable_map, reachable_map_buffered_filter}, }, petgraph_support::{ dfs::{BufferedEdgeFilter, ReversedBufferedFilter, SimpleEdgeFilterFn}, scc::{NodeIter, Sccs}, walk::EdgeDfs, }, }; use fixedbitset::FixedBitSet; use petgraph::{ graph::EdgeReference, prelude::*, visit::{NodeFiltered, Reversed, VisitMap}, }; use std::marker::PhantomData; /// Core logic for queries that have been resolved into a known set of packages. /// /// The `G` param ensures that package and feature resolutions aren't mixed up accidentally. #[derive(Clone, Debug)] pub(super) struct ResolveCore { pub(super) included: FixedBitSet, pub(super) len: usize, _phantom: PhantomData, } impl ResolveCore { pub(super) fn new( graph: &Graph, params: QueryParams, ) -> Self { let (included, len) = match params { QueryParams::Forward(initials) => reachable_map(graph, initials.into_inner()), QueryParams::Reverse(initials) => reachable_map(Reversed(graph), initials.into_inner()), }; Self { included, len, _phantom: PhantomData, } } pub(super) fn all_nodes(graph: &Graph) -> Self { let (included, len) = all_visit_map(graph); Self { included, len, _phantom: PhantomData, } } pub(super) fn empty() -> Self { Self { included: FixedBitSet::with_capacity(0), len: 0, _phantom: PhantomData, } } /// The arguments to the edge filter are the (source, target, edge ix), unreversed. pub(super) fn with_edge_filter<'g>( graph: &'g Graph, params: QueryParams, edge_filter: impl FnMut(EdgeReference<'g, G::Edge, G::Ix>) -> bool, ) -> Self { let (included, len) = match params { QueryParams::Forward(initials) => reachable_map_buffered_filter( graph, SimpleEdgeFilterFn(edge_filter), initials.into_inner(), ), QueryParams::Reverse(initials) => reachable_map_buffered_filter( Reversed(graph), ReversedBufferedFilter(SimpleEdgeFilterFn(edge_filter)), initials.into_inner(), ), }; Self { included, len, _phantom: PhantomData, } } /// The arguments to the edge filter are the (source, target, edge ix), unreversed. pub(super) fn with_buffered_edge_filter<'g>( graph: &'g Graph, params: QueryParams, filter: impl BufferedEdgeFilter<&'g Graph>, ) -> Self { let (included, len) = match params { QueryParams::Forward(initials) => { reachable_map_buffered_filter(graph, filter, initials.into_inner()) } QueryParams::Reverse(initials) => reachable_map_buffered_filter( Reversed(graph), ReversedBufferedFilter(filter), initials.into_inner(), ), }; Self { included, len, _phantom: PhantomData, } } pub(super) fn from_included>(included: T) -> Self { let included = included.into(); let len = included.count_ones(..); Self { included, len, _phantom: PhantomData, } } pub(super) fn len(&self) -> usize { self.len } pub(super) fn is_empty(&self) -> bool { self.len == 0 } pub(super) fn contains(&self, ix: NodeIndex) -> bool { self.included.is_visited(&ix) } // --- // Set operations // --- pub(super) fn union_with(&mut self, other: &Self) { self.included.union_with(&other.included); self.invalidate_caches(); } pub(super) fn intersect_with(&mut self, other: &Self) { self.included.intersect_with(&other.included); self.invalidate_caches(); } // fixedbitset 0.2.0 doesn't have a difference_with :( pub(super) fn difference(&self, other: &Self) -> Self { Self::from_included( self.included .difference(&other.included) .collect::(), ) } pub(super) fn symmetric_difference_with(&mut self, other: &Self) { self.included.symmetric_difference_with(&other.included); self.invalidate_caches(); } pub(super) fn invalidate_caches(&mut self) { self.len = self.included.count_ones(..); } /// Returns the root metadatas in the specified direction. pub(super) fn roots( &self, graph: &Graph, sccs: &Sccs, direction: DependencyDirection, ) -> Vec> { // This uses the SCCs in self.sccs. If any node in an SCC is a root, so is any other. match direction { DependencyDirection::Forward => sccs .externals(&NodeFiltered(graph, &self.included)) .collect(), DependencyDirection::Reverse => sccs .externals(&NodeFiltered(Reversed(graph), &self.included)) .collect(), } } pub(super) fn topo<'g>( &'g self, sccs: &'g Sccs, direction: DependencyDirection, ) -> Topo<'g, G> { // --- // IMPORTANT // --- // // This uses the same list of sccs that's computed for the entire graph. This is fine for // resolve() -- over there, if one element of an SCC is present all others will be present // as well. // // * However, with resolve_with() and a custom resolver, it is possible that SCCs in the // main graph aren't in the subgraph. That makes the returned order "incorrect", but it's // a very minor sin and probably not worth the extra complexity to deal with. // * This requires iterating over every node in the graph even if the set of returned nodes // is very small. There's a tradeoff here between allocating memory to store a custom list // of SCCs and just using the one available. More benchmarking is required to figure out // the best approach. // // Note that the SCCs can be computed in reachable_map by adapting parts of kosaraju_scc. let node_iter = sccs.node_iter(direction.into()); Topo { node_iter, included: &self.included, remaining: self.len, } } pub(super) fn links<'g>( &'g self, graph: &'g Graph, sccs: &Sccs, direction: DependencyDirection, ) -> Links<'g, G> { let edge_dfs = match direction { DependencyDirection::Forward => { let filtered_graph = NodeFiltered(graph, &self.included); EdgeDfs::new(&filtered_graph, sccs.externals(&filtered_graph)) } DependencyDirection::Reverse => { let filtered_reversed_graph = NodeFiltered(Reversed(graph), &self.included); EdgeDfs::new( &filtered_reversed_graph, sccs.externals(&filtered_reversed_graph), ) } }; Links { graph: DebugIgnore(graph), included: &self.included, edge_dfs, direction, } } } impl PartialEq for ResolveCore { fn eq(&self, other: &Self) -> bool { if self.len != other.len { return false; } if self.included == other.included { return true; } // At the moment we don't normalize the capacity across self.included instances, so check // the symmetric difference. self.included .symmetric_difference(&other.included) .next() .is_none() } } impl Eq for ResolveCore {} /// An iterator over package nodes in topological order. #[derive(Clone, Debug)] pub(super) struct Topo<'g, G: GraphSpec> { node_iter: NodeIter<'g, G::Ix>, included: &'g FixedBitSet, remaining: usize, } impl Iterator for Topo<'_, G> { type Item = NodeIndex; fn next(&mut self) -> Option { for ix in &mut self.node_iter { if !self.included.is_visited(&ix) { continue; } self.remaining -= 1; return Some(ix); } None } fn size_hint(&self) -> (usize, Option) { (self.remaining, Some(self.remaining)) } } impl ExactSizeIterator for Topo<'_, G> { fn len(&self) -> usize { self.remaining } } /// An iterator over dependency links. #[derive(Clone, Debug)] #[allow(clippy::type_complexity)] pub(super) struct Links<'g, G: GraphSpec> { graph: DebugIgnore<&'g Graph>, included: &'g FixedBitSet, edge_dfs: EdgeDfs, NodeIndex, FixedBitSet>, direction: DependencyDirection, } impl Iterator for Links<'_, G> { #[allow(clippy::type_complexity)] type Item = (NodeIndex, NodeIndex, EdgeIndex); fn next(&mut self) -> Option { match self.direction { DependencyDirection::Forward => { let filtered = NodeFiltered(self.graph.0, self.included); self.edge_dfs.next(&filtered) } DependencyDirection::Reverse => { let filtered_reversed = NodeFiltered(Reversed(self.graph.0), self.included); self.edge_dfs .next(&filtered_reversed) .map(|(source_ix, target_ix, edge_ix)| { // Flip the source and target around since this is a reversed graph, since the // 'from' and 'to' are always right way up. (target_ix, source_ix, edge_ix) }) } } } } ================================================ FILE: guppy/src/graph/summaries/package_set.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ Error, PackageId, errors::Error::UnknownPackageSetSummary, graph::{ DependencyDirection, ExternalSource, GitReq, PackageGraph, PackageMetadata, PackageSet, PackageSource, }, }; use ahash::AHashMap; use camino::Utf8PathBuf; use guppy_summaries::SummaryId; use semver::VersionReq; use serde::{Deserialize, Deserializer, Serialize, Serializer}; use smallvec::SmallVec; use std::{borrow::Cow, collections::BTreeSet, fmt}; /// A set of packages specified in a summary. Can be resolved into a `PackageSet` given a /// `PackageGraph`. /// /// Requires the `summaries` feature to be enabled. /// /// # Examples /// /// Parsing a summary from a TOML specification, as found in e.g. a config file. /// /// ``` /// # use guppy::graph::summaries::PackageSetSummary; /// # use guppy::MetadataCommand; /// # use guppy::graph::DependencyDirection; /// # use std::collections::HashSet; /// /// // This is an example TOML config for a PackageSet resolved from this workspace. /// static TOML_INPUT: &str = r#" /// workspace-members = ["guppy", "target-spec"] /// ## The version field specifies a range, just like Cargo. /// ## Third-party specifications also include "git" and "path". /// third-party = [ /// { name = "serde", version = "*" }, /// { name = "rayon", version = "1.5" }, /// ] /// "#; /// /// let summary: PackageSetSummary = toml::from_str(TOML_INPUT).expect("input parsed correctly"); /// /// let graph = MetadataCommand::new().build_graph().expect("guppy graph constructed"); /// let package_set = summary /// .to_package_set(&graph, "resolving example TOML") /// .expect("all elements matched"); /// let package_names: HashSet<_> = package_set /// .packages(DependencyDirection::Forward) /// .map(|metadata| metadata.name()) /// .collect(); /// /// let mut expected_names = HashSet::new(); /// expected_names.extend(["guppy", "target-spec", "serde", "rayon"]); /// assert_eq!(package_names, expected_names, "package names matched"); /// ``` /// /// Specifying an invalid package results in an error. /// /// ``` /// # use guppy::graph::summaries::PackageSetSummary; /// # use guppy::MetadataCommand; /// /// // This is an example TOML config that contains package names that are unknown to this /// // workspace. /// static UNKNOWN_TOML_INPUT: &str = r#" /// ## serde is a third-party dependency, so it won't be matched in workspace-members. /// workspace-members = ["unknown-member", "serde"] /// ## guppy is a workspace dependency, so it won't be matched in workspace-members. /// ## serde is present but the version number doesn't match. /// third-party = [ /// { name = "guppy" }, /// { name = "serde", version = "0.9" }, /// { name = "unknown-third-party" }, /// ] /// "#; /// /// let summary: PackageSetSummary = toml::from_str(UNKNOWN_TOML_INPUT).expect("input parsed correctly"); /// /// let graph = MetadataCommand::new().build_graph().expect("guppy graph constructed"); /// let err = summary /// .to_package_set(&graph, "resolving example TOML") /// .expect_err("some elements are unknown"); /// /// assert_eq!( /// format!("{}", err), /// r#"unknown elements: resolving example TOML /// * unknown workspace names: /// - serde /// - unknown-member /// * unknown third-party: /// - { name = "guppy", version = "*", source = crates.io } /// - { name = "serde", version = "^0.9", source = crates.io } /// - { name = "unknown-third-party", version = "*", source = crates.io } /// "# /// ); /// ``` #[derive(Clone, Debug, Default, Deserialize, Eq, PartialEq, Serialize)] #[serde(rename_all = "kebab-case", deny_unknown_fields)] pub struct PackageSetSummary { /// A set of summary identifiers. Typically used in generated summaries. /// /// Does not require a `PackageGraph` as context. #[serde(rename = "ids", skip_serializing_if = "BTreeSet::is_empty", default)] pub summary_ids: BTreeSet, /// Workspace packages, specified by names. Typically used in config files. /// /// These require a `PackageGraph` as context. #[serde(skip_serializing_if = "BTreeSet::is_empty", default)] pub workspace_members: BTreeSet, // TODO: also support workspace path globs? // TODO: probably requires https://github.com/BurntSushi/ripgrep/issues/2001 to be fixed // /// Non-workspace packages, including non-workspace path dependencies. Typically used in /// config files. /// /// Requires a `PackageGraph` as context. #[serde(skip_serializing_if = "Vec::is_empty", default)] pub third_party: Vec, } impl PackageSet<'_> { /// Converts this `PackageSet` to a serializable [`PackageSetSummary`]. pub fn to_summary(&self) -> PackageSetSummary { PackageSetSummary::new(self) } } impl PackageSetSummary { /// Constructs a `PackageSetSummary` from a [`PackageSet`]. pub fn new(package_set: &PackageSet<'_>) -> Self { let summary_ids = package_set .packages(DependencyDirection::Forward) .map(|metadata| metadata.to_summary_id()) .collect(); PackageSetSummary { summary_ids, ..PackageSetSummary::default() } } /// Constructs a `PackageSetSummary` from an iterator of [`PackageId`]s. pub fn from_package_ids<'a>( graph: &PackageGraph, package_ids: impl IntoIterator, ) -> Result { let summary_ids = package_ids .into_iter() .map(|package_id| Ok(graph.metadata(package_id)?.to_summary_id())) .collect::>()?; Ok(PackageSetSummary { summary_ids, ..PackageSetSummary::default() }) } /// Returns true if this `PackageSetSummary` is empty. pub fn is_empty(&self) -> bool { self.summary_ids.is_empty() && self.workspace_members.is_empty() && self.third_party.is_empty() } /// Converts this `PackageSetSummary` to a [`PackageSet`]. /// /// Returns an error if any of the elements weren't matched. pub fn to_package_set<'g>( &self, graph: &'g PackageGraph, error_message: impl Into, ) -> Result, Error> { let error_message = error_message.into(); let (package_set, matcher) = self.to_package_set_impl(graph, |_| None, &error_message)?; matcher.finish(graph, error_message)?; Ok(package_set) } /// Converts this `PackageSetSummary` to a [`PackageSet`], with the given source for registry /// names. /// /// Returns an error if any of the elements weren't matched. /// /// This is a temporary workaround until [Cargo issue #9052](https://github.com/rust-lang/cargo/issues/9052) /// is resolved. pub fn to_package_set_registry<'g, 'a>( &'a self, graph: &'g PackageGraph, registry_name_to_url: impl FnMut(&str) -> Option<&'a str>, error_message: impl Into, ) -> Result, Error> { let error_message = error_message.into(); let (package_set, matcher) = self.to_package_set_impl(graph, registry_name_to_url, &error_message)?; matcher.finish(graph, error_message)?; Ok(package_set) } // --- // Helper methods // --- fn to_package_set_impl<'g, 'a>( &'a self, graph: &'g PackageGraph, registry_name_to_url: impl FnMut(&str) -> Option<&'a str>, error_message: &str, ) -> Result<(PackageSet<'g>, PackageMatcher<'a>), Error> { let mut package_matcher = PackageMatcher::new(self, registry_name_to_url, error_message)?; let package_set = graph .resolve_all() .filter(DependencyDirection::Forward, |metadata| { package_matcher.store_is_match(metadata) }); Ok((package_set, package_matcher)) } } /// A selector for external, third-party packages. /// /// A `ThirdPartySummary` is used to specify one or more packages based on the information /// specified. Package names are required, but all other fields are optional. /// /// Requires the `summaries` feature to be enabled. #[derive(Clone, Debug, Eq, PartialEq)] pub struct ThirdPartySummary { /// The name of the package. Must be specified. pub name: String, /// A version specifier for the package. Can be skipped: defaults to [`VersionReq::STAR`]. pub version: VersionReq, /// Where this package can be found. Can be skipped, in which case the source defaults to /// `crates.io`. pub source: ThirdPartySource, } impl fmt::Display for ThirdPartySummary { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!( f, "{{ name = \"{}\", version = \"{}\", source = {} }}", self.name, self.version, self.source, ) } } /// Describes locations where non-workspace packages (path or external) can be found. /// /// This is a serializable form of part of [`PackageSource`], and is used by [`ThirdPartySummary`]. #[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd)] #[non_exhaustive] pub enum ThirdPartySource { /// A path dependency, relative to the workspace root. Path(Utf8PathBuf), /// A dependency on a registry. `crates.io` is represented as `None`. /// /// This should be the short name of the registry. Registry(Option), /// A dependency on a Git repository. /// /// Contains the name of the Git repository, plus an optional branch, tag or revision /// identifier. Git { /// The repository path. repo: String, /// The Git branch, tag or revision, if specified. req: GitReqSummary, }, /// A URL not otherwise recognized. Url(String), } impl fmt::Display for ThirdPartySource { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { ThirdPartySource::Path(path) => write!(f, "{{ path = {path} }}"), ThirdPartySource::Registry(Some(registry)) => { write!(f, "{{ registry = \"{registry}\" }}") } ThirdPartySource::Registry(None) => write!(f, "crates.io"), ThirdPartySource::Git { repo, req } => match req { GitReqSummary::Branch(branch) => { write!(f, "{{ git = \"{repo}\", branch = \"{branch}\" }}") } GitReqSummary::Tag(tag) => { write!(f, "{{ git = \"{repo}\", tag = \"{tag}\" }}") } GitReqSummary::Rev(rev) => { write!(f, "{{ git = \"{repo}\", rev = \"{rev}\" }}") } GitReqSummary::Default => { write!(f, "{{ git = \"{repo}\" }}") } }, ThirdPartySource::Url(url) => write!(f, "{{ url = \"{url}\" }}"), } } } /// A summary specification for a Git branch, tag or revision. #[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd)] #[non_exhaustive] pub enum GitReqSummary { /// A branch, e.g. `"main"`. Branch(String), /// A tag, e.g. `"guppy-0.5.0"`. Tag(String), /// A revision (commit hash), e.g. `"0227f048fcb7c798026ede6cc20c92befc84c3a4"`. Rev(String), /// The main branch by default. Default, } impl GitReq<'_> { /// Converts `self` into a [`GitReqSummary`]. /// /// Requires the `summaries` feature to be enabled. pub fn to_summary(self) -> GitReqSummary { GitReqSummary::new(self) } } impl GitReqSummary { /// Creates a new [`GitReqSummary`] from the provided [`GitReq`]. pub fn new(git_req: GitReq<'_>) -> Self { match git_req { GitReq::Branch(branch) => GitReqSummary::Branch(branch.to_owned()), GitReq::Tag(tag) => GitReqSummary::Tag(tag.to_owned()), GitReq::Rev(rev) => GitReqSummary::Rev(rev.to_owned()), GitReq::Default => GitReqSummary::Default, } } /// Converts `self` into a [`GitReq`]. pub fn as_git_req(&self) -> GitReq<'_> { match self { GitReqSummary::Branch(branch) => GitReq::Branch(branch.as_str()), GitReqSummary::Tag(tag) => GitReq::Tag(tag.as_str()), GitReqSummary::Rev(rev) => GitReq::Rev(rev.as_str()), GitReqSummary::Default => GitReq::Default, } } } // --- // Serialization and deserialization // --- #[derive(Debug, Default, Deserialize, Serialize)] struct ThirdPartySelectFields<'a> { #[serde(borrow)] name: Cow<'a, str>, #[serde(default, skip_serializing_if = "version_req_is_star")] version: VersionReq, // Fields that go into non-workspace source. #[serde( default, skip_serializing_if = "Option::is_none", serialize_with = "serialize_opt_path_fwdslash" )] path: Option, #[serde(default, skip_serializing_if = "Option::is_none")] #[serde(borrow)] registry: Option>, #[serde(default, skip_serializing_if = "Option::is_none")] #[serde(borrow)] git: Option>, #[serde(default, skip_serializing_if = "Option::is_none")] #[serde(borrow)] branch: Option>, #[serde(default, skip_serializing_if = "Option::is_none")] #[serde(borrow)] tag: Option>, #[serde(default, skip_serializing_if = "Option::is_none")] #[serde(borrow)] rev: Option>, #[serde(default, skip_serializing_if = "Option::is_none")] #[serde(borrow)] url: Option>, } impl<'de> Deserialize<'de> for ThirdPartySummary { fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { let fields = ThirdPartySelectFields::deserialize(deserializer)?; // Look for incompatible fields. let mut found_sources = vec![]; if fields.path.is_some() { found_sources.push("`path`"); } if fields.registry.is_some() { found_sources.push("`registry`"); } if fields.git.is_some() { found_sources.push("`git`"); } if fields.url.is_some() { found_sources.push("`url`"); } let mut found_git = vec![]; if fields.branch.is_some() { found_git.push("`branch`"); } if fields.tag.is_some() { found_git.push("`tag`"); } if fields.rev.is_some() { found_git.push("`rev`"); } // Only one of the above fields can be present. if found_sources.len() > 1 { return Err(serde::de::Error::custom(format!( "for package {}, only one of {} can be present", fields.name, found_sources.join(", ") ))); } let source = if let Some(path) = fields.path { if !found_git.is_empty() { return Err(serde::de::Error::custom(format!( "for package {}, `path` incompatible with {}", fields.name, found_git.join(", ") ))); } ThirdPartySource::Path(path) } else if let Some(git) = fields.git { if found_git.len() > 1 { return Err(serde::de::Error::custom(format!( "for package {}, only one of {} can be present", fields.name, found_git.join(", ") ))); } let req = if let Some(branch) = fields.branch { GitReqSummary::Branch(branch.into_owned()) } else if let Some(tag) = fields.tag { GitReqSummary::Tag(tag.into_owned()) } else if let Some(rev) = fields.rev { GitReqSummary::Rev(rev.into_owned()) } else { GitReqSummary::Default }; ThirdPartySource::Git { repo: git.into_owned(), req, } } else if let Some(url) = fields.url { if !found_git.is_empty() { return Err(serde::de::Error::custom(format!( "for package {}, `url` incompatible with {}", fields.name, found_git.join(", ") ))); } ThirdPartySource::Url(url.into_owned()) } else { if !found_git.is_empty() { if fields.registry.is_some() { return Err(serde::de::Error::custom(format!( "for package {}, `registry` incompatible with {}", fields.name, found_git.join(", "), ))); } else { return Err(serde::de::Error::custom(format!( "for package {}, `git` required for {}", fields.name, found_git.join(", "), ))); } } ThirdPartySource::Registry(fields.registry.map(|registry| registry.into_owned())) }; Ok(Self { name: fields.name.into_owned(), version: fields.version, source, }) } } impl Serialize for ThirdPartySummary { fn serialize(&self, serializer: S) -> Result where S: Serializer, { let mut fields = ThirdPartySelectFields { name: Cow::Borrowed(self.name.as_str()), version: self.version.clone(), ..ThirdPartySelectFields::default() }; match &self.source { ThirdPartySource::Path(path) => { // Using clone rather than Cow::Borrowed here makes the deserialize impl simpler. fields.path = Some(path.clone()); } ThirdPartySource::Url(url) => { fields.url = Some(Cow::Borrowed(url.as_str())); } ThirdPartySource::Registry(registry) => { fields.registry = registry.as_deref().map(Cow::Borrowed); } ThirdPartySource::Git { repo, req } => { fields.git = Some(Cow::Borrowed(repo.as_str())); match req { GitReqSummary::Branch(branch) => { fields.branch = Some(Cow::Borrowed(branch.as_str())) } GitReqSummary::Tag(tag) => fields.tag = Some(Cow::Borrowed(tag.as_str())), GitReqSummary::Rev(rev) => fields.rev = Some(Cow::Borrowed(rev.as_str())), GitReqSummary::Default => {} } } } fields.serialize(serializer) } } fn serialize_opt_path_fwdslash( path: &Option, serializer: S, ) -> Result where S: Serializer, { match path { Some(path) => guppy_summaries::serialize_forward_slashes(path, serializer), None => serializer.serialize_none(), } } fn version_req_is_star(req: &VersionReq) -> bool { req == &VersionReq::STAR } // --- // Package matching // --- #[derive(Debug)] struct PackageMatcher<'a> { // The bools are to ensure that all the packages specified in the summary actually get matched // against something in the metadata. summary_ids: AHashMap<&'a SummaryId, bool>, workspace_members: &'a BTreeSet, third_party: AHashMap<&'a str, SmallVec<[(&'a ThirdPartySummary, bool); 2]>>, registry_names_to_urls: AHashMap<&'a str, &'a str>, } impl<'a> PackageMatcher<'a> { fn new( summary: &'a PackageSetSummary, mut registry_name_to_url: impl FnMut(&str) -> Option<&'a str>, error_message: &str, ) -> Result { let summary_ids = summary .summary_ids .iter() .map(|summary_id| (summary_id, false)) .collect(); let mut third_party: AHashMap<_, SmallVec<[_; 2]>> = AHashMap::new(); let mut registry_names_to_urls = AHashMap::new(); for tp_summary in &summary.third_party { if let ThirdPartySource::Registry(Some(name)) = &tp_summary.source { if !registry_names_to_urls.contains_key(name.as_str()) { match registry_name_to_url(name) { Some(url) => { registry_names_to_urls.insert(name.as_str(), url); } None => { return Err(Error::UnknownRegistryName { message: error_message.to_owned(), summary: Box::new(tp_summary.clone()), registry_name: name.clone(), }); } } } } third_party .entry(tp_summary.name.as_str()) .or_default() .push((tp_summary, false)); } Ok(Self { summary_ids, workspace_members: &summary.workspace_members, third_party, registry_names_to_urls, }) } /// Return whether something is a match, and record matches in `self`. fn store_is_match(&mut self, metadata: PackageMetadata<'_>) -> bool { // Don't short-circuit matches because we want to mark a // TODO: maybe this should involve duplicate detection between summary_ids and workspace/ // third-party let name = metadata.name(); let in_ids = match self.summary_ids.get_mut(&metadata.to_summary_id()) { Some(is_match_store) => { *is_match_store = true; true } None => false, }; let in_selectors = if metadata.in_workspace() { self.workspace_members.contains(name) } else { let registry_names_to_urls = &self.registry_names_to_urls; match self.third_party.get_mut(name) { Some(matches) => { let mut is_match = false; for (summary, is_match_store) in matches { if summary.version.matches(metadata.version()) && Self::source_matches( metadata.source(), &summary.source, registry_names_to_urls, ) { // This is a match. is_match = true; *is_match_store = true; } } is_match } None => false, } }; in_ids || in_selectors } // Returns an error if any elements were unmatched. fn finish(self, graph: &PackageGraph, error_message: impl Into) -> Result<(), Error> { let mut unknown_summary_ids: Vec<_> = self .summary_ids .into_iter() .filter_map( |(summary_id, matched)| { if matched { None } else { Some(summary_id) } }, ) .cloned() .collect(); unknown_summary_ids.sort_unstable(); let workspace = graph.workspace(); let unknown_workspace_members: Vec<_> = self .workspace_members .iter() .filter_map(|member| { if workspace.contains_name(member) { None } else { Some(member.clone()) } }) .collect(); let mut unknown_third_party: Vec<_> = self.third_party .into_iter() .flat_map(|(_, summaries)| { summaries.into_iter().filter_map(|(summary, matched)| { if matched { None } else { Some(summary.clone()) } }) }) .collect(); unknown_third_party.sort_by(|x, y| x.name.cmp(&y.name)); if unknown_summary_ids.is_empty() && unknown_workspace_members.is_empty() && unknown_third_party.is_empty() { Ok(()) } else { Err(UnknownPackageSetSummary { message: error_message.into(), unknown_summary_ids, unknown_workspace_members, unknown_third_party, }) } } // --- // Helper methods // --- fn source_matches( package_source: PackageSource<'_>, third_party_source: &ThirdPartySource, registry_names_to_urls: &AHashMap<&'a str, &'a str>, ) -> bool { match (package_source, third_party_source) { (PackageSource::Workspace(_), _) => { // third-party sources can't match a workspace package false } (PackageSource::Path(package_path), ThirdPartySource::Path(summary_path)) => { package_path == summary_path } (PackageSource::Path(_), _) => false, (PackageSource::External(external), ThirdPartySource::Url(summary_url)) => { external == summary_url } (external, _) => { let external_source = match external.parse_external() { Some(external_source) => external_source, None => { // The only way this can match is with the ThirdPartySource::Url constraint // above. return false; } }; match (external_source, third_party_source) { ( ExternalSource::Registry(external_registry_url), ThirdPartySource::Registry(Some(summary_registry_name)), ) => { let &url = registry_names_to_urls .get(summary_registry_name.as_str()) .expect("all names were already obtained in new()"); url == external_registry_url } ( ExternalSource::Registry(external_registry), ThirdPartySource::Registry(None), ) => external_registry == ExternalSource::CRATES_IO_URL, ( ExternalSource::Git { repository, req, .. }, ThirdPartySource::Git { repo: summary_repo, req: summary_req, }, ) => repository == summary_repo && summary_req.as_git_req() == req, _ => false, } } } } } #[cfg(test)] mod tests { #![allow(clippy::vec_init_then_push)] use super::*; use crate::graph::summaries::SummarySource; use semver::Version; #[test] fn valid() { let mut valids = vec![]; valids.push(("", PackageSetSummary::default())); let mut summary_ids = BTreeSet::new(); summary_ids.insert(SummaryId { name: "x".to_owned(), version: Version::parse("1.0.0").expect("version 1.0.0 parsed"), source: SummarySource::CratesIo, }); valids.push(( r#"[[ids]] name = "x" version = "1.0.0" crates-io = true "#, PackageSetSummary { summary_ids, ..PackageSetSummary::default() }, )); valids.push(( r#"# workspace-members = []"#, PackageSetSummary::default(), )); let mut workspace_members = BTreeSet::new(); workspace_members.insert("abc".to_owned()); valids.push(( r#" workspace-members = ["abc"]"#, PackageSetSummary { workspace_members, ..PackageSetSummary::default() }, )); let mut third_party = vec![]; third_party.push(ThirdPartySummary { name: "foo".to_owned(), version: VersionReq::default(), source: ThirdPartySource::Registry(None), }); valids.push(( r#" third-party = [ { name = "foo" } ]"#, PackageSetSummary { third_party, ..PackageSetSummary::default() }, )); let mut third_party = vec![]; third_party.push(ThirdPartySummary { name: "foo".to_owned(), version: VersionReq::default(), source: ThirdPartySource::Git { repo: "git-repo".to_owned(), req: GitReqSummary::Default, }, }); third_party.push(ThirdPartySummary { name: "foo".to_owned(), version: VersionReq::parse(">2.0").expect("version >2.0 parsed correctly"), source: ThirdPartySource::Registry(Some("foo".to_owned())), }); third_party.push(ThirdPartySummary { name: "bar".to_owned(), version: VersionReq::default(), source: ThirdPartySource::Git { repo: "git-repo".to_owned(), req: GitReqSummary::Branch("x".to_owned()), }, }); third_party.push(ThirdPartySummary { name: "bar".to_owned(), version: VersionReq::default(), source: ThirdPartySource::Git { repo: "git-repo".to_owned(), req: GitReqSummary::Tag("y".to_owned()), }, }); third_party.push(ThirdPartySummary { name: "baz".to_owned(), version: VersionReq::parse("4.1").expect("version 4.1 parsed correctly"), source: ThirdPartySource::Git { repo: "git-repo".to_owned(), req: GitReqSummary::Rev("z".to_owned()), }, }); third_party.push(ThirdPartySummary { name: "baz".to_owned(), version: VersionReq::default(), source: ThirdPartySource::Url("url".to_owned()), }); valids.push(( r#" third-party = [ { name = "foo", git = "git-repo" }, { name = "foo", registry = "foo", version = ">2.0" }, { name = "bar", git = "git-repo", branch = "x" }, { name = "bar", git = "git-repo", tag = "y" }, { name = "baz", git = "git-repo", rev = "z", version = "4.1" }, { name = "baz", version = "*", url = "url" }, ] "#, PackageSetSummary { third_party, ..PackageSetSummary::default() }, )); for (input, expected) in valids { let formatted_input = format_input(input); let actual = toml::de::from_str(input) .unwrap_or_else(|err| panic!("{formatted_input}\ndeserialization error: {err}")); assert_eq!(expected, actual, "{formatted_input}"); let serialized = toml::ser::to_string(&actual) .unwrap_or_else(|err| panic!("{formatted_input}\nserialization error: {err}")); // Check that the serialized output matches by parsing it again. let actual2 = toml::de::from_str(&serialized).unwrap_or_else(|err| { panic!("{formatted_input}\ndeserialization error try 2: {err}") }); assert_eq!(actual, actual2, "{formatted_input}"); } } #[test] fn invalid() { let invalids = &[ ( r#" workspace-members = [ { name = "s" } ]"#, "expected a string for key `workspace-members`", ), ( r#"third-party = [ { git = "git-repo" } ]"#, "missing field `name` for key `third-party`", ), ( r#" third-party = [ { name = "x", path = "foo", git = "git-repo" } ]#", "#, "only one of `path`, `git` can be present", ), ( r#" third-party = [ { name = "x", path = "foo", registry = "y" } ] "#, "only one of `path`, `registry` can be present", ), ( r#" third-party = [ { name = "x", path = "foo", tag = "x" } ] "#, "`path` incompatible with `tag`", ), ( r#" third-party = [ { name = "x", registry = "foo", rev = "z" } ] "#, "`registry` incompatible with `rev`", ), ( r#" third-party = [ { name = "x", branch = "b" } ] "#, "`git` required for `branch`", ), ( r#" third-party = [ { name = "x", git = "g", branch = "b", tag = "t" } ] "#, "only one of `branch`, `tag` can be present", ), ( r#" third-party = [ { name = "x", git = "g", tag = "t", rev = "r" } ] "#, "only one of `tag`, `rev` can be present", ), ]; for (input, err_msg) in invalids { let formatted_input = format_input(input); let err = match toml::de::from_str::(input) { Ok(output) => { panic!("invalid input did not fail, {formatted_input}\noutput: {output:?}",) } Err(err) => err, }; let err_display = format!("{err}"); assert!( err_display.contains(err_msg), "{formatted_input}\nerror message '{err_display}' did not contain '{err_msg}" ); } } fn format_input(input: &str) -> String { format!("input:\n---\n{input}\n---") } } ================================================ FILE: guppy/src/graph/summaries.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Generate build summaries from `CargoSet` instances. //! //! Requires the `summaries` feature to be enabled. mod package_set; use crate::{ Error, graph::{ DependencyDirection, PackageGraph, PackageMetadata, PackageSet, PackageSource, cargo::{CargoOptions, CargoResolverVersion, CargoSet, InitialsPlatform}, feature::FeatureSet, }, platform::PlatformSpecSummary, }; pub use guppy_summaries::*; pub use package_set::*; use serde::{Deserialize, Serialize}; use std::collections::BTreeSet; impl CargoSet<'_> { /// Creates a build summary with the given options. /// /// Requires the `summaries` feature to be enabled. pub fn to_summary(&self, opts: &CargoOptions<'_>) -> Result { let initials = self.initials(); let metadata = CargoOptionsSummary::new(initials.graph().package_graph, self.features_only(), opts)?; let target_features = self.target_features(); let host_features = self.host_features(); let mut summary = Summary::with_metadata(&metadata).map_err(Error::TomlSerializeError)?; summary.target_packages = target_features.to_package_map(initials, self.target_direct_deps()); summary.host_packages = host_features.to_package_map(initials, self.host_direct_deps()); Ok(summary) } } impl<'g> FeatureSet<'g> { /// Creates a `PackageMap` from this `FeatureSet`. /// /// `initials` and `direct_deps` are used to assign a PackageStatus. fn to_package_map( &self, initials: &FeatureSet<'g>, direct_deps: &PackageSet<'g>, ) -> PackageMap { self.packages_with_features(DependencyDirection::Forward) .map(|feature_list| { let package = feature_list.package(); let status = if initials.contains_package_ix(package.package_ix()) { PackageStatus::Initial } else if package.in_workspace() { PackageStatus::Workspace } else if direct_deps.contains_ix(package.package_ix()) { PackageStatus::Direct } else { PackageStatus::Transitive }; let info = PackageInfo { status, features: feature_list .named_features() .map(|feature| feature.to_owned()) .collect(), optional_deps: feature_list .optional_deps() .map(|dep| dep.to_owned()) .collect(), }; (feature_list.package().to_summary_id(), info) }) .collect() } } impl PackageGraph { /// Converts this `SummaryId` to a `PackageMetadata`. /// /// Returns an error if the summary ID could not be matched. /// /// Requires the `summaries` feature to be enabled. pub fn metadata_by_summary_id( &self, summary_id: &SummaryId, ) -> Result, Error> { match &summary_id.source { SummarySource::Workspace { workspace_path } => { self.workspace().member_by_path(workspace_path) } _ => { // Do a linear search for now -- this appears to be the easiest thing to do and is // pretty fast. This could potentially be sped up by building an index by name, but // at least for reasonably-sized graphs it's really fast. // // TODO: consider optimizing this in the future. let mut filter = self.packages().filter(|package| { package.name() == summary_id.name && package.version() == &summary_id.version && package.source() == summary_id.source }); filter .next() .ok_or_else(|| Error::UnknownSummaryId(summary_id.clone())) } } } } impl PackageMetadata<'_> { /// Converts this metadata to a `SummaryId`. /// /// Requires the `summaries` feature to be enabled. pub fn to_summary_id(&self) -> SummaryId { SummaryId { name: self.name().to_string(), version: self.version().clone(), source: self.source().to_summary_source(), } } } /// A summary of Cargo options used to build a `CargoSet`. /// /// Requires the `summaries` feature to be enabled. #[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)] #[serde(rename_all = "kebab-case")] #[non_exhaustive] pub struct CargoOptionsSummary { /// The Cargo resolver version used. /// /// For more information, see the documentation for [`CargoResolverVersion`]. #[serde(alias = "version")] pub resolver: CargoResolverVersion, /// Whether dev-dependencies are included. pub include_dev: bool, /// The platform for which the initials are specified. #[serde(flatten)] pub initials_platform: InitialsPlatformSummary, /// The host platform. #[serde(default)] pub host_platform: PlatformSpecSummary, /// The target platform. #[serde(default)] pub target_platform: PlatformSpecSummary, /// The set of packages omitted from computations. #[serde(skip_serializing_if = "PackageSetSummary::is_empty", default)] pub omitted_packages: PackageSetSummary, /// The packages that formed the features-only set. #[serde(skip_serializing_if = "Vec::is_empty", default)] pub features_only: Vec, } impl CargoOptionsSummary { /// Creates a new `CargoOptionsSummary` from the given Cargo options. pub fn new( graph: &PackageGraph, features_only: &FeatureSet<'_>, opts: &CargoOptions<'_>, ) -> Result { let omitted_packages = PackageSetSummary::from_package_ids(graph, opts.omitted_packages.iter().copied())?; let mut features_only = features_only .packages_with_features(DependencyDirection::Forward) .map(|features| FeaturesOnlySummary { summary_id: features.package().to_summary_id(), features: features .named_features() .map(|feature| feature.to_owned()) .collect(), optional_deps: features .optional_deps() .map(|feature| feature.to_owned()) .collect(), }) .collect::>(); features_only.sort_unstable(); Ok(Self { resolver: opts.resolver, include_dev: opts.include_dev, initials_platform: InitialsPlatformSummary::V2 { initials_platform: opts.initials_platform, }, host_platform: PlatformSpecSummary::new(&opts.host_platform), target_platform: PlatformSpecSummary::new(&opts.target_platform), omitted_packages, features_only, }) } /// Creates a new `CargoOptions` from this summary. pub fn to_cargo_options<'g>( &'g self, package_graph: &'g PackageGraph, ) -> Result, Error> { let omitted_packages = self .omitted_packages .to_package_set(package_graph, "resolving omitted-packages")?; // TODO: return the features-only set let mut options = CargoOptions::new(); options .set_resolver(self.resolver) .set_include_dev(self.include_dev) .set_initials_platform(self.initials_platform.into()) .set_host_platform( self.host_platform.to_platform_spec().map_err(|err| { Error::TargetSpecError("parsing host platform".to_string(), err) })?, ) .set_target_platform(self.target_platform.to_platform_spec().map_err(|err| { Error::TargetSpecError("parsing target platform".to_string(), err) })?) .add_omitted_packages(omitted_packages.package_ids(DependencyDirection::Forward)); Ok(options) } } /// Summary information for `InitialsPlatform`. #[derive(Copy, Clone, Debug, Deserialize, Eq, PartialEq, Serialize)] #[serde(untagged, rename_all = "kebab-case")] #[non_exhaustive] pub enum InitialsPlatformSummary { /// The first version of this option, which only allowed setting `proc-macros-on-target`. #[serde(rename_all = "kebab-case")] V1 { /// If set to true, this is treated as `InitialsPlatform::ProcMacrosOnTarget`, otherwise as /// `InitialsPlatform::Standard`. proc_macros_on_target: bool, }, /// The second and current version of this option. #[serde(rename_all = "kebab-case")] V2 { /// The configuration value. initials_platform: InitialsPlatform, }, } impl From for InitialsPlatform { fn from(s: InitialsPlatformSummary) -> Self { match s { InitialsPlatformSummary::V1 { proc_macros_on_target, } => { if proc_macros_on_target { InitialsPlatform::ProcMacrosOnTarget } else { InitialsPlatform::Standard } } InitialsPlatformSummary::V2 { initials_platform } => initials_platform, } } } /// Summary information for a features-only package. /// /// These packages are stored in `CargoOptionsSummary` because they may or may not be in the final /// build set. #[derive(Clone, Debug, Deserialize, Eq, Ord, PartialEq, PartialOrd, Serialize)] #[serde(rename_all = "kebab-case")] #[non_exhaustive] pub struct FeaturesOnlySummary { /// The summary ID for this feature. #[serde(flatten)] pub summary_id: SummaryId, /// The named features built for this package. pub features: BTreeSet, /// The optional dependencies built for this package. #[serde(skip_serializing_if = "BTreeSet::is_empty", default)] pub optional_deps: BTreeSet, } impl PackageSource<'_> { /// Converts a `PackageSource` into a `SummarySource`. /// /// Requires the `summaries` feature to be enabled. pub fn to_summary_source(&self) -> SummarySource { match self { PackageSource::Workspace(path) => SummarySource::workspace(path), PackageSource::Path(path) => SummarySource::path(path), PackageSource::External(source) => { if *source == PackageSource::CRATES_IO_REGISTRY { SummarySource::crates_io() } else { SummarySource::external(*source) } } } } } impl PartialEq for PackageSource<'_> { fn eq(&self, summary_source: &SummarySource) -> bool { match summary_source { SummarySource::Workspace { workspace_path } => { self == &PackageSource::Workspace(workspace_path) } SummarySource::Path { path } => self == &PackageSource::Path(path), SummarySource::CratesIo => { self == &PackageSource::External(PackageSource::CRATES_IO_REGISTRY) } SummarySource::External { source } => self == &PackageSource::External(source), } } } #[cfg(test)] mod tests { use super::*; #[test] fn parse_old_metadata() { // Ensure that previous versions of the metadata parse correctly. // TODO: note that there have been some compatibility breaks, particularly for // omitted-packages. Probably don't need to retain too much backwards compatibility. let metadata = "\ version = 'v1' include-dev = true proc-macros-on-target = false "; let summary: CargoOptionsSummary = toml::from_str(metadata).expect("parsed correctly"); assert_eq!( InitialsPlatform::from(summary.initials_platform), InitialsPlatform::Standard ); } } ================================================ FILE: guppy/src/lib.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Track and query Cargo dependency graphs. //! //! `guppy` provides a Rust interface to run queries over Cargo dependency graphs. `guppy` parses //! the output of [`cargo metadata`](https://doc.rust-lang.org/cargo/commands/cargo-metadata.html), //! then presents a graph interface over it. //! //! # Types and lifetimes //! //! The central structure exposed by `guppy` is [`PackageGraph`](crate::graph::PackageGraph). This //! represents a directed (though [not necessarily acyclic](crate::graph::Cycles)) graph where every //! node is a package and every edge represents a dependency. //! //! Other types borrow data from a `PackageGraph` and have a `'g` lifetime parameter indicating //! that. A lifetime parameter named `'g` always indicates that data is borrowed from a //! `PackageGraph`. //! //! [`PackageMetadata`](crate::graph::PackageMetadata) contains information about individual //! packages, such as the data in //! [the `[package]` section](https://doc.rust-lang.org/cargo/reference/manifest.html#the-package-section). //! //! For traversing the graph, `guppy` provides a few types: //! * [`PackageLink`](crate::graph::PackageLink) represents both ends of a dependency edge, along //! with details about the dependency (whether it is dev-only, platform-specific, and so on). //! * [`PackageQuery`](crate::graph::PackageQuery) represents the input parameters to a dependency //! traversal: a set of packages and a direction. A traversal is performed with //! [`PackageQuery::resolve`](crate::graph::PackageQuery::resolve), and fine-grained control over //! the traversal is achieved with //! [`PackageQuery::resolve_with_fn`](crate::graph::PackageQuery::resolve_with_fn). //! * [`PackageSet`](crate::graph::PackageSet) represents the result of a graph traversal. This //! struct provides several methods to iterate over packages. //! //! For some operations, `guppy` builds an auxiliary [`FeatureGraph`](crate::graph::feature::FeatureGraph) //! the first time it is required. Every node in a `FeatureGraph` is a combination of a package and //! a feature declared in it, and every edge is a feature dependency. //! //! For traversing the feature graph, `guppy` provides the analogous [`FeatureQuery`](crate::graph::feature::FeatureQuery) and //! [`FeatureSet`](crate::graph::feature::FeatureSet) types. //! //! `FeatureSet` also has an [`into_cargo_set`](crate::graph::feature::FeatureSet::into_cargo_set) //! method, to simulate Cargo builds. This method produces a [`CargoSet`](crate::graph::cargo::CargoSet), //! which is essentially two `FeatureSet`s along with some more useful information. //! //! `guppy`'s data structures are immutable, with some internal caches. All of `guppy`'s types are //! `Send + Sync`, and all lifetime parameters are [covariant](https://github.com/sunshowers/lifetime-variance-example/). //! //! # Optional features //! //! * `proptest1`: Support for [property-based testing](https://jessitron.com/2013/04/25/property-based-testing-what-is-it/) //! using the [`proptest`](https://altsysrq.github.io/proptest-book/intro.html) framework. //! * `rayon1`: Support for parallel iterators through [Rayon](docs.rs/rayon/1) (preliminary work //! so far, more parallel iterators to be added in the future). //! * `summaries`: Support for writing out [build summaries](https://github.com/guppy-rs/guppy/tree/main/guppy-summaries). //! //! # Examples //! //! Print out all direct dependencies of a package: //! //! ``` //! use guppy::{CargoMetadata, PackageId}; //! //! // `guppy` accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples. //! let metadata = CargoMetadata::parse_json(include_str!("../../fixtures/small/metadata1.json")).unwrap(); //! let package_graph = metadata.build_graph().unwrap(); //! //! // `guppy` provides several ways to get hold of package IDs. Use a pre-defined one for this //! // example. //! let package_id = PackageId::new("testcrate 0.1.0 (path+file:///fakepath/testcrate)"); //! //! // The `metadata` method returns information about the package, or `None` if the package ID //! // wasn't recognized. //! let package = package_graph.metadata(&package_id).unwrap(); //! //! // `direct_links` returns all direct dependencies of a package. //! for link in package.direct_links() { //! // A dependency link contains `from()`, `to()` and information about the specifics of the //! // dependency. //! println!("direct dependency: {}", link.to().id()); //! } //! ``` //! //! For more examples, see //! [the `examples` directory](https://github.com/guppy-rs/guppy/tree/main/guppy/examples). #![warn(missing_docs)] #![cfg_attr(doc_cfg, feature(doc_cfg))] #[macro_use] mod macros; // TODO: remove in the next major version of guppy #[doc(hidden)] pub use debug_ignore; mod dependency_kind; pub mod errors; pub mod graph; mod metadata_command; mod package_id; pub(crate) mod petgraph_support; pub mod platform; pub(crate) mod sorted_set; #[cfg(test)] mod unit_tests; pub use dependency_kind::*; pub use errors::Error; pub use metadata_command::*; pub use package_id::PackageId; // Public re-exports for upstream crates used in APIs. The no_inline ensures that they show up as // re-exports in documentation. #[doc(no_inline)] pub use semver::{Version, VersionReq}; #[doc(no_inline)] pub use serde_json::Value as JsonValue; ================================================ FILE: guppy/src/macros.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Test and helper macros. /// Assert that a struct with a single lifetime parameter is covariant. macro_rules! assert_covariant { ($i:ident) => { const _: () = { #[allow(dead_code)] fn assert_covariant<'a, 'b: 'a>(x: $i<'b>) -> $i<'a> { x } }; }; } ================================================ FILE: guppy/src/metadata_command.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{Error, graph::PackageGraph}; use cargo_metadata::CargoOpt; use serde::{Deserialize, Serialize}; use std::{convert::TryFrom, io, path::PathBuf, process::Command}; /// A builder for configuring `cargo metadata` invocations. /// /// This is the most common entry point for constructing a `PackageGraph`. /// /// ## Examples /// /// Build a `PackageGraph` for the Cargo workspace in the current directory: /// /// ```rust /// use guppy::MetadataCommand; /// use guppy::graph::PackageGraph; /// /// let mut cmd = MetadataCommand::new(); /// let package_graph = PackageGraph::from_command(&mut cmd); /// ``` #[derive(Clone, Debug, Default)] pub struct MetadataCommand { inner: cargo_metadata::MetadataCommand, } impl MetadataCommand { /// Creates a default `cargo metadata` command builder. /// /// By default, this will look for `Cargo.toml` in the ancestors of this process's current /// directory. pub fn new() -> Self { let mut inner = cargo_metadata::MetadataCommand::new(); // Always use --all-features so that we get a full view of the graph. inner.features(CargoOpt::AllFeatures); Self { inner } } /// Sets the path to the `cargo` executable. /// /// If unset, this will use the `$CARGO` environment variable, or else `cargo` from `$PATH`. pub fn cargo_path(&mut self, path: impl Into) -> &mut Self { self.inner.cargo_path(path); self } /// Sets the path to `Cargo.toml`. /// /// By default, this will look for `Cargo.toml` in the ancestors of the current directory. Note /// that this doesn't need to be the root `Cargo.toml` in a workspace -- any member of the /// workspace is fine. pub fn manifest_path(&mut self, path: impl Into) -> &mut Self { self.inner.manifest_path(path); self } /// Sets the current directory of the `cargo metadata` process. /// /// By default, the current directory will be inherited from this process. pub fn current_dir(&mut self, path: impl Into) -> &mut Self { self.inner.current_dir(path); self } /// Output information only about the workspace and do not fetch dependencies. /// /// For full functionality, `cargo metadata` should be run without `--no-deps`, so that `guppy` /// knows about third-party crates and dependency edges. However, `guppy` supports a "light" /// mode if `--no-deps` is run, in which case the following limitations will apply: /// * dependency queries will not work /// * there will be no information about non-workspace crates /// /// Constructing a graph with this option can be several times faster than the default. pub fn no_deps(&mut self) -> &mut Self { self.inner.no_deps(); self } // *Do not* implement features. /// Arbitrary flags to pass to `cargo metadata`. These will be added to the end of the /// command invocation. /// /// Note that `guppy` internally: /// * uses `--format-version 1` as its metadata format. /// * passes in `--all-features`, so that `guppy` has a full view of the dependency graph. /// /// Attempting to override either of those options may lead to unexpected results. pub fn other_options( &mut self, options: impl IntoIterator>, ) -> &mut Self { self.inner .other_options(options.into_iter().map(|s| s.into()).collect::>()); self } /// Arbitrary environment variables to set when running cargo. These will be merged into the /// calling environment, overriding any which clash. pub fn env( &mut self, key: impl Into, val: impl Into, ) -> &mut Self { self.inner.env(key, val); self } /// Builds a [`Command`] instance. This is the first part of calling /// [`exec`](Self::exec). pub fn cargo_command(&self) -> Command { self.inner.cargo_command() } /// Runs the configured `cargo metadata` and returns a deserialized `CargoMetadata`. pub fn exec(&self) -> Result { let inner = self.inner.exec().map_err(Error::command_error)?; Ok(CargoMetadata(inner)) } /// Runs the configured `cargo metadata` and returns a parsed `PackageGraph`. pub fn build_graph(&self) -> Result { let metadata = self.exec()?; metadata.build_graph() } } /// Although consuming a `MetadataCommand` is not required for building a `PackageGraph`, this impl /// is provided for convenience. impl TryFrom for PackageGraph { type Error = Error; fn try_from(command: MetadataCommand) -> Result { command.build_graph() } } impl<'a> TryFrom<&'a MetadataCommand> for PackageGraph { type Error = Error; fn try_from(command: &'a MetadataCommand) -> Result { command.build_graph() } } /// Deserialized Cargo metadata. /// /// Returned by a `MetadataCommand` or constructed from `cargo metadata` JSON output. /// /// This is an alternative entry point for constructing a `PackageGraph`, to be used if the JSON /// output of `cargo metadata` is already available. To construct a `PackageGraph` from an on-disk /// Cargo workspace, use [`MetadataCommand`](MetadataCommand). /// /// This struct implements `serde::Serialize` and `Deserialize`. #[derive(Clone, Debug, Deserialize, Serialize)] #[serde(transparent)] pub struct CargoMetadata(pub(crate) cargo_metadata::Metadata); impl CargoMetadata { /// Deserializes this JSON blob into a `CargoMetadata`. pub fn parse_json(json: impl AsRef) -> Result { let inner = serde_json::from_str(json.as_ref()).map_err(Error::MetadataParseError)?; Ok(Self(inner)) } /// Serializes this metadata into the given writer. pub fn serialize(&self, writer: &mut impl io::Write) -> Result<(), Error> { serde_json::to_writer(writer, &self.0).map_err(Error::MetadataSerializeError) } /// Parses this metadata and builds a `PackageGraph` from it. pub fn build_graph(self) -> Result { PackageGraph::from_metadata(self) } } impl TryFrom for PackageGraph { type Error = Error; fn try_from(metadata: CargoMetadata) -> Result { metadata.build_graph() } } ================================================ FILE: guppy/src/package_id.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use std::fmt; /// An "opaque" identifier for a package. #[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] #[allow(clippy::derived_hash_with_manual_eq)] // safe because the same PartialEq impl is used everywhere pub struct PackageId { /// The underlying string representation of an ID. repr: Box, } impl PackageId { /// Creates a new `PackageId`. pub fn new(s: impl Into>) -> Self { Self { repr: s.into() } } pub(super) fn from_metadata(id: cargo_metadata::PackageId) -> Self { Self { repr: id.repr.into_boxed_str(), } } /// Returns the inner representation of a package ID. This is generally an opaque string and its /// precise format is subject to change. pub fn repr(&self) -> &str { &self.repr } } impl fmt::Display for PackageId { fn fmt(&self, f: &mut fmt::Formatter) -> std::fmt::Result { fmt::Display::fmt(&self.repr, f) } } impl PartialEq<&PackageId> for PackageId { fn eq(&self, other: &&PackageId) -> bool { self.eq(*other) } } impl PartialEq for &PackageId { fn eq(&self, other: &PackageId) -> bool { (*self).eq(other) } } ================================================ FILE: guppy/src/petgraph_support/dfs.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use petgraph::{ prelude::*, visit::{ DfsPostOrder, IntoEdgeReferences, IntoEdges, IntoEdgesDirected, Reversed, ReversedEdgeReference, VisitMap, }, }; /// `DfsPostOrder::next`, adapted for a buffered filter that's also FnMut. pub fn dfs_next_buffered_filter( dfs: &mut DfsPostOrder, graph: G, mut buffered_filter: impl BufferedEdgeFilter, ) -> Option where N: Copy + PartialEq, VM: VisitMap, G: IntoEdges, { // Adapted from DfsPostOrder::next in petgraph 0.5.0. while let Some(&nx) = dfs.stack.last() { if dfs.discovered.visit(nx) { // First time visiting `nx`: Push neighbors, don't pop `nx` let neighbors = graph.edges(nx).flat_map(|edge| { buffered_filter .filter(edge) .into_iter() .map(|edge| edge.target()) }); for succ in neighbors { if !dfs.discovered.is_visited(&succ) { dfs.stack.push(succ); } } } else { dfs.stack.pop(); if dfs.finished.visit(nx) { // Second time: All reachable nodes must have been finished return Some(nx); } } } None } /// A buffered filter is a graph traversal edge filter that can buffer up some edges to be /// returned later. pub trait BufferedEdgeFilter where G: IntoEdges, { /// Returns a list of edge references to follow. type Iter: IntoIterator; fn filter(&mut self, edge: G::EdgeRef) -> Self::Iter; } impl BufferedEdgeFilter for &mut T where T: BufferedEdgeFilter, G: IntoEdges, { /// Returns a list of node IDs to follow. type Iter = T::Iter; #[inline] fn filter(&mut self, edge: G::EdgeRef) -> Self::Iter { (*self).filter(edge) } } #[derive(Debug)] pub struct SimpleEdgeFilterFn(pub F); impl BufferedEdgeFilter for SimpleEdgeFilterFn where F: FnMut(G::EdgeRef) -> bool, G: IntoEdges, { type Iter = Option; #[inline] fn filter(&mut self, edge: G::EdgeRef) -> Self::Iter { if (self.0)(edge) { Some(edge) } else { None } } } #[derive(Debug)] pub struct BufferedEdgeFilterFn(pub F); impl BufferedEdgeFilter for BufferedEdgeFilterFn where F: FnMut(G::EdgeRef) -> I, G: IntoEdges, I: IntoIterator, { type Iter = I; #[inline] fn filter(&mut self, edge: G::EdgeRef) -> Self::Iter { (self.0)(edge) } } #[derive(Debug)] pub struct ReversedBufferedFilter(pub T); impl BufferedEdgeFilter> for ReversedBufferedFilter where T: BufferedEdgeFilter, G: IntoEdgesDirected, { type Iter = ReversedEdgeReferences<<>::Iter as IntoIterator>::IntoIter>; fn filter(&mut self, edge: as IntoEdgeReferences>::EdgeRef) -> Self::Iter { ReversedEdgeReferences { iter: self.0.filter(edge.into_unreversed()).into_iter(), } } } // TODO: replace with upstream impl pub struct ReversedEdgeReferences { iter: I, } impl Iterator for ReversedEdgeReferences where I: Iterator, { type Item = ReversedEdgeReference; #[inline] fn next(&mut self) -> Option { // Ugh this sucks! Should be supported upstream. // SAFETY: this is just a newtype. This is SUCH a horrible hack. let item = self.iter.next()?; Some(unsafe { horrible_transmute::>(item) }) } #[inline] fn size_hint(&self) -> (usize, Option) { self.iter.size_hint() } } unsafe fn horrible_transmute(a: A) -> B { unsafe { let b = ::core::ptr::read(&a as *const A as *const B); ::core::mem::forget(a); b } } // Check that the above transmute is actually safe. static_assertions::assert_eq_size!((), ReversedEdgeReference<()>); ================================================ FILE: guppy/src/petgraph_support/dot.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use petgraph::{ prelude::*, visit::{GraphProp, IntoEdgeReferences, IntoNodeReferences, NodeIndexable, NodeRef}, }; use std::fmt::{self, Write}; static INDENT: &str = " "; /// A visitor interface for formatting graph labels. pub trait DotVisitor { /// Visits this node. The implementation may output a label for this node to the given /// `DotWrite`. fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result; /// Visits this edge. The implementation may output a label for this edge to the given /// `DotWrite`. fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result; // TODO: allow more customizations? more labels, colors etc to be set? } /// A visitor for formatting graph labels that outputs `fmt::Display` impls for node and edge /// weights. /// /// This visitor will escape backslashes. #[derive(Copy, Clone, Debug)] #[allow(dead_code)] pub struct DisplayVisitor; impl DotVisitor for DisplayVisitor where NR: NodeRef, ER: EdgeRef, NR::Weight: fmt::Display, ER::Weight: fmt::Display, { fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result { write!(f, "{}", node.weight()) } fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result { write!(f, "{}", edge.weight()) } } impl DotVisitor for &T where T: DotVisitor, { fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result { (*self).visit_node(node, f) } fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result { (*self).visit_edge(edge, f) } } #[derive(Clone, Debug)] pub struct DotFmt { graph: G, visitor: V, } impl DotFmt where for<'a> &'a G: IntoEdgeReferences + IntoNodeReferences + GraphProp + NodeIndexable, for<'a> V: DotVisitor<<&'a G as IntoNodeReferences>::NodeRef, <&'a G as IntoEdgeReferences>::EdgeRef>, { /// Creates a new formatter for this graph. #[allow(dead_code)] pub fn new(graph: G, visitor: V) -> Self { Self { graph, visitor } } /// Outputs a graphviz-compatible representation of this graph to the given formatter. pub fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { writeln!(f, "{} {{", graph_type(&self.graph))?; for node in self.graph.node_references() { write!( f, "{}{} [label=\"", INDENT, (&self.graph).to_index(node.id()) )?; self.visitor.visit_node(node, &mut DotWrite::new(f))?; writeln!(f, "\"]")?; } let edge_str = edge_str(&self.graph); for edge in self.graph.edge_references() { write!( f, "{}{} {} {} [label=\"", INDENT, (&self.graph).to_index(edge.source()), edge_str, (&self.graph).to_index(edge.target()) )?; self.visitor.visit_edge(edge, &mut DotWrite::new(f))?; writeln!(f, "\"]")?; } writeln!(f, "}}") } } impl fmt::Display for DotFmt where for<'a> &'a G: IntoEdgeReferences + IntoNodeReferences + GraphProp + NodeIndexable, for<'a> V: DotVisitor<<&'a G as IntoNodeReferences>::NodeRef, <&'a G as IntoEdgeReferences>::EdgeRef>, { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { self.fmt(f) } } /// A write target for `Dot` graphs. Use with the `write!` macro. pub struct DotWrite<'a, 'b> { f: &'a mut fmt::Formatter<'b>, escape_backslashes: bool, } impl<'a, 'b> DotWrite<'a, 'b> { fn new(f: &'a mut fmt::Formatter<'b>) -> Self { Self { f, escape_backslashes: true, } } /// Sets a config option for whether backslashes should be escaped. Defaults to `true`. /// /// This can be set to `false` if the visitor knows to output graphviz control characters. #[allow(dead_code)] pub fn set_escape_backslashes(&mut self, escape_backslashes: bool) { self.escape_backslashes = escape_backslashes; } /// Glue for usage of the `write!` macro. /// /// This method should generally not be invoked manually, but rather through `write!` or similar /// macros (`println!`, `format!` etc). /// /// Defining this inherent method allows `write!` to work without callers needing to import the /// `std::fmt::Write` trait. pub fn write_fmt(&mut self, args: fmt::Arguments<'_>) -> fmt::Result { // Forward to the fmt::Write impl. Write::write_fmt(self, args) } } impl Write for DotWrite<'_, '_> { fn write_str(&mut self, s: &str) -> fmt::Result { for c in s.chars() { self.write_char(c)?; } Ok(()) } fn write_char(&mut self, c: char) -> fmt::Result { match c { '"' => self.f.write_str(r#"\""#), // \l is for left-justified newlines (\n means center-justified newlines) '\n' => self.f.write_str(r"\l"), // Backslashes are only escaped if the config is set. '\\' if self.escape_backslashes => self.f.write_str(r"\\"), // Other escapes like backslashes are passed through. c => self.f.write_char(c), } } } fn graph_type(graph: G) -> &'static str { if graph.is_directed() { "digraph" } else { "graph" } } fn edge_str(graph: G) -> &'static str { if graph.is_directed() { "->" } else { "--" } } ================================================ FILE: guppy/src/petgraph_support/edge_ref.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use petgraph::{ graph::{EdgeReference, IndexType}, prelude::*, visit::ReversedEdgeReference, }; /// Provides a way to obtain graph::EdgeReference instances from arbitrary EdgeRef ones. pub trait GraphEdgeRef<'a, E, Ix: IndexType>: EdgeRef { fn into_edge_reference(self) -> EdgeReference<'a, E, Ix>; } impl<'a, E, Ix: IndexType> GraphEdgeRef<'a, E, Ix> for EdgeReference<'a, E, Ix> { fn into_edge_reference(self) -> EdgeReference<'a, E, Ix> { self } } impl<'a, E, Ix: IndexType> GraphEdgeRef<'a, E, Ix> for ReversedEdgeReference> { fn into_edge_reference(self) -> EdgeReference<'a, E, Ix> { self.into_unreversed() } } ================================================ FILE: guppy/src/petgraph_support/mod.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Support for petgraph. //! //! The code in here is generic over petgraph's traits, and could be upstreamed into petgraph if //! desirable. use fixedbitset::FixedBitSet; use petgraph::{graph::IndexType, prelude::*}; use std::iter::FromIterator; pub mod dfs; pub mod dot; pub mod edge_ref; pub mod scc; pub mod topo; pub mod walk; pub fn edge_triple(edge_ref: ER) -> (ER::NodeId, ER::NodeId, ER::EdgeId) { (edge_ref.source(), edge_ref.target(), edge_ref.id()) } #[derive(Clone, Debug, Default)] pub struct IxBitSet(pub FixedBitSet); impl IxBitSet { #[inline] pub(crate) fn with_capacity(bits: usize) -> Self { Self(FixedBitSet::with_capacity(bits)) } #[inline] pub(crate) fn insert_node_ix(&mut self, bit: NodeIndex) { self.0.insert(bit.index()); } } impl From for FixedBitSet { fn from(ix_set: IxBitSet) -> Self { ix_set.0 } } impl FromIterator> for IxBitSet { fn from_iter>>(iter: T) -> Self { IxBitSet(iter.into_iter().map(|node_ix| node_ix.index()).collect()) } } impl FromIterator> for IxBitSet { fn from_iter>>(iter: T) -> Self { IxBitSet(iter.into_iter().map(|edge_ix| edge_ix.index()).collect()) } } impl Extend> for IxBitSet { fn extend>>(&mut self, iter: T) { self.0 .extend(iter.into_iter().map(|node_ix| node_ix.index())); } } ================================================ FILE: guppy/src/petgraph_support/scc.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use ahash::AHashMap; use fixedbitset::FixedBitSet; use nested::Nested; use petgraph::{ algo::kosaraju_scc, graph::IndexType, prelude::*, visit::{IntoNeighborsDirected, IntoNodeIdentifiers, VisitMap, Visitable}, }; use std::slice; #[derive(Clone, Debug)] pub(crate) struct Sccs { sccs: Nested>>, // Map of node indexes to the index of the SCC they belong to. If a node is not part of an SCC, // then the corresponding index is not stored here. multi_map: AHashMap, usize>, } impl Sccs { /// Creates a new instance from the provided graph and the given sorter. pub fn new(graph: G, mut scc_sorter: impl FnMut(&mut Vec>)) -> Self where G: IntoNeighborsDirected> + Visitable + IntoNodeIdentifiers, ::Map: VisitMap>, { // Use kosaraju_scc since it is iterative (tarjan_scc is recursive) and package graphs // have unbounded depth. let sccs = kosaraju_scc(graph); let sccs: Nested> = sccs .into_iter() .map(|mut scc| { if scc.len() > 1 { scc_sorter(&mut scc); } scc }) // kosaraju_scc returns its sccs in reverse topological order. Reverse it again for // forward topological order. .rev() .collect(); let mut multi_map = AHashMap::new(); for (idx, scc) in sccs.iter().enumerate() { if scc.len() > 1 { multi_map.extend(scc.iter().map(|ix| (*ix, idx))); } } Self { sccs, multi_map } } /// Returns true if `a` and `b` are in the same scc. pub fn is_same_scc(&self, a: NodeIndex, b: NodeIndex) -> bool { if a == b { return true; } match (self.multi_map.get(&a), self.multi_map.get(&b)) { (Some(a_scc), Some(b_scc)) => a_scc == b_scc, _ => false, } } /// Returns all the SCCs with more than one element. pub fn multi_sccs(&self) -> impl DoubleEndedIterator]> { self.sccs.iter().filter(|scc| scc.len() > 1) } /// Returns all the nodes of this graph that have no incoming edges to them, and all the nodes /// in an SCC into which there are no incoming edges. pub fn externals<'a, G>(&'a self, graph: G) -> impl Iterator> + 'a where G: 'a + IntoNodeIdentifiers + IntoNeighborsDirected>, Ix: IndexType, { // Consider each SCC as one logical node. let mut external_sccs = FixedBitSet::with_capacity(self.sccs.len()); let mut internal_sccs = FixedBitSet::with_capacity(self.sccs.len()); graph .node_identifiers() .filter(move |ix| match self.multi_map.get(ix) { Some(&scc_idx) => { // Consider one node identifier for each scc -- whichever one comes first. if external_sccs.contains(scc_idx) { return true; } if internal_sccs.contains(scc_idx) { return false; } let scc = &self.sccs[scc_idx]; let is_external = scc .iter() .flat_map(|ix| { // Look at all incoming nodes from every SCC member. graph.neighbors_directed(*ix, Incoming) }) .all(|neighbor_ix| { // * Accept any nodes are in the same SCC. // * Any other results imply that this isn't an external scc. match self.multi_map.get(&neighbor_ix) { Some(neighbor_scc_idx) => neighbor_scc_idx == &scc_idx, None => false, } }); if is_external { external_sccs.insert(scc_idx); } else { internal_sccs.insert(scc_idx); } is_external } None => { // Not part of an SCC -- just look at whether there are any incoming nodes // at all. graph.neighbors_directed(*ix, Incoming).next().is_none() } }) } /// Iterate over all nodes in the direction specified. pub fn node_iter(&self, direction: Direction) -> NodeIter<'_, Ix> { NodeIter { node_ixs: self.sccs.data().iter(), direction, } } } /// An iterator over the nodes of strongly connected components. #[derive(Clone, Debug)] pub(crate) struct NodeIter<'a, Ix> { node_ixs: slice::Iter<'a, NodeIndex>, direction: Direction, } impl NodeIter<'_, Ix> { /// Returns the direction this iteration is happening in. #[allow(dead_code)] pub fn direction(&self) -> Direction { self.direction } } impl Iterator for NodeIter<'_, Ix> { type Item = NodeIndex; fn next(&mut self) -> Option> { // Note that outgoing implies iterating over the sccs in forward order, while incoming means // sccs in reverse order. match self.direction { Direction::Outgoing => self.node_ixs.next().copied(), Direction::Incoming => self.node_ixs.next_back().copied(), } } } ================================================ FILE: guppy/src/petgraph_support/topo.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use petgraph::{ graph::IndexType, prelude::*, visit::{ GraphRef, IntoNeighborsDirected, IntoNodeIdentifiers, NodeCompactIndexable, VisitMap, Visitable, Walker, }, }; use std::marker::PhantomData; /// A cycle-aware topological sort of a graph. #[derive(Clone, Debug)] pub struct TopoWithCycles { // This is a map of each node index to its corresponding topo index. reverse_index: Box<[usize]>, // Prevent mixing up index types. _phantom: PhantomData, } impl TopoWithCycles { pub fn new(graph: G) -> Self where G: GraphRef + Visitable> + IntoNodeIdentifiers + IntoNeighborsDirected> + NodeCompactIndexable, G::Map: VisitMap>, { // petgraph's default topo algorithms don't handle cycles. Use DfsPostOrder which does. let mut dfs = DfsPostOrder::empty(graph); let roots = graph .node_identifiers() .filter(move |&a| graph.neighbors_directed(a, Incoming).next().is_none()); dfs.stack.extend(roots); let mut topo: Vec> = (&mut dfs).iter(graph).collect(); // dfs returns its data in postorder (reverse topo order), so reverse that for forward topo // order. topo.reverse(); // Because the graph is NodeCompactIndexable, the indexes are in the range // (0..graph.node_count()). // Use this property to build a reverse map. let mut reverse_index = vec![0; graph.node_count()]; topo.iter().enumerate().for_each(|(topo_ix, node_ix)| { reverse_index[node_ix.index()] = topo_ix; }); // topo.len cannot possibly exceed graph.node_count(). assert!( topo.len() <= graph.node_count(), "topo.len() <= graph.node_count() ({} is actually > {})", topo.len(), graph.node_count(), ); if topo.len() < graph.node_count() { // This means there was a cycle in the graph which caused some nodes to be skipped (e.g. // consider a node with a self-loop -- it will be filtered out by the // graph.neighbors_directed call above, and might not end up being part of the topo // order). // // In this case, do a best-effort job: fill in the missing nodes with their reverse // index set to the end of the topo order. We could do something fancier here with sccs, // but for guppy this should never happen in practice. (In fact, the one time this code // was hit there was actually an underlying bug.) let mut next = topo.len(); for n in 0..graph.node_count() { let a = NodeIndex::new(n); if !dfs.finished.is_visited(&a) { // a is a missing index. reverse_index[a.index()] = next; next += 1; } } } Self { reverse_index: reverse_index.into_boxed_slice(), _phantom: PhantomData, } } /// Sort nodes based on the topo order in self. #[inline] pub fn sort_nodes(&self, nodes: &mut [NodeIndex]) { nodes.sort_unstable_by_key(|node_ix| self.topo_ix(*node_ix)) } #[inline] pub fn topo_ix(&self, node_ix: NodeIndex) -> usize { self.reverse_index[node_ix.index()] } } #[cfg(all(test, feature = "proptest1"))] mod proptests { use super::*; use proptest::prelude::*; proptest! { #[test] fn graph_topo_sort(graph in possibly_cyclic_graph()) { let topo = TopoWithCycles::new(&graph); let mut nodes: Vec<_> = graph.node_indices().collect(); check_consistency(&topo, graph.node_count()); topo.sort_nodes(&mut nodes); for (topo_ix, node_ix) in nodes.iter().enumerate() { assert_eq!(topo.topo_ix(*node_ix), topo_ix); } } } fn possibly_cyclic_graph() -> impl Strategy> { // Generate a graph in adjacency list form. N nodes, up to N**2 edges. (1..=100usize) .prop_flat_map(|n| { ( Just(n), prop::collection::vec(prop::collection::vec(0..n, 0..n), n), ) }) .prop_map(|(n, adj)| { let mut graph = Graph::<(), ()>::with_capacity(n, adj.iter().map(|x| x.len()).sum()); for _ in 0..n { // Add all the nodes under consideration. graph.add_node(()); } for (src, dsts) in adj.into_iter().enumerate() { let src = NodeIndex::new(src); for dst in dsts { let dst = NodeIndex::new(dst); graph.update_edge(src, dst, ()); } } graph }) } fn check_consistency(topo: &TopoWithCycles, n: usize) { // Ensure that all indexes are covered and unique. let mut seen = vec![false; n]; for i in 0..n { let topo_ix = topo.topo_ix(NodeIndex::new(i)); assert!( !seen[topo_ix], "topo_ix {topo_ix} should be seen exactly once, but seen twice" ); seen[topo_ix] = true; } for (i, &this_seen) in seen.iter().enumerate() { assert!(this_seen, "topo_ix {i} should be seen, but wasn't"); } } } ================================================ FILE: guppy/src/petgraph_support/walk.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::petgraph_support::edge_triple; use petgraph::visit::{IntoEdges, VisitMap, Visitable, Walker}; use std::iter; #[derive(Clone, Debug)] pub(crate) struct EdgeDfs { /// The queue of (source, target, edge) to visit. pub stack: Vec<(N, N, E)>, /// The map of discovered nodes pub discovered: VM, } impl EdgeDfs where E: Copy + PartialEq, N: Copy + PartialEq, VM: VisitMap, { /// Creates a new EdgeDfs, using the graph's visitor map, and puts all edges out of `initials` /// in the queue of edges to visit. pub(crate) fn new(graph: G, initials: impl IntoIterator) -> Self where G: Visitable + IntoEdges, { let mut discovered = graph.visit_map(); let stack = initials .into_iter() .filter_map(|node_ix| { // This check ensures that if a node is repeated in initials, its edges are only // added once. if discovered.visit(node_ix) { Some(graph.edges(node_ix).map(edge_triple)) } else { None } }) .flatten() .collect(); Self { stack, discovered } } /// Creates a new EdgeDfs, using the graph's visitor map, and puts all edges out of `start` /// in the queue of edges to visit. #[allow(dead_code)] pub(crate) fn new_single(graph: G, start: N) -> Self where G: Visitable + IntoEdges, { Self::new(graph, iter::once(start)) } /// Returns the next edge in the dfs, or `None` if no more edges remain. pub fn next(&mut self, graph: G) -> Option<(N, N, E)> where G: IntoEdges, { let (source, target, edge) = self.stack.pop()?; if self.discovered.visit(target) { self.stack.extend(graph.edges(target).map(edge_triple)); } Some((source, target, edge)) } } impl Walker for EdgeDfs where G: IntoEdges + Visitable, { type Item = (G::NodeId, G::NodeId, G::EdgeId); fn walk_next(&mut self, context: G) -> Option { self.next(context) } } ================================================ FILE: guppy/src/platform/mod.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Support for dependencies that are only enabled on some platforms. //! //! Most of the time, dependencies are enabled across all platforms. For example, in this //! `Cargo.toml`: //! //! ```toml //! # once_cell 1.5 is enabled on all platforms. //! [dependencies] //! once_cell = "1.5" //! ``` //! //! However, in some cases, dependencies may only be enabled on certain platforms. //! //! ```toml //! # This dependency is only enabled on Linux x86_64. //! [target.x86_64-unknown-linux-gnu.dependencies] //! inotify = "0.9.4" //! //! # This build dependency is enabled on Windows. //! [target.'cfg(windows)'.build-dependencies] //! winapi = "0.3.9" //! ``` //! //! This module provides types that can represent platforms and evaluate expressions. //! //! # Representing platforms //! //! * [`Platform`] represents a single platform. //! * [`Triple`] is a [Rust target triple](https://doc.rust-lang.org/stable/rustc/platform-support.html). //! * [`PlatformSpec`] represents a single platform or a range of platforms, including any platform //! (the union of all possible platforms) and all platforms (the intersection of all possible //! platforms). //! //! # Evaluating platforms //! //! These structs are defined in the context of a [`PackageGraph`](crate::graph::PackageGraph), and //! are typically returned through [`PackageLink`](crate::graph::PackageLink) instances. //! //! * [`PlatformStatus`]: The status of a dependency or a feature which might be platform-dependent. //! * [`PlatformEval`]: A collection of platform specifications like `cfg(unix)`, to evaluate //! against a platform. //! * [`EnabledTernary`]: A three-valued logic representing the status of a dependency or feature //! on a given platform. Includes an additional status to represent situations like unknown //! [target features](https://rust-lang.github.io/rfcs/2045-target-feature.html). //! //! If the `summaries` feature is enabled, this module also supports reading and writing serializable //! summaries of platforms. These can be used both as configuration, and to serialize the results of a //! particular `guppy` evaluation. //! //! For more, about platform-specific dependencies, see [Platform specific //! dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#platform-specific-dependencies) //! in the Cargo reference. mod platform_eval; mod platform_spec; #[cfg(feature = "proptest1")] mod proptest_helpers; #[cfg(feature = "summaries")] mod summaries; pub use platform_eval::*; pub use platform_spec::*; #[cfg(feature = "summaries")] pub use summaries::*; // These are inlined -- generally, treat target_spec as a private dependency so expose these types // as part of guppy's API. pub use target_spec::{Platform, TargetFeatures, Triple}; ================================================ FILE: guppy/src/platform/platform_eval.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::platform::{Platform, PlatformSpec}; use std::ops::{BitAnd, BitOr}; use target_spec::TargetSpec; /// The status of a dependency or feature, which is possibly platform-dependent. /// /// This is a sub-status of [`EnabledStatus`](crate::graph::EnabledStatus). #[derive(Copy, Clone, Debug)] pub enum PlatformStatus<'g> { /// This dependency or feature is never enabled on any platforms. Never, /// This dependency or feature is always enabled on all platforms. Always, /// The status is platform-dependent. PlatformDependent { /// An evaluator to run queries against. eval: PlatformEval<'g>, }, } assert_covariant!(PlatformStatus); impl<'g> PlatformStatus<'g> { pub(crate) fn new(specs: &'g PlatformStatusImpl) -> Self { match specs { PlatformStatusImpl::Always => PlatformStatus::Always, PlatformStatusImpl::Specs(specs) => { if specs.is_empty() { PlatformStatus::Never } else { PlatformStatus::PlatformDependent { eval: PlatformEval { specs }, } } } } } /// Returns true if this dependency is always enabled on all platforms. pub fn is_always(&self) -> bool { match self { PlatformStatus::Always => true, PlatformStatus::PlatformDependent { .. } | PlatformStatus::Never => false, } } /// Returns true if this dependency is never enabled on any platform. pub fn is_never(&self) -> bool { match self { PlatformStatus::Never => true, PlatformStatus::PlatformDependent { .. } | PlatformStatus::Always => false, } } /// Returns true if this dependency is possibly enabled on any platform. pub fn is_present(&self) -> bool { !self.is_never() } /// Evaluates whether this dependency is enabled on the given platform spec. /// /// Returns `Unknown` if the result was unknown, which may happen if evaluating against an /// individual platform and its target features are unknown. pub fn enabled_on(&self, platform_spec: &PlatformSpec) -> EnabledTernary { match (self, platform_spec) { (PlatformStatus::Always, _) => EnabledTernary::Enabled, (PlatformStatus::Never, _) => EnabledTernary::Disabled, (PlatformStatus::PlatformDependent { .. }, PlatformSpec::Any) => { EnabledTernary::Enabled } (PlatformStatus::PlatformDependent { eval }, PlatformSpec::Platform(platform)) => { eval.eval(platform) } (PlatformStatus::PlatformDependent { .. }, PlatformSpec::Always) => { EnabledTernary::Disabled } } } } /// Whether a dependency or feature is enabled on a specific platform. /// /// This is a ternary or [three-valued logic](https://en.wikipedia.org/wiki/Three-valued_logic) /// because the result may be unknown in some situations. /// /// Returned by the methods on `EnabledStatus`, `PlatformStatus`, and `PlatformEval`. #[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub enum EnabledTernary { /// The dependency is disabled on this platform. Disabled, /// The status of this dependency is unknown on this platform. /// /// This may happen if evaluation involves unknown target features. Notably, /// this will not be returned for [`Platform::build_target()`], since the /// target features for the build target platform are determined at compile /// time. Unknown, /// The dependency is enabled on this platform. Enabled, } impl EnabledTernary { fn new(x: Option) -> Self { match x { Some(false) => EnabledTernary::Disabled, None => EnabledTernary::Unknown, Some(true) => EnabledTernary::Enabled, } } /// Returns true if the status is known (either enabled or disabled). pub fn is_known(self) -> bool { match self { EnabledTernary::Disabled | EnabledTernary::Enabled => true, EnabledTernary::Unknown => false, } } } /// AND operation in Kleene K3 logic. impl BitAnd for EnabledTernary { type Output = Self; fn bitand(self, rhs: Self) -> Self::Output { use EnabledTernary::*; match (self, rhs) { (Enabled, Enabled) => Enabled, (Disabled, _) | (_, Disabled) => Disabled, _ => Unknown, } } } /// OR operation in Kleene K3 logic. impl BitOr for EnabledTernary { type Output = Self; fn bitor(self, rhs: Self) -> Self { use EnabledTernary::*; match (self, rhs) { (Disabled, Disabled) => Disabled, (Enabled, _) | (_, Enabled) => Enabled, _ => Unknown, } } } /// An evaluator for platform-specific dependencies. /// /// This represents a collection of platform specifications, of the sort `cfg(unix)`. #[derive(Copy, Clone, Debug)] pub struct PlatformEval<'g> { specs: &'g [TargetSpec], } assert_covariant!(PlatformEval); impl<'g> PlatformEval<'g> { /// Runs this evaluator against the given platform. pub fn eval(&self, platform: &Platform) -> EnabledTernary { let mut res = EnabledTernary::Disabled; for spec in self.specs.iter() { let matches = spec.eval(platform); // Short-circuit evaluation if possible. if matches == Some(true) { return EnabledTernary::Enabled; } res = res | EnabledTernary::new(matches); } res } /// Returns the [`TargetSpec`] instances backing this evaluator. /// /// The result of [`PlatformEval::eval`] against a platform is a logical OR /// of the results of evaluating the platform against each target spec. pub fn target_specs(&self) -> &'g [TargetSpec] { self.specs } } #[derive(Clone, Debug)] pub(crate) enum PlatformStatusImpl { Always, // Empty vector means never. Specs(Vec), } impl PlatformStatusImpl { /// Returns true if this is an empty predicate (i.e. will never match). pub(crate) fn is_never(&self) -> bool { match self { PlatformStatusImpl::Always => false, PlatformStatusImpl::Specs(specs) => specs.is_empty(), } } pub(crate) fn extend(&mut self, other: &PlatformStatusImpl) { // &mut *self is a reborrow to allow *self to work below. match (&mut *self, other) { (PlatformStatusImpl::Always, _) => { // Always stays the same since it means all specs are included. } (PlatformStatusImpl::Specs(_), PlatformStatusImpl::Always) => { // Mark self as Always. *self = PlatformStatusImpl::Always; } (PlatformStatusImpl::Specs(specs), PlatformStatusImpl::Specs(other)) => { specs.extend_from_slice(other.as_slice()); } } } pub(crate) fn add_spec(&mut self, spec: Option<&TargetSpec>) { // &mut *self is a reborrow to allow *self to work below. match (&mut *self, spec) { (PlatformStatusImpl::Always, _) => { // Always stays the same since it means all specs are included. } (PlatformStatusImpl::Specs(_), None) => { // Mark self as Always. *self = PlatformStatusImpl::Always; } (PlatformStatusImpl::Specs(specs), Some(spec)) => { specs.push(spec.clone()); } } } } impl Default for PlatformStatusImpl { fn default() -> Self { // Empty vector means never. PlatformStatusImpl::Specs(vec![]) } } ================================================ FILE: guppy/src/platform/platform_spec.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 #[allow(unused_imports)] use crate::platform::EnabledTernary; use crate::{errors::TargetSpecError, platform::Platform}; use std::sync::Arc; /// A specifier for a single platform, or for a range of platforms. /// /// Some uses of `guppy` care about a single platform, and others care about queries against the /// intersection of all hypothetical platforms, or against a union of any of them. `PlatformSpec` /// handles the /// /// `PlatformSpec` does not currently support expressions, but it might in the future, using an /// [SMT solver](https://en.wikipedia.org/wiki/Satisfiability_modulo_theories). #[derive(Clone, Debug)] #[non_exhaustive] pub enum PlatformSpec { /// The intersection of all platforms. /// /// Dependency queries performed against this variant will return [`EnabledTernary::Enabled`] if /// and only if a dependency is not platform-dependent. They can never return /// [`EnabledTernary::Unknown`]. /// /// This variant does not currently understand expressions that always evaluate to true /// (tautologies), like `cfg(any(unix, not(unix)))` or `cfg(all())`. In the future, an SMT /// solver would be able to handle such expressions. Always, /// An individual platform. /// /// Dependency queries performed against this variant will return [`EnabledTernary::Enabled`] if /// and only if a dependency is enabled on this platform. They may also return /// [`EnabledTernary::Unknown`] if a platform is not enabled. Platform(Arc), /// The union of all platforms. /// /// Dependency queries performed against this variant will return [`EnabledTernary::Enabled`] if /// a dependency is enabled on any platform. /// /// This variant does not currently understand expressions that always evaluate to false /// (contradictions), like `cfg(all(unix, not(unix)))` or `cfg(any())`. In the future, an SMT /// solver would be able to handle such expressions. Any, } impl PlatformSpec { /// Previous name for [`Self::build_target`], renamed to clarify what /// `current` means. /// /// This method is deprecated and will be removed in a future version. #[deprecated( since = "0.17.13", note = "this method has been renamed to `build_target`" )] #[inline] pub fn current() -> Result { Self::build_target() } /// Returns a `PlatformSpec` corresponding to the target platform, as /// determined at build time. /// /// Returns an error if the build target was unknown to the version of /// `target-spec` in use. pub fn build_target() -> Result { Ok(PlatformSpec::Platform(Arc::new(Platform::build_target()?))) } } impl>> From for PlatformSpec { #[inline] fn from(platform: T) -> Self { PlatformSpec::Platform(platform.into()) } } ================================================ FILE: guppy/src/platform/proptest_helpers.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::platform::{Platform, PlatformSpec, TargetFeatures}; use proptest::prelude::*; /// # Helpers for property testing /// /// The methods in this section allow a `PlatformSpec` to be used in property-based testing /// scenarios. /// /// Currently, [proptest 1](https://docs.rs/proptest/1) is supported if the `proptest1` /// feature is enabled. impl PlatformSpec { /// Returns a [`Strategy`] that generates a random `PlatformSpec` instance. pub fn strategy(platform: impl Strategy) -> impl Strategy { prop_oneof![ 1 => Just(PlatformSpec::Any), 1 => Just(PlatformSpec::Always), 2 => platform.prop_map(PlatformSpec::from), ] } } impl Arbitrary for PlatformSpec { type Parameters = (); type Strategy = BoxedStrategy; fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy { Self::strategy(Platform::strategy(any::())).boxed() } } ================================================ FILE: guppy/src/platform/summaries.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{errors::TargetSpecError, platform::PlatformSpec}; use std::sync::Arc; pub use target_spec::summaries::{PlatformSummary, TargetFeaturesSummary}; /// A serializable version of [`PlatformSpec`]. /// /// Requires the `summaries` feature to be enabled. #[derive(Clone, Debug, Eq, PartialEq, Default)] pub enum PlatformSpecSummary { /// The intersection of all platforms. /// /// This is converted to and from [`PlatformSpec::Always`], and is expressed as the string /// `"always"`, or as `spec = "always"`. /// /// # Examples /// /// Deserialize the string `"always"`. /// /// ``` /// # use guppy::platform::PlatformSpecSummary; /// let spec: PlatformSpecSummary = serde_json::from_str(r#""always""#).unwrap(); /// assert_eq!(spec, PlatformSpecSummary::Always); /// ``` /// /// Deserialize `spec = "always"`. /// /// ``` /// # use guppy::platform::PlatformSpecSummary; /// let spec: PlatformSpecSummary = toml::from_str(r#"spec = "always""#).unwrap(); /// assert_eq!(spec, PlatformSpecSummary::Always); /// ``` Always, /// An individual platform. /// /// This is converted to and from [`PlatformSpec::Platform`], and is serialized as the platform /// itself (either a triple string, or a map such as /// `{ triple = "x86_64-unknown-linux-gnu", target-features = [] }`). /// /// # Examples /// /// Deserialize a target triple. /// /// ``` /// # use guppy::platform::{PlatformSummary, PlatformSpecSummary}; /// # use target_spec::summaries::TargetFeaturesSummary; /// # use std::collections::BTreeSet; /// let spec: PlatformSpecSummary = serde_json::from_str(r#""x86_64-unknown-linux-gnu""#).unwrap(); /// assert_eq!( /// spec, /// PlatformSpecSummary::Platform(PlatformSummary::new("x86_64-unknown-linux-gnu")), /// ); /// ``` /// /// Deserialize a target map. /// /// ``` /// # use guppy::platform::{PlatformSummary, PlatformSpecSummary}; /// # use target_spec::summaries::TargetFeaturesSummary; /// # use std::collections::BTreeSet; /// let spec: PlatformSpecSummary = toml::from_str(r#" /// triple = "x86_64-unknown-linux-gnu" /// target-features = [] /// flags = [] /// "#).unwrap(); /// assert_eq!( /// spec, /// PlatformSpecSummary::Platform( /// PlatformSummary::new("x86_64-unknown-linux-gnu") /// .with_target_features(TargetFeaturesSummary::Features(BTreeSet::new())) /// ) /// ); /// ``` Platform(PlatformSummary), /// The union of all platforms. /// /// This is converted to and from [`PlatformSpec::Any`], and is serialized as the string /// `"any"`. /// /// This is also the default, since in many cases one desires to compute the union of enabled /// dependencies across all platforms. /// /// # Examples /// /// Deserialize the string `"any"`. /// /// ``` /// # use guppy::platform::PlatformSpecSummary; /// let spec: PlatformSpecSummary = serde_json::from_str(r#""any""#).unwrap(); /// assert_eq!(spec, PlatformSpecSummary::Any); /// ``` /// /// Deserialize `spec = "any"`. /// /// ``` /// # use guppy::platform::PlatformSpecSummary; /// let spec: PlatformSpecSummary = toml::from_str(r#"spec = "any""#).unwrap(); /// assert_eq!(spec, PlatformSpecSummary::Any); /// ``` #[default] Any, } impl PlatformSpecSummary { /// Creates a new `PlatformSpecSummary` from a [`PlatformSpec`]. pub fn new(platform_spec: &PlatformSpec) -> Self { match platform_spec { PlatformSpec::Always => PlatformSpecSummary::Always, PlatformSpec::Platform(platform) => { PlatformSpecSummary::Platform(platform.to_summary()) } PlatformSpec::Any => PlatformSpecSummary::Any, } } /// Converts `self` to a `PlatformSpec`. /// /// Returns an `Error` if the platform was unknown. pub fn to_platform_spec(&self) -> Result { match self { PlatformSpecSummary::Always => Ok(PlatformSpec::Always), PlatformSpecSummary::Platform(platform) => { Ok(PlatformSpec::Platform(Arc::new(platform.to_platform()?))) } PlatformSpecSummary::Any => Ok(PlatformSpec::Any), } } /// Returns true if `self` is `PlatformSpecSummary::Any`. pub fn is_any(&self) -> bool { matches!(self, PlatformSpecSummary::Any) } } mod serde_impl { use super::*; use serde::{Deserialize, Deserializer, Serialize, Serializer}; use std::collections::BTreeSet; use target_spec::summaries::TargetFeaturesSummary; impl Serialize for PlatformSpecSummary { fn serialize(&self, serializer: S) -> Result where S: Serializer, { match self { PlatformSpecSummary::Always => Spec { spec: "always" }.serialize(serializer), PlatformSpecSummary::Any => Spec { spec: "any" }.serialize(serializer), PlatformSpecSummary::Platform(platform) => platform.serialize(serializer), } } } // Ideally we'd serialize always or any as just those strings, but that runs into ValueAfterTable // issues with toml. So serialize always/any as "spec = always" etc. #[derive(Serialize)] struct Spec { spec: &'static str, } impl<'de> Deserialize<'de> for PlatformSpecSummary { fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { match PlatformSpecSummaryDeserialize::deserialize(deserializer)? { PlatformSpecSummaryDeserialize::String(spec) | PlatformSpecSummaryDeserialize::Spec { spec } => { match spec.as_str() { "always" => Ok(PlatformSpecSummary::Always), "any" => Ok(PlatformSpecSummary::Any), _ => { // TODO: expression parsing would go here Ok(PlatformSpecSummary::Platform(PlatformSummary::new(spec))) } } } PlatformSpecSummaryDeserialize::PlatformFull { triple, custom_json, custom_cfg, target_features, flags, } => { let mut summary = PlatformSummary::new(triple); summary.custom_json = custom_json; summary.custom_cfg = custom_cfg; summary.target_features = target_features; summary.flags = flags; Ok(PlatformSpecSummary::Platform(summary)) } } } } #[derive(Deserialize)] #[serde(untagged)] enum PlatformSpecSummaryDeserialize { String(String), Spec { spec: String, }, #[serde(rename_all = "kebab-case")] PlatformFull { // TODO: there doesn't appear to be any way to defer to the PlatformSummary // deserializer, so copy-paste its logic here. Find a better way? triple: String, #[serde(skip_serializing_if = "Option::is_none", default)] custom_json: Option, #[serde(skip_serializing_if = "Option::is_none", default)] custom_cfg: Option, #[serde(default)] target_features: TargetFeaturesSummary, #[serde(skip_serializing_if = "BTreeSet::is_empty", default)] flags: BTreeSet, }, } } #[cfg(all(test, feature = "proptest1"))] mod proptests { use super::*; use proptest::prelude::*; use std::collections::HashSet; proptest! { #[test] fn summary_roundtrip(platform_spec in any::()) { let summary = PlatformSpecSummary::new(&platform_spec); let serialized = toml::ser::to_string(&summary).expect("serialization succeeded"); let deserialized: PlatformSpecSummary = toml::from_str(&serialized).expect("deserialization succeeded"); assert_eq!(summary, deserialized, "summary and deserialized should match"); let platform_spec2 = deserialized.to_platform_spec().expect("conversion to PlatformSpec succeeded"); match (platform_spec, platform_spec2) { (PlatformSpec::Any, PlatformSpec::Any) | (PlatformSpec::Always, PlatformSpec::Always) => {}, (PlatformSpec::Platform(platform), PlatformSpec::Platform(platform2)) => { assert_eq!(platform.triple_str(), platform2.triple_str(), "triples match"); assert_eq!(platform.target_features(), platform2.target_features(), "target features match"); assert_eq!(platform.flags().collect::>(), platform2.flags().collect::>(), "flags match"); } (other, other2) => panic!("platform specs do not match: original: {other:?}, roundtrip: {other2:?}"), } } } } ================================================ FILE: guppy/src/sorted_set.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use std::{fmt, iter::FromIterator, ops::Deref}; /// An immutable set stored as a sorted vector. #[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct SortedSet { inner: Box<[T]>, } type _SortedSetCovariant<'a> = SortedSet<&'a ()>; assert_covariant!(_SortedSetCovariant); impl SortedSet where T: Ord, { /// Creates a new `SortedSet` from a vector or other slice container. pub fn new(v: impl Into>) -> Self { let mut v = v.into(); v.sort(); v.dedup(); Self { inner: v.into() } } // TODO: new + sort by/sort by key? /// Returns true if this sorted vector contains this element. pub fn contains(&self, item: &T) -> bool { self.binary_search(item).is_ok() } /// Returns the data as a slice. pub fn as_slice(&self) -> &[T] { &self.inner } /// Returns the inner data. pub fn into_inner(self) -> Box<[T]> { self.inner } } impl FromIterator for SortedSet where T: Ord, { fn from_iter>(iter: I) -> Self { let v: Vec = iter.into_iter().collect(); Self::new(v) } } impl Deref for SortedSet { type Target = [T]; fn deref(&self) -> &Self::Target { &self.inner } } impl fmt::Display for SortedSet { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "{{{}}}", self.as_slice().join(", ")) } } ================================================ FILE: guppy/src/unit_tests/dot_tests.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::petgraph_support::dot::{DisplayVisitor, DotFmt, DotVisitor, DotWrite}; use petgraph::{ prelude::*, visit::{EdgeRef, NodeRef}, }; use std::fmt; #[test] fn dot_fmt() { let mut graph = Graph::new(); let a = graph.add_node("A"); // " is escaped. let b = graph.add_node(r#"B1"B2"#); // \ is escaped by DisplayVisitor but not by NoEscapeDisplayVisitor. let c = graph.add_node(r"C1\C2\\C3\lC4\nC5"); // Newlines are converted into \l. let d = graph.add_node("D1\nD2"); graph.add_edge(a, b, 100); graph.add_edge(a, c, 200); graph.add_edge(b, d, 300); graph.add_edge(c, d, 400); let dot_fmt = DotFmt::new(&graph, DisplayVisitor); let output = format!("{dot_fmt}"); static EXPECTED_DOT: &str = r#"digraph { 0 [label="A"] 1 [label="B1\"B2"] 2 [label="C1\\C2\\\\C3\\lC4\\nC5"] 3 [label="D1\lD2"] 0 -> 1 [label="100"] 0 -> 2 [label="200"] 1 -> 3 [label="300"] 2 -> 3 [label="400"] } "#; assert_eq!(&output, EXPECTED_DOT, "dot output matches"); let no_escape_dot_fmt = DotFmt::new(&graph, NoEscapeDisplayVisitor); let output = format!("{no_escape_dot_fmt}"); static EXPECTED_DOT_NO_ESCAPE: &str = r#"digraph { 0 [label="A"] 1 [label="B1\"B2"] 2 [label="C1\C2\\C3\lC4\nC5"] 3 [label="D1\lD2"] 0 -> 1 [label="100"] 0 -> 2 [label="200"] 1 -> 3 [label="300"] 2 -> 3 [label="400"] } "#; assert_eq!( &output, EXPECTED_DOT_NO_ESCAPE, "dot output matches (backslashes not escaped)" ); } /// A visitor for formatting graph labels that outputs `fmt::Display` impls for node and edge /// weights. /// /// This visitor does not escape backslashes. #[derive(Copy, Clone, Debug)] pub struct NoEscapeDisplayVisitor; impl DotVisitor for NoEscapeDisplayVisitor where NR: NodeRef, ER: EdgeRef, NR::Weight: fmt::Display, ER::Weight: fmt::Display, { fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result { f.set_escape_backslashes(false); write!(f, "{}", node.weight()) } fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result { f.set_escape_backslashes(false); write!(f, "{}", edge.weight()) } } ================================================ FILE: guppy/src/unit_tests/mod.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 mod dot_tests; ================================================ FILE: guppy/tests/graph-tests/cargo_set_tests.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use fixtures::json::JsonFixture; use guppy::graph::{ DependencyDirection, PackageLink, PackageQuery, PackageResolver, cargo::{CargoOptions, CargoSet}, feature::StandardFeatures, }; use std::collections::HashSet; struct PackageResolverForTesting<'a, 'g> { /// Optional filter of `link`s. If `None`, then all links are accepted. link_filter: Option<&'a dyn Fn(PackageLink<'g>) -> bool>, /// The `trace` field stores `link`s that were passed to `fn accept`. /// The links are formatted as `"foo@1.2.3 => bar@4.5.6"`. /// The links are stored in the order of `fn accept` calls. trace: Vec, } impl<'a, 'g> PackageResolverForTesting<'a, 'g> { fn new() -> Self { Self { link_filter: None, trace: vec![], } } fn with_filter(f: &'a impl Fn(PackageLink<'g>) -> bool) -> Self { Self { link_filter: Some(f), trace: vec![], } } } fn link_to_string(link: &PackageLink) -> String { format!( "{}@{} => {}@{}", link.from().name(), link.from().version(), link.to().name(), link.to().version(), ) } fn links_to_strings<'g>(links: impl IntoIterator>) -> Vec { let mut result = links .into_iter() .map(|link| link_to_string(&link)) .collect::>(); result.sort(); result } impl<'g> PackageResolver<'g> for PackageResolverForTesting<'_, 'g> { fn accept(&mut self, _query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool { self.trace.push(link_to_string(&link)); self.link_filter.map(|f| f(link)).unwrap_or(true) } } fn cargo_set_with_resolver<'g>( test_fixture: &'g JsonFixture, root_package_name: &str, resolver: &mut dyn PackageResolver<'g>, ) -> CargoSet<'g> { let package_graph = test_fixture.graph(); let initials = package_graph .resolve_package_name(root_package_name) .to_feature_set(StandardFeatures::Default); let no_extra_features = package_graph .resolve_none() .to_feature_set(StandardFeatures::Default); let cargo_options = CargoOptions::new(); CargoSet::with_package_resolver(initials, no_extra_features, resolver, &cargo_options).unwrap() } fn cargo_set_package_names(cargo_set: &CargoSet) -> Vec { let mut result = cargo_set .target_features() .union(cargo_set.host_features()) .packages_with_features(DependencyDirection::Forward) .map(|feature_list| feature_list.package().name().to_string()) .collect::>(); result.sort(); result } #[test] fn test_package_resolver_visits() { let mut resolver = PackageResolverForTesting::new(); let cargo_set = cargo_set_with_resolver(JsonFixture::metadata1(), "testcrate", &mut resolver); assert_eq!( cargo_set_package_names(&cargo_set), vec![ "aho-corasick", "bitflags", "ctor", "datatest", "datatest-derive", "dtoa", "lazy_static", "libc", "linked-hash-map", "mach", "memchr", "proc-macro2", "quote", "regex", "regex-syntax", "region", "same-file", "serde", "serde_yaml", "syn", "testcrate", "thread_local", "unicode-xid", "version_check", "walkdir", "winapi", "winapi-i686-pc-windows-gnu", "winapi-util", "winapi-x86_64-pc-windows-gnu", "yaml-rust", ], ); assert_eq!( resolver.trace, vec![ "testcrate@0.1.0 => datatest@0.4.2", "datatest@0.4.2 => yaml-rust@0.4.3", "datatest@0.4.2 => walkdir@2.2.9", "datatest@0.4.2 => version_check@0.9.1", "datatest@0.4.2 => serde_yaml@0.8.9", "datatest@0.4.2 => serde@1.0.100", "datatest@0.4.2 => region@2.1.2", "datatest@0.4.2 => regex@1.3.1", "datatest@0.4.2 => datatest-derive@0.4.0", "datatest@0.4.2 => ctor@0.1.10", "regex@1.3.1 => thread_local@0.3.6", "regex@1.3.1 => regex-syntax@0.6.12", "regex@1.3.1 => memchr@2.2.1", "regex@1.3.1 => aho-corasick@0.7.6", "aho-corasick@0.7.6 => memchr@2.2.1", "thread_local@0.3.6 => lazy_static@1.4.0", "region@2.1.2 => winapi@0.3.8", "region@2.1.2 => mach@0.2.3", "region@2.1.2 => libc@0.2.62", "region@2.1.2 => bitflags@1.1.0", "mach@0.2.3 => libc@0.2.62", "winapi@0.3.8 => winapi-x86_64-pc-windows-gnu@0.4.0", "winapi@0.3.8 => winapi-i686-pc-windows-gnu@0.4.0", "serde_yaml@0.8.9 => yaml-rust@0.4.3", "serde_yaml@0.8.9 => serde@1.0.100", "serde_yaml@0.8.9 => linked-hash-map@0.5.2", "serde_yaml@0.8.9 => dtoa@0.4.4", "yaml-rust@0.4.3 => linked-hash-map@0.5.2", "walkdir@2.2.9 => winapi-util@0.1.2", "walkdir@2.2.9 => winapi@0.3.8", "walkdir@2.2.9 => same-file@1.0.5", "same-file@1.0.5 => winapi-util@0.1.2", "winapi-util@0.1.2 => winapi@0.3.8", "ctor@0.1.10 => syn@1.0.5", "ctor@0.1.10 => quote@1.0.2", "quote@1.0.2 => proc-macro2@1.0.3", "proc-macro2@1.0.3 => unicode-xid@0.2.0", "syn@1.0.5 => unicode-xid@0.2.0", "syn@1.0.5 => quote@1.0.2", "syn@1.0.5 => proc-macro2@1.0.3", "datatest-derive@0.4.0 => syn@1.0.5", "datatest-derive@0.4.0 => quote@1.0.2", "datatest-derive@0.4.0 => proc-macro2@1.0.3", ], ); // In this test input none of the links are trimmed by cargo algorithm. let count_of_links_visited_by_resolver = resolver.trace.len(); let count_of_cargo_set_links = cargo_set.proc_macro_links().count() + cargo_set.build_dep_links().count() + cargo_set.target_links().count() + cargo_set.host_links().count(); assert_eq!(count_of_links_visited_by_resolver, count_of_cargo_set_links); assert_eq!( links_to_strings(cargo_set.proc_macro_links()), vec![ "datatest@0.4.2 => ctor@0.1.10", "datatest@0.4.2 => datatest-derive@0.4.0", ], ); assert_eq!( links_to_strings(cargo_set.build_dep_links()), vec!["datatest@0.4.2 => version_check@0.9.1",], ); assert_eq!( links_to_strings(cargo_set.target_links()), vec![ "aho-corasick@0.7.6 => memchr@2.2.1", "datatest@0.4.2 => regex@1.3.1", "datatest@0.4.2 => region@2.1.2", "datatest@0.4.2 => serde@1.0.100", "datatest@0.4.2 => serde_yaml@0.8.9", "datatest@0.4.2 => walkdir@2.2.9", "datatest@0.4.2 => yaml-rust@0.4.3", "mach@0.2.3 => libc@0.2.62", "regex@1.3.1 => aho-corasick@0.7.6", "regex@1.3.1 => memchr@2.2.1", "regex@1.3.1 => regex-syntax@0.6.12", "regex@1.3.1 => thread_local@0.3.6", "region@2.1.2 => bitflags@1.1.0", "region@2.1.2 => libc@0.2.62", "region@2.1.2 => mach@0.2.3", "region@2.1.2 => winapi@0.3.8", "same-file@1.0.5 => winapi-util@0.1.2", "serde_yaml@0.8.9 => dtoa@0.4.4", "serde_yaml@0.8.9 => linked-hash-map@0.5.2", "serde_yaml@0.8.9 => serde@1.0.100", "serde_yaml@0.8.9 => yaml-rust@0.4.3", "testcrate@0.1.0 => datatest@0.4.2", "thread_local@0.3.6 => lazy_static@1.4.0", "walkdir@2.2.9 => same-file@1.0.5", "walkdir@2.2.9 => winapi-util@0.1.2", "walkdir@2.2.9 => winapi@0.3.8", "winapi-util@0.1.2 => winapi@0.3.8", "winapi@0.3.8 => winapi-i686-pc-windows-gnu@0.4.0", "winapi@0.3.8 => winapi-x86_64-pc-windows-gnu@0.4.0", "yaml-rust@0.4.3 => linked-hash-map@0.5.2", ], ); assert_eq!( links_to_strings(cargo_set.host_links()), vec![ "ctor@0.1.10 => quote@1.0.2", "ctor@0.1.10 => syn@1.0.5", "datatest-derive@0.4.0 => proc-macro2@1.0.3", "datatest-derive@0.4.0 => quote@1.0.2", "datatest-derive@0.4.0 => syn@1.0.5", "proc-macro2@1.0.3 => unicode-xid@0.2.0", "quote@1.0.2 => proc-macro2@1.0.3", "syn@1.0.5 => proc-macro2@1.0.3", "syn@1.0.5 => quote@1.0.2", "syn@1.0.5 => unicode-xid@0.2.0", ], ); } #[test] fn test_package_resolver_filtering_normal_links_on_target() { let mut resolver = PackageResolverForTesting::with_filter(&|link| { // Remove `winapi` and `winapu-util` links. This should transitively remove `winapi => // winapi-x86_64-pc-windows-gnu` and `winapi => winapi-i686-pc-windows-gnu`. // // This filter is meant to test whether `CargoSet` algotithm consults the `resolver` // in all required cases. The filter may or may not make sense in practice (here we // can pretend that we are filtering all packages that are only needed on Windows). !link.to().name().starts_with("winapi") }); let cargo_set = cargo_set_with_resolver(JsonFixture::metadata1(), "testcrate", &mut resolver); // No `winapi...` packages (unlike in `test_package_resolver_visits`). let package_names = cargo_set_package_names(&cargo_set) .into_iter() .collect::>(); assert!(!package_names.contains("winapi")); assert!(!package_names.contains("winapi-util")); // No `winapi...` => ... links (unlike in `test_package_resolver_visits`). let trace = resolver.trace.into_iter().collect::>(); assert!(!trace.contains("winapi@0.3.8 => winapi-x86_64-pc-windows-gnu@0.4.0")); assert!(!trace.contains("winapi@0.3.8 => winapi-i686-pc-windows-gnu@0.4.0")); assert!(!trace.contains("winapi-util@0.1.2 => winapi@0.3.8")); // The resolver was asked about these links, but didn't `accept` them. // Therefore these links should be present in the `trace`, but missing from // the final `cargo_set`. let cargo_set_links = links_to_strings(cargo_set.target_links()) .into_iter() .collect::>(); assert!(!cargo_set_links.contains("walkdir@2.2.9 => winapi@0.3.8")); assert!(!cargo_set_links.contains("region@2.1.2 => winapi@0.3.8")); assert!(!cargo_set_links.contains("same-file@1.0.5 => winapi-util@0.1.2")); assert!(trace.contains("walkdir@2.2.9 => winapi@0.3.8")); assert!(trace.contains("region@2.1.2 => winapi@0.3.8")); assert!(trace.contains("same-file@1.0.5 => winapi-util@0.1.2")); } #[test] fn test_package_resolver_filtering_build_links_on_target() { let mut resolver = PackageResolverForTesting::with_filter(&|link| { // Remove `datatest` => `version_check` build dependency. // // This filter is meant to test whether `CargoSet` algotithm consults the `resolver` // in all required cases. The filter may or may not make sense in practice (here // the trimmed down graph would fail to build...). link.to().name() != "version_check" }); let cargo_set = cargo_set_with_resolver(JsonFixture::metadata1(), "testcrate", &mut resolver); // No `version_check...` packages (unlike in `test_package_resolver_visits`). let package_names = cargo_set_package_names(&cargo_set) .into_iter() .collect::>(); assert!(!package_names.contains("version_check")); // If `version_check` has transitive dependencies, then we would test here that // they were not visited/consulted by the `resolver`. // The resolver was asked about these links, but didn't `accept` them. // Therefore these links should be present in the `trace`, but missing from // the final `cargo_set`. let trace = resolver.trace.into_iter().collect::>(); let cargo_set_links = links_to_strings(cargo_set.build_dep_links()) .into_iter() .collect::>(); assert!(!cargo_set_links.contains("datatest@0.4.2 => version_check@0.9.1")); dbg!(&trace); assert!(trace.contains("datatest@0.4.2 => version_check@0.9.1")); } #[test] fn test_package_resolver_filtering_links_on_host() { let mut resolver = PackageResolverForTesting::with_filter(&|link| { // Remove dependencies of `ctor` and `datatest-derive` packages. This should transitively // remove `proc-macro2`, `quote`, `syn`, and `unicode-xid` packages. // // This filter is meant to test whether `CargoSet` algotithm consults the `resolver` // in all required cases. The filter may or may not make sense in practice (here // the trimmed down graph would fail to build...). link.from().name() != "ctor" && link.from().name() != "datatest-derive" }); let cargo_set = cargo_set_with_resolver(JsonFixture::metadata1(), "testcrate", &mut resolver); // No `ctor` not `datatest-derive` dependencies (unlike in `test_package_resolver_visits`). let package_names = cargo_set_package_names(&cargo_set) .into_iter() .collect::>(); assert!(!package_names.contains("proc-macro2")); assert!(!package_names.contains("quote")); assert!(!package_names.contains("syn")); assert!(!package_names.contains("unicode-xid")); // No `syn` => ... links (unlike in `test_package_resolver_visits`). // No `quote` => ... links (unlike in `test_package_resolver_visits`). // No `proc-macro2` ... => links (unlike in `test_package_resolver_visits`). let trace = resolver.trace.into_iter().collect::>(); assert!(!trace.contains("syn@1.0.5 => unicode-xid@0.2.0")); assert!(!trace.contains("syn@1.0.5 => quote@1.0.2")); assert!(!trace.contains("syn@1.0.5 => proc-macro2@1.0.3")); assert!(!trace.contains("quote@1.0.2 => proc-macro2@1.0.3")); assert!(!trace.contains("proc-macro2@1.0.3 => unicode-xid@0.2.0")); // The resolver was asked about these links, but didn't `accept` them. // Therefore these links should be present in the `trace`, but missing from // the final `cargo_set`. let cargo_set_links = links_to_strings(cargo_set.host_links()) .into_iter() .collect::>(); assert!(!cargo_set_links.contains("ctor@0.1.10 => syn@1.0.5")); assert!(!cargo_set_links.contains("ctor@0.1.10 => quote@1.0.2")); assert!(!cargo_set_links.contains("datatest-derive@0.4.0 => syn@1.0.5")); assert!(!cargo_set_links.contains("datatest-derive@0.4.0 => quote@1.0.2")); assert!(!cargo_set_links.contains("datatest-derive@0.4.0 => proc-macro2@1.0.3")); assert!(trace.contains("ctor@0.1.10 => syn@1.0.5")); assert!(trace.contains("ctor@0.1.10 => quote@1.0.2")); assert!(trace.contains("datatest-derive@0.4.0 => syn@1.0.5")); assert!(trace.contains("datatest-derive@0.4.0 => quote@1.0.2")); assert!(trace.contains("datatest-derive@0.4.0 => proc-macro2@1.0.3")); } ================================================ FILE: guppy/tests/graph-tests/feature_helpers.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use guppy::{ PackageId, graph::feature::{FeatureLabel, FeatureSet}, }; pub(super) fn assert_features_for_package( feature_set: &FeatureSet<'_>, package_id: &PackageId, expected: Option<&[FeatureLabel<'_>]>, msg: &str, ) { let actual = feature_set .features_for(package_id) .expect("valid package ID"); assert_eq!( actual.as_ref().map(|list| list.labels()), expected, "{msg}: for package {package_id}, features in feature set match" ); } ================================================ FILE: guppy/tests/graph-tests/graph_tests.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use fixtures::{ json::{self, JsonFixture}, package_id, }; use guppy::graph::{ BuildTargetId, BuildTargetKind, DependencyDirection, DotWrite, PackageDotVisitor, PackageLink, PackageMetadata, feature::{FeatureId, FeatureLabel, StandardFeatures, named_feature_filter}, }; use std::{fmt, iter}; mod small { use super::*; use crate::feature_helpers::assert_features_for_package; use fixtures::json::METADATA_CYCLE_FEATURES_BASE; use guppy::graph::PackageGraph; use pretty_assertions::assert_eq; // Test workspace_default_members field. #[test] fn metadata_default_members() { let graph = PackageGraph::from_json(include_str!( "../../../fixtures/small/metadata_default_members.json" )) .expect("valid metadata"); let workspace = graph.workspace(); let default_members: Vec<_> = workspace.default_members().collect(); assert_eq!(default_members.len(), 1, "workspace has one default member"); assert_eq!( default_members[0].name(), "testcrate", "default member is testcrate" ); // Test that default_member_ids also works. let default_member_ids: Vec<_> = workspace.default_member_ids().collect(); assert_eq!( default_member_ids.len(), 1, "workspace has one default member ID" ); } // Test specific details extracted from metadata1.json. #[test] fn metadata1() { let metadata1 = JsonFixture::metadata1(); metadata1.verify(); let graph = metadata1.graph(); assert_eq!( graph.workspace().target_directory(), "/fakepath/testcrate/target", "target directory matches" ); let testcrate = graph .metadata(&package_id(json::METADATA1_TESTCRATE)) .expect("root crate should exist"); let mut root_deps: Vec<_> = testcrate.direct_links().collect(); assert_eq!(root_deps.len(), 1, "the root crate has one dependency"); let link = root_deps.pop().expect("the root crate has one dependency"); // XXX test for details of dependency edges as well? assert!(link.normal().is_present(), "normal dependency is defined"); assert!(link.build().is_present(), "build dependency is defined"); assert!(link.dev().is_present(), "dev dependency is defined"); // Print out dot graphs for small subgraphs. static EXPECTED_DOT: &str = r#"digraph { 0 [label="winapi-x86_64-pc-windows-gnu"] 11 [label="mach"] 13 [label="winapi"] 14 [label="libc"] 20 [label="winapi-i686-pc-windows-gnu"] 26 [label="region"] 31 [label="bitflags"] 11 -> 14 [label="libc"] 13 -> 20 [label="winapi-i686-pc-windows-gnu"] 13 -> 0 [label="winapi-x86_64-pc-windows-gnu"] 26 -> 31 [label="bitflags"] 26 -> 14 [label="libc"] 26 -> 11 [label="mach"] 26 -> 13 [label="winapi"] } "#; let package_set = graph .query_forward(iter::once(&package_id(json::METADATA1_REGION))) .unwrap() .resolve(); assert_eq!( EXPECTED_DOT, format!("{}", package_set.display_dot(NameVisitor)), "dot output matches" ); // For reverse reachable ensure that the arrows are in the correct direction. static EXPECTED_DOT_REVERSED: &str = r#"digraph { 1 [label="datatest"] 9 [label="serde_yaml"] 15 [label="dtoa"] 18 [label="testcrate"] 1 -> 9 [label="serde_yaml"] 9 -> 15 [label="dtoa"] 18 -> 1 [label="datatest"] } "#; let package_set = graph .query_reverse(iter::once(&package_id(json::METADATA1_DTOA))) .unwrap() .resolve(); assert_eq!( EXPECTED_DOT_REVERSED, format!("{}", package_set.display_dot(NameVisitor)), "reversed dot output matches" ); // --- // Check that resolve_with works by dropping all edges into libc (compare to example above). static EXPECTED_DOT_NO_LIBC: &str = r#"digraph { 0 [label="winapi-x86_64-pc-windows-gnu"] 11 [label="mach"] 13 [label="winapi"] 20 [label="winapi-i686-pc-windows-gnu"] 26 [label="region"] 31 [label="bitflags"] 13 -> 20 [label="winapi-i686-pc-windows-gnu"] 13 -> 0 [label="winapi-x86_64-pc-windows-gnu"] 26 -> 31 [label="bitflags"] 26 -> 11 [label="mach"] 26 -> 13 [label="winapi"] } "#; let package_set = graph .query_forward(iter::once(&package_id(json::METADATA1_REGION))) .unwrap() .resolve_with_fn(|_, link| link.to().name() != "libc"); assert_eq!( EXPECTED_DOT_NO_LIBC, format!("{}", package_set.display_dot(NameVisitor)), "dot output matches" ); // --- let feature_graph = graph.feature_graph(); assert_eq!(feature_graph.feature_count(), 506, "feature count"); assert_eq!(feature_graph.link_count(), 631, "link count"); let feature_set = feature_graph .query_workspace(StandardFeatures::All) .resolve(); let root_ids: Vec<_> = feature_set.root_ids(DependencyDirection::Forward).collect(); let testcrate_id = package_id(json::METADATA1_TESTCRATE); let expected = vec![FeatureId::named(&testcrate_id, "datatest")]; assert_eq!(root_ids, expected, "feature graph root IDs match"); } proptest_suite!(metadata1); #[test] fn metadata2() { let metadata2 = JsonFixture::metadata2(); metadata2.verify(); let feature_graph = metadata2.graph().feature_graph(); assert_eq!(feature_graph.feature_count(), 484, "feature count"); assert_eq!(feature_graph.link_count(), 589, "link count"); let root_ids: Vec<_> = feature_graph .query_workspace(StandardFeatures::None) .resolve() .root_ids(DependencyDirection::Forward) .collect(); let testcrate_id = package_id(json::METADATA2_TESTCRATE); let expected = vec![FeatureId::base(&testcrate_id)]; assert_eq!(root_ids, expected, "feature graph root IDs match"); } proptest_suite!(metadata2); #[test] fn metadata_dups() { let metadata_dups = JsonFixture::metadata_dups(); metadata_dups.verify(); } proptest_suite!(metadata_dups); #[test] fn metadata_cycle1() { let metadata_cycle1 = JsonFixture::metadata_cycle1(); metadata_cycle1.verify(); } proptest_suite!(metadata_cycle1); #[test] fn metadata_cycle2() { let metadata_cycle2 = JsonFixture::metadata_cycle2(); metadata_cycle2.verify(); } proptest_suite!(metadata_cycle2); #[test] fn metadata_cycle_features() { let metadata_cycle_features = JsonFixture::metadata_cycle_features(); metadata_cycle_features.verify(); let feature_graph = metadata_cycle_features.graph().feature_graph(); let base_id = package_id(METADATA_CYCLE_FEATURES_BASE); let default_id = FeatureId::named(&base_id, "default"); // default, default-enable and default-transitive are default features. for &f in &["default", "default-enable", "default-transitive"] { let this_id = FeatureId::named(&base_id, f); assert!( feature_graph .is_default_feature(this_id) .expect("valid feature ID"), "{f} is a default feature", ); assert!( feature_graph .depends_on(default_id, this_id) .expect("valid feature IDs"), "{default_id} should depend on {this_id} but does not", ); } // helper-enable and helper-transitive are *not* default features even though they are // enabled by the cyclic dev dependency. But the dependency relation is present. for &f in &["helper-enable", "helper-transitive"] { let this_id = FeatureId::named(&base_id, f); assert!( !feature_graph .is_default_feature(this_id) .expect("valid feature ID"), "{f} is NOT a default feature", ); assert!( feature_graph .depends_on(default_id, this_id) .expect("valid feature IDs"), "{default_id} should depend on {this_id} but does not", ); } } proptest_suite!(metadata_cycle_features); // Test Windows path handling in fixtures with path dependencies. #[test] fn metadata_cycle1_windows() { // Same drive: workspace on C:, path dep also on C:. // The path dependency should be stored as a relative path. let fixture = JsonFixture::metadata_cycle1_windows(); fixture.verify(); let graph = fixture.graph(); let helper = graph .metadata(&package_id(json::METADATA_CYCLE1_WINDOWS_HELPER)) .expect("helper package exists"); let source = helper.source(); assert!(source.is_path(), "helper should be a path dependency"); let path = source.local_path().expect("path dependency has local path"); // Same drive should produce a relative path. assert_eq!( path.as_str(), "../testcycles-helper", "same-drive path dependency should be relative" ); } proptest_suite!(metadata_cycle1_windows); #[test] fn metadata_cycle1_windows_different_drives() { // Different drives: workspace on C:, path dep on D:. // The path dependency should fall back to the absolute path. let fixture = JsonFixture::metadata_cycle1_windows_different_drives(); fixture.verify(); let graph = fixture.graph(); let helper = graph .metadata(&package_id( json::METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER, )) .expect("helper package exists"); let source = helper.source(); assert!(source.is_path(), "helper should be a path dependency"); let path = source.local_path().expect("path dependency has local path"); // Different drives cannot be relative, so the absolute path is stored. // The path is normalized to forward slashes on Unix but not on Windows. #[cfg(windows)] let expected = r"D:\libs\testcycles-helper"; #[cfg(not(windows))] let expected = "D:/libs/testcycles-helper"; assert_eq!( path.as_str(), expected, "different-drive path dependency should be absolute" ); } proptest_suite!(metadata_cycle1_windows_different_drives); // Test that Windows metadata with backslash paths is normalized to forward // slashes on Unix, so all path operations work correctly. On Windows, the // paths should remain with backslashes. #[test] fn windows_metadata_path_normalization() { // Use the different drives fixture since it's more interesting: it has // paths on different drives which cannot be made relative. let fixture = JsonFixture::metadata_cycle1_windows_different_drives(); let graph = fixture.graph(); // On Unix: backslashes should be normalized to forward slashes. // On Windows: forward slashes should not appear in absolute paths. #[cfg(not(windows))] let bad_sep = '\\'; #[cfg(windows)] let bad_sep = '/'; let root = graph.workspace().root(); assert!( !root.as_str().contains(bad_sep), "workspace root should not contain '{}': {}", bad_sep, root ); assert!(root.parent().is_some(), "workspace root should have parent"); let target_dir = graph.workspace().target_directory(); assert!( !target_dir.as_str().contains(bad_sep), "target directory should not contain '{}': {}", bad_sep, target_dir ); for package in graph.packages() { let manifest = package.manifest_path(); assert!( !manifest.as_str().contains(bad_sep), "manifest_path should not contain '{}': {}", bad_sep, manifest ); for target in package.build_targets() { let path = target.path(); assert!( !path.as_str().contains(bad_sep), "build target path should not contain '{}': {}", bad_sep, path ); } } } #[test] fn metadata_targets1() { let metadata_targets1 = JsonFixture::metadata_targets1(); metadata_targets1.verify(); let package_graph = metadata_targets1.graph(); let package_set = package_graph.resolve_all(); let feature_graph = metadata_targets1.graph().feature_graph(); assert_eq!(feature_graph.feature_count(), 38, "feature count"); // Some code that might be useful for debugging. if false { for (source, target, edge) in feature_graph .resolve_all() .links(DependencyDirection::Forward) { let source_metadata = package_graph.metadata(source.package_id()).unwrap(); let target_metadata = package_graph.metadata(target.package_id()).unwrap(); println!( "feature link: {}:{} {} -> {}:{} {} {:?}", source_metadata.name(), source_metadata.version(), source.label(), target_metadata.name(), target_metadata.version(), target.label(), edge ); } } assert_eq!(feature_graph.link_count(), 58, "feature link count"); // Check that resolve_packages + a feature filter works. let feature_set = package_set.to_feature_set(named_feature_filter( StandardFeatures::Default, ["foo", "bar"].iter().copied(), )); let dep_a_id = package_id(json::METADATA_TARGETS1_DEP_A); assert!( feature_set .contains((&dep_a_id, FeatureLabel::Named("foo"))) .expect("valid feature ID") ); assert!( feature_set .contains((&dep_a_id, FeatureLabel::Named("bar"))) .expect("valid feature ID") ); assert!( !feature_set .contains((&dep_a_id, FeatureLabel::Named("baz"))) .expect("valid feature ID") ); assert!( !feature_set .contains((&dep_a_id, FeatureLabel::Named("quux"))) .expect("valid feature ID") ); assert_features_for_package( &feature_set, &package_id(json::METADATA_TARGETS1_TESTCRATE), Some(&[FeatureLabel::Base]), "testcrate", ); assert_features_for_package( &feature_set, &dep_a_id, Some(&[ FeatureLabel::Base, FeatureLabel::Named("bar"), FeatureLabel::Named("foo"), ]), "dep a", ); assert_features_for_package( &feature_set, &package_id(json::METADATA_TARGETS1_LAZY_STATIC_1), Some(&[FeatureLabel::Base]), "lazy_static", ); } proptest_suite!(metadata_targets1); #[test] fn metadata_build_targets1() { let metadata_build_targets1 = JsonFixture::metadata_build_targets1(); metadata_build_targets1.verify(); } // No need for proptests because there are no dependencies involved. #[test] fn metadata_proc_macro1() { let metadata = JsonFixture::metadata_proc_macro1(); metadata.verify(); let graph = metadata.graph(); let package = graph .metadata(&package_id(json::METADATA_PROC_MACRO1_MACRO)) .expect("valid package ID"); assert!(package.is_proc_macro(), "is proc macro"); let build_target_kind = package .build_target(&BuildTargetId::Library) .expect("library package is present") .kind(); assert_eq!( build_target_kind, BuildTargetKind::ProcMacro, "build target kind matches" ); } // No need for proptests because this is a really simple test. } mod large { use super::*; use fixtures::dep_helpers::GraphAssert; #[test] fn metadata_libra() { let metadata_libra = JsonFixture::metadata_libra(); metadata_libra.verify(); } proptest_suite!(metadata_libra); #[test] fn metadata_libra_f0091a4() { let metadata = JsonFixture::metadata_libra_f0091a4(); metadata.verify(); } proptest_suite!(metadata_libra_f0091a4); #[test] fn metadata_libra_9ffd93b() { let metadata = JsonFixture::metadata_libra_9ffd93b(); metadata.verify(); let graph = metadata.graph(); graph.assert_depends_on( &package_id(json::METADATA_LIBRA_ADMISSION_CONTROL_SERVICE), &package_id(json::METADATA_LIBRA_EXECUTOR_UTILS), DependencyDirection::Forward, "admission-control-service should depend on executor-utils", ); graph.assert_not_depends_on( &package_id(json::METADATA_LIBRA_EXECUTOR_UTILS), &package_id(json::METADATA_LIBRA_ADMISSION_CONTROL_SERVICE), DependencyDirection::Forward, "executor-utils should not depend on admission-control-service", ); let proc_macro_packages: Vec<_> = graph .workspace() .iter_by_path() .filter_map(|(_, metadata)| { if metadata.is_proc_macro() { Some(metadata.name()) } else { None } }) .collect(); assert_eq!( proc_macro_packages, ["num-variants", "libra-crypto-derive"], "proc macro packages" ); let build_script_packages: Vec<_> = graph .workspace() .iter_by_path() .filter_map(|(_, metadata)| { if metadata.has_build_script() { Some(metadata.name()) } else { None } }) .collect(); assert_eq!( build_script_packages, [ "admission-control-proto", "libra-dev", "debug-interface", "libra-metrics", "storage-proto", "libra_fuzzer_fuzz", "libra-types" ], "build script packages" ); let mut build_dep_but_no_build_script: Vec<_> = graph .resolve_all() .links(DependencyDirection::Forward) .filter_map(|link| { if link.build().is_present() && !link.from().has_build_script() { Some(link.from().name()) } else { None } }) .collect(); build_dep_but_no_build_script.sort_unstable(); assert_eq!( build_dep_but_no_build_script, ["libra-mempool", "rusoto_signature"], "packages with build deps but no build scripts" ); } proptest_suite!(metadata_libra_9ffd93b); #[test] fn mnemos_b3b4da9() { let metadata = JsonFixture::mnemos_b3b4da9(); metadata.verify(); } proptest_suite!(mnemos_b3b4da9); #[test] fn hyper_util_7afb1ed() { let metadata = JsonFixture::hyper_util_7afb1ed(); metadata.verify(); } proptest_suite!(hyper_util_7afb1ed); } mod guppy_tests { use super::*; use fixtures::json::METADATA_GUPPY_CARGO_GUPPY; use guppy::PackageId; #[test] fn metadata_guppy_44b62fa() { let metadata = JsonFixture::metadata_guppy_44b62fa(); metadata.verify(); // This is --no-deps metadata: check that there are no dependency edges at all. let graph = metadata.graph(); let package = graph .metadata(&PackageId::new(METADATA_GUPPY_CARGO_GUPPY)) .expect("cargo-guppy package found"); assert_eq!( package.direct_links().count(), 0, "no-deps => package has no direct links" ); assert_eq!(graph.link_count(), 0, "no-deps => no edges"); } proptest_suite!(metadata_guppy_44b62fa); } struct NameVisitor; impl PackageDotVisitor for NameVisitor { fn visit_package(&self, package: PackageMetadata<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result { write!(f, "{}", package.name()) } fn visit_link(&self, link: PackageLink<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result { write!(f, "{}", link.dep_name()) } } ================================================ FILE: guppy/tests/graph-tests/invalid_tests.rs ================================================ use cargo_metadata::{CrateType, Metadata, Target, TargetKind}; use fixtures::json::JsonFixture; use guppy::{Error, PackageId, errors::FeatureGraphWarning, graph::PackageGraph}; #[test] fn optional_dev_dep() { assert_invalid( include_str!("../../../fixtures/invalid/optional_dev_dep.json"), "dependency 'lazy_static' marked optional", ); } #[test] fn duplicate_workspace_names() { assert_invalid( include_str!("../../../fixtures/invalid/duplicate_workspace_names.json"), "duplicate package name in workspace: 'pkg' is name for", ); } #[test] fn invalid_default_member() { assert_invalid( include_str!("../../../fixtures/invalid/invalid_default_member.json"), "workspace default member 'fake-package 1.0.0 (path+file:///fakepath/fake-package)' not found in workspace members", ); } #[test] fn build_targets_empty_kinds() { assert_invalid( include_str!("../../../fixtures/invalid/build_targets_empty_kinds.json"), "build target 'bench1' has no kinds", ); } #[test] fn build_targets_non_bin() { assert_invalid( include_str!("../../../fixtures/invalid/build_targets_non_bin.json"), "build target 'Binary(\"testcrate\")' has invalid crate types '{cdylib}'", ); } #[test] fn build_targets_duplicate_lib() { assert_invalid( include_str!("../../../fixtures/invalid/build_targets_duplicate_lib.json"), "duplicate build targets for Library", ); } static SELF_LOOP_B: &str = "path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0"; #[test] fn named_feature_self_loop() { // This is not detected as invalid at construction time, but is instead detected while // constructing the feature graph. // // TODO: ideally, this would be detected at PackageGraph construction time. // // TODO: We currently do not detect loops consisting of multiple named features. We should do // this at construction time. let graph = PackageGraph::from_json(include_str!( "../../../fixtures/invalid/named_feature_self_loop.json" )) .expect("expected metadata to be valid"); let feature_graph = graph.feature_graph(); let warnings = feature_graph.build_warnings(); assert_eq!(warnings.len(), 1); assert_eq!( warnings[0], FeatureGraphWarning::SelfLoop { package_id: PackageId::new(SELF_LOOP_B), feature_name: "a".into(), } ); } #[test] fn proc_macro_mixed_kinds() { fn macro_target(metadata: &mut Metadata) -> &mut Target { let package = metadata .packages .iter_mut() .find(|p| p.name.as_str() == "macro") .expect("valid package"); package .targets .iter_mut() .find(|t| t.name == "macro") .expect("valid target") } let mut metadata: Metadata = serde_json::from_str(JsonFixture::metadata_proc_macro1().json()) .expect("parsing metadata JSON should succeed"); { let target = macro_target(&mut metadata); target.kind = vec![TargetKind::Lib, TargetKind::ProcMacro]; } let json = serde_json::to_string(&metadata).expect("serializing worked"); assert_invalid(&json, "proc-macro mixed with other kinds"); { let target = macro_target(&mut metadata); // Reset target.kind to its old value. target.kind = vec![TargetKind::ProcMacro]; target.crate_types = vec![CrateType::Lib, CrateType::ProcMacro]; } let json = serde_json::to_string(&metadata).expect("serializing worked"); assert_invalid(&json, "proc-macro mixed with other crate types"); } #[test] fn workspace_member_different_drive() { assert_invalid( include_str!("../../../fixtures/invalid/workspace_member_different_drive.json"), "paths may be on different drives or UNC shares", ); } fn assert_invalid(json: &str, search_str: &str) { let err = PackageGraph::from_json(json).expect_err("expected error for invalid metadata"); let Error::PackageGraphConstructError(s) = err else { panic!("expected PackageGraphConstructError, got: {err} ({err:?}"); }; assert!( s.contains(search_str), "expected error to contain '{search_str}', got: {s}" ); } ================================================ FILE: guppy/tests/graph-tests/main.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 #[cfg(feature = "proptest1")] #[macro_use] mod proptest_helpers; #[cfg(not(feature = "proptest1"))] macro_rules! proptest_suite { ($name: ident) => { // Empty macro to skip proptests if the proptest feature is disabled. }; } mod cargo_set_tests; mod feature_helpers; mod graph_tests; mod invalid_tests; mod weak_namespaced; ================================================ FILE: guppy/tests/graph-tests/proptest_helpers.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use fixtures::dep_helpers::{GraphAssert, GraphMetadata, GraphQuery, GraphSet, assert_link_order}; use guppy::{ PackageId, graph::{ DependencyDirection, PackageGraph, Prop010Resolver, feature::{FeatureId, FeatureLabel, FeatureSet, StandardFeatures}, }, }; use pretty_assertions::assert_eq; use proptest::{collection::vec, prelude::*, sample::Index}; use std::collections::HashSet; macro_rules! proptest_suite { ($name: ident) => { mod $name { use crate::proptest_helpers::*; use fixtures::json::JsonFixture; use guppy::graph::DependencyDirection; use proptest::collection::{hash_set, vec}; use proptest::prelude::*; use proptest::sample::Index; #[test] fn proptest_summary_id_roundtrip() { let fixture = JsonFixture::$name(); let graph = fixture.graph(); proptest!(|(package_id in graph.proptest1_id_strategy())| { let package = graph.metadata(package_id).expect("valid package ID"); let summary_id = package.to_summary_id(); let package2 = graph.metadata_by_summary_id(&summary_id).expect("summary ID is valid"); prop_assert_eq!(package_id, package2.id(), "roundtrip successful"); }) } #[test] fn proptest_query_depends_on() { let fixture = JsonFixture::$name(); let graph = fixture.graph(); proptest!(|( ids in vec(graph.proptest1_id_strategy(), 1..16), query_direction in any::(), iter_direction in any::(), query_indexes in vec(any::(), 0..16), )| { depends_on(graph, &ids, query_direction, iter_direction, query_indexes, "query_depends_on"); }); } #[test] fn proptest_feature_query_depends_on() { let fixture = JsonFixture::$name(); let package_graph = fixture.graph(); let feature_graph = package_graph.feature_graph(); proptest!(|( ids in vec(feature_graph.proptest1_id_strategy(), 1..16), query_direction in any::(), iter_direction in any::(), query_indexes in vec(any::(), 0..16), )| { depends_on(feature_graph, &ids, query_direction, iter_direction, query_indexes, "feature_query_depends_on"); }); } #[test] fn proptest_depends_on_same_package_id() { let fixture = JsonFixture::$name(); let package_graph = fixture.graph(); proptest!(|(query_id in package_graph.proptest1_id_strategy())| { depends_on_same_id(package_graph, query_id); }); } #[test] fn proptest_depends_on_same_feature_id() { let fixture = JsonFixture::$name(); let package_graph = fixture.graph(); let feature_graph = package_graph.feature_graph(); proptest!(|(query_id in feature_graph.proptest1_id_strategy())| { depends_on_same_id(feature_graph, query_id); }); } #[test] fn proptest_query_link_order() { let fixture = JsonFixture::$name(); let graph = fixture.graph(); proptest!(|( ids in vec(graph.proptest1_id_strategy(), 1..16), query_direction in any::(), iter_direction in any::(), )| { link_order(graph, &ids, query_direction, iter_direction, "query_link_order"); }); } #[test] fn proptest_query_roots() { let fixture = JsonFixture::$name(); let graph = fixture.graph(); proptest!(|( ids in vec(graph.proptest1_id_strategy(), 1..16), query_direction in any::(), iter_direction in any::(), query_indexes in vec((any::(), any::()), 0..128), )| { roots( graph, &ids, query_direction, iter_direction, query_indexes, "query_roots", )?; }); } #[test] fn proptest_feature_query_roots() { let fixture = JsonFixture::$name(); let package_graph = fixture.graph(); let feature_graph = package_graph.feature_graph(); proptest!(|( ids in vec(feature_graph.proptest1_id_strategy(), 1..16), query_direction in any::(), iter_direction in any::(), query_indexes in vec((any::(), any::()), 0..128), )| { roots( feature_graph, &ids, query_direction, iter_direction, query_indexes, "feature_query_roots", )?; }); } #[test] fn proptest_resolve_contains() { let fixture = JsonFixture::$name(); let package_graph = fixture.graph(); proptest!(|( query_ids in vec(package_graph.proptest1_id_strategy(), 1..16), direction in any::(), test_ids in vec(package_graph.proptest1_id_strategy(), 0..64), )| { resolve_contains(package_graph, &query_ids, direction, &test_ids); }); } #[test] fn proptest_feature_resolve_contains() { let fixture = JsonFixture::$name(); let package_graph = fixture.graph(); let feature_graph = package_graph.feature_graph(); proptest!(|( query_ids in vec(feature_graph.proptest1_id_strategy(), 1..16), direction in any::(), test_ids in vec(feature_graph.proptest1_id_strategy(), 0..64), )| { resolve_contains(feature_graph, &query_ids, direction, &test_ids); }); } #[test] fn proptest_resolve_ops() { let fixture = JsonFixture::$name(); let package_graph = fixture.graph(); proptest!(|( resolve_tree in ResolveTree::strategy(package_graph.proptest1_id_strategy()) )| { resolve_ops(package_graph, resolve_tree); }); } #[test] fn proptest_feature_resolve_ops() { let fixture = JsonFixture::$name(); let package_graph = fixture.graph(); let feature_graph = package_graph.feature_graph(); proptest!(|( resolve_tree in ResolveTree::strategy(feature_graph.proptest1_id_strategy()) )| { resolve_ops(feature_graph, resolve_tree); }); } #[test] fn proptest_package_feature_set_roundtrip() { let fixture = JsonFixture::$name(); let package_graph = fixture.graph(); let feature_graph = package_graph.feature_graph(); proptest!(|( query_ids in vec(package_graph.proptest1_id_strategy(), 1..16), query_direction in any::(), mut resolver in package_graph.proptest1_resolver_strategy(), test_ids in vec(feature_graph.proptest1_id_strategy(), 1..16), test_direction in any::(), )| { resolver.check_depends_on(true); package_feature_set_roundtrip(package_graph, query_ids, query_direction, resolver, test_ids, test_direction); }); } #[test] fn proptest_feature_set_props() { let fixture = JsonFixture::$name(); let package_graph = fixture.graph(); let feature_graph = package_graph.feature_graph(); proptest!(|( feature_set in feature_graph.proptest1_set_strategy(), direction in any::(), )| { feature_set_props(feature_set, direction); }); } #[test] fn proptest_query_starts_from() { let fixture = JsonFixture::$name(); let package_graph = fixture.graph(); proptest!(|( query_ids in hash_set(package_graph.proptest1_id_strategy(), 0..16), direction in any::(), test_ids in vec(package_graph.proptest1_id_strategy(), 0..16) )| { query_starts_from(package_graph, query_ids, direction, test_ids); }); } #[test] fn proptest_feature_query_starts_from() { let fixture = JsonFixture::$name(); let package_graph = fixture.graph(); let feature_graph = package_graph.feature_graph(); proptest!(|( query_ids in hash_set(feature_graph.proptest1_id_strategy(), 0..16), direction in any::(), test_ids in vec(feature_graph.proptest1_id_strategy(), 0..16) )| { query_starts_from(feature_graph, query_ids, direction, test_ids); }); } } } } /// Test that all results of an into_iter_ids query depend on at least one of the ids in the query /// set. pub(super) fn depends_on<'g, G: GraphAssert<'g>>( graph: G, ids: &[G::Id], query_direction: DependencyDirection, iter_direction: DependencyDirection, query_indexes: Vec, msg: &str, ) { let msg = format!("{msg}: reachable means depends on"); let reachable_ids = graph.ids(ids, query_direction, iter_direction); for index in query_indexes { let query_id = index.get(&reachable_ids); graph.assert_depends_on_any(ids, *query_id, query_direction, &msg); } } /// Test depends_on and directly_depends_on semantics with the same ID. pub(super) fn depends_on_same_id<'g, G: GraphAssert<'g>>(graph: G, query_id: G::Id) { graph.assert_depends_on( query_id, query_id, DependencyDirection::Forward, "depends_on for same ID returns true", ); assert!( !graph .directly_depends_on(query_id, query_id) .expect("valid ID"), "directly_depends_on for same ID returns false", ); } /// Test that all results of an into_iter_links query follow link order. pub(super) fn link_order( graph: &PackageGraph, ids: &[&PackageId], query_direction: DependencyDirection, iter_direction: DependencyDirection, msg: &str, ) { let package_set = graph .query_directed(ids.iter().copied(), query_direction) .unwrap() .resolve(); // If the query and iter directions are the same, the set of initial IDs may be expanded // in case of cycles. If they are the opposite, the set of initial IDs will be different as // well. Compute the root IDs from the graph in that case. let has_cycles = graph.cycles().all_cycles().count() > 0; let initials = if has_cycles || query_direction != iter_direction { package_set.root_ids(iter_direction).collect() } else { ids.to_vec() }; let links = package_set.links(iter_direction); assert_link_order( links, initials, iter_direction, &format!("{msg}: link order"), ); } /// Test that the results of an `root_ids` query don't depend on any other root. pub(super) fn roots<'g, G: GraphAssert<'g>>( graph: G, ids: &[G::Id], query_direction: DependencyDirection, iter_direction: DependencyDirection, query_indexes: Vec<(Index, Index)>, msg: &str, ) -> prop::test_runner::TestCaseResult { let root_ids = graph.root_ids(ids, query_direction, iter_direction); let root_id_set: HashSet<_> = root_ids.iter().copied().collect(); prop_assert_eq!( root_ids.len(), root_id_set.len(), "{}: root IDs should all be unique", msg ); let root_metadatas = graph.root_metadatas(ids, query_direction, iter_direction); prop_assert_eq!( root_ids.len(), root_metadatas.len(), "{}: root IDs and metadatas should have the same count", msg ); let root_id_set_2: HashSet<_> = root_metadatas .iter() .map(|metadata| metadata.id()) .collect(); prop_assert_eq!( root_id_set, root_id_set_2, "{}: root IDs and metadatas should return the same results", msg ); prop_assert!( !root_ids.is_empty(), "ids is non-empty so root ids can't be empty either" ); for (index1, index2) in query_indexes { let id1 = index1.get(&root_ids); let id2 = index2.get(&root_ids); if id1 != id2 { graph.assert_not_depends_on(*id1, *id2, query_direction, msg); } } Ok(()) } pub(super) fn resolve_contains<'g, G: GraphAssert<'g>>( graph: G, query_ids: &[G::Id], direction: DependencyDirection, test_ids: &[G::Id], ) { let resolve_set = graph.resolve(query_ids, direction); for test_id in test_ids { if resolve_set.contains(*test_id) { graph.assert_depends_on_any(query_ids, *test_id, direction, "contains => depends on"); } else { for query_id in query_ids { graph.assert_not_depends_on( *query_id, *test_id, direction, "not contains => not depends on", ); } } } } #[derive(Clone, Debug)] pub(super) enum ResolveTree> { Resolve { initials: Vec, direction: DependencyDirection, }, Union(Box>, Box>), Intersection(Box>, Box>), Difference(Box>, Box>), SymmetricDifference(Box>, Box>), } // The 'statics are required because prop_recursive requires the leaf to be 'static. impl + 'static> ResolveTree { pub(super) fn strategy( id_strategy: impl Strategy + 'static, ) -> impl Strategy> + 'static { let leaf = (vec(id_strategy, 1..16), any::()).prop_map( |(initials, direction)| ResolveTree::Resolve { initials, direction, }, ); leaf.prop_recursive( 4, // 4 levels deep 16, // 2**4 = 16 nodes max 2, // 2 items per non-leaf node, |inner| { prop_oneof![ (inner.clone(), inner.clone()) .prop_map(|(a, b)| ResolveTree::Union(Box::new(a), Box::new(b))), (inner.clone(), inner.clone()) .prop_map(|(a, b)| ResolveTree::Intersection(Box::new(a), Box::new(b))), (inner.clone(), inner.clone()) .prop_map(|(a, b)| ResolveTree::Difference(Box::new(a), Box::new(b))), (inner.clone(), inner).prop_map(|(a, b)| ResolveTree::SymmetricDifference( Box::new(a), Box::new(b) )), ] }, ) } } pub(super) fn resolve_ops>(graph: G, resolve_tree: ResolveTree) { let (resolve, hashset) = resolve_ops_impl(graph, &resolve_tree); assert_eq!( resolve.len(), hashset.len(), "resolve and hashset lengths match" ); let ids: HashSet<_> = resolve .ids(DependencyDirection::Forward) .into_iter() .collect(); assert_eq!(ids, hashset, "operations on resolve and hashset match"); } fn resolve_ops_impl>( graph: G, resolve_tree: &ResolveTree, ) -> (G::Set, HashSet) { match resolve_tree { ResolveTree::Resolve { initials, direction, } => { let resolve_set = graph.resolve(initials, *direction); let ids = resolve_set.ids(*direction).into_iter().collect(); (resolve_set, ids) } ResolveTree::Union(a, b) => { let (resolve_a, hashset_a) = resolve_ops_impl(graph, a); let (resolve_b, hashset_b) = resolve_ops_impl(graph, b); ( resolve_a.union(&resolve_b), hashset_a.union(&hashset_b).copied().collect(), ) } ResolveTree::Intersection(a, b) => { let (resolve_a, hashset_a) = resolve_ops_impl(graph, a); let (resolve_b, hashset_b) = resolve_ops_impl(graph, b); ( resolve_a.intersection(&resolve_b), hashset_a.intersection(&hashset_b).copied().collect(), ) } ResolveTree::Difference(a, b) => { let (resolve_a, hashset_a) = resolve_ops_impl(graph, a); let (resolve_b, hashset_b) = resolve_ops_impl(graph, b); ( resolve_a.difference(&resolve_b), hashset_a.difference(&hashset_b).copied().collect(), ) } ResolveTree::SymmetricDifference(a, b) => { let (resolve_a, hashset_a) = resolve_ops_impl(graph, a); let (resolve_b, hashset_b) = resolve_ops_impl(graph, b); ( resolve_a.symmetric_difference(&resolve_b), hashset_a .symmetric_difference(&hashset_b) .copied() .collect(), ) } } } pub(super) fn package_feature_set_roundtrip( package_graph: &PackageGraph, query_ids: Vec<&PackageId>, query_direction: DependencyDirection, mut resolver: Prop010Resolver, test_ids: Vec, test_direction: DependencyDirection, ) { let package_set = package_graph .query_directed(query_ids.iter().copied(), query_direction) .expect("valid package IDs") .resolve_with(&mut resolver); let all_feature_set = package_set.to_feature_set(StandardFeatures::All); let no_feature_set = package_set.to_feature_set(StandardFeatures::None); for test_id in test_ids { assert_eq!( package_set .contains(test_id.package_id()) .expect("valid package ID"), all_feature_set.contains(test_id).expect("valid feature ID"), "all => package ID present == feature ID present" ); assert_eq!( package_set .contains(test_id.package_id()) .expect("valid package ID"), no_feature_set .contains((test_id.package_id(), FeatureLabel::Base)) .expect("valid feature ID"), "none => package ID present == base feature ID present" ); } let package_ids: Vec<_> = package_set.package_ids(test_direction).collect(); let package_set_2 = all_feature_set.to_package_set(); let package_ids_2: Vec<_> = package_set_2.package_ids(test_direction).collect(); assert_eq!(package_ids, package_ids_2, "package IDs roundtrip"); } pub(super) fn feature_set_props(feature_set: FeatureSet<'_>, direction: DependencyDirection) { // into_ids and into_packages_with_features match (after sorting). let mut feature_ids: Vec<_> = feature_set.feature_ids(direction).collect(); let mut feature_ids_2: Vec<_> = feature_set .packages_with_features(direction) .flat_map(|feature_list| feature_list.into_iter()) .collect(); feature_ids.sort(); feature_ids_2.sort(); assert_eq!( feature_ids, feature_ids_2, "into_ids and into_packages_with_features match" ); // to_package_set and into_packages_with_features match (without sorting). let package_set_ids: Vec<_> = feature_set .to_package_set() .package_ids(direction) .collect(); let feature_set_ids: Vec<_> = feature_set .packages_with_features(direction) .map(|feature_list| { println!( "for id {}, features: {}", feature_list.package().id(), feature_list.display_features(), ); feature_list.package().id() }) .collect(); assert_eq!( package_set_ids, feature_set_ids, "to_package_set and into_packages_with_features match" ); } pub(super) fn query_starts_from<'g, G: GraphAssert<'g>>( graph: G, query_ids: HashSet, direction: DependencyDirection, test_ids: Vec, ) { let query = graph.query(query_ids.iter().copied(), direction); assert_eq!(query.direction(), direction, "query direction"); for query_id in &query_ids { assert!(query.starts_from(*query_id), "starts from"); } for test_id in test_ids { if !query_ids.contains(&test_id) { assert!(!query.starts_from(test_id), "does not start from"); } } } // TODO: More tests for FeatureFilter implementations. ================================================ FILE: guppy/tests/graph-tests/weak_namespaced.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::feature_helpers::assert_features_for_package; use fixtures::{ json::{self, JsonFixture}, package_id, }; use guppy::graph::{ cargo::{CargoOptions, CargoResolverVersion, CargoSet}, feature::{FeatureLabel, FeatureSet, StandardFeatures, named_feature_filter}, }; use target_spec::Platform; #[test] fn default_features() { let cargo_set = make_linux_cargo_set(feature_set_fn(&[])); assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ID), Some(&[FeatureLabel::Base]), "while checking Cargo resolution for default features", ); } #[test] fn named_feature_single_dep() { let cargo_set = make_linux_cargo_set(feature_set_fn(&["foo"])); // This should not the named feature foo + the optional dependency arrayvec (but not the // named feature arrayvec). assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ID), Some(&[ FeatureLabel::Base, FeatureLabel::Named("foo"), FeatureLabel::OptionalDependency("arrayvec"), ]), "while checking Cargo resolution for default + foo", ); } #[test] fn named_feature_same_as_dep_plus_feature() { let cargo_set = make_linux_cargo_set(feature_set_fn(&["smallvec"])); // This should contain foo and both the named and optional dep versions of smallvec. assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ID), Some(&[ FeatureLabel::Base, FeatureLabel::Named("foo"), FeatureLabel::Named("smallvec"), FeatureLabel::OptionalDependency("arrayvec"), FeatureLabel::OptionalDependency("smallvec"), ]), "while checking Cargo resolution for default + smallvec", ); // smallvec should not have its union feature enabled. assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_SMALLVEC), Some(&[FeatureLabel::Base]), "while checking Cargo resolution for default + smallvec", ); } #[test] fn enabled_non_weak_feature() { let cargo_set = make_linux_cargo_set(feature_set_fn(&["bar"])); // This should enable both the feature and the optional dependency for camino. assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ID), Some(&[ FeatureLabel::Base, FeatureLabel::Named("arrayvec"), FeatureLabel::Named("bar"), FeatureLabel::OptionalDependency("arrayvec"), ]), "while checking Cargo resolution for default + bar", ); assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ARRAYVEC), Some(&[FeatureLabel::Base, FeatureLabel::Named("std")]), "while checking Cargo resolution for default + bar", ); } #[test] fn named_feature_does_not_enable_dep_with_same_name() { let cargo_set = make_linux_cargo_set(feature_set_fn(&["arrayvec"])); // This should enable the named feature "arrayvec" but NOT the dependency arrayvec. assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ID), Some(&[FeatureLabel::Base, FeatureLabel::Named("arrayvec")]), "while checking Cargo resolution for default + arrayvec", ); assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ARRAYVEC), None, "while checking Cargo resolution for default + arrayvec", ); } #[test] fn enabled_weak_feature_1() { let cargo_set = make_linux_cargo_set(feature_set_fn(&["smallvec", "smallvec-union"])); // This should contain foo and both the named and optional dep versions of smallvec. assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ID), Some(&[ FeatureLabel::Base, FeatureLabel::Named("foo"), FeatureLabel::Named("smallvec"), FeatureLabel::Named("smallvec-union"), FeatureLabel::OptionalDependency("arrayvec"), FeatureLabel::OptionalDependency("smallvec"), ]), "while checking Cargo resolution for default + smallvec + smallvec-union", ); // smallvec *should* have its union feature enabled. assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_SMALLVEC), Some(&[FeatureLabel::Base, FeatureLabel::Named("union")]), "while checking Cargo resolution for default + smallvec + smallvec-union", ); } #[test] fn enabled_weak_feature_2() { let cargo_set = make_linux_cargo_set(feature_set_fn(&["foo", "baz"])); // This should enable the dependency arrayvec but NOT the named feature. assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ID), Some(&[ FeatureLabel::Base, FeatureLabel::Named("baz"), FeatureLabel::Named("foo"), FeatureLabel::OptionalDependency("arrayvec"), FeatureLabel::OptionalDependency("pathdiff"), ]), "while checking Cargo resolution for default + foo + baz", ); assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ARRAYVEC), Some(&[FeatureLabel::Base, FeatureLabel::Named("std")]), "while checking Cargo resolution for default + foo + baz", ); } #[test] fn enabled_weak_feature_3() { let cargo_set = make_linux_cargo_set(feature_set_fn(&["bar", "baz"])); // This should enable BOTH the named feature and the dependency baz. assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ID), Some(&[ FeatureLabel::Base, FeatureLabel::Named("arrayvec"), FeatureLabel::Named("bar"), FeatureLabel::Named("baz"), FeatureLabel::OptionalDependency("arrayvec"), FeatureLabel::OptionalDependency("pathdiff"), ]), "while checking Cargo resolution for default + bar + baz", ); assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ARRAYVEC), Some(&[FeatureLabel::Base, FeatureLabel::Named("std")]), "while checking Cargo resolution for default + bar + baz", ); } #[test] fn disabled_weak_feature_1() { let cargo_set = make_linux_cargo_set(feature_set_fn(&["baz"])); // This should NOT enable the dependency OR the named feature arrayvec. assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ID), Some(&[ FeatureLabel::Base, FeatureLabel::Named("baz"), FeatureLabel::OptionalDependency("pathdiff"), ]), "while checking Cargo resolution for default + baz", ); assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ARRAYVEC), None, "while checking Cargo resolution for default + baz", ); } #[test] fn disabled_weak_feature_2() { let cargo_set = make_linux_cargo_set(feature_set_fn(&["arrayvec", "baz"])); // This should enable the named feature arrayvec but NOT the dependency. assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ID), Some(&[ FeatureLabel::Base, FeatureLabel::Named("arrayvec"), FeatureLabel::Named("baz"), FeatureLabel::OptionalDependency("pathdiff"), ]), "while checking Cargo resolution for default + arrayvec + baz", ); assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ARRAYVEC), None, "while checking Cargo resolution for default + arrayvec + baz", ); } #[test] fn platform_not_matched_features() { fn expected_features_for(name: &'static str) -> Vec> { match name { "windows-dep" => vec![FeatureLabel::Base, FeatureLabel::Named(name)], "windows-named" => vec![ FeatureLabel::Base, FeatureLabel::Named("tinyvec"), FeatureLabel::Named(name), ], "windows-non-weak" | "windows-weak" => { vec![FeatureLabel::Base, FeatureLabel::Named(name)] } _ => unreachable!(), } } for feature_name in [ "windows-dep", "windows-named", "windows-non-weak", "windows-weak", ] { let cargo_set = make_linux_cargo_set(feature_set_fn(&[feature_name])); let msg = format!("while checking Cargo resolution for default + {feature_name}"); assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ID), Some(&expected_features_for(feature_name)), &msg, ); assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_TINYVEC), None, &msg, ); } } #[test] fn platform_matched_features() { fn expected_features_for_main(name: &'static str) -> Vec> { match name { "windows-dep" => vec![ FeatureLabel::Base, FeatureLabel::Named(name), FeatureLabel::OptionalDependency("tinyvec"), ], "windows-named" | "windows-non-weak" => vec![ FeatureLabel::Base, FeatureLabel::Named("tinyvec"), FeatureLabel::Named(name), FeatureLabel::OptionalDependency("tinyvec"), ], "windows-weak" => vec![FeatureLabel::Base, FeatureLabel::Named(name)], _ => unreachable!(), } } fn expected_features_for_tinyvec(name: &'static str) -> Option>> { match name { "windows-dep" | "windows-named" => Some(vec![FeatureLabel::Base]), "windows-non-weak" => Some(vec![FeatureLabel::Base, FeatureLabel::Named("rustc_1_40")]), "windows-weak" => None, _ => unreachable!(), } } for feature_name in [ "windows-dep", "windows-named", "windows-non-weak", "windows-weak", ] { let cargo_set = make_windows_cargo_set(feature_set_fn(&[feature_name])); let msg = format!("while checking Cargo resolution for default + {feature_name}"); assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ID), Some(&expected_features_for_main(feature_name)), &msg, ); assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_TINYVEC), expected_features_for_tinyvec(feature_name).as_deref(), &msg, ); } } #[test] fn test_feature_presence() { // Check the existence and non-existence of a few features. let feature_graph = JsonFixture::metadata_weak_namespaced_features() .graph() .feature_graph(); assert!(feature_graph.contains(( &package_id(json::METADATA_WEAK_NAMESPACED_ID), FeatureLabel::OptionalDependency("pathdiff") ))); assert!(feature_graph.contains(( &package_id(json::METADATA_WEAK_NAMESPACED_ID), FeatureLabel::Named("pathdiff2") ))); assert!(!feature_graph.contains(( &package_id(json::METADATA_WEAK_NAMESPACED_ID), FeatureLabel::Named("pathdiff") ))); assert!(!feature_graph.contains(( &package_id(json::METADATA_WEAK_NAMESPACED_ID), FeatureLabel::OptionalDependency("pathdiff2") ))); } /// Test situations where edges have to be upgraded, e.g. /// /// [features] /// foo = ["a?/feat", "a/feat"] /// # or /// foo = ["a/feat", "a"] #[test] fn test_edge_upgrades() { fn expected_features_for(feature_name: &'static str) -> Vec> { match feature_name { "upgrade1" | "upgrade2" | "upgrade3" | "upgrade4" | "upgrade5" | "upgrade6" => vec![ FeatureLabel::Base, FeatureLabel::Named("foo"), FeatureLabel::Named("smallvec"), FeatureLabel::Named(feature_name), FeatureLabel::OptionalDependency("arrayvec"), FeatureLabel::OptionalDependency("smallvec"), ], // These do not activate the named feature smallvec. "upgrade7" | "upgrade8" => vec![ FeatureLabel::Base, FeatureLabel::Named(feature_name), FeatureLabel::OptionalDependency("smallvec"), ], _ => unreachable!(), } } for feature_name in [ "upgrade1", "upgrade2", "upgrade3", "upgrade4", "upgrade5", "upgrade6", "upgrade7", "upgrade8", ] { let cargo_set = make_linux_cargo_set(feature_set_fn(&[feature_name])); let msg = format!("while checking Cargo resolution for default + {feature_name}"); assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_ID), Some(&expected_features_for(feature_name)), &msg, ); assert_features_for_package( cargo_set.target_features(), &package_id(json::METADATA_WEAK_NAMESPACED_SMALLVEC), Some(&[FeatureLabel::Base, FeatureLabel::Named("union")]), &msg, ); } } fn feature_set_fn(named_features: &[&str]) -> FeatureSet<'static> { JsonFixture::metadata_weak_namespaced_features() .graph() .resolve_ids([&package_id(json::METADATA_WEAK_NAMESPACED_ID)]) .expect("valid package ID") .to_feature_set(named_feature_filter( StandardFeatures::Default, named_features.iter().copied(), )) } fn make_linux_cargo_set(feature_set: FeatureSet<'static>) -> CargoSet<'static> { make_cargo_set(feature_set, "x86_64-unknown-linux-gnu") } fn make_windows_cargo_set(feature_set: FeatureSet<'static>) -> CargoSet<'static> { make_cargo_set(feature_set, "x86_64-pc-windows-msvc") } fn make_cargo_set(feature_set: FeatureSet<'static>, triple: &'static str) -> CargoSet<'static> { let mut cargo_options = CargoOptions::new(); cargo_options .set_resolver(CargoResolverVersion::V2) .set_target_platform(Platform::new(triple, target_spec::TargetFeatures::Unknown).unwrap()); feature_set .into_cargo_set(&cargo_options) .expect("resolving cargo should work") } ================================================ FILE: guppy-cmdlib/Cargo.toml ================================================ [package] name = "guppy-cmdlib" version = "0.1.0" authors = ["Rain "] description = "CLI library for guppy" edition = "2024" publish = false # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] # disable tracing integration since we don't use it clap = { version = "4.5.49", features = ["derive"] } color-eyre = { version = "0.6.5", default-features = false } guppy = { path = "../guppy" } proptest = { version = "1.7.0", optional = true } guppy-workspace-hack.workspace = true [features] proptest1 = ["proptest", "guppy/proptest1"] ================================================ FILE: guppy-cmdlib/src/lib.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Support for CLI operations with guppy, with structopt integration. //! //! This library allows translating command-line arguments into guppy's data structures. #[cfg(feature = "proptest1")] pub mod proptest; use clap::{Parser, ValueEnum}; use color_eyre::eyre::Result; use guppy::{ MetadataCommand, graph::{ PackageGraph, cargo::{CargoResolverVersion, InitialsPlatform}, feature::{FeatureSet, StandardFeatures, named_feature_filter}, }, platform::{Platform, PlatformSpec, TargetFeatures}, }; use std::{env, path::PathBuf}; /// Support for packages and features. /// /// The options here mirror Cargo's. #[derive(Debug, Parser)] pub struct PackagesAndFeatures { #[clap(long = "package", short = 'p')] /// Packages to start the query from (default: entire workspace) pub packages: Vec, #[clap(long = "features-only")] /// Packages that take part in feature unification but aren't in the result set (default: none) pub features_only: Vec, // TODO: support --workspace and --exclude /// List of features to activate across all packages #[clap(long = "features", use_value_delimiter = true)] pub features: Vec, /// Activate all available features #[clap(long = "all-features")] pub all_features: bool, /// Do not activate the `default` feature #[clap(long = "no-default-features")] pub no_default_features: bool, } impl PackagesAndFeatures { /// Evaluates this struct against the given graph, and converts it into the initials and /// features-only `FeatureSet`s. pub fn make_feature_sets<'g>( &self, graph: &'g PackageGraph, ) -> Result<(FeatureSet<'g>, FeatureSet<'g>)> { let package_set = if self.packages.is_empty() { graph.resolve_workspace() } else { graph.resolve_workspace_names(self.packages.iter())? }; let features_only_set = if self.features_only.is_empty() { graph.resolve_none() } else { graph.resolve_workspace_names(self.features_only.iter())? }; let base_filter = match (self.all_features, self.no_default_features) { (true, _) => StandardFeatures::All, (false, false) => StandardFeatures::Default, (false, true) => StandardFeatures::None, }; // TODO: support package/feature format // TODO: support feature name validation similar to cargo let mut feature_filter = named_feature_filter(base_filter, self.features.iter().map(|s| s.as_str())); Ok(( package_set.to_feature_set(&mut feature_filter), features_only_set.to_feature_set(&mut feature_filter), )) } } // Identical to guppy's CargoResolverVersion, except with additional string metadata generated // for matching. #[derive(ValueEnum, Clone, Copy, Debug)] pub enum CargoResolverVersionCmd { V1, V1Install, V2, V3, } #[derive(ValueEnum, Clone, Copy, Debug)] pub enum InitialsPlatformCmd { Host, Standard, ProcMacrosOnTarget, } /// Support for options like the Cargo resolver version. #[derive(Clone, Debug, Parser)] pub struct CargoResolverOpts { #[clap(long = "include-dev")] /// Include dev-dependencies of initial packages (default: false) pub include_dev: bool, #[clap(long = "initials-platform")] #[clap(value_enum, default_value_t = InitialsPlatformCmd::Standard)] /// Include initial proc-macros on target platform (default: false) pub initials_platform: InitialsPlatformCmd, #[clap(long = "resolver-version")] #[clap(value_enum, default_value_t = CargoResolverVersionCmd::V1)] /// Cargo resolver version to use pub resolver_version: CargoResolverVersionCmd, } impl CargoResolverVersionCmd { /// Converts to guppy's CargoResolverVersion. pub fn to_guppy(self) -> CargoResolverVersion { match self { CargoResolverVersionCmd::V1 => CargoResolverVersion::V1, CargoResolverVersionCmd::V1Install => CargoResolverVersion::V1Install, CargoResolverVersionCmd::V2 => CargoResolverVersion::V2, CargoResolverVersionCmd::V3 => CargoResolverVersion::V3, } } } impl InitialsPlatformCmd { /// Converts to guppy's InitialsPlatform. pub fn to_guppy(self) -> InitialsPlatform { match self { InitialsPlatformCmd::Host => InitialsPlatform::Host, InitialsPlatformCmd::Standard => InitialsPlatform::Standard, InitialsPlatformCmd::ProcMacrosOnTarget => InitialsPlatform::ProcMacrosOnTarget, } } } /// Context for invoking the `cargo metadata` command. /// /// The options mirror Cargo's. #[derive(Clone, Debug, Parser)] pub struct CargoMetadataOptions { /// Path to Cargo.toml #[clap(long)] pub manifest_path: Option, } impl CargoMetadataOptions { /// Returns the current directory. pub fn current_dir(&self) -> Result { Ok(env::current_dir()?) } /// Returns the absolute canonical manifest path. pub fn abs_manifest_path(&self) -> Result { let cwd = self.current_dir()?; let path = match &self.manifest_path { Some(path) => cwd.join(path), None => cwd.join("Cargo.toml"), }; Ok(path.canonicalize()?) } /// Evaluates this struct and creates a `MetadataCommand`. pub fn make_command(&self) -> MetadataCommand { let mut command = MetadataCommand::new(); if let Some(manifest_path) = &self.manifest_path { command.manifest_path(manifest_path); } command } } /// Parse a given triple, the string "current", or "any", into a platform. /// /// TODO: This should eventually support JSON specs as well, probably. pub fn string_to_platform_spec(s: Option<&str>) -> Result { match s { Some("current") => Ok(PlatformSpec::build_target()?), Some("always") => Ok(PlatformSpec::Always), Some("any") => Ok(PlatformSpec::Any), Some(triple) => Ok(Platform::new(triple.to_owned(), TargetFeatures::Unknown)?.into()), None => Ok(PlatformSpec::Any), } } ================================================ FILE: guppy-cmdlib/src/proptest.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Proptest support. use crate::PackagesAndFeatures; use guppy::{ graph::PackageGraph, platform::{Platform, TargetFeatures}, }; use proptest::{collection::hash_set, prelude::*}; impl PackagesAndFeatures { pub fn strategy(graph: &PackageGraph) -> impl Strategy + '_ { let workspace = graph.workspace(); ( // The lower bound of 0 is important because 0 means the whole workspace. hash_set(workspace.proptest1_name_strategy(), 0..8), any::(), any::(), // The lower bound of 0 is important here as well, because 0 means none. // (This is at the end to avoid perturbing previously-generated values of all_features // and no_default_features.) hash_set(workspace.proptest1_name_strategy(), 0..4), ) .prop_map( move |(packages, all_features, no_default_features, features_only)| { // TODO: select features from these packages (probably requires flat_map :/ ) Self { packages: packages .into_iter() .map(|package| package.to_string()) .collect(), features_only: features_only .into_iter() .map(|package| package.to_string()) .collect(), features: vec![], all_features, no_default_features, } }, ) } } /// Generates a random, known target triple that can be understood by both cargo and guppy, or /// `None`. pub fn triple_strategy() -> impl Strategy> { let platform_strategy = Platform::filtered_strategy( |triple| { // Filter out Apple platforms because rustc requires the Apple SDKs to be set up for // them. !triple.contains("-apple-") }, Just(TargetFeatures::Unknown), ); prop_oneof![ // 25% chance to generate None, 75% to generate a particular platform 1 => Just(None), 3 => platform_strategy.prop_map(|platform| Some(platform.triple_str().to_owned())), ] } ================================================ FILE: guppy-summaries/CHANGELOG.md ================================================ # Changelog ## Unreleased ### Changed - MSRV updated to Rust 1.62. ## [0.7.1] - 2022-09-30 ### Changed - Repository location update. - MSRV updated to Rust 1.58. ## [0.7.0] - 2022-03-14 ### Added - Support for optional dependencies, as part of guppy's support for [namespaced features]: - `PackageInfo` has a new `optional_deps` field. - `SummaryDiffStatus::Modified` has new `added_optional_deps`, `removed_optional_deps` and `unchanged_optional_deps` fields. [namespaced features]: https://rust-lang.github.io/rfcs/3143-cargo-weak-namespaced-features.html ### Changed - MSRV updated to Rust 1.56. ## [0.6.1] - 2021-11-23 ### Changed - The `toml` crate is now built with the `preserve_order` feature. - This feature ensures that the key ordering in metadata is preserved. ## [0.6.0] - 2021-11-23 This is a minor breaking change that should not affect most consumers. ### Changed - `SummaryWithMetadata` is now simply `Summary`, and no longer takes a type parameter. - `metadata` is now a `toml::value::Table`. - `path_forward_slashes` is no longer exposed as a helper. ## [0.5.1] - 2021-10-01 ### Added - `SummaryId` now implements `Display`, printing out the ID as a TOML inline table. - A new convenience module `path_forward_slashes` is provided to serialize and deserialize paths using forward slashes. ## [0.5.0] - 2021-09-13 ### Changed - Public dependency version bumps: - `semver` updated to 1.0. - `diffus` updated to 0.10.0. ## [0.4.0] - 2021-02-23 ### Changed - `guppy-summaries` now uses [`camino`](https://crates.io/crates/camino) `Utf8Path` and `Utf8PathBuf` wrappers. These wrappers provide type-level assertions that returned paths are valid UTF-8. ## [0.3.2] - 2021-02-04 ### Fixed - `SummarySource` paths are now always output with forward slashes, including on Windows. ## [0.3.1] - 2020-12-09 ### Added - Support for serializing `SummaryDiff` instances (thanks @mimoo). ## [0.3.0] - 2020-12-02 ### Changed - Updated semver to 0.11. ## [0.2.0] - 2020-06-20 ### Changed - Move diff-related types into a new `diff` module. - Don't export `Summary` as a default type alias any more. - Remove `parse_with_metadata` in favor of making `parse` generic. ## [0.1.0] - 2020-06-12 Initial release. [0.7.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.7.1 [0.7.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.7.0 [0.6.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.6.1 [0.6.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.6.0 [0.5.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.5.1 [0.5.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.5.0 [0.4.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.4.0 [0.3.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.3.2 [0.3.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.3.1 [0.3.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.3.0 [0.2.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.2.0 [0.1.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.1.0 ================================================ FILE: guppy-summaries/Cargo.toml ================================================ [package] name = "guppy-summaries" version = "0.7.1" description = "Build summaries for Cargo, created by guppy." documentation = "https://docs.rs/guppy-summaries" repository = "https://github.com/guppy-rs/guppy" authors = ["Rain "] license = "MIT OR Apache-2.0" readme = "README.md" keywords = ["cargo", "dependencies", "guppy", "summaries"] categories = [ "config", "data-structures", "development-tools", "parser-implementations", ] edition = "2024" exclude = [ # Readme template that doesn't need to be included. "README.tpl", ] rust-version.workspace = true [package.metadata.docs.rs] all-features = true [dependencies] ahash = "0.8.12" camino = { version = "1.2.1", features = ["serde1"] } cfg-if = "1.0.3" diffus = "0.10.0" toml = { version = "0.5.11", features = ["preserve_order"] } semver = { version = "1.0.27", features = ["serde"] } serde = { version = "1.0.228", features = ["derive"] } guppy-workspace-hack.workspace = true [dev-dependencies] indoc = "2.0.7" pretty_assertions = "1.4.1" serde_json = "1.0.145" ================================================ FILE: guppy-summaries/README.md ================================================ # guppy-summaries [![guppy-summaries on crates.io](https://img.shields.io/crates/v/guppy-summaries)](https://crates.io/crates/guppy-summaries) [![Documentation (latest release)](https://docs.rs/guppy-summaries/badge.svg)](https://docs.rs/guppy-summaries/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/guppy_summaries/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT) Facilities to serialize, deserialize and compare build summaries. A *build summary* is a record of what packages and features are built on the target and host platforms. A summary file can be checked into a repository, kept up to date and compared in CI, and allow for tracking results of builds over time. `guppy-summaries` is designed to be small and independent of the main `guppy` crate. ## Examples ```rust use guppy_summaries::{Summary, SummaryId, SummarySource, PackageStatus}; use pretty_assertions::assert_eq; use semver::Version; use std::collections::BTreeSet; use toml::Value; // A summary is a TOML file that has this format: static SUMMARY: &str = r#" [[target-package]] name = "foo" version = "1.2.3" workspace-path = "foo" status = 'initial' features = ["feature-a", "feature-c"] [[host-package]] name = "proc-macro" version = "0.1.2" workspace-path = "proc-macros/macro" status = 'workspace' features = ["macro-expand"] [[host-package]] name = "bar" version = "0.4.5" crates-io = true status = 'direct' features = [] "#; // The summary can be deserialized: let summary = Summary::parse(SUMMARY).expect("from_str succeeded"); // ... and a package and its features can be looked up. let summary_id = SummaryId::new("foo", Version::new(1, 2, 3), SummarySource::workspace("foo")); let info = &summary.target_packages[&summary_id]; assert_eq!(info.status, PackageStatus::Initial, "correct status"); assert_eq!( info.features.iter().map(|feature| feature.as_str()).collect::>(), ["feature-a", "feature-c"], "correct feature list" ); // Another summary. static SUMMARY2: &str = r#" [[target-package]] name = "foo" version = "1.2.4" workspace-path = "new-location/foo" status = 'initial' features = ["feature-a", "feature-b"] [[target-package]] name = "once_cell" version = "1.4.0" source = "git+https://github.com/matklad/once_cell?tag=v1.4.0" status = 'transitive' features = ["std"] [[host-package]] name = "bar" version = "0.4.5" crates-io = true status = 'direct' features = [] "#; let summary2 = Summary::parse(SUMMARY2).expect("from_str succeeded"); // Diff summary and summary2. let diff = summary.diff(&summary2); // Pretty-print a report generated from the diff. let diff_str = format!("{}", diff.report()); assert_eq!( r#"target packages: A once_cell 1.4.0 (transitive third-party, external 'git+https://github.com/matklad/once_cell?tag=v1.4.0') * features: std M foo 1.2.4 (initial, path 'new-location/foo') * version upgraded from 1.2.3 * source changed from path 'foo' * added features: feature-b * removed features: feature-c * (unchanged features: feature-a) * (unchanged optional dependencies: [none]) host packages: R proc-macro 0.1.2 (workspace, path 'proc-macros/macro') * (old features: macro-expand) "#, diff_str, ); ``` ## Contributing See the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT license](../LICENSE-MIT). ================================================ FILE: guppy-summaries/README.tpl ================================================ # {{crate}} [![guppy-summaries on crates.io](https://img.shields.io/crates/v/guppy-summaries)](https://crates.io/crates/guppy-summaries) [![Documentation (latest release)](https://docs.rs/guppy-summaries/badge.svg)](https://docs.rs/guppy-summaries/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/guppy_summaries/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT) {{readme}} ## Contributing See the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT license](../LICENSE-MIT). ================================================ FILE: guppy-summaries/src/diff.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Compare and diff summaries. //! //! A diff of two summaries is a list of changes between them. //! //! The main entry point is `SummaryDiff`, which can be created through the `diff` method on //! summaries or through `SummaryDiff::new`. pub use crate::report::SummaryReport; use crate::{PackageInfo, PackageMap, PackageStatus, Summary, SummaryId, SummarySource}; use ahash::AHashMap; use diffus::{Diffable, edit}; use semver::Version; use serde::{Serialize, ser::SerializeStruct}; use std::{ collections::{BTreeMap, BTreeSet}, fmt, mem, }; /// A diff of two package summaries. /// /// This struct contains information on the packages that were changed, as well as those that were /// not. /// /// ## Human-readable reports /// /// The [`report`](SummaryDiff::report) method can be used with `fmt::Display` to generate a /// friendly, human-readable report. /// /// ## Machine-readable serialization /// /// A `SummaryDiff` can be serialized through `serde`. The output format is part of the API. /// /// An example of TOML-serialized output: /// /// ```toml /// [[target-packages.changed]] /// name = "dep" /// version = "0.4.3" /// crates-io = true /// change = "added" /// status = "direct" /// features = ["std"] /// /// [[target-packages.changed]] /// name = "foo" /// version = "1.2.3" /// workspace-path = "foo" /// change = "modified" /// new-status = "initial" /// added-features = ["feature2"] /// removed-features = [] /// unchanged-features = ["default", "feature1"] /// /// [[target-packages.unchanged]] /// name = "no-changes" /// version = "1.5.3" /// crates-io = true /// status = "transitive" /// features = ["default"] /// /// [[host-packages.changed]] /// name = "dep" /// version = "0.4.2" /// crates-io = true /// change = "removed" /// old-status = "direct" /// old-features = ["std"] /// ``` #[derive(Clone, Debug, Eq, PartialEq, Serialize)] #[serde(rename_all = "kebab-case")] pub struct SummaryDiff<'a> { /// Diff of target packages. pub target_packages: PackageDiff<'a>, /// Diff of host packages. pub host_packages: PackageDiff<'a>, } impl<'a> SummaryDiff<'a> { /// Computes a diff between two summaries. pub fn new(old: &'a Summary, new: &'a Summary) -> Self { Self { target_packages: PackageDiff::new(&old.target_packages, &new.target_packages), host_packages: PackageDiff::new(&old.host_packages, &new.host_packages), } } /// Returns true if there are any changes in this diff. pub fn is_changed(&self) -> bool { !self.is_unchanged() } /// Returns true if there are no changes in this diff. pub fn is_unchanged(&self) -> bool { self.target_packages.is_unchanged() && self.host_packages.is_unchanged() } /// Returns a report for this diff. /// /// This report can be used with `fmt::Display`. pub fn report<'b>(&'b self) -> SummaryReport<'a, 'b> { SummaryReport::new(self) } } /// Type alias for list entries in the `PackageDiff::unchanged` map. pub type UnchangedInfo<'a> = (&'a Version, &'a SummarySource, &'a PackageInfo); /// A diff from a particular section of a summary. #[derive(Clone, Debug, Eq, PartialEq)] pub struct PackageDiff<'a> { /// Changed packages. pub changed: BTreeMap<&'a SummaryId, SummaryDiffStatus<'a>>, /// Unchanged packages, keyed by name. pub unchanged: BTreeMap<&'a str, Vec>>, } impl<'a> PackageDiff<'a> { /// Constructs a new `PackageDiff` from a pair of `PackageMap` instances. pub fn new(old: &'a PackageMap, new: &'a PackageMap) -> Self { let mut changed = BTreeMap::new(); let mut unchanged = BTreeMap::new(); let mut add_unchanged = |summary_id: &'a SummaryId, info: &'a PackageInfo| { unchanged .entry(summary_id.name.as_str()) .or_insert_with(Vec::new) .push((&summary_id.version, &summary_id.source, info)); }; match (*old).diff(new) { edit::Edit::Copy(_) => { // Add all elements to unchanged. for (summary_id, info) in new { add_unchanged(summary_id, info); } } edit::Edit::Change(diff) => { for (summary_id, diff) in diff { match diff { edit::map::Edit::Copy(info) => { // No changes. add_unchanged(summary_id, info); } edit::map::Edit::Insert(info) => { // New package. let status = SummaryDiffStatus::Added { info }; changed.insert(summary_id, status); } edit::map::Edit::Remove(old_info) => { // Removed package. let status = SummaryDiffStatus::Removed { old_info }; changed.insert(summary_id, status); } edit::map::Edit::Change((old_info, new_info)) => { // The feature set or status changed. let status = SummaryDiffStatus::make_changed(None, None, old_info, new_info); changed.insert(summary_id, status); } } } } } // Combine lone inserts and removes into changes. Self::combine_insert_remove(&mut changed); Self { changed, unchanged } } /// Returns true if there are no changes in this diff. pub fn is_unchanged(&self) -> bool { self.changed.is_empty() } // --- // Helper methods // --- fn combine_insert_remove(changed: &mut BTreeMap<&'a SummaryId, SummaryDiffStatus<'a>>) { let mut combine_statuses: AHashMap<&str, CombineStatus<'_>> = AHashMap::with_capacity(changed.len()); for (summary_id, status) in &*changed { let entry = combine_statuses .entry(summary_id.name.as_str()) .or_insert_with(|| CombineStatus::None); match status { SummaryDiffStatus::Added { .. } => entry.record_added(summary_id), SummaryDiffStatus::Removed { .. } => entry.record_removed(summary_id), SummaryDiffStatus::Modified { .. } => entry.record_changed(), } } for status in combine_statuses.values() { if let CombineStatus::Combine { added, removed } = status { let removed_status = changed .remove(removed) .expect("removed ID should be present"); let old_info = match removed_status { SummaryDiffStatus::Removed { old_info } => old_info, other => panic!("expected Removed, found {other:?}"), }; let added_status = changed.get_mut(added).expect("added ID should be present"); let new_info = match &*added_status { SummaryDiffStatus::Added { info } => *info, other => panic!("expected Added, found {other:?}"), }; let old_version = if added.version != removed.version { Some(&removed.version) } else { None }; let old_source = if added.source != removed.source { Some(&removed.source) } else { None }; // Don't need the old value of added_status any more since we've already extracted the value out of it. let _ = mem::replace( added_status, SummaryDiffStatus::make_changed(old_version, old_source, old_info, new_info), ); } } } } pub(crate) fn changed_sort_key<'a>( summary_id: &'a SummaryId, status: &SummaryDiffStatus<'_>, ) -> impl Ord + 'a + use<'a> { // The sort order is: // * diff tag (added/modified/removed) // * package status // * summary id // TODO: allow customizing sort order? (status.tag(), status.latest_status(), summary_id) } impl Serialize for PackageDiff<'_> { fn serialize(&self, serializer: S) -> Result where S: serde::Serializer, { #[derive(Serialize)] struct Changed<'a> { // Flatten both fields so that all the details show up in a single map. (This is // required for TOML.) #[serde(flatten)] package: &'a SummaryId, #[serde(flatten)] changes: &'a SummaryDiffStatus<'a>, } let mut changed: Vec = self .changed .iter() .map(|(package, changes)| Changed { package, changes }) .collect(); // The sorting ensures the order added -> modified -> removed. changed.sort_by_key(|item| changed_sort_key(item.package, item.changes)); let mut state = serializer.serialize_struct("PackageDiff", 2)?; state.serialize_field("changed", &changed)?; #[derive(Serialize)] struct Unchanged<'a> { // This matches the SummaryId format. name: &'a str, version: &'a Version, #[serde(flatten)] source: &'a SummarySource, #[serde(flatten)] info: &'a PackageInfo, } // Trying to print out an empty unchanged can cause a ValueAfterTable issue with the TOML // output. if !self.unchanged.is_empty() { let mut unchanged: Vec<_> = self .unchanged .iter() .flat_map(|(&name, info)| { info.iter().map(move |(version, source, info)| Unchanged { name, version, source, info, }) }) .collect(); // Sort by (name, version, source). unchanged.sort_by_key(|item| (item.name, item.version, item.source)); state.serialize_field("unchanged", &unchanged)?; } state.end() } } /// The diff status for a particular summary ID and source. #[derive(Clone, Debug, Eq, PartialEq, Serialize)] #[serde(rename_all = "kebab-case", tag = "change")] pub enum SummaryDiffStatus<'a> { /// This package was added. #[serde(rename_all = "kebab-case")] Added { /// The information for this package. #[serde(flatten)] info: &'a PackageInfo, }, /// This package was removed. #[serde(rename_all = "kebab-case")] Removed { /// The information this package used to have. #[serde(flatten, with = "removed_impl")] old_info: &'a PackageInfo, }, /// Some details about the package changed: /// * a feature was added or removed /// * the version or source changed. #[serde(rename_all = "kebab-case")] Modified { /// The old version of this package, if the version changed. old_version: Option<&'a Version>, /// The old source of this package, if the source changed. old_source: Option<&'a SummarySource>, /// The old status of this package, if the status changed. old_status: Option, /// The current status of this package. new_status: PackageStatus, /// The set of features added to the package. added_features: BTreeSet<&'a str>, /// The set of features removed from the package. removed_features: BTreeSet<&'a str>, /// The set of features which were enabled both in both the old and new summaries. unchanged_features: BTreeSet<&'a str>, /// The set of optional dependencies added to the package. #[serde(default)] added_optional_deps: BTreeSet<&'a str>, /// The set of optional dependencies removed from the package. #[serde(default)] removed_optional_deps: BTreeSet<&'a str>, /// The set of optional dependencies enabled both in both the old and new summaries. #[serde(default)] unchanged_optional_deps: BTreeSet<&'a str>, }, } impl<'a> SummaryDiffStatus<'a> { fn make_changed( old_version: Option<&'a Version>, old_source: Option<&'a SummarySource>, old_info: &'a PackageInfo, new_info: &'a PackageInfo, ) -> Self { let old_status = if old_info.status != new_info.status { Some(old_info.status) } else { None }; let [added_features, removed_features, unchanged_features] = Self::make_changed_diff(&old_info.features, &new_info.features); let [ added_optional_deps, removed_optional_deps, unchanged_optional_deps, ] = Self::make_changed_diff(&old_info.optional_deps, &new_info.optional_deps); SummaryDiffStatus::Modified { old_version, old_source, old_status, new_status: new_info.status, added_features, removed_features, unchanged_features, added_optional_deps, removed_optional_deps, unchanged_optional_deps, } } fn make_changed_diff( old_features: &'a BTreeSet, new_features: &'a BTreeSet, ) -> [BTreeSet<&'a str>; 3] { let mut added_features = BTreeSet::new(); let mut removed_features = BTreeSet::new(); let mut unchanged_features = BTreeSet::new(); match old_features.diff(new_features) { edit::Edit::Copy(features) => { unchanged_features.extend(features.iter().map(|feature| feature.as_str())); } edit::Edit::Change(diff) => { for (_, diff) in diff { match diff { edit::set::Edit::Copy(feature) => { unchanged_features.insert(feature.as_str()); } edit::set::Edit::Insert(feature) => { added_features.insert(feature.as_str()); } edit::set::Edit::Remove(feature) => { removed_features.insert(feature.as_str()); } } } } } [added_features, removed_features, unchanged_features] } /// Returns the tag for this status. /// /// The tag is similar to this enum, except it has no associated data. pub fn tag(&self) -> SummaryDiffTag { match self { SummaryDiffStatus::Added { .. } => SummaryDiffTag::Added, SummaryDiffStatus::Removed { .. } => SummaryDiffTag::Removed, SummaryDiffStatus::Modified { .. } => SummaryDiffTag::Modified, } } /// Returns the new package status if available, otherwise the old status. pub fn latest_status(&self) -> PackageStatus { match self { SummaryDiffStatus::Added { info } => info.status, SummaryDiffStatus::Removed { old_info } => old_info.status, SummaryDiffStatus::Modified { new_status, .. } => *new_status, } } } mod removed_impl { use super::*; use serde::Serializer; pub fn serialize(item: &PackageInfo, serializer: S) -> Result where S: Serializer, { #[derive(Serialize)] #[serde(rename_all = "kebab-case")] struct OldPackageInfo<'a> { old_status: &'a PackageStatus, old_features: &'a BTreeSet, } let old_info = OldPackageInfo { old_status: &item.status, old_features: &item.features, }; old_info.serialize(serializer) } } /// A tag representing `SummaryDiffStatus` except with no data attached. /// /// The order is significant: it is what's used as the default order in reports. #[derive(Copy, Clone, Debug, Eq, Ord, PartialEq, PartialOrd)] pub enum SummaryDiffTag { /// This package was added. Added, /// This package was modified. Modified, /// This package was removed. Removed, } impl fmt::Display for SummaryDiffTag { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { SummaryDiffTag::Added => write!(f, "A"), SummaryDiffTag::Modified => write!(f, "M"), SummaryDiffTag::Removed => write!(f, "R"), } } } impl<'a> Diffable<'a> for PackageInfo { type Diff = (&'a PackageInfo, &'a PackageInfo); fn diff(&'a self, other: &'a Self) -> edit::Edit<'a, Self> { if self == other { edit::Edit::Copy(self) } else { edit::Edit::Change((self, other)) } } } impl<'a> Diffable<'a> for PackageStatus { type Diff = (&'a PackageStatus, &'a PackageStatus); fn diff(&'a self, other: &'a Self) -> edit::Edit<'a, Self> { if self == other { edit::Edit::Copy(self) } else { edit::Edit::Change((self, other)) } } } // Status tracker for combining inserts and removes. enum CombineStatus<'a> { None, Added(&'a SummaryId), Removed(&'a SummaryId), Combine { added: &'a SummaryId, removed: &'a SummaryId, }, Ignore, } impl<'a> CombineStatus<'a> { fn record_added(&mut self, summary_id: &'a SummaryId) { let new = match self { CombineStatus::None => CombineStatus::Added(summary_id), CombineStatus::Removed(removed) => CombineStatus::Combine { added: summary_id, removed, }, _ => CombineStatus::Ignore, }; let _ = mem::replace(self, new); } fn record_removed(&mut self, summary_id: &'a SummaryId) { let new = match self { CombineStatus::None => CombineStatus::Removed(summary_id), CombineStatus::Added(added) => CombineStatus::Combine { added, removed: summary_id, }, _ => CombineStatus::Ignore, }; let _ = mem::replace(self, new); } fn record_changed(&mut self) { // If this package name appears in the changed list at all, don't combine its // features. let _ = mem::replace(self, CombineStatus::Ignore); } } ================================================ FILE: guppy-summaries/src/lib.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Facilities to serialize, deserialize and compare build summaries. //! //! A *build summary* is a record of what packages and features are built on the target and host //! platforms. A summary file can be checked into a repository, kept up to date and compared in CI, //! and allow for tracking results of builds over time. //! //! `guppy-summaries` is designed to be small and independent of the main `guppy` crate. //! //! # Examples //! //! ```rust //! use guppy_summaries::{Summary, SummaryId, SummarySource, PackageStatus}; //! use pretty_assertions::assert_eq; //! use semver::Version; //! use std::collections::BTreeSet; //! use toml::Value; //! //! // A summary is a TOML file that has this format: //! static SUMMARY: &str = r#" //! [[target-package]] //! name = "foo" //! version = "1.2.3" //! workspace-path = "foo" //! status = 'initial' //! features = ["feature-a", "feature-c"] //! //! [[host-package]] //! name = "proc-macro" //! version = "0.1.2" //! workspace-path = "proc-macros/macro" //! status = 'workspace' //! features = ["macro-expand"] //! //! [[host-package]] //! name = "bar" //! version = "0.4.5" //! crates-io = true //! status = 'direct' //! features = [] //! "#; //! //! // The summary can be deserialized: //! let summary = Summary::parse(SUMMARY).expect("from_str succeeded"); //! //! // ... and a package and its features can be looked up. //! let summary_id = SummaryId::new("foo", Version::new(1, 2, 3), SummarySource::workspace("foo")); //! let info = &summary.target_packages[&summary_id]; //! assert_eq!(info.status, PackageStatus::Initial, "correct status"); //! assert_eq!( //! info.features.iter().map(|feature| feature.as_str()).collect::>(), //! ["feature-a", "feature-c"], //! "correct feature list" //! ); //! //! // Another summary. //! static SUMMARY2: &str = r#" //! [[target-package]] //! name = "foo" //! version = "1.2.4" //! workspace-path = "new-location/foo" //! status = 'initial' //! features = ["feature-a", "feature-b"] //! //! [[target-package]] //! name = "once_cell" //! version = "1.4.0" //! source = "git+https://github.com/matklad/once_cell?tag=v1.4.0" //! status = 'transitive' //! features = ["std"] //! //! [[host-package]] //! name = "bar" //! version = "0.4.5" //! crates-io = true //! status = 'direct' //! features = [] //! "#; //! //! let summary2 = Summary::parse(SUMMARY2).expect("from_str succeeded"); //! //! // Diff summary and summary2. //! let diff = summary.diff(&summary2); //! //! // Pretty-print a report generated from the diff. //! let diff_str = format!("{}", diff.report()); //! assert_eq!( //! r#"target packages: //! A once_cell 1.4.0 (transitive third-party, external 'git+https://github.com/matklad/once_cell?tag=v1.4.0') //! * features: std //! M foo 1.2.4 (initial, path 'new-location/foo') //! * version upgraded from 1.2.3 //! * source changed from path 'foo' //! * added features: feature-b //! * removed features: feature-c //! * (unchanged features: feature-a) //! * (unchanged optional dependencies: [none]) //! //! host packages: //! R proc-macro 0.1.2 (workspace, path 'proc-macros/macro') //! * (old features: macro-expand) //! //! "#, //! diff_str, //! ); //! ``` #![forbid(unsafe_code)] #![warn(missing_docs)] pub mod diff; // report::SummaryReport is exported through the diff module. mod report; mod summary; #[cfg(test)] mod unit_tests; pub use summary::*; ================================================ FILE: guppy-summaries/src/report.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ SummaryId, diff::{PackageDiff, SummaryDiff, SummaryDiffStatus, changed_sort_key}, }; use std::fmt; /// A report of a diff between two summaries. /// /// This report can be generated or written to a file through `fmt::Display`. #[derive(Clone, Debug)] pub struct SummaryReport<'a, 'b> { diff: &'b SummaryDiff<'a>, sorted_target: Vec<(&'a SummaryId, &'b SummaryDiffStatus<'a>)>, sorted_host: Vec<(&'a SummaryId, &'b SummaryDiffStatus<'a>)>, } impl<'a, 'b> SummaryReport<'a, 'b> { /// Creates a new `SummaryReport` that can be displayed. pub fn new(diff: &'b SummaryDiff<'a>) -> Self { let sorted_target = Self::make_sorted(&diff.target_packages); let sorted_host = Self::make_sorted(&diff.host_packages); Self { diff, sorted_target, sorted_host, } } fn make_sorted( packages: &'b PackageDiff<'a>, ) -> Vec<(&'a SummaryId, &'b SummaryDiffStatus<'a>)> { let mut v: Vec<_> = packages .changed .iter() .map(|(summary_id, status)| (*summary_id, status)) .collect(); v.sort_by_key(|(summary_id, status)| changed_sort_key(summary_id, status)); v } } impl fmt::Display for SummaryReport<'_, '_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { if !self.diff.target_packages.is_unchanged() { writeln!( f, "target packages:\n{}", PackageReport::new(&self.diff.target_packages, &self.sorted_target) )?; } if !self.diff.host_packages.is_unchanged() { writeln!( f, "host packages:\n{}", PackageReport::new(&self.diff.host_packages, &self.sorted_host) )?; } Ok(()) } } // Collapse the lifetime params into one because three is too annoying, all the params here are // covariant anyway, and this is an internal struct. struct PackageReport<'x> { package_diff: &'x PackageDiff<'x>, sorted: &'x [(&'x SummaryId, &'x SummaryDiffStatus<'x>)], } impl<'x> PackageReport<'x> { fn new( package_diff: &'x PackageDiff<'x>, sorted: &'x [(&'x SummaryId, &'x SummaryDiffStatus<'x>)], ) -> Self { Self { package_diff, sorted, } } } impl fmt::Display for PackageReport<'_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { for (summary_id, status) in self.sorted { write!( f, " {} {} {} ({}, {})", status.tag(), summary_id.name, summary_id.version, status.latest_status(), summary_id.source )?; // Print out other versions if available. if let Some(unchanged_list) = self.package_diff.unchanged.get(summary_id.name.as_str()) { write!(f, " (other versions: ")?; display_list(f, unchanged_list.iter().map(|(version, _, _)| *version))?; write!(f, ")")?; } writeln!(f)?; match status { SummaryDiffStatus::Added { info } => { write!(f, " * features: ")?; display_list(f, &info.features)?; writeln!(f)?; } SummaryDiffStatus::Removed { old_info } => { write!(f, " * (old features: ")?; display_list(f, &old_info.features)?; writeln!(f, ")")?; } SummaryDiffStatus::Modified { old_version, old_source, old_status, // The new status is printed in the package header. new_status: _, added_features, removed_features, unchanged_features, added_optional_deps, removed_optional_deps, unchanged_optional_deps, } => { if let Some(old_version) = old_version { let change_str = if summary_id.version > **old_version { "upgraded" } else { "DOWNGRADED" }; writeln!(f, " * version {change_str} from {old_version}")?; } if let Some(old_source) = old_source { writeln!(f, " * source changed from {old_source}")?; } if let Some(old_status) = old_status { writeln!(f, " * status changed from {old_status}")?; } // --- if !added_features.is_empty() { write!(f, " * added features: ")?; display_list(f, added_features.iter().copied())?; writeln!(f)?; } if !removed_features.is_empty() { write!(f, " * removed features: ")?; display_list(f, removed_features.iter().copied())?; writeln!(f)?; } write!(f, " * (unchanged features: ")?; display_list(f, unchanged_features.iter().copied())?; writeln!(f, ")")?; // --- if !added_optional_deps.is_empty() { write!(f, " * added optional dependencies: ")?; display_list(f, added_optional_deps.iter().copied())?; writeln!(f)?; } if !removed_optional_deps.is_empty() { write!(f, " * removed optional dependencies: ")?; display_list(f, removed_optional_deps.iter().copied())?; writeln!(f)?; } write!(f, " * (unchanged optional dependencies: ")?; display_list(f, unchanged_optional_deps.iter().copied())?; writeln!(f, ")")?; } } } Ok(()) } } fn display_list(f: &mut fmt::Formatter, items: I) -> fmt::Result where I: IntoIterator, I::Item: fmt::Display, I::IntoIter: ExactSizeIterator, { let items = items.into_iter(); let len = items.len(); if len == 0 { write!(f, "[none]")?; } for (idx, item) in items.enumerate() { write!(f, "{item}")?; // Add a comma for all items except the last one. if idx + 1 < len { write!(f, ", ")?; } } Ok(()) } ================================================ FILE: guppy-summaries/src/summary.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::diff::SummaryDiff; use camino::{Utf8Path, Utf8PathBuf}; use semver::Version; use serde::{Deserialize, Serialize}; use std::{ collections::{BTreeMap, BTreeSet}, fmt, }; use toml::{Serializer, value::Table}; /// A type representing a package map as used in `Summary` instances. pub type PackageMap = BTreeMap; /// An in-memory representation of a build summary. /// /// The metadata parameter is customizable. /// /// For more, see the crate-level documentation. #[derive(Clone, Debug, Default, Deserialize, Serialize, PartialEq)] #[serde(rename_all = "kebab-case")] pub struct Summary { /// Extra metadata associated with the summary. /// /// This may be used for storing extra information about the summary. /// /// The type defaults to `toml::Value` but is customizable. #[serde(default, skip_serializing_if = "Table::is_empty")] pub metadata: Table, /// The packages and features built on the target platform. #[serde( rename = "target-package", with = "package_map_impl", default = "PackageMap::new", skip_serializing_if = "PackageMap::is_empty" )] pub target_packages: PackageMap, /// The packages and features built on the host platform. #[serde( rename = "host-package", with = "package_map_impl", default = "PackageMap::new", skip_serializing_if = "PackageMap::is_empty" )] pub host_packages: PackageMap, } impl Summary { /// Constructs a new summary with the provided metadata, and an empty `target_packages` and /// `host_packages`. pub fn with_metadata(metadata: &impl Serialize) -> Result { let toml_str = toml::to_string(metadata)?; let metadata = toml::from_str(&toml_str).expect("toml::to_string creates a valid TOML string"); Ok(Self { metadata, ..Self::default() }) } /// Deserializes a summary from the given string, with optional custom metadata. pub fn parse(s: &str) -> Result { toml::from_str(s) } /// Perform a diff of this summary against another. /// /// This doesn't diff the metadata, just the initials and packages. pub fn diff<'a>(&'a self, other: &'a Summary) -> SummaryDiff<'a> { SummaryDiff::new(self, other) } /// Serializes this summary to a TOML string. pub fn to_string(&self) -> Result { let mut dst = String::new(); self.write_to_string(&mut dst)?; Ok(dst) } /// Serializes this summary into the given TOML string, using pretty TOML syntax. pub fn write_to_string(&self, dst: &mut String) -> Result<(), toml::ser::Error> { let mut serializer = Serializer::pretty(dst); serializer.pretty_array(false); self.serialize(&mut serializer) } } /// A unique identifier for a package in a build summary. #[derive(Clone, Debug, Deserialize, Eq, Hash, Ord, Serialize, PartialEq, PartialOrd)] #[serde(rename_all = "kebab-case")] pub struct SummaryId { /// The name of the package. pub name: String, /// The version number of the package. pub version: Version, /// The source for this package. #[serde(flatten)] pub source: SummarySource, } impl SummaryId { /// Creates a new `SummaryId`. pub fn new(name: impl Into, version: Version, source: SummarySource) -> Self { Self { name: name.into(), version, source, } } } impl fmt::Display for SummaryId { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!( f, "{{ name = \"{}\", version = \"{}\", source = \"{}\"}}", self.name, self.version, self.source ) } } /// The location of a package. #[derive(Clone, Debug, Deserialize, Eq, Hash, Ord, Serialize, PartialEq, PartialOrd)] #[serde(rename_all = "kebab-case", untagged)] pub enum SummarySource { /// A workspace path. Workspace { /// The path of this package, relative to the workspace root. #[serde( rename = "workspace-path", serialize_with = "serialize_forward_slashes" )] workspace_path: Utf8PathBuf, }, /// A non-workspace path. /// /// The path is usually relative to the workspace root, but on Windows a path that spans drives /// (e.g. a path on D:\ when the workspace root is on C:\) cannot be relative. In those cases, /// this will be the absolute path of the package. Path { /// The path of this package. #[serde(serialize_with = "serialize_forward_slashes")] path: Utf8PathBuf, }, /// The `crates.io` registry. #[serde(with = "crates_io_impl")] CratesIo, /// An external source that's not the `crates.io` registry, such as an alternate registry or /// a `git` repository. External { /// The external source. source: String, }, } impl SummarySource { /// Creates a new `SummarySource` representing a workspace source. pub fn workspace(workspace_path: impl Into) -> Self { SummarySource::Workspace { workspace_path: workspace_path.into(), } } /// Creates a new `SummarySource` representing a non-workspace path source. pub fn path(path: impl Into) -> Self { SummarySource::Path { path: path.into() } } /// Creates a new `SummarySource` representing the `crates.io` registry. pub fn crates_io() -> Self { SummarySource::CratesIo } /// Creates a new `SummarySource` representing an external source like a Git repository or a /// custom registry. pub fn external(source: impl Into) -> Self { SummarySource::External { source: source.into(), } } } impl fmt::Display for SummarySource { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { // Don't differentiate here between workspace and non-workspace paths because // PackageStatus provides that info. SummarySource::Workspace { workspace_path } => { let path_out = path_replace_slashes(workspace_path); write!(f, "path '{path_out}'") } SummarySource::Path { path } => { let path_out = path_replace_slashes(path); write!(f, "path '{path_out}'") } SummarySource::CratesIo => write!(f, "crates.io"), SummarySource::External { source } => write!(f, "external '{source}'"), } } } /// Information about a package in a summary that isn't part of the unique identifier. #[derive(Clone, Debug, Deserialize, Eq, Hash, Serialize, PartialEq)] #[serde(rename_all = "kebab-case")] pub struct PackageInfo { /// Where this package lies in the dependency graph. pub status: PackageStatus, /// The features built for this package. pub features: BTreeSet, /// The optional dependencies built for this package. #[serde(skip_serializing_if = "BTreeSet::is_empty", default)] pub optional_deps: BTreeSet, } /// The status of a package in a summary, such as whether it is part of the initial build set. /// /// The ordering here determines what order packages will be written out in the summary. #[derive(Copy, Clone, Debug, Deserialize, Eq, Hash, Ord, Serialize, PartialEq, PartialOrd)] #[serde(rename_all = "kebab-case")] pub enum PackageStatus { /// This package is part of the requested build set. Initial, /// This is a workspace package that isn't part of the requested build set. Workspace, /// This package is a direct non-workspace dependency. /// /// A `Direct` package may also be transitively included. Direct, /// This package is a transitive non-workspace dependency. Transitive, } impl fmt::Display for PackageStatus { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { let s = match self { PackageStatus::Initial => "initial", PackageStatus::Workspace => "workspace", PackageStatus::Direct => "direct third-party", PackageStatus::Transitive => "transitive third-party", }; write!(f, "{s}") } } /// Serialization and deserialization for `PackageMap` instances. mod package_map_impl { use super::*; use serde::{Deserializer, Serializer}; pub fn serialize(package_map: &PackageMap, serializer: S) -> Result where S: Serializer, { // Make a list of `PackageSerialize` instances and sort by: // * status (to ensure initials come first) // * summary ID let mut package_list: Vec<_> = package_map .iter() .map(|(summary_id, info)| PackageSerialize { summary_id, info }) .collect(); package_list.sort_unstable_by_key(|package| (&package.info.status, package.summary_id)); package_list.serialize(serializer) } /// TOML representation of a package in a build summary, for serialization. #[derive(Serialize)] struct PackageSerialize<'a> { #[serde(flatten)] summary_id: &'a SummaryId, #[serde(flatten)] info: &'a PackageInfo, } pub fn deserialize<'de, D>(deserializer: D) -> Result where D: Deserializer<'de>, { let packages = Vec::::deserialize(deserializer)?; let mut package_map: PackageMap = BTreeMap::new(); for package in packages { package_map.insert(package.summary_id, package.info); } Ok(package_map) } /// TOML representation of a package in a build summary, for deserialization. #[derive(Deserialize)] struct PackageDeserialize { #[serde(flatten)] summary_id: SummaryId, #[serde(flatten)] info: PackageInfo, } } /// Serializes a path with forward slashes on Windows. pub fn serialize_forward_slashes(path: &Utf8PathBuf, serializer: S) -> Result where S: serde::Serializer, { let path_out = path_replace_slashes(path); path_out.serialize(serializer) } /// Replaces backslashes with forward slashes on Windows. fn path_replace_slashes(path: &Utf8Path) -> impl fmt::Display + Serialize + '_ { // (Note: serde doesn't support non-Unicode paths anyway.) cfg_if::cfg_if! { if #[cfg(windows)] { path.as_str().replace("\\", "/") } else { path.as_str() } } } /// Serialization and deserialization for the `CratesIo` variant. mod crates_io_impl { use super::*; use serde::{Deserializer, Serializer, de::Error, ser::SerializeMap}; pub fn serialize(serializer: S) -> Result where S: Serializer, { let mut map = serializer.serialize_map(Some(1))?; map.serialize_entry("crates-io", &true)?; map.end() } pub fn deserialize<'de, D>(deserializer: D) -> Result<(), D::Error> where D: Deserializer<'de>, { let crates_io = CratesIoDeserialize::deserialize(deserializer)?; if !crates_io.crates_io { return Err(D::Error::custom("crates-io field should be true")); } Ok(()) } #[derive(Deserialize)] struct CratesIoDeserialize { #[serde(rename = "crates-io")] crates_io: bool, } } ================================================ FILE: guppy-summaries/src/unit_tests/basic_tests.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ PackageInfo, PackageMap, PackageStatus, Summary, SummaryId, SummarySource, diff::SummaryDiffStatus, }; use pretty_assertions::assert_eq; use semver::Version; use std::collections::BTreeSet; static SERIALIZED_SUMMARY: &str = r#"# This is a test @generated summary. [[target-package]] name = 'foo' version = '1.2.3' workspace-path = 'foo' status = 'initial' features = ['default', 'feature1'] optional-deps = ['dep1', 'dep2'] [[target-package]] name = 'dep' version = '0.4.2' crates-io = true status = 'direct' features = ['std'] optional-deps = ['bar'] [[target-package]] name = 'no-changes' version = '1.5.3' crates-io = true status = 'transitive' features = ['default'] optional-deps = ['dep2'] [[host-package]] name = 'bar' version = '0.1.0' workspace-path = 'dir/bar' status = 'workspace' features = ['default', 'feature2'] [[host-package]] name = 'local-dep' version = '1.1.2' path = '../local-dep' status = 'transitive' features = [] optional-deps = ['dep4'] "#; static SUMMARY2: &str = r#"# This is a test @generated summary. [[target-package]] name = 'foo' version = '1.2.3' workspace-path = 'foo' status = 'initial' features = ['default', 'feature1', 'feature2'] optional-deps = ['dep1', 'dep3'] [[target-package]] name = 'dep' version = '0.4.3' crates-io = true status = 'direct' features = ['std'] optional-deps = ['bar'] [[target-package]] name = 'dep' version = '0.5.0' crates-io = true status = 'transitive' features = ['std'] [[target-package]] name = 'no-changes' version = '1.5.3' crates-io = true status = 'transitive' features = ['default'] optional-deps = ['dep2'] [[host-package]] name = 'bar' version = '0.2.0' workspace-path = 'dir/bar' status = 'initial' features = ['default', 'feature2'] [[host-package]] name = 'local-dep' version = '1.1.2' path = '../local-dep' status = 'transitive' features = ['dep-feature'] [[host-package]] name = 'local-dep' version = '2.0.0' path = '../local-dep-2' status = 'transitive' features = [] "#; #[test] fn empty_roundtrip() { let summary = Summary::default(); let mut s = "# This is a test @generated summary.\n\n".to_string(); summary.write_to_string(&mut s).expect("write succeeded"); static SERIALIZED_SUMMARY: &str = "# This is a test @generated summary.\n\n"; assert_eq!(&s, SERIALIZED_SUMMARY, "serialized representation matches"); let deserialized = Summary::parse(&s).expect("from_str succeeded"); assert_eq!(summary, deserialized, "deserialized representation matches"); let diff = summary.diff(&deserialized); assert!(diff.is_unchanged(), "diff should be empty"); } #[test] fn basic_roundtrip() { let target_packages = vec![ ( SummaryId::new( "foo", Version::new(1, 2, 3), SummarySource::workspace("foo"), ), PackageStatus::Initial, vec!["default", "feature1"], vec!["dep1", "dep2"], ), ( SummaryId::new("dep", Version::new(0, 4, 2), SummarySource::crates_io()), PackageStatus::Direct, vec!["std"], vec!["bar"], ), ( SummaryId::new( "no-changes", Version::new(1, 5, 3), SummarySource::crates_io(), ), PackageStatus::Transitive, vec!["default"], vec!["dep2"], ), ]; let host_packages = vec![ ( SummaryId::new( "bar", Version::new(0, 1, 0), SummarySource::workspace("dir/bar"), ), PackageStatus::Workspace, vec!["default", "feature2"], vec![], ), ( SummaryId::new( "local-dep", Version::new(1, 1, 2), SummarySource::path("../local-dep"), ), PackageStatus::Transitive, vec![], vec!["dep4"], ), ]; let summary = Summary { metadata: Default::default(), target_packages: make_summary(target_packages), host_packages: make_summary(host_packages), }; let mut s = "# This is a test @generated summary.\n\n".to_string(); summary.write_to_string(&mut s).expect("write succeeded"); assert_eq!(&s, SERIALIZED_SUMMARY, "serialized representation matches"); let deserialized = Summary::parse(&s).expect("from_str succeeded"); assert_eq!(summary, deserialized, "deserialized representation matches"); let diff = summary.diff(&deserialized); assert!(diff.is_unchanged(), "diff should be empty"); // Try changing some things. let summary2 = Summary::parse(SUMMARY2).expect("from_str succeeded"); let diff = summary.diff(&summary2); // target_packages is: // * a change for foo = 1 entry // * a remove + 2 inserts for dep (so it should not be combined) = 3 entries assert_eq!(diff.target_packages.changed.len(), 4, "4 changed entries"); let mut iter = diff.target_packages.changed.iter(); // First, dep 0.4.2. let std_feature: BTreeSet<_> = vec!["std".to_string()].into_iter().collect(); let bar_dep: BTreeSet<_> = vec!["bar".to_string()].into_iter().collect(); let (summary_id, status) = iter.next().expect("3 elements left"); assert_eq!(summary_id.name, "dep"); assert_eq!(summary_id.version.to_string(), "0.4.2"); assert_eq!(summary_id.source, SummarySource::crates_io()); assert_eq!( *status, SummaryDiffStatus::Removed { old_info: &PackageInfo { status: PackageStatus::Direct, features: std_feature.clone(), optional_deps: bar_dep.clone(), }, }, ); // Next, dep 0.4.3. let (summary_id, status) = iter.next().expect("2 elements left"); assert_eq!(summary_id.name, "dep"); assert_eq!(summary_id.version.to_string(), "0.4.3"); assert_eq!(summary_id.source, SummarySource::crates_io()); assert_eq!( *status, SummaryDiffStatus::Added { info: &PackageInfo { status: PackageStatus::Direct, features: std_feature.clone(), optional_deps: bar_dep, }, }, ); // Next, dep 0.5.0. let (summary_id, status) = iter.next().expect("1 element left"); assert_eq!(summary_id.name, "dep"); assert_eq!(summary_id.version.to_string(), "0.5.0"); assert_eq!(summary_id.source, SummarySource::crates_io()); assert_eq!( *status, SummaryDiffStatus::Added { info: &PackageInfo { status: PackageStatus::Transitive, features: std_feature, optional_deps: BTreeSet::new(), }, } ); // Finally, foo. let (summary_id, status) = iter.next().expect("0 elements left"); assert_eq!(summary_id.name, "foo"); assert_eq!(summary_id.version.to_string(), "1.2.3"); assert_eq!(summary_id.source, SummarySource::workspace("foo")); assert_eq!( *status, SummaryDiffStatus::Modified { old_version: None, old_source: None, old_status: None, new_status: PackageStatus::Initial, added_features: vec!["feature2"].into_iter().collect(), removed_features: BTreeSet::new(), unchanged_features: vec!["default", "feature1"].into_iter().collect(), added_optional_deps: vec!["dep3"].into_iter().collect(), removed_optional_deps: vec!["dep2"].into_iter().collect(), unchanged_optional_deps: vec!["dep1"].into_iter().collect(), } ); // host_packages is: // * an insert + remove for bar, so it *should* be combined = 1 entry // * a change + insert for local-dep, so it should not be combined = 2 entries. assert_eq!(diff.host_packages.changed.len(), 3, "3 changed entries"); let mut iter = diff.host_packages.changed.iter(); // First, bar 0.2.0. let (summary_id, status) = iter.next().expect("2 elements left"); assert_eq!(summary_id.name, "bar"); assert_eq!(summary_id.version.to_string(), "0.2.0"); assert_eq!(summary_id.source, SummarySource::workspace("dir/bar")); assert_eq!( *status, SummaryDiffStatus::Modified { old_version: Some(&Version::new(0, 1, 0)), old_source: None, old_status: Some(PackageStatus::Workspace), new_status: PackageStatus::Initial, added_features: BTreeSet::new(), removed_features: BTreeSet::new(), unchanged_features: vec!["default", "feature2"].into_iter().collect(), added_optional_deps: BTreeSet::new(), removed_optional_deps: BTreeSet::new(), unchanged_optional_deps: BTreeSet::new(), } ); // Next, local-dep 1.1.2. let (summary_id, status) = iter.next().expect("2 elements left"); assert_eq!(summary_id.name, "local-dep"); assert_eq!(summary_id.version.to_string(), "1.1.2"); assert_eq!(summary_id.source, SummarySource::path("../local-dep")); assert_eq!( *status, SummaryDiffStatus::Modified { old_version: None, old_source: None, old_status: None, new_status: PackageStatus::Transitive, added_features: vec!["dep-feature"].into_iter().collect(), removed_features: BTreeSet::new(), unchanged_features: BTreeSet::new(), added_optional_deps: BTreeSet::new(), removed_optional_deps: vec!["dep4"].into_iter().collect(), unchanged_optional_deps: BTreeSet::new(), } ); // Finally, local-dep 2.0.0. let (summary_id, status) = iter.next().expect("1 element left"); assert_eq!(summary_id.name, "local-dep"); assert_eq!(summary_id.version.to_string(), "2.0.0"); assert_eq!(summary_id.source, SummarySource::path("../local-dep-2")); assert_eq!( *status, SummaryDiffStatus::Added { info: &PackageInfo { status: PackageStatus::Transitive, features: BTreeSet::new(), optional_deps: BTreeSet::new(), }, }, ); } #[test] fn test_serialization() { let summary = Summary::parse(SERIALIZED_SUMMARY).expect("from_str succeeded"); let summary2 = Summary::parse(SUMMARY2).expect("from_str succeeded"); let diff = summary.diff(&summary2); let to_serialize = &diff; static EXPECTED_JSON: &str = indoc::indoc!( r#"{ "target-packages": { "changed": [ { "name": "dep", "version": "0.4.3", "crates-io": true, "change": "added", "status": "direct", "features": [ "std" ], "optional-deps": [ "bar" ] }, { "name": "dep", "version": "0.5.0", "crates-io": true, "change": "added", "status": "transitive", "features": [ "std" ] }, { "name": "foo", "version": "1.2.3", "workspace-path": "foo", "change": "modified", "old-version": null, "old-source": null, "old-status": null, "new-status": "initial", "added-features": [ "feature2" ], "removed-features": [], "unchanged-features": [ "default", "feature1" ], "added-optional-deps": [ "dep3" ], "removed-optional-deps": [ "dep2" ], "unchanged-optional-deps": [ "dep1" ] }, { "name": "dep", "version": "0.4.2", "crates-io": true, "change": "removed", "old-status": "direct", "old-features": [ "std" ] } ], "unchanged": [ { "name": "no-changes", "version": "1.5.3", "crates-io": true, "status": "transitive", "features": [ "default" ], "optional-deps": [ "dep2" ] } ] }, "host-packages": { "changed": [ { "name": "local-dep", "version": "2.0.0", "path": "../local-dep-2", "change": "added", "status": "transitive", "features": [] }, { "name": "bar", "version": "0.2.0", "workspace-path": "dir/bar", "change": "modified", "old-version": "0.1.0", "old-source": null, "old-status": "workspace", "new-status": "initial", "added-features": [], "removed-features": [], "unchanged-features": [ "default", "feature2" ], "added-optional-deps": [], "removed-optional-deps": [], "unchanged-optional-deps": [] }, { "name": "local-dep", "version": "1.1.2", "path": "../local-dep", "change": "modified", "old-version": null, "old-source": null, "old-status": null, "new-status": "transitive", "added-features": [ "dep-feature" ], "removed-features": [], "unchanged-features": [], "added-optional-deps": [], "removed-optional-deps": [ "dep4" ], "unchanged-optional-deps": [] } ] } }"# ); let j = serde_json::to_string_pretty(&to_serialize).expect("should serialize"); println!("json output: {j}"); assert_eq!(j, EXPECTED_JSON); static EXPECTED_TOML: &str = indoc::indoc!( r#"[[target-packages.changed]] name = "dep" version = "0.4.3" crates-io = true change = "added" status = "direct" features = ["std"] optional-deps = ["bar"] [[target-packages.changed]] name = "dep" version = "0.5.0" crates-io = true change = "added" status = "transitive" features = ["std"] [[target-packages.changed]] name = "foo" version = "1.2.3" workspace-path = "foo" change = "modified" new-status = "initial" added-features = ["feature2"] removed-features = [] unchanged-features = ["default", "feature1"] added-optional-deps = ["dep3"] removed-optional-deps = ["dep2"] unchanged-optional-deps = ["dep1"] [[target-packages.changed]] name = "dep" version = "0.4.2" crates-io = true change = "removed" old-status = "direct" old-features = ["std"] [[target-packages.unchanged]] name = "no-changes" version = "1.5.3" crates-io = true status = "transitive" features = ["default"] optional-deps = ["dep2"] [[host-packages.changed]] name = "local-dep" version = "2.0.0" path = "../local-dep-2" change = "added" status = "transitive" features = [] [[host-packages.changed]] name = "bar" version = "0.2.0" workspace-path = "dir/bar" change = "modified" old-version = "0.1.0" old-status = "workspace" new-status = "initial" added-features = [] removed-features = [] unchanged-features = ["default", "feature2"] added-optional-deps = [] removed-optional-deps = [] unchanged-optional-deps = [] [[host-packages.changed]] name = "local-dep" version = "1.1.2" path = "../local-dep" change = "modified" new-status = "transitive" added-features = ["dep-feature"] removed-features = [] unchanged-features = [] added-optional-deps = [] removed-optional-deps = ["dep4"] unchanged-optional-deps = [] "# ); let toml_out = toml::to_string(&to_serialize).expect("should serialize"); println!("toml output: {toml_out}"); assert_eq!(toml_out, EXPECTED_TOML); // TODO: add roundtrip test into the proper data structure. For now we just check that the output is valid TOML. let parsed = toml_out .parse::() .expect("deserialization from value should work"); println!("parsed output: {parsed:?}"); } fn make_summary(list: Vec<(SummaryId, PackageStatus, Vec<&str>, Vec<&str>)>) -> PackageMap { list.into_iter() .map(|(summary_id, status, features, optional_deps)| { let features = features .into_iter() .map(|feature| feature.to_string()) .collect(); let optional_deps = optional_deps .into_iter() .map(|feature| feature.to_string()) .collect(); ( summary_id, PackageInfo { status, features, optional_deps, }, ) }) .collect() } ================================================ FILE: guppy-summaries/src/unit_tests/mod.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Unit tests for guppy-summaries. mod basic_tests; ================================================ FILE: internal-tools/benchmarks/.gitignore ================================================ # Criterion benchmarks generate a target folder within this directory. /target/ ================================================ FILE: internal-tools/benchmarks/Cargo.toml ================================================ [package] name = "guppy-benchmarks" version = "0.1.0" authors = ["Rain ", "Brandon Williams "] edition = "2018" publish = false # this is a private crate [dependencies] guppy = { path = "../../guppy", features = ["proptest1"] } proptest = "1.7.0" proptest-ext = { path = "../proptest-ext" } guppy-workspace-hack.workspace = true [dev-dependencies] criterion = "0.5.1" [[bench]] name = "package_graph" harness = false ================================================ FILE: internal-tools/benchmarks/benches/package_graph.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use criterion::{BatchSize, Criterion, black_box, criterion_group, criterion_main}; use guppy::{ PackageId, graph::{DependencyDirection, PackageGraph, PackageMetadata}, }; use proptest::{collection::vec, prelude::*}; use proptest_ext::ValueGenerator; use std::{collections::HashMap, time::Instant}; pub fn construct_benchmarks(c: &mut Criterion) { c.bench_function("make_package_graph", |b| b.iter(make_package_graph)); } pub fn query_benchmarks(c: &mut Criterion) { let mut package_graph = make_package_graph(); let mut cache = package_graph.new_depends_cache(); let mut gen = ValueGenerator::deterministic(); c.bench_function("depends_on", |b| { b.iter_batched_ref( || gen.generate(id_pairs_strategy(&package_graph)), |package_ids| { package_ids.iter().for_each(|(package_a, package_b)| { let _ = package_graph.depends_on(package_a, package_b); }) }, BatchSize::SmallInput, ) }); c.bench_function("depends_on_cache", |b| { b.iter_batched_ref( || gen.generate(id_pairs_strategy(&package_graph)), |package_ids| { package_ids.iter().for_each(|(package_a, package_b)| { let _ = cache.depends_on(package_a, package_b); }) }, BatchSize::SmallInput, ) }); c.bench_function("into_ids", |b| { b.iter_batched_ref( || gen.generate(ids_directions_strategy(&package_graph)), |ids_directions| { ids_directions .iter() .for_each(|(package_ids, query_direction, iter_direction)| { let query = package_graph .query_directed(package_ids.iter().copied(), *query_direction) .unwrap(); let _: Vec<_> = query.resolve().package_ids(*iter_direction).collect(); }) }, BatchSize::SmallInput, ) }); c.bench_function("resolve_package_name", |b| { b.iter_custom(|iters| { package_graph.invalidate_caches(); let start = Instant::now(); for _ in 0..iters { let package_set = package_graph.resolve_package_name("syn"); assert_eq!(package_set.len(), 2, "2 versions of syn"); } start.elapsed() }) }); c.bench_function("make_package_name_hashmap", |b| { b.iter_with_large_drop(|| { let hashmap = make_package_name_hashmap(&package_graph); assert_eq!( hashmap.get("syn").map(|v| v.len()), Some(2), "2 versions of syn" ); }) }); c.bench_function("make_cycles", |b| { b.iter(|| { package_graph.invalidate_caches(); black_box(package_graph.cycles()); }) }); } fn make_package_graph() -> PackageGraph { // Use this package graph as a large and representative one. PackageGraph::from_json(include_str!( "../../../fixtures/large/metadata_libra_9ffd93b.json" )) .unwrap() } fn make_package_name_hashmap<'g>( graph: &'g PackageGraph, ) -> HashMap<&'g str, Vec>> { // Testing the real HashMap is fine here. #[allow(clippy::disallowed_methods)] let mut hashmap: HashMap<&'g str, Vec<_>> = HashMap::new(); for package in graph.packages() { hashmap.entry(package.name()).or_default().push(package); } hashmap } /// Generate pairs of IDs for benchmarks. fn id_pairs_strategy(graph: &PackageGraph) -> impl Strategy> { vec( (graph.proptest1_id_strategy(), graph.proptest1_id_strategy()), 256, ) } /// Generate IDs and directions for benchmarks. fn ids_directions_strategy( graph: &PackageGraph, ) -> impl Strategy, DependencyDirection, DependencyDirection)>> { vec( ( vec(graph.proptest1_id_strategy(), 32), any::(), any::(), ), 16, ) } criterion_group!(benches, construct_benchmarks, query_benchmarks); criterion_main!(benches); ================================================ FILE: internal-tools/cargo-compare/Cargo.toml ================================================ [package] name = "cargo-compare" version = "0.1.0" authors = ["Rain "] edition = "2018" publish = false [dependencies] anyhow = "1.0.100" cargo = { version = "0.94.0", features = ["vendored-libgit2"] } clap = { version = "4.5.49", features = ["derive"] } color-eyre = { version = "0.6.5", default-features = false } diffus = "0.10.0" either = "1.15.0" fs_extra = "1.3.0" itertools = "0.14.0" guppy = { path = "../../guppy" } guppy-cmdlib = { path = "../../guppy-cmdlib", features = ["proptest1"] } tempfile = "3.20.0" once_cell = "1.21.3" pathdiff = "0.2.3" proptest = "1.7.0" ================================================ FILE: internal-tools/cargo-compare/proptest-regressions/tests/workspace_tests.txt ================================================ # cargo-compare detected behavior differences with x86_64-linux-kernel and cfg-expr 0.4.1. Version 0.5.0 fixes this. cc dcfe17be3577aec645724cb519635e2561c1c38501e77743d6f13e241998a080 cc aebdbdcc35a3cdce564310440f34ba71081dde62bca995c83d5a36bff52cc6e5 # shrinks to common = GuppyCargoCommon { pf: PackagesAndFeatures { packages: [], features_only: [], features: [], all_features: false, no_default_features: true }, include_dev: false, v2: false, target_platform: None, metadata_opts: CargoMetadataOptions { manifest_path: Some("/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/../../fixtures/workspace/inside-outside/workspace/Cargo.toml") } } cc ef18a893130ae4f9253d94be4bc2783e35ceff91bf4c873a20c303fd167e8346 # shrinks to common = GuppyCargoCommon { pf: PackagesAndFeatures { packages: [], features_only: [], features: [], all_features: false, no_default_features: false }, include_dev: false, v2: true, target_platform: Some("x86_64-unknown-none-hermitkernel"), metadata_opts: CargoMetadataOptions { manifest_path: Some("/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/./Cargo.toml") } } cc 6e560ea4ac8c86b853b78f7cc270cb3455329dac1332c4a225a8eb8950b05ca1 # shrinks to common = GuppyCargoCommon { pf: PackagesAndFeatures { packages: [], features_only: [], features: [], all_features: false, no_default_features: false }, include_dev: false, v2: false, target_platform: Some("i686-unknown-redox"), metadata_opts: CargoMetadataOptions { manifest_path: Some("/tmp/cargo-compareG7AF1g/inside-outside/workspace/Cargo.toml") } } cc 3f1161508661a65375524c527e7faf1ad8e6b3428d4146decc975f9b7ef581c6 ================================================ FILE: internal-tools/cargo-compare/src/check.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ GlobalContext, common::GuppyCargoCommon, diff::{FeatureDiff, TargetHostDiff}, }; use clap::Parser; use color_eyre::eyre::{Result, eyre}; use guppy::graph::cargo::CargoResolverVersion; use guppy_cmdlib::CargoMetadataOptions; use proptest::{ prelude::*, test_runner::{Config, TestError, TestRunner}, }; use std::sync::atomic::{AtomicUsize, Ordering}; /// Options for cargo/guppy comparisons. #[derive(Debug, Parser)] pub struct CheckOpts { /// Number of randomly generated diff operations to run #[clap(long, default_value = "256")] pub cases: u32, /// Print a message every n test cases. Use '0' to disable #[clap(long, default_value = "16")] pub print_every: usize, #[clap(flatten)] pub metadata: CargoMetadataOptions, /// Print out unchanged packages and features as well #[clap(long)] pub verbose: bool, // TODO: add resolver to cargo metadata /// Use v2 resolver (must match resolver in workspace Cargo.toml) #[clap(long)] pub v2_resolver: bool, } impl CheckOpts { /// Executes this command. pub fn exec(self, ctx: &GlobalContext) -> Result<()> { let resolver = if self.v2_resolver { CargoResolverVersion::V2 } else { CargoResolverVersion::V1 }; let strat = GuppyCargoCommon::strategy(&self.metadata, ctx.graph, resolver); let mut testrunner = TestRunner::new(Config { cases: self.cases, ..Config::default() }); // print a message after every n tests let test_count = AtomicUsize::new(0); testrunner .run(&strat, |common| { let cargo_map = common .resolve_cargo(ctx) .map_err(|e| TestCaseError::fail(e.to_string()))?; let guppy_map = common .resolve_guppy(ctx) .map_err(|e| TestCaseError::fail(e.to_string()))?; let target_diff = FeatureDiff { graph: ctx.graph(), a: guppy_map.target_map, b: cargo_map.target_map, verbose: self.verbose, }; let host_diff = FeatureDiff { graph: ctx.graph(), a: guppy_map.host_map, b: cargo_map.host_map, verbose: self.verbose, }; let diff = TargetHostDiff::new(target_diff, host_diff); if self.print_every != 0 { let test_count = test_count.fetch_add(1, Ordering::SeqCst); if test_count.is_multiple_of(self.print_every) && test_count != 0 { println!("finished running {test_count} tests"); }; }; prop_assert!(!diff.any_diff(), "unexpected diff: {}", diff); Ok(()) }) .map_err(|e| match e { TestError::Abort(e) => { eyre!("Aborted cargo/guppy diff check, {:?}", e) } TestError::Fail(e, v) => { eyre!("Failed cargo/guppy diff check {:?}\n{:?}", e, v) } }) } } ================================================ FILE: internal-tools/cargo-compare/src/common.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{GlobalContext, type_conversions::ToGuppy}; use cargo::{ core::{ FeatureValue, PackageIdSpec, Workspace, compiler::{CompileKind, CompileTarget, RustcTargetData}, resolver::{CliFeatures, ForceAllTargets, HasDevUnits, features::FeaturesFor}, }, ops::resolve_ws_with_opts, util::interning::InternedString, }; use clap::Parser; use color_eyre::eyre::{Result, bail}; use guppy::{ PackageId, graph::{ DependencyDirection, PackageGraph, cargo::{CargoOptions, CargoResolverVersion, CargoSet}, feature::FeatureSet, }, platform::{Platform, TargetFeatures}, }; use guppy_cmdlib::{CargoMetadataOptions, PackagesAndFeatures, proptest::triple_strategy}; use proptest::prelude::*; use std::{ collections::{BTreeMap, BTreeSet}, path::{Path, PathBuf}, process::Command, rc::Rc, }; /// Options that are common to Guppy and Cargo. /// /// Guppy supports more options than Cargo. This describes the minimal set that both support. #[derive(Debug, Parser)] pub struct GuppyCargoCommon { #[clap(flatten)] pub pf: PackagesAndFeatures, /// Include dev dependencies for initial packages #[clap(long)] pub include_dev: bool, /// Use new feature resolver #[clap(long)] pub v2: bool, /// Evaluate for the target triple (default: current platform) #[clap(long = "target")] pub target_platform: Option, #[clap(flatten)] pub metadata_opts: CargoMetadataOptions, } impl GuppyCargoCommon { /// Resolves data for this query using Cargo. pub fn resolve_cargo(&self, ctx: &GlobalContext<'_>) -> anyhow::Result { let config = self.cargo_make_gctx(ctx)?; let root_manifest = self.cargo_discover_root(&config)?; let mut workspace = self.cargo_make_workspace(&config, &root_manifest)?; // See the comment in resolve_guppy about avoid-dev-deps for why this is necessary. if !self.include_dev { workspace.set_require_optional_deps(false); } let compile_kind = match &self.target_platform { Some(platform) => CompileKind::Target(CompileTarget::new(platform)?), None => CompileKind::Host, }; let mut target_data = RustcTargetData::new(&workspace, &[compile_kind])?; let cli_features = self.cargo_make_cli_features(); let packages = &self.pf.packages; let specs: Vec<_> = if packages.is_empty() { // Pass in the entire workspace. workspace .members() .map(|package| package.package_id().to_spec()) .collect() } else { packages .iter() .map(|spec| PackageIdSpec::parse(spec)) .collect::>()? }; let mut ws_resolve = resolve_ws_with_opts( &workspace, &mut target_data, &[compile_kind], &cli_features, &specs, if self.include_dev { HasDevUnits::Yes } else { HasDevUnits::No }, // TODO: allow for target to be "any", set this to Yes in that case ForceAllTargets::No, /* dry-run */ true, )?; let targeted_resolve = ws_resolve.targeted_resolve; let resolved_features = ws_resolve.specs_and_features.remove(0).resolved_features; let mut target_map = BTreeMap::new(); let mut host_map = BTreeMap::new(); for pkg_id in targeted_resolve.iter() { // Note that for the V1 resolver the maps are going to be identical, since // platform-specific filtering happens much later in the process. // Also, use activated_features_unverified since it's possible for a particular (package // ID, features for) combination to be missing. if let Some(target_features) = resolved_features.activated_features_unverified(pkg_id, FeaturesFor::NormalOrDev) { target_map.insert(pkg_id.to_guppy(), target_features.to_guppy()); } if let Some(host_features) = resolved_features.activated_features_unverified(pkg_id, FeaturesFor::HostDep) { host_map.insert(pkg_id.to_guppy(), host_features.to_guppy()); } } Ok(FeatureMap { target_map, host_map, }) } /// Resolves data for this query using Guppy. pub fn resolve_guppy(&self, ctx: &GlobalContext<'_>) -> Result { // Ignore the features-only set for now. // TODO: It would be interesting to test against it in the future. let (initials, _) = self.pf.make_feature_sets(ctx.graph())?; // Note that guppy is more flexible than cargo here -- with the v1 feature resolver, it can // evaluate dependencies one of three ways: // 1. include dev deps (cargo build --tests) // 2. avoid dev deps for both feature and package resolution (cargo install, // -Zavoid-dev-deps) // 3. consider dev deps in feature resolution but not in final package resolution. This is // what a default cargo build without building tests does, but there's no way to get that // information from cargo's APIs since dev-only dependencies are filtered out during the // compile phase. // // guppy can do all 3, but because of cargo's API limitations we restrict ourselves to 1 // and 2 for now. let version = match (self.v2, self.include_dev) { (true, _) => CargoResolverVersion::V2, (false, true) => { // Case 1 above. CargoResolverVersion::V1 } (false, false) => { // Case 2 above. CargoResolverVersion::V1Install } }; let target_platform = self.make_target_platform()?; let host_platform = self.guppy_current_platform()?; let mut cargo_opts = CargoOptions::new(); cargo_opts .set_resolver(version) .set_include_dev(self.include_dev) .set_target_platform(target_platform) .set_host_platform(host_platform); let intermediate_set = CargoSet::new_intermediate(&initials, &cargo_opts)?; let (target_features, host_features) = intermediate_set.target_host_sets(); Ok(FeatureMap::from_guppy(target_features, host_features)) } /// Returns a `Platform` corresponding to the target platform. /// /// This queries `rustc` for the actual target features rather /// than using `TargetFeatures::Unknown`, so that guppy's /// evaluation of `target_feature` predicates matches cargo's. pub fn make_target_platform(&self) -> Result { match &self.target_platform { Some(triple) => { let target_features = query_target_features(triple)?; Ok(Platform::new(triple.to_owned(), target_features)?) } None => self.guppy_current_platform(), } } pub fn strategy<'a>( metadata_opts: &'a CargoMetadataOptions, graph: &'a PackageGraph, resolver: CargoResolverVersion, ) -> impl Strategy + 'a { ( PackagesAndFeatures::strategy(graph), any::(), triple_strategy(), ) .prop_map(move |(pf, include_dev, target_platform)| Self { pf, include_dev, v2: resolver == CargoResolverVersion::V2, target_platform, metadata_opts: metadata_opts.clone(), }) } // --- // Helper methods // --- fn cargo_make_gctx(&self, _ctx: &GlobalContext) -> anyhow::Result { // XXX This should use the home dir from ctx, but that appears to cause caching to break??? // XXX Use default() for now, figure this out at some point. let mut gctx = cargo::GlobalContext::default()?; // Prevent cargo from accessing the network. let frozen = true; let locked = true; let offline = true; gctx.configure(2, false, None, frozen, locked, offline, &None, &[], &[])?; Ok(gctx) } fn cargo_discover_root(&self, gctx: &cargo::GlobalContext) -> anyhow::Result { let manifest_path = self .metadata_opts .abs_manifest_path() .expect("failed to fetch absolute manifest path"); // Create a workspace to discover the root manifest. let workspace = Workspace::new(&manifest_path, gctx)?; let root_dir = workspace.root(); Ok(root_dir.join("Cargo.toml")) } fn cargo_make_workspace<'gctx>( &self, gctx: &'gctx cargo::GlobalContext, root_manifest: &Path, ) -> anyhow::Result> { // Now create another workspace with the root that was found. Workspace::new(root_manifest, gctx) } fn cargo_make_cli_features(&self) -> CliFeatures { let features: BTreeSet<_> = self .pf .features .iter() .map(|feature| FeatureValue::Feature(InternedString::new(feature))) .collect(); CliFeatures { features: Rc::new(features), all_features: self.pf.all_features, uses_default_features: !self.pf.no_default_features, } } fn guppy_current_platform(&self) -> Result { Ok(Platform::build_target()?) } } #[derive(Clone, Debug)] pub struct FeatureMap { pub target_map: BTreeMap>, pub host_map: BTreeMap>, } impl FeatureMap { fn from_guppy(target_features: &FeatureSet<'_>, host_features: &FeatureSet<'_>) -> Self { let target_map = Self::feature_set_to_map(target_features); let host_map = Self::feature_set_to_map(host_features); Self { target_map, host_map, } } fn feature_set_to_map(feature_set: &FeatureSet<'_>) -> BTreeMap> { feature_set .packages_with_features(DependencyDirection::Forward) .map(|feature_list| { let features = feature_list .named_features() .map(|feature| feature.to_string()) .collect(); (feature_list.package().id().clone(), features) }) .collect() } } pub(crate) fn anyhow_to_eyre(x: anyhow::Result) -> Result { match x { Ok(x) => Ok(x), Err(err) => bail!("{}", err), } } /// Queries `rustc` for the default target features of a given /// platform triple. /// /// This ensures that guppy evaluates `target_feature` predicates /// the same way cargo does, rather than treating them as unknown. fn query_target_features(triple: &str) -> Result { let rustc = std::env::var("RUSTC").unwrap_or_else(|_| "rustc".into()); let output = Command::new(&rustc) .args(["--print", "cfg", "--target", triple]) .output() .map_err(|e| { color_eyre::eyre::eyre!( "failed to run \ `{rustc} --print cfg --target {triple}`: {e}" ) })?; if !output.status.success() { let stderr = String::from_utf8_lossy(&output.stderr); bail!( "`{rustc} --print cfg --target {triple}` \ failed: {stderr}" ); } let stdout = String::from_utf8(output.stdout).map_err(|e| { color_eyre::eyre::eyre!( "`{rustc} --print cfg --target {triple}` \ produced invalid UTF-8: {e}" ) })?; let features: BTreeSet = stdout .lines() .filter_map(|line| { line.strip_prefix("target_feature=\"")? .strip_suffix('"') .map(|s| s.to_owned()) }) .collect(); Ok(TargetFeatures::features(features)) } ================================================ FILE: internal-tools/cargo-compare/src/diff.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ GlobalContext, common::{GuppyCargoCommon, anyhow_to_eyre}, }; use clap::Parser; use color_eyre::eyre::{Result, bail}; use diffus::{Diffable, edit}; use guppy::{PackageId, graph::PackageGraph}; use itertools::Itertools; use once_cell::sync::OnceCell; use std::{ collections::{BTreeMap, BTreeSet}, fmt, }; /// Options for cargo/guppy comparisons. #[derive(Debug, Parser)] pub struct DiffOpts { #[clap(flatten)] pub common: GuppyCargoCommon, /// Print out unchanged packages and features as well #[clap(long)] pub verbose: bool, } impl DiffOpts { /// Executes this command. pub fn exec(self, ctx: &GlobalContext) -> Result<()> { let target_host_diff = self.compute_diff(ctx)?; println!("{target_host_diff}"); if target_host_diff.any_diff() { bail!("non-empty diff!") } else { Ok(()) } } pub fn compute_diff<'g>(self, ctx: &'g GlobalContext) -> Result> { let cargo_map = anyhow_to_eyre(self.common.resolve_cargo(ctx))?; let guppy_map = self.common.resolve_guppy(ctx)?; // println!("guppy_map: {:#?}", guppy_map.host_map); // println!("cargo_map: {:#?}", cargo_map.host_map); let target_diff = FeatureDiff { graph: ctx.graph(), a: guppy_map.target_map, b: cargo_map.target_map, verbose: self.verbose, }; let host_diff = FeatureDiff { graph: ctx.graph(), a: guppy_map.host_map, b: cargo_map.host_map, verbose: self.verbose, }; Ok(TargetHostDiff::new(target_diff, host_diff)) } } pub struct TargetHostDiff<'g> { pub target_diff: FeatureDiff<'g>, pub host_diff: FeatureDiff<'g>, any_diff: OnceCell, } impl<'g> TargetHostDiff<'g> { pub fn new(target_diff: FeatureDiff<'g>, host_diff: FeatureDiff<'g>) -> Self { Self { target_diff, host_diff, any_diff: OnceCell::new(), } } /// Returns true if there's a diff. pub fn any_diff(&self) -> bool { *self .any_diff .get_or_init(|| self.target_diff.any_diff() || self.host_diff.any_diff()) } } impl fmt::Display for TargetHostDiff<'_> { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!( f, "** target diff (guppy -> cargo):\n{}\n", self.target_diff )?; write!(f, "** host diff (guppy -> cargo):\n{}\n", self.host_diff) } } pub struct FeatureDiff<'g> { pub graph: &'g PackageGraph, pub a: BTreeMap>, pub b: BTreeMap>, pub verbose: bool, } impl FeatureDiff<'_> { /// Returns true if there's a diff. pub fn any_diff(&self) -> bool { self.a.diff(&self.b).is_change() } } impl fmt::Display for FeatureDiff<'_> { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self.a.diff(&self.b) { edit::Edit::Change(diff) => { for (pkg_id, diff) in diff { use diffus::edit::map::Edit; let package = self.graph.metadata(pkg_id).expect("valid package ID"); match diff { Edit::Copy(features) => { if self.verbose { writeln!( f, "{} {}: unchanged\n * features: {}", package.name(), package.version(), features.iter().join(", ") )? } } Edit::Insert(features) => writeln!( f, "{} {}: added\n * new features: {}", package.name(), package.version(), features.iter().join(", ") )?, Edit::Remove(features) => writeln!( f, "{} {}: removed\n * old features: {}", package.name(), package.version(), features.iter().join(", "), )?, Edit::Change(diff) => { writeln!( f, "{} {}: changed, features:", package.name(), package.version(), )?; for (feature_name, diff) in diff { use diffus::edit::set::Edit; match diff { Edit::Copy(_) => { if self.verbose { writeln!(f, " * {feature_name}: unchanged")? } } Edit::Insert(_) => { writeln!(f, " * {feature_name}: added")?; } Edit::Remove(_) => { writeln!(f, " * {feature_name}: removed")?; } } } } } } } edit::Edit::Copy(map) => { if self.verbose { for (pkg_id, features) in map { let package = self.graph.metadata(pkg_id).expect("valid package ID"); writeln!( f, "{} {}: unchanged\n * features: {}", package.name(), package.version(), features.iter().join(", ") )?; } } } } Ok(()) } } ================================================ FILE: internal-tools/cargo-compare/src/lib.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Support for comparing Cargo and Guppy. use crate::{check::CheckOpts, diff::DiffOpts}; use clap::Parser; use color_eyre::eyre::Result; use either::Either; use guppy::graph::PackageGraph; use std::{ env, path::{Path, PathBuf}, }; use tempfile::TempDir; pub mod check; pub mod common; pub mod diff; #[cfg(test)] mod tests; pub mod type_conversions; #[derive(Debug, Parser)] pub struct CargoCompare { // TODO: add global options #[clap(subcommand)] cmd: Command, } impl CargoCompare { pub fn exec(self) -> Result<()> { match self.cmd { Command::Diff(opts) => { // Don't use the temporary home here so that Cargo caches can be reused. let graph = opts.common.metadata_opts.make_command().build_graph()?; let ctx = GlobalContext::new(false, &graph)?; opts.exec(&ctx) } Command::Check(opts) => { // Don't use the temporary home here so that Cargo caches can be reused. let graph = opts.metadata.make_command().build_graph()?; let ctx = GlobalContext::new(false, &graph)?; opts.exec(&ctx) } } } } #[derive(Debug, Parser)] enum Command { /// Perform a diff of Cargo's results against Guppy's Diff(DiffOpts), /// Generate many queries and compare Cargo and Guppy Check(CheckOpts), } /// Global context for Cargo comparisons. #[derive(Debug)] pub struct GlobalContext<'g> { home_dir: Either, graph: &'g PackageGraph, } impl<'g> GlobalContext<'g> { pub fn new(temp_home: bool, graph: &'g PackageGraph) -> Result { let home = if temp_home { Either::Left(TempDir::new()?) } else { Either::Right(env::current_dir()?) }; Ok(Self { home_dir: home, graph, }) } pub fn home_dir(&self) -> &Path { match &self.home_dir { Either::Left(temp_home) => temp_home.path(), Either::Right(home_dir) => home_dir.as_path(), } } pub fn graph(&self) -> &'g PackageGraph { self.graph } } ================================================ FILE: internal-tools/cargo-compare/src/main.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use cargo_compare::CargoCompare; use clap::Parser; use color_eyre::eyre::Result; fn main() -> Result<()> { color_eyre::install()?; let args = CargoCompare::parse(); args.exec() } ================================================ FILE: internal-tools/cargo-compare/src/tests/fixtures.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::common::GuppyCargoCommon; use guppy::graph::{PackageGraph, cargo::CargoResolverVersion}; use guppy_cmdlib::CargoMetadataOptions; use once_cell::sync::Lazy; use proptest::prelude::*; use std::{env, io::Write, path::Path}; use tempfile::TempDir; // --- // Paths to fixtures, relative to the cargo-compare directory (the one with Cargo.toml) // --- pub(super) static INSIDE_OUTSIDE_WORKSPACE: &str = "../../fixtures/workspace/inside-outside/workspace"; pub(super) static INSIDE_OUTSIDE_COPY_DIR: &str = "../../fixtures/workspace/inside-outside"; pub(super) static CARGO_GUPPY_WORKSPACE: &str = "."; #[derive(Debug)] pub struct Fixture { metadata_opts: CargoMetadataOptions, graph: PackageGraph, resolver: CargoResolverVersion, // Held on to to keep the temp dir around for the duration of the test. _temp_dir: Option, } macro_rules! define_fixture { ( name => $name: ident, path => $path: ident, resolver => $resolver: expr, copy_dir => $copy_dir: expr, ) => { pub(crate) fn $name() -> &'static Fixture { static FIXTURE: Lazy = Lazy::new(|| Fixture::new($path, $resolver, $copy_dir)); &*FIXTURE } }; } static CARGO_MANIFEST_DIR: &str = env!("CARGO_MANIFEST_DIR"); impl Fixture { pub fn new( workspace_dir: &str, resolver: CargoResolverVersion, copy_dir: Option<&str>, ) -> Self { // Assume that the workspace is relative to `CARGO_MANIFEST_DIR`. let orig_workspace_dir = Path::new(CARGO_MANIFEST_DIR).join(workspace_dir); let (temp_dir, workspace_dir) = if let Some(copy_dir) = copy_dir { // Create a temp dir and copy the files over. let temp_dir = tempfile::Builder::new() .prefix("cargo-compare") .tempdir() .expect("tempdir created"); let copy_opts = fs_extra::dir::CopyOptions::new(); let copy_from = Path::new(CARGO_MANIFEST_DIR).join(copy_dir); fs_extra::dir::copy(©_from, temp_dir.path(), ©_opts) .expect("copying dir was successful"); for entry in std::fs::read_dir(temp_dir.path()).unwrap() { let entry = entry.unwrap(); println!("{entry:?}"); } // Grab the path to `Cargo.toml`. (fs_extra copies the directory into the tempdir so we // need to use the parent.) let relpath = pathdiff::diff_paths(&orig_workspace_dir, copy_from.parent().unwrap()) .expect("both paths are absolute"); let workspace_dir = temp_dir.path().join(relpath); let workspace_dir = workspace_dir.canonicalize().unwrap_or_else(|err| { panic!( "new workspace_dir {} canonicalized: {}", workspace_dir.display(), err, ) }); let workspace_manifest_path = workspace_dir.join("Cargo.toml"); let mut open_opts = std::fs::OpenOptions::new(); open_opts.append(true).write(true); let mut f = open_opts .open(workspace_manifest_path) .expect("successfully opened Cargo.toml"); let resolver_version = match resolver { CargoResolverVersion::V1 | CargoResolverVersion::V1Install => "1", CargoResolverVersion::V2 => "2", // Note: resolver v3 has the same feature resolution as v2 so // not having coverage for it isn't a huge deal. Enable this // once the MSRV moves to 1.84. CargoResolverVersion::V3 => panic!("resolver v3 not yet supported in Cargo"), _ => panic!("unknown resolver {:?}", resolver), }; writeln!(f, "resolver = \"{resolver_version}\"").expect("file written successfully"); (Some(temp_dir), workspace_dir) } else { (None, orig_workspace_dir) }; if !workspace_dir.is_dir() { panic!( "workspace_dir {} is not a directory", workspace_dir.display() ); } let metadata_opts = CargoMetadataOptions { manifest_path: Some(workspace_dir.join("Cargo.toml")), }; let graph = metadata_opts .make_command() .build_graph() .expect("constructing package graph worked"); Self { metadata_opts, graph, resolver, _temp_dir: temp_dir, } } // --- // Fixtures // --- define_fixture! { name => inside_outside_v1, path => INSIDE_OUTSIDE_WORKSPACE, resolver => CargoResolverVersion::V1, copy_dir => Some(INSIDE_OUTSIDE_COPY_DIR), } define_fixture! { name => inside_outside_v2, path => INSIDE_OUTSIDE_WORKSPACE, resolver => CargoResolverVersion::V2, copy_dir => Some(INSIDE_OUTSIDE_COPY_DIR), } define_fixture! { name => cargo_guppy, path => CARGO_GUPPY_WORKSPACE, resolver => CargoResolverVersion::V2, copy_dir => None, } // --- pub fn graph(&self) -> &PackageGraph { &self.graph } /// Returns the number of proptest iterations that should be run for this fixture. pub fn num_proptests(&self) -> u32 { // Large graphs (like cargo-guppy's) can only really do a tiny number of proptests // reasonably in debug mode. It would be cool to figure out a way to speed it up (release // mode works -- also maybe through parallelization?) static PROPTEST_MULTIPLIER: Lazy = Lazy::new(|| match env::var("PROPTEST_MULTIPLIER") { Ok(multiplier) => multiplier .parse() .expect("PROPTEST_MULTIPLIER is a valid u32"), Err(_) => 2, }); if self.graph.package_count() > 100 { *PROPTEST_MULTIPLIER } else { *PROPTEST_MULTIPLIER * 4 } } pub fn common_strategy(&self) -> impl Strategy + '_ { GuppyCargoCommon::strategy(&self.metadata_opts, self.graph(), self.resolver) } } ================================================ FILE: internal-tools/cargo-compare/src/tests/mod.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 mod fixtures; #[macro_use] mod proptest_helpers; mod workspace_tests; ================================================ FILE: internal-tools/cargo-compare/src/tests/proptest_helpers.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{GlobalContext, common::GuppyCargoCommon, diff::DiffOpts}; use guppy::graph::PackageGraph; use proptest::test_runner::{TestCaseError, TestCaseResult}; use std::env; macro_rules! proptest_suite { ($name: ident) => { mod $name { use crate::tests::fixtures::Fixture; use crate::tests::proptest_helpers::*; use proptest::prelude::*; // Ignore cargo-compare tests on Windows for now. See // https://github.com/facebookincubator/cargo-guppy/issues/265. #[test] #[cfg_attr(windows, ignore)] fn proptest_compare() { let fixture = Fixture::$name(); // cargo is pretty slow, so limit the number of test cases. proptest!(ProptestConfig::with_cases(fixture.num_proptests()), |( common in fixture.common_strategy(), )| { compare(fixture.graph(), common)?; }); } } } } /// Test that there is no diff between guppy and cargo for the same query. pub(super) fn compare(graph: &PackageGraph, common: GuppyCargoCommon) -> TestCaseResult { let verbose = matches!( env::var("PROPTEST_VERBOSE") .as_ref() .map(|val| val.as_str()), Ok("true") | Ok("1") ); let diff_opts = DiffOpts { common, verbose }; let ctx = GlobalContext::new(true, graph).expect("context created"); let target_host_diff = diff_opts .compute_diff(&ctx) .expect("compute_diff succeeded"); if target_host_diff.any_diff() { println!("{target_host_diff}"); Err(TestCaseError::fail("diff found")) } else { Ok(()) } } ================================================ FILE: internal-tools/cargo-compare/src/tests/workspace_tests.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 proptest_suite!(inside_outside_v1); proptest_suite!(inside_outside_v2); proptest_suite!(cargo_guppy); ================================================ FILE: internal-tools/cargo-compare/src/type_conversions.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Type conversions between cargo and guppy. use std::collections::BTreeSet; pub trait ToGuppy { type Guppy; fn to_guppy(&self) -> Self::Guppy; } impl ToGuppy for cargo::core::PackageId { type Guppy = guppy::PackageId; fn to_guppy(&self) -> Self::Guppy { // This is the same format as the Serialize impl of cargo's PackageId. guppy::PackageId::new(self.to_spec().to_string()) } } impl ToGuppy for Vec { type Guppy = BTreeSet; fn to_guppy(&self) -> Self::Guppy { self.iter().map(|s| s.to_string()).collect() } } ================================================ FILE: internal-tools/fixture-manager/Cargo.toml ================================================ [package] name = "fixture-manager" version = "0.1.0" authors = ["Rain "] edition = "2018" publish = false # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] anyhow = "1.0.100" camino = "1.2.1" clap = { version = "4.5.49", features = ["derive"] } guppy = { path = "../../guppy", features = ["proptest1", "summaries"] } guppy-cmdlib = { path = "../../guppy-cmdlib", features = ["proptest1"] } fixtures = { path = "../../fixtures" } hakari = { path = "../../tools/hakari", features = ["cli-support", "proptest1"] } once_cell = "1.21.3" proptest = "1.7.0" proptest-ext = { path = "../proptest-ext" } guppy-workspace-hack.workspace = true ================================================ FILE: internal-tools/fixture-manager/src/context.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use anyhow::{Result, bail}; use camino::{Utf8Path, Utf8PathBuf}; use fixtures::json::JsonFixture; pub trait ContextImpl<'g> { type IterArgs; type IterItem; type Existing; fn dir_name(fixture: &'g JsonFixture) -> Utf8PathBuf; fn file_name(fixture: &'g JsonFixture, item: &Self::IterItem) -> String; fn iter( fixture: &'g JsonFixture, args: &Self::IterArgs, ) -> Box + 'g>; fn parse_existing(path: &Utf8Path, contents: String) -> Result; fn is_changed(item: &Self::IterItem, existing: &Self::Existing) -> bool; fn diff( fixture: &'g JsonFixture, item: &Self::IterItem, existing: Option<&Self::Existing>, ) -> String; fn write_to_string( fixture: &'g JsonFixture, item: &Self::IterItem, out: &mut String, ) -> Result<()>; } pub trait ContextDiff<'a> {} pub struct GenerateContext<'g, T: ContextImpl<'g>> { fixture: &'g JsonFixture, skip_existing: bool, file_template: Utf8PathBuf, iter: Box + 'g>, } impl<'g, T: ContextImpl<'g>> GenerateContext<'g, T> { pub fn new(fixture: &'g JsonFixture, args: &T::IterArgs, skip_existing: bool) -> Result { let mut file_template = T::dir_name(fixture); file_template.push("REPLACE_THIS_FILE_NAME"); std::fs::create_dir_all( file_template .parent() .expect("file_template should not return root or prefix"), )?; let iter = T::iter(fixture, args); Ok(Self { fixture, skip_existing, file_template, iter, }) } } impl<'g, T: ContextImpl<'g>> Iterator for GenerateContext<'g, T> { type Item = Result>; fn next(&mut self) -> Option { let item = self.iter.next()?; let mut path = self.file_template.clone(); path.set_file_name(T::file_name(self.fixture, &item)); let existing = if self.skip_existing { // In force mode, treat the on-disk contents as missing. None } else { match read_contents(&path) { Ok(Some(contents)) => match T::parse_existing(&path, contents) { Ok(existing) => Some(existing), Err(err) => return Some(Err(err)), }, Ok(None) => None, Err(err) => return Some(Err(err)), } }; Some(Ok(ContextItem { fixture: self.fixture, path, item, existing, })) } } pub struct ContextItem<'g, T: ContextImpl<'g>> { fixture: &'g JsonFixture, path: Utf8PathBuf, item: T::IterItem, existing: Option, } impl<'g, T: ContextImpl<'g>> ContextItem<'g, T> { pub fn path(&self) -> &Utf8Path { &self.path } pub fn is_changed(&self) -> bool { match &self.existing { Some(existing) => T::is_changed(&self.item, existing), None => { // File doesn't exist: treat as changed. true } } } pub fn diff(&self) -> String { T::diff(self.fixture, &self.item, self.existing.as_ref()) } pub fn write_to_path(&self) -> Result<()> { let mut out = String::new(); if let Err(err) = T::write_to_string(self.fixture, &self.item, &mut out) { eprintln!("** Partially generated output:\n{out}"); bail!( "Error while writing to string: {}\n\nPartially generated output:\n{}", err, out ); } Ok(std::fs::write(&self.path, &out)?) } } fn read_contents(file: &Utf8Path) -> Result> { let contents = match std::fs::read_to_string(file) { Ok(data) => data, Err(err) => { if err.kind() == std::io::ErrorKind::NotFound { // Don't fail if the file wasn't found. return Ok(None); } return Err(err.into()); } }; Ok(Some(contents)) } ================================================ FILE: internal-tools/fixture-manager/src/hakari_toml.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::context::ContextImpl; use anyhow::Result; use camino::{Utf8Path, Utf8PathBuf}; use fixtures::json::*; use hakari::{Hakari, HakariBuilder, HakariCargoToml, HakariOutputOptions, diffy::PatchFormatter}; use once_cell::sync::Lazy; use proptest::prelude::*; use proptest_ext::ValueGenerator; pub struct HakariTomlContext; impl<'g> ContextImpl<'g> for HakariTomlContext { type IterArgs = usize; type IterItem = (usize, HakariTomlItem<'g>); type Existing = HakariCargoToml; fn dir_name(fixture: &'g JsonFixture) -> Utf8PathBuf { fixture .abs_path() .parent() .expect("up to dirname of summary") .join("hakari") } fn file_name(fixture: &'g JsonFixture, &(count, _): &Self::IterItem) -> String { format!("{}-{}.toml", fixture.name(), count) } fn iter( fixture: &'g JsonFixture, &count: &Self::IterArgs, ) -> Box + 'g> { // Make a fresh generator for each output so that filtering by --fixtures continues to // produce deterministic results. let mut generator = ValueGenerator::from_seed(fixture.name()); let graph = fixture.graph(); // TODO: add tests for hakari id -- none of our fixtures appear to have a // workspace-hack or other Hakari package let hakari_builder_strategy = HakariBuilder::proptest1_strategy(graph, Just(None)); let iter = (0..count).map(move |idx| { // The partial clones mean that a change to the algorithm in part of the strategy won't // affect the rest of it. let mut iter_generator = generator.partial_clone(); let mut builder = iter_generator .partial_clone() .generate(&hakari_builder_strategy); // The alternate fixture uses this registry. if fixture.name() == "metadata_alternate_registries" { builder.add_registries([("my-registry", METADATA_ALTERNATE_REGISTRY_URL)]); } let hakari = builder.compute(); let mut output_options = HakariOutputOptions::default(); output_options .set_builder_summary(true) .set_absolute_paths(true); let toml = hakari .to_toml_string(&output_options) .expect("to_toml_string worked"); (idx, HakariTomlItem { hakari, toml }) }); Box::new(iter) } fn parse_existing(path: &Utf8Path, contents: String) -> Result { Ok(HakariCargoToml::new_in_memory(path, contents)?) } fn is_changed((_, item): &Self::IterItem, existing: &Self::Existing) -> bool { existing.is_changed(&item.toml) } fn diff( _fixture: &'g JsonFixture, (_, item): &Self::IterItem, existing: Option<&Self::Existing>, ) -> String { static DEFAULT_EXISTING: Lazy = Lazy::new(|| { let contents = format!( "{}{}", HakariCargoToml::BEGIN_SECTION, HakariCargoToml::END_SECTION ); HakariCargoToml::new_in_memory("default", contents) .expect("contents are in correct format") }); let existing = existing.unwrap_or(&*DEFAULT_EXISTING); let diff = existing.diff_toml(&item.toml); let formatter = PatchFormatter::new(); format!("{}", formatter.fmt_patch(&diff)) // let package_id = guppy::PackageId::new( // "curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)", // ); // let explain = item.hakari.explain(&package_id); // let explain = if let Ok(explain) = explain { // format!("{}", explain.display()) // } else { // "".to_owned() // }; // format!("{}\n\n{}", formatter.fmt_patch(&diff), explain) } fn write_to_string( fixture: &'g JsonFixture, (_, item): &Self::IterItem, out: &mut String, ) -> Result<()> { // XXX this should be unified with `DEFAULT_EXISTING` somehow, bleh let out_contents = format!( "# This file is @generated. To regenerate, run:\n\ # cargo run -p fixture-manager -- generate-hakari --fixture {}\n\ \n\ ### BEGIN HAKARI SECTION\n\ \n\ ### END HAKARI SECTION\n\ \n\ # This part of the file should be preserved at the end.\n", fixture.name() ); let new_toml = HakariCargoToml::new_in_memory("bogus", out_contents)?; Ok(new_toml.write_to_fmt(&item.toml, out)?) } } pub struct HakariTomlItem<'g> { #[allow(dead_code)] hakari: Hakari<'g>, toml: String, } ================================================ FILE: internal-tools/fixture-manager/src/lib.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 pub mod context; pub mod hakari_toml; pub mod summaries; use crate::{ context::{ContextImpl, GenerateContext}, hakari_toml::HakariTomlContext, summaries::*, }; use anyhow::{Result, anyhow, bail}; use clap::{Parser, ValueEnum}; use fixtures::json::JsonFixture; #[derive(Debug, Parser)] pub struct FixtureManager { // TODO: add global options #[clap(subcommand)] cmd: Command, } impl FixtureManager { pub fn exec(self) -> Result<()> { match self.cmd { Command::List => list(), Command::GenerateSummaries(opts) => opts.exec(), Command::GenerateHakari(opts) => opts.exec(), } } } #[derive(Debug, Parser)] enum Command { #[clap(name = "list")] /// List fixtures List, /// Generate summaries GenerateSummaries(GenerateSummariesOpts), /// Generate Hakari outputs GenerateHakari(GenerateHakariOpts), } pub fn list() -> Result<()> { for (name, fixture) in JsonFixture::all_fixtures().iter() { println!("{}: {}", name, fixture.workspace_path()); } Ok(()) } #[derive(Debug, Parser)] pub struct GenerateSummariesOpts { /// Number of summaries to generate #[clap(long, default_value = Self::DEFAULT_COUNT_STR)] pub count: usize, #[clap(flatten)] pub generate_opts: GenerateOpts, } impl GenerateSummariesOpts { /// The default value of the `count` field, as a string. pub const DEFAULT_COUNT_STR: &'static str = "8"; /// The default value of the `count` field. pub fn default_count() -> usize { Self::DEFAULT_COUNT_STR .parse() .expect("DEFAULT_COUNT_STR should parse as a usize") } } #[derive(Debug, Parser)] pub struct GenerateHakariOpts { /// Number of options to generate #[clap(long, default_value = Self::DEFAULT_COUNT_STR)] pub count: usize, #[clap(flatten)] pub generate_opts: GenerateOpts, } impl GenerateHakariOpts { /// The default value of the `count` field, as a string. pub const DEFAULT_COUNT_STR: &'static str = "4"; /// The default value of the `count` field. pub fn default_count() -> usize { Self::DEFAULT_COUNT_STR .parse() .expect("DEFAULT_COUNT_STR should parse as a usize") } } #[derive(Debug, Parser)] pub struct GenerateOpts { /// Execution mode (check, force or generate) #[clap( long, short, value_enum, ignore_case = true, default_value = "generate" )] pub mode: GenerateMode, /// Only generate outputs for these fixtures #[clap(long)] pub fixtures: Vec, } #[derive(Copy, Clone, Debug, Eq, Hash, PartialEq, ValueEnum)] pub enum GenerateMode { Generate, Check, Force, } impl GenerateSummariesOpts { pub fn exec(self) -> Result<()> { self.generate_opts.exec::(self.count) } } impl GenerateHakariOpts { pub fn exec(self) -> Result<()> { self.generate_opts.exec::(self.count) } } impl GenerateOpts { pub fn exec<'g, T: ContextImpl<'g>>(self, args: T::IterArgs) -> Result<()> { let fixtures: Box> = if self.fixtures.is_empty() { Box::new( JsonFixture::fixture_manager_fixtures().map(|fixture| (fixture.name(), fixture)), ) } else { let fixtures = self .fixtures .iter() .map(|name| { let fixture = JsonFixture::by_name(name) .ok_or_else(|| anyhow!("unknown fixture: {}", name))?; Ok((name.as_str(), fixture)) }) .collect::>>()?; Box::new(fixtures.into_iter()) }; let mut num_changed = 0; for (name, fixture) in fixtures { println!("generating outputs for {name}..."); let context: GenerateContext<'_, T> = GenerateContext::new(fixture, &args, self.mode == GenerateMode::Force)?; for item in context { let item = item?; let is_changed = item.is_changed(); if is_changed { num_changed += 1; } if self.mode == GenerateMode::Check { if is_changed { println!("** {}:\n{}", item.path(), item.diff()); } continue; } if is_changed || self.mode == GenerateMode::Force { item.write_to_path()?; } } } if self.mode == GenerateMode::Check && num_changed > 0 { bail!("{} outputs changed", num_changed); } println!("{num_changed} outputs changed"); Ok(()) } } ================================================ FILE: internal-tools/fixture-manager/src/main.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use anyhow::Result; use clap::Parser; use fixture_manager::FixtureManager; fn main() -> Result<()> { let args = FixtureManager::parse(); args.exec() } ================================================ FILE: internal-tools/fixture-manager/src/summaries.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::context::ContextImpl; use anyhow::Result; use camino::{Utf8Path, Utf8PathBuf}; use fixtures::json::JsonFixture; use guppy::graph::{ cargo::CargoSet, summaries::{Summary, diff::SummaryDiff}, }; use guppy_cmdlib::PackagesAndFeatures; use once_cell::sync::Lazy; use proptest_ext::ValueGenerator; use std::fmt::Write; pub struct SummaryContext; impl<'g> ContextImpl<'g> for SummaryContext { type IterArgs = usize; type IterItem = (usize, Summary); type Existing = Summary; fn dir_name(fixture: &'g JsonFixture) -> Utf8PathBuf { fixture .abs_path() .parent() .expect("up to dirname of summary") .join("summaries") } fn file_name(fixture: &'g JsonFixture, &(count, _): &Self::IterItem) -> String { format!("{}-{}.toml", fixture.name(), count) } fn iter( fixture: &'g JsonFixture, &count: &Self::IterArgs, ) -> Box + 'g> { // Make a fresh generator for each summary so that filtering by --fixtures continues to // produce deterministic results. let mut generator = ValueGenerator::from_seed(fixture.name()); let graph = fixture.graph(); let packages_features_strategy = PackagesAndFeatures::strategy(graph); let cargo_opts_strategy = graph.proptest1_cargo_options_strategy(); let iter = (0..count).map(move |idx| { // The partial clones mean that e.g. a change to the algorithm in // packages_features_strategy won't affect generation of cargo_opts. let mut iter_generator = generator.partial_clone(); let packages_features = iter_generator .partial_clone() .generate(&packages_features_strategy); let (initials, features_only) = packages_features .make_feature_sets(graph) .expect("valid feature set"); let cargo_opts = iter_generator .partial_clone() .generate(&cargo_opts_strategy); let cargo_set = CargoSet::new(initials, features_only, &cargo_opts) .expect("into_cargo_set succeeded"); ( idx, cargo_set .to_summary(&cargo_opts) .expect("generated summaries should serialize correctly"), ) }); Box::new(iter) } fn parse_existing(_: &Utf8Path, contents: String) -> Result { Ok(Summary::parse(&contents)?) } fn is_changed((_, summary): &Self::IterItem, existing: &Self::Existing) -> bool { let diff = SummaryDiff::new(existing, summary); diff.is_changed() || existing.metadata != summary.metadata } fn diff( _fixture: &'g JsonFixture, (_, summary): &Self::IterItem, existing: Option<&Self::Existing>, ) -> String { // Need to make this a static to allow lifetimes to work out. static EMPTY_SUMMARY: Lazy = Lazy::new(Summary::default); let existing = match existing { Some(summary) => summary, None => &*EMPTY_SUMMARY, }; let diff = SummaryDiff::new(existing, summary); format!("{}", diff.report()) } fn write_to_string( fixture: &'g JsonFixture, (_, summary): &Self::IterItem, out: &mut String, ) -> Result<()> { writeln!( out, "# This summary was @generated. To regenerate, run:\n\ # cargo run -p fixture-manager -- generate-summaries --fixture {}\n", fixture.name() )?; summary.write_to_string(out)?; Ok(()) } } ================================================ FILE: internal-tools/fixture-manager/tests/unchanged_tests.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use anyhow::{Result, bail}; use fixture_manager::{ GenerateHakariOpts, GenerateSummariesOpts, context::GenerateContext, hakari_toml::HakariTomlContext, summaries::SummaryContext, }; use fixtures::json::JsonFixture; /// Test that no checked in summaries have changed. #[test] fn summaries_unchanged() -> Result<()> { let mut num_changed = 0; for fixture in JsonFixture::fixture_manager_fixtures() { let name = fixture.name(); let count = GenerateSummariesOpts::default_count(); println!("generating {count} summaries for {name}..."); let context: GenerateContext<'_, SummaryContext> = GenerateContext::new(fixture, &count, false)?; for item in context { let item = item?; let is_changed = item.is_changed(); if is_changed { num_changed += 1; println!("** {}:\n{}", item.path(), item.diff()); } } } if num_changed > 0 { bail!("{} summaries changed", num_changed); } Ok(()) } /// Test that no checked in Hakari files have changed. #[test] fn hakari_unchanged() -> Result<()> { let mut num_changed = 0; for fixture in JsonFixture::fixture_manager_fixtures() { let name = fixture.name(); let count = GenerateHakariOpts::default_count(); println!("generating {count} outputs for {name}..."); let context: GenerateContext<'_, HakariTomlContext> = GenerateContext::new(fixture, &GenerateHakariOpts::default_count(), false)?; for item in context { let item = item?; let is_changed = item.is_changed(); if is_changed { num_changed += 1; println!("** (fixture {}) {}:\n{}", name, item.path(), item.diff()); } } } if num_changed > 0 { bail!("{} files changed", num_changed); } Ok(()) } ================================================ FILE: internal-tools/proptest-ext/Cargo.toml ================================================ [package] name = "proptest-ext" version = "0.1.0" authors = ["Rain "] edition = "2018" publish = false # this is a private crate # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] proptest = "1.7.0" twox-hash.workspace = true guppy-workspace-hack.workspace = true ================================================ FILE: internal-tools/proptest-ext/src/lib.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use proptest::{ strategy::{Strategy, ValueTree}, test_runner::{Config, RngAlgorithm, TestRng, TestRunner}, }; use std::hash::{Hash, Hasher}; use twox_hash::XxHash64; /// Context for generating single values out of strategies. /// /// Proptest is designed to be built around "value trees", which represent a spectrum from complex /// values to simpler ones. But in some contexts, like benchmarking or generating corpuses, one just /// wants a single value. This is a convenience struct for that. #[derive(Debug, Default)] pub struct ValueGenerator { runner: TestRunner, } impl ValueGenerator { /// Creates a new value generator with the default RNG. pub fn new() -> Self { Self { runner: TestRunner::new(Config::default()), } } /// Creates a new value generator with a deterministic RNG. /// /// This generator has a hardcoded seed, so its results are predictable across test runs. /// However, a new proptest version may change the seed. pub fn deterministic() -> Self { Self { runner: TestRunner::deterministic(), } } /// Creates a new value generator from the given seed. /// /// This generator is typically used with a hardcoded seed that is keyed on the input data /// somehow. For example, for a test fixture it may be the name of the fixture. pub fn from_seed(seed: impl Hash) -> Self { // Convert the input seed into a 32-byte hash. let mut rng_seed = [0u8; 32]; for hash_seed in 0usize..=3 { let mut hasher = XxHash64::with_seed(hash_seed as u64); seed.hash(&mut hasher); rng_seed[hash_seed..(hash_seed + 8)].copy_from_slice(&hasher.finish().to_be_bytes()); } Self { runner: TestRunner::new_with_rng( Config::default(), TestRng::from_seed(RngAlgorithm::default(), &rng_seed), ), } } /// Does a "partial clone" of the `ValueGenerator`, creating a new independent but deterministic /// RNG. pub fn partial_clone(&mut self) -> Self { Self { runner: TestRunner::new_with_rng(Config::default(), self.runner.new_rng()), } } /// Generates a single value for this strategy. /// /// Panics if generating the new value fails. The only situation in which this can happen is if /// generating the value causes too many internal rejects. pub fn generate(&mut self, strategy: S) -> S::Value { strategy .new_tree(&mut self.runner) .expect("creating a new value should succeed") .current() } } ================================================ FILE: release.toml ================================================ sign-tag = true # Required for templates below to work consolidate-commits = false pre-release-commit-message = "[{{crate_name}}] version {{version}}" tag-message = "[{{crate_name}}] version {{version}}" tag-name = "{{prefix}}{{version}}" publish = false dependent-version = "upgrade" ================================================ FILE: rustfmt.toml ================================================ edition = "2024" style_edition = "2024" ================================================ FILE: scripts/fix-readmes.awk ================================================ # Fix up readmes: # * Replace ## with # in code blocks. # * Remove [] without a following () from output. BEGIN { true = 1 false = 0 in_block = false } { if (!in_block && $0 ~ /^\s*```/) { in_block = true } else if (in_block && $0 ~ /^\s*```$/) { in_block = false } if (in_block) { sub(/## /, "# ") print $0 } else { # Strip [] without a ( or [ that immediately follows them from # the output. subbed = gensub(/\[([^\[]+)]([^\(\[]|$)/, "\\1\\2", "g") print subbed } } ================================================ FILE: scripts/renovate-post-upgrade.sh ================================================ #!/bin/bash set -euo pipefail # Function to retry a command up to 3 times. function retry_command { local retries=3 local delay=5 local count=0 until "$@"; do exit_code=$? count=$((count+1)) if [ $count -lt $retries ]; then echo "Command failed with exit code $exit_code. Retrying in $delay seconds..." sleep $delay else echo "Command failed with exit code $exit_code after $count attempts." return $exit_code fi done } # If cargo isn't present, skip this -- it implies that a non-Rust dependency was # updated. if ! command -v cargo &> /dev/null; then echo "Skipping cargo-hakari update because cargo is not present." exit 0 fi # Download and install cargo-hakari if it is not already installed. if ! command -v cargo-hakari &> /dev/null; then # Need cargo-binstall to install cargo-hakari. if ! command -v cargo-binstall &> /dev/null; then # Fetch cargo binstall. echo "Installing cargo-binstall..." tempdir=$(mktemp -d) curl --retry 3 -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh -o "$tempdir"/install-from-binstall-release.sh retry_command bash "$tempdir"/install-from-binstall-release.sh rm -rf "$tempdir" fi # Install cargo-hakari. echo "Installing cargo-hakari..." retry_command cargo binstall cargo-hakari --no-confirm fi # Run cargo hakari to regenerate the workspace-hack file. echo "Running cargo-hakari..." cargo hakari generate ================================================ FILE: target-spec/CHANGELOG.md ================================================ # Changelog ## [3.6.0] - 2026-03-31 ### Added - Support for parsing `rustc --print=cfg` output, under a new `custom-cfg` feature. (The existing `custom` feature now implicitly includes `custom-cfg`.) ### Changed - `CustomTripleCreateError::Unavailable` is now deprecated, and replaced with `CustomJsonUnavailable`/`CustomCfgUnavailable`. ### Other improvements - The crates.io config for target-spec now enforces GitHub Trusted Publishing. ## [3.5.7] - 2026-01-30 ### Changed - Updated `cfg-expr` to version 0.20.6, updating builtin targets to Rust 1.93. ## [3.5.6] - 2026-01-12 ### Fixed - In custom targets, support arbitrary strings such as `"immediate-abort"` for `panic-strategy`. ## [3.5.5] - 2025-12-26 ### Changed - Updated `cfg-expr` to version 0.20.5, updating builtin targets to Rust 1.92. ## [3.5.4] - 2025-10-13 ### Fixed - For custom targets, updated the deserializer to handle [`target-pointer-width` becoming an integer](https://github.com/rust-lang/rust/pull/144443) in the newest Rust nightlies. ## [3.5.3] - 2025-10-12 ### Changed - Updated `cfg-expr` to version 0.20.3, updating builtin targets to Rust 1.90. ## [3.5.2] - 2025-09-29 ### Fixed Replaced obsolete `doc_auto_cfg` with `doc_cfg`, to fix Rust nightly builds with the `doc_cfg` flag enabled. ## [3.5.1] - 2025-09-14 ### Changed - Updated `cfg-expr` to version 0.20.2, updating builtin targets to Rust 1.89. ## [3.5.0] - 2025-07-11 ### Changed - Internal dependency `cfg-expr` updated to 0.20.2, updating builtin targets to Rust 1.88. - MSRV updated to Rust 1.86, as required by dependencies. (Apologies for not fulfilling the 6 month support promise for this version series.) ## [3.4.2] - 2025-02-20 ### Changed Internal dependency `cfg-expr` updated to 0.18.0, updating builtin targets to Rust 1.85. ## [3.4.1] - 2025-02-15 ### Fixed - Removed unused direct dependency on unicode-ident. Thanks [hanna-kruppe](https://github.com/hanna-kruppe) for your contribution! ## [3.4.0] - 2025-02-08 ### Added - Added `Triple::from_rustc_version_verbose` and `Platform::from_rustc_version_verbose` to parse `rustc -vV` output and obtain a triple. ### Changed - Renamed `Platform::current` to `Platform::build_target` to indicate that it is determined at build time, not at runtime. The old method is still available but has been marked deprecated. ## [3.3.1] - 2024-12-23 ### Changed - Improved error message for `CustomTripleCreateError::Unavailable`. ## [3.3.0] - 2024-12-22 ### Added - `CustomTripleCreateError` now has `input`, `input_string`, `line_and_column`, and `label` methods. These methods aid in implementing [`target-spec-miette`](https://docs.rs/target-spec-miette), and also allow dependencies to be oblivious to whether the `custom` feature is enabled. ### Fixed - Custom platforms now deserialize the `target-family` and `target-endian` fields correctly. Previously, these fields were ignored and always treated as empty. ### Deprecated - `Error::CustomTripleCreate` is now deprecated. This error was never actually created, and will be removed in the future. - `CustomTripleCreateError::Deserialize` is now deprecated. target-spec now creates a different `DeserializeJson` variant when deserialization fails. This variant also contains the original input being deserialized. ### Changed - MSRV updated to Rust 1.82. - Internal dependency `cfg-expr` updated to 0.17.2, updating builtin targets to Rust 1.83. ## [3.2.2] - 2024-09-11 ### Changed - Internal dependency `cfg-expr` updated to 0.17.0, updating builtin targets to Rust 1.81. ## [3.2.1] - 2024-07-31 ### Fixed - Update minimum version of `target-lexicon` dependency to 0.12.16, to ensure that minimal-version builds work. ## [3.2.0] - 2024-07-29 ### Changed - MSRV updated to Rust 1.75. - Internal dependency `cfg-expr` updated to 0.16.0, updating builtin targets to Rust 1.80. ## [3.1.0] - 2024-02-03 ### Changed - MSRV updated to Rust 1.73. - Internal dependency `cfg-expr` updated to 0.15.6, updating builtin targets to Rust 1.75. ## [3.0.1] - 2023-07-29 ### Changed - Internal dependency `cfg-expr` updated to 0.15.4, updating builtin targets to Rust 1.71. ## [3.0.0] - 2023-06-25 ### Changed - `TargetSpec` now stores plain strings rather than parsed triples. This matches what Cargo does. - `TargetExpression` has been renamed renamed to `TargetSpecExpression`. - `Error::UnknownTargetTriple` has been renamed to `Error::InvalidTargetSpecString`, and returns a new `PlainStringParseError` type. ### Added - `TargetSpec`, `TargetSpecExpression` and `TargetSpecPlainString` now implement `std::fmt::Display`. ## [2.0.1] - 2023-06-19 ### Fixed - `Triple`'s `Eq`, `PartialEq`, `Ord`, `PartialOrd` and `Hash` now take into account custom platforms. ## [2.0.0] - 2023-06-19 ### Added #### Custom platforms Added support for custom triples and platforms via [JSON specifications](https://docs.rust-embedded.org/embedonomicon/custom-target.html): - Added support for custom triples and platforms, under the optional `custom` feature. - New methods on `Platform` and `Triple`: - `is_standard`: returns true if this is a standard platform (builtin or heuristic). - `is_custom`: returns true if this is a custom platform. - `is_builtin`: returns true if this is a builtin platform. - `is_heuristic`: returns true if this platform was determined heuristically. #### Other additions - Added `new_strict` methods to `Platform` and `Triple`, to disable heuristic target parsing. ### Fixed - `target_os = "none"` is now correctly handled. ### Changed - Internal dependency `cfg-expr` updated to 0.15.3, updating builtin targets to Rust 1.70. - `PlatformSummary` is now non-exhaustive. - `PlatformSummary::new` now creates a new `PlatformSummary` from a triple string. (The old `PlatformSummary::new` has been renamed to `PlatformSummary::from_platform`). ### Removed - Removed deprecated `Error::UnknownPredicate` variant. - `Error` no longer implements `Eq` or `PartialEq` due to one of its variants now containing `serde_json::Error`. ## [1.4.0] - 2023-04-15 ### Changed - Internal dependency `cfg-expr` updated to 0.15.0, updating builtin targets to Rust 1.68. - MSRV updated to Rust 1.66. ## [1.3.1] - 2023-01-08 ### Added Added note to readme about MSRV for target-spec 1.3.x. ## [1.3.0] - 2023-01-08 ### Changed - Internal dependency `cfg-expr` updated to 0.13.0, updating builtin targets to Rust 1.66. - MSRV updated to Rust 1.62. ## [1.2.2] - 2022-11-07 ### Updated Internal dependency `cfg-expr` updated to 0.12.0, enabling parsing of `target_abi`. ## [1.2.1] - 2022-10-25 ### Added - `ExpressionParseError` now carries information about the reason a target expression couldn't be parsed. This has been done to support pretty-printing via the new [target-spec-miette](https://crates.io/crates/target-spec-miette) crate. ## [1.2.0] - 2022-09-30 ### Changed - Repository location update. - Internal dependency updates. - MSRV updated to Rust 1.58. Thanks to [Carol Nichols](https://github.com/carols10cents) for her contributions to this release! ## [1.1.0] - 2022-08-30 ### Fixed - Unknown predicates now evaluate to false, matching Cargo's behavior. - As a result, `Error::UnknownPredicate` is no longer in use and has been deprecated. ## [1.0.2] - 2022-05-29 ### Changed - Internal dependency updates. - MSRV updated to Rust 1.56. ## [1.0.1] - 2022-02-07 ### Added - Update badges in README. - Add `doc_cfg` to [the docs.rs build](https://docs.rs/target-spec). ## [1.0.0] - 2022-02-06 No breaking changes in this release compared to version 0.9. ### Changed - Internal dependency version bump: `cfg-expr` updated to 0.10.0. ### [0.9.0] - 2021-10-01 ## Added - Target triples can now be parsed directly into a `PlatformSummary`. ### Changed - `PlatformSummary::new` is now infallible. - MSRV updated to Rust 1.53. ### Fixed - `target-spec` now uses `cfg-expr`'s builtins by default, falling back to `target-lexicon` if `cfg-expr` isn't available. - This is because `target-lexicon` [may not always produce results](https://github.com/bytecodealliance/target-lexicon/issues/78) that match `rustc`'s target JSONs. ## [0.8.0] - 2021-09-13 ### Added - `Triple` represents a target triple, uniquely identified by a triple string. - `TargetExpression` represents a target expression beginning with `cfg(`. ### Changed - `target-spec` now uses [`target-lexicon`](https://github.com/bytecodealliance/target-lexicon) to parse triples, while continuing to use `cfg-expr` for expressions and evaluation. - Updated supported builtin targets to Rust 1.55. - `target-spec` is now more forward compatible, since new targets in future versions of Rust can be supported with non-breaking updates to `target-lexicon`. - `TargetSpec` is now an enum with `Triple` and `TargetExpression` variants. - `Platform` no longer has a lifetime parameter. - Updated supported builtin targets to Rust 1.55. - `cfg-expr` is now a private dependency again (`target-lexicon` is also a private dependency). - MSRV updated to Rust 1.51. ## [0.7.0] - 2021-02-23 ### Changed - Public dependency version bumps: - `cfg-expr` updated to 0.7.1. - `proptest` updated to version 1 and the corresponding feature renamed to `proptest1`. ## [0.6.1] - 2021-02-14 ### Changed - `cfg-expr` version requirement relaxed: 0.6 through 0.7 are now supported. There are no API changes between the two versions. ## [0.6.0] - 2021-02-03 ### Added - `Platform` now implements `Hash + Eq + Ord`. ### Changed - `TargetFeatures` and `Platform::add_flags` now accept `Cow<'static, str>`, simplifying lifetime management in many cases. - `cfg-expr` updated to 0.6.0. ## [0.5.0] - 2020-12-02 ### Changed - Updated `cfg-expr` dependency to 0.5.0. ## [0.4.1] - 2020-08-28 ### Fixed - Fixed compilation on platforms without target features ([#175](https://github.com/guppy-rs/guppy/issues/175)). ## [0.4.0] - 2020-06-20 ### Added - New, optional feature `summaries` to provide serialization and deserialization for `Platform` and `TargetFeatures`. - `Platform::is_custom` returns true if the platform was created with the `custom` constructor. ### Changed - The error types have been unified into a single `Error` type. - `Platform::new` and `Platform::current` now return errors instead of `None`. ## [0.3.0] - 2020-06-12 ### Added - `Platform::custom` creates platforms that are unknown to rustc. - This is supported through `cfg-expr`, which is now a public dependency. - Custom platforms are often found in embedded Rust. ### Changed - In order to support custom platforms, `Platform::triple` now returns a `&'a str` instead of a `&'static str`. ## [0.2.4] - 2020-05-06 ### Added - New feature `proptest010` to generate random platforms for property testing. ## [0.2.3] - 2020-04-15 ### Fixed - Better handling of unknown flags. - Unknown flags now evaluate to false instead of erroring out. - Added `Platform::add_flags` to allow setting flags that evaluate to true. These changes were prompted by how [`cargo-web`](https://github.com/koute/cargo-web) sets the `cargo_web` flag to true for `cargo web build`. ## 0.2.2 This was mistakenly published and was yanked. ## [0.2.1] - 2020-04-07 ### Changed - Updated repository links. ## [0.2.0] - 2020-04-05 ### Added - Added support for parsing specs and platforms separately from evaluating them, making error-less evaluation possible. - Added support for target features, including situations when target features are unknown. ### Changed - Switched to [`cfg-expr`](https://github.com/EmbarkStudios/cfg-expr) as the backend for `cfg()` expressions. ## [0.1.0] - 2020-03-20 - Initial release. [3.6.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.6.0 [3.5.7]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.7 [3.5.6]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.6 [3.5.5]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.5 [3.5.4]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.4 [3.5.3]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.3 [3.5.2]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.2 [3.5.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.1 [3.5.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.0 [3.4.2]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.4.2 [3.4.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.4.1 [3.4.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.4.0 [3.3.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.3.1 [3.3.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.3.0 [3.2.2]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.2.2 [3.2.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.2.1 [3.2.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.2.0 [3.1.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.1.0 [3.0.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.0.1 [3.0.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.0.0 [2.0.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-2.0.1 [2.0.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-2.0.0 [1.4.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.4.0 [1.3.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.3.1 [1.3.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.3.0 [1.2.2]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.2.2 [1.2.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.2.1 [1.2.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.2.0 [1.1.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.1.0 [1.0.2]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.0.2 [1.0.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.0.1 [1.0.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.0.0 [0.9.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.9.0 [0.8.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.8.0 [0.7.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.7.0 [0.6.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.6.1 [0.6.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.6.0 [0.5.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.5.0 [0.4.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.4.1 [0.4.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.4.0 [0.3.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.3.0 [0.2.4]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.2.4 [0.2.3]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.2.3 [0.2.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.2.1 [0.2.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.2.0 [0.1.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.1.0 ================================================ FILE: target-spec/Cargo.toml ================================================ [package] name = "target-spec" version = "3.6.0" description = "Evaluate Cargo.toml target specifications" documentation = "https://docs.rs/target-spec" repository = "https://github.com/guppy-rs/guppy" authors = ["Jack Moffitt ", "Rain "] license = "MIT OR Apache-2.0" readme = "README.md" keywords = ["cargo", "targets", "platforms", "os", "cpu"] categories = ["development-tools", "parser-implementations"] edition = "2024" rust-version.workspace = true [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg=doc_cfg"] [badges] maintenance = { status = "actively-developed" } [dependencies] cfg-expr = { workspace = true, features = ["targets"] } proptest = { version = "1.7.0", optional = true } serde = { version = "1.0.228", optional = true, features = ["derive"] } serde_json = { version = "1.0.145", optional = true } target-lexicon = { version = "0.13.2", features = ["std"] } guppy-workspace-hack.workspace = true [dev-dependencies] indoc = "2.0.7" test-case = "3.3.1" toml = "0.5.11" [features] custom-cfg = [] custom = ["custom-cfg", "dep:serde", "dep:serde_json"] proptest1 = ["proptest"] summaries = ["dep:serde"] [lints] workspace = true ================================================ FILE: target-spec/README.md ================================================ # target-spec [![target-spec on crates.io](https://img.shields.io/crates/v/target-spec)](https://crates.io/crates/target-spec) [![Documentation (latest release)](https://img.shields.io/badge/docs-latest-brightgreen.svg)](https://docs.rs/target-spec/) [![Documentation (main)](https://img.shields.io/badge/docs-main-purple)](https://guppy-rs.github.io/guppy/rustdoc/target_spec/) [![Changelog](https://img.shields.io/badge/changelog-latest-blue)](CHANGELOG.md) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT) Evaluate `Cargo.toml` target specifications against platform triples. Cargo supports [platform-specific dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#platform-specific-dependencies). These dependencies can be specified in one of two ways: ```toml # 1. As Rust-like `#[cfg]` syntax. [target.'cfg(all(unix, target_arch = "x86_64"))'.dependencies] native = { path = "native/x86_64" } # 2. Listing out the full target triple. [target.x86_64-pc-windows-gnu.dependencies] winhttp = "0.4.0" ``` `target-spec` provides the `eval` API which can be used to figure out whether such a dependency will be included on a particular platform. ```rust use target_spec::eval; // Evaluate Rust-like `#[cfg]` syntax. let cfg_target = "cfg(all(unix, target_arch = \"x86_64\"))"; assert_eq!(eval(cfg_target, "x86_64-unknown-linux-gnu").unwrap(), Some(true)); assert_eq!(eval(cfg_target, "i686-unknown-linux-gnu").unwrap(), Some(false)); assert_eq!(eval(cfg_target, "x86_64-pc-windows-msvc").unwrap(), Some(false)); // Evaluate a full target-triple. assert_eq!(eval("x86_64-unknown-linux-gnu", "x86_64-unknown-linux-gnu").unwrap(), Some(true)); assert_eq!(eval("x86_64-unknown-linux-gnu", "x86_64-pc-windows-msvc").unwrap(), Some(false)); ``` For more advanced usage, see `Platform` and `TargetSpec`. ### Optional features * **`custom-cfg`**: Adds support for custom targets via `rustc --print=cfg` output, through `Platform::new_custom_cfg`. * **`custom`**: Adds support for [custom targets](https://docs.rust-embedded.org/embedonomicon/custom-target.html) via target JSON, through `Platform::new_custom`. Implies `custom-cfg`. * **`summaries`**: Adds the `summaries` module to enable serialization of `Platform` and `TargetFeatures`. * **`proptest1`**: Enables support for property-based testing of `Platform` and `TargetFeatures` using `proptest`. ### Minimum supported Rust version The minimum supported Rust version (MSRV) is **Rust 1.82**. The MSRV history is: * For target-spec 3.0.x: **Rust 1.66**. * For target-spec 3.1.x: **Rust 1.73**. * For target-spec 3.2.x: **Rust 1.75**. * For target-spec 3.3.x and 3.4.x: **Rust 1.82**. * For target-spec 3.5.x: **Rust 1.86**. Within the 3.x series, MSRV bumps will be accompanied by a minor version update. The last 6 months of stable Rust releases will be supported. ### Related crates To pretty-print target-spec errors, consider using the [miette](https://docs.rs/miette) diagnostic library with [target-spec-miette](https://crates.io/crates/target-spec-miette). ## Contributing See the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT license](../LICENSE-MIT). ================================================ FILE: target-spec/README.tpl ================================================ # {{crate}} [![target-spec on crates.io](https://img.shields.io/crates/v/target-spec)](https://crates.io/crates/target-spec) [![Documentation (latest release)](https://img.shields.io/badge/docs-latest-brightgreen.svg)](https://docs.rs/target-spec/) [![Documentation (main)](https://img.shields.io/badge/docs-main-purple)](https://guppy-rs.github.io/guppy/rustdoc/target_spec/) [![Changelog](https://img.shields.io/badge/changelog-latest-blue)](CHANGELOG.md) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT) {{readme}} ## Contributing See the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT license](../LICENSE-MIT). ================================================ FILE: target-spec/build.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use std::{env, fs, path::Path}; fn main() { let out_dir = env::var_os("OUT_DIR").unwrap(); let dest_path = Path::new(&out_dir).join("build_target.rs"); let target = env::var("TARGET").unwrap(); // Non-x86/amd64 platforms don't have this environment variable defined at all. let features = env::var("CARGO_CFG_TARGET_FEATURE").unwrap_or_else(|_| "".to_string()); // The features are in the format |foo,bar|. Convert to |&["foo", "bar", ]|; let mut out = vec!["&["]; for feature in features.split(',') { out.push("\""); out.push(feature); out.push("\", "); } out.push("]"); let features = out.join(""); fs::write( dest_path, format!( "static BUILD_TARGET: &str = \"{target}\";\n\ \n\ static BUILD_TARGET_FEATURES: &[&str] = {features};\ ", ), ) .unwrap(); println!("cargo:rerun-if-changed=build.rs"); } ================================================ FILE: target-spec/src/custom.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Parse custom platforms. use std::borrow::Cow; use cfg_expr::targets::{ Abi, Arch, Env, Families, Family, HasAtomic, HasAtomics, Os, TargetInfo, Triple, Vendor, }; use serde::{Deserialize, Serialize}; #[derive(Clone, Debug, Deserialize, Serialize, Eq, Hash, Ord, PartialEq, PartialOrd)] #[serde(rename_all = "kebab-case")] pub(crate) struct TargetDefinition { // TODO: it would be nice to use target-spec-json for this, but that has a // few limitations as of v0.1: // // * target-pointer-width is a string before roughly nightly-2025-10-12 (it // was changed to an integer after that). // * Os and Env deserialized to enums, but we would really like them to be strings. // // --- arch: String, #[serde(rename = "target-pointer-width", with = "target_pointer_width")] pointer_width: u8, // These parameters are not used by target-spec but are mandatory in Target, so we require them // here. https://doc.rust-lang.org/nightly/nightly-rustc/rustc_target/spec/struct.Target.html #[allow(dead_code)] llvm_target: String, #[allow(dead_code)] data_layout: String, // These are optional parameters used by target-spec. #[serde(default)] os: Option, #[serde(default)] abi: Option, #[serde(default)] env: Option, #[serde(default)] vendor: Option, #[serde(default)] target_family: Vec, #[serde(default)] target_endian: Endian, #[serde(default)] min_atomic_width: Option, #[serde(default)] max_atomic_width: Option, #[serde(default)] panic_strategy: Option, } impl TargetDefinition { pub(crate) fn into_target_info(self, triple: Cow<'static, str>) -> TargetInfo { // Per https://doc.rust-lang.org/nightly/nightly-rustc/src/rustc_target/spec/mod.rs.html, // the default value for min_atomic_width is 8. let min_atomic_width = self.min_atomic_width.unwrap_or(8); // The default max atomic width is the pointer width. let max_atomic_width = self.max_atomic_width.unwrap_or(self.pointer_width as u16); let mut has_atomics = Vec::new(); // atomic_width should always be a power of two, but rather than checking that we just // start counting up from 8. let mut atomic_width = 8; while atomic_width <= max_atomic_width { if atomic_width < min_atomic_width { atomic_width *= 2; continue; } has_atomics.push(HasAtomic::IntegerSize(atomic_width)); if atomic_width == self.pointer_width as u16 { has_atomics.push(HasAtomic::Pointer); } atomic_width *= 2; } let panic_strategy = match self.panic_strategy { None => cfg_expr::targets::Panic::unwind, Some(s) => cfg_expr::targets::Panic::new(s), }; TargetInfo { triple: Triple::new(triple), os: self.os.map(Os::new), abi: self.abi.map(Abi::new), arch: Arch::new(self.arch), env: self.env.map(Env::new), vendor: self.vendor.map(Vendor::new), families: Families::new(self.target_family.into_iter().map(Family::new)), pointer_width: self.pointer_width, endian: self.target_endian.to_cfg_expr(), has_atomics: HasAtomics::new(has_atomics), panic: panic_strategy, } } } mod target_pointer_width { use serde::{Deserializer, Serializer}; pub(super) fn deserialize<'de, D>(deserializer: D) -> Result where D: Deserializer<'de>, { use std::fmt; struct PointerWidthVisitor; impl<'de> serde::de::Visitor<'de> for PointerWidthVisitor { type Value = u8; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { formatter.write_str("a string or integer representing pointer width") } fn visit_u64(self, value: u64) -> Result where E: serde::de::Error, { value .try_into() .map_err(|_| E::custom(format!("pointer width {value} out of range for u8"))) } fn visit_str(self, value: &str) -> Result where E: serde::de::Error, { value .parse::() .map_err(|error| E::custom(format!("error parsing as integer: {error}"))) } } deserializer.deserialize_any(PointerWidthVisitor) } pub(super) fn serialize(value: &u8, serializer: S) -> Result where S: Serializer, { // Should change this in the future to serialize as an integer? serializer.serialize_str(&value.to_string()) } } #[derive( Copy, Clone, Debug, Deserialize, Serialize, Default, Eq, Hash, Ord, PartialEq, PartialOrd, )] #[serde(rename_all = "kebab-case")] enum Endian { #[default] Little, Big, } impl Endian { fn to_cfg_expr(self) -> cfg_expr::targets::Endian { match self { Self::Little => cfg_expr::targets::Endian::little, Self::Big => cfg_expr::targets::Endian::big, } } } #[cfg(test)] mod tests { use super::*; use std::{collections::BTreeMap, process::Command}; #[derive(Deserialize)] #[serde(transparent)] struct AllTargets(BTreeMap); #[test] fn test_all_builtin_specs_recognized() { let rustc_bin: String = std::env::var("RUSTC").unwrap_or_else(|_| "rustc".to_owned()); let output = Command::new(rustc_bin) // Used for -Zunstable-options. This is test-only code so it doesn't matter. .env("RUSTC_BOOTSTRAP", "1") .args(["-Z", "unstable-options", "--print", "all-target-specs-json"]) .output() .expect("rustc command succeeded"); assert!(output.status.success(), "rustc command succeeded"); let all_targets: AllTargets = serde_json::from_slice(&output.stdout) .expect("deserializing all-target-specs-json succeeded"); for (triple, target_def) in all_targets.0 { eprintln!("*** testing {triple}"); // Just make sure this doesn't panic. (If this becomes fallible in the future, then this // shouldn't return an error either.) target_def.clone().into_target_info(triple.clone().into()); let json = serde_json::to_string(&target_def).expect("target def serialized successfully"); eprintln!("* minified json: {json}"); let target_def_2 = serde_json::from_str(&json).expect("target def 2 deserialized"); assert_eq!(target_def, target_def_2, "matches"); // Do some spot checks for things like big-endian targets. if triple.starts_with("powerpc-") || triple.starts_with("powerpc64-") { assert_eq!( target_def.target_endian, Endian::Big, "powerpc is big-endian" ); } if triple.contains("-linux") { assert!( target_def.target_family.contains(&"unix".to_owned()), "linux target_family should contain unix (was {:#?})", target_def.target_family, ); } } } } ================================================ FILE: target-spec/src/custom_cfg.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Parse custom platforms from `rustc --print=cfg` output. //! //! The `rustc --print=cfg` format is a line-oriented text format where //! each line is either: //! //! - A key-value pair: `key="value"` //! - A bare flag: `unix`, `debug_assertions` //! //! Bare flags fall into two categories: //! //! - Family aliases like `unix` and `windows`, which are //! redundant with `target_family="unix"` / //! `target_family="windows"` (cfg-expr matches `cfg(unix)` //! against the `families` field of `TargetInfo`, populated //! from `target_family` lines). //! - Build configuration flags like `debug_assertions`, which //! describe the build profile rather than the target //! platform. //! //! Both categories are skipped during parsing. use crate::errors::CustomTripleCreateError; use cfg_expr::targets::{ Abi, Arch, Endian, Env, Families, Family, HasAtomic, HasAtomics, Os, Panic, TargetInfo, Triple, Vendor, }; use std::{borrow::Cow, collections::BTreeSet}; /// Parses `rustc --print=cfg` output into a `TargetInfo` and a set /// of target features. pub(crate) fn parse_cfg_output( triple: Cow<'static, str>, cfg_text: &str, ) -> Result<(TargetInfo, BTreeSet), CustomTripleCreateError> { let parsed = ParsedCfg::parse(&triple, cfg_text)?; parsed.into_target_info_and_features(triple, cfg_text) } /// Tracks the parse state of a single-valued cfg key. /// /// Distinguishes "not yet seen" from "seen with empty value" /// from "seen with a non-empty value", so that duplicate /// detection works correctly and error messages are precise. /// Each set variant records the 1-based line number where the /// key appeared. enum CfgValue { /// The key has not appeared in the input. NotSeen, /// The key appeared with an empty value (e.g. /// `target_abi=""`). Empty { /// The 1-based line number. line: usize, }, /// The key appeared with a non-empty value. Value { value: String, /// The 1-based line number. line: usize, }, } impl CfgValue { /// Sets the value from a parsed string. Returns an error /// if the key has already been seen. Empty strings become /// `Empty`; non-empty strings become `Value`. fn set( &mut self, value: &str, line: usize, make_dup_err: impl FnOnce() -> CustomTripleCreateError, ) -> Result<(), CustomTripleCreateError> { if !matches!(self, CfgValue::NotSeen) { return Err(make_dup_err()); } *self = if value.is_empty() { CfgValue::Empty { line } } else { CfgValue::Value { value: value.to_owned(), line, } }; Ok(()) } /// Converts to `Option`, mapping both `NotSeen` /// and `Empty` to `None`. Used for optional `TargetInfo` /// fields where `None` means "not specified." fn into_option(self) -> Option { match self { CfgValue::NotSeen | CfgValue::Empty { .. } => None, CfgValue::Value { value, .. } => Some(value), } } /// Extracts the value and its line number for a required /// key. Returns an error if the key was not seen or was /// empty; missing-key errors point to `missing_line` /// (typically the last line of input). fn require( self, key: &str, missing_line: usize, make_err: &impl Fn(String, usize) -> CustomTripleCreateError, ) -> Result<(String, usize), CustomTripleCreateError> { match self { CfgValue::NotSeen => Err(make_err( format!("missing required key `{key}`"), missing_line, )), CfgValue::Empty { line } => Err(make_err( format!("empty value for required key `{key}`"), line, )), CfgValue::Value { value, line } => Ok((value, line)), } } } /// Intermediate representation of parsed `--print=cfg` output. struct ParsedCfg { arch: CfgValue, pointer_width: Option<(u8, usize)>, os: CfgValue, abi: CfgValue, env: CfgValue, vendor: CfgValue, families: Vec, endian: CfgValue, /// Each entry is `(value, 1-based line number)`. has_atomics: Vec<(String, usize)>, panic: CfgValue, target_features: Vec, } impl ParsedCfg { fn parse(triple: &str, input: &str) -> Result { let mut parsed = ParsedCfg { arch: CfgValue::NotSeen, pointer_width: None, os: CfgValue::NotSeen, abi: CfgValue::NotSeen, env: CfgValue::NotSeen, vendor: CfgValue::NotSeen, families: Vec::new(), endian: CfgValue::NotSeen, has_atomics: Vec::new(), panic: CfgValue::NotSeen, target_features: Vec::new(), }; for (line_idx, line) in input.lines().enumerate() { let line = line.trim(); if line.is_empty() { continue; } // Try to parse as key="value". let Some((key, rest)) = line.split_once('=') else { // Bare flag (e.g. `unix`, `debug_assertions`). // These are redundant with target_family and other // key-value lines; skip them. continue; }; // The value should be quoted. let value = rest .strip_prefix('"') .and_then(|s| s.strip_suffix('"')) .ok_or_else(|| CustomTripleCreateError::ParseCfg { triple: triple.to_string(), input: input.to_string(), message: format!("expected quoted value for key `{key}`"), line: line_idx + 1, })?; // Helper to reject duplicate single-valued keys. // Only allocates on error paths. let make_dup_err = |key: &str| -> CustomTripleCreateError { CustomTripleCreateError::ParseCfg { triple: triple.to_string(), input: input.to_string(), message: format!("duplicate key `{key}`"), line: line_idx + 1, } }; let line_number = line_idx + 1; match key { "target_arch" => { parsed.arch.set(value, line_number, || make_dup_err(key))?; } "target_pointer_width" => { if parsed.pointer_width.is_some() { return Err(make_dup_err(key)); } let width = value .parse::() .map_err(|err| CustomTripleCreateError::ParseCfg { triple: triple.to_string(), input: input.to_string(), message: format!( "invalid target_pointer_width \ `{value}`: {err}" ), line: line_number, })?; parsed.pointer_width = Some((width, line_number)); } "target_os" => { parsed.os.set(value, line_number, || make_dup_err(key))?; } "target_abi" => { parsed.abi.set(value, line_number, || make_dup_err(key))?; } "target_env" => { parsed.env.set(value, line_number, || make_dup_err(key))?; } "target_vendor" => { parsed .vendor .set(value, line_number, || make_dup_err(key))?; } "target_family" => { if !value.is_empty() { parsed.families.push(value.to_owned()); } } "target_endian" => { parsed .endian .set(value, line_number, || make_dup_err(key))?; } "target_has_atomic" => { parsed.has_atomics.push((value.to_owned(), line_number)); } "panic" => { parsed.panic.set(value, line_number, || make_dup_err(key))?; } "target_feature" => { if !value.is_empty() { parsed.target_features.push(value.to_owned()); } } // Unrecognized keys are ignored. _ => {} } } Ok(parsed) } fn into_target_info_and_features( self, triple: Cow<'static, str>, input: &str, ) -> Result<(TargetInfo, BTreeSet), CustomTripleCreateError> { // Count lines so that "missing key" errors can point to // the end of the input. let line_count = input.lines().count(); // Use max(1, ..) so that even empty input gets line 1. let last_line = line_count.max(1); // Closure to construct errors without repeating the // triple/input cloning at each call site. Only allocates // on error paths. let make_err = |message: String, line: usize| CustomTripleCreateError::ParseCfg { triple: triple.to_string(), input: input.to_string(), message, line, }; let (arch, _arch_line) = self.arch.require("target_arch", last_line, &make_err)?; let (pointer_width, _pw_line) = self.pointer_width.ok_or_else(|| { make_err( "missing required key `target_pointer_width`".to_string(), last_line, ) })?; let (endian_str, endian_line) = self.endian.require("target_endian", last_line, &make_err)?; let endian = match endian_str.as_str() { "little" => Endian::little, "big" => Endian::big, other => { return Err(make_err( format!("unknown target_endian value `{other}`"), endian_line, )); } }; let mut has_atomics = Vec::with_capacity(self.has_atomics.len()); for (value, value_line) in &self.has_atomics { let ha: HasAtomic = value.parse().map_err(|err| { make_err( format!( "invalid target_has_atomic value \ `{value}`: {err}" ), *value_line, ) })?; has_atomics.push(ha); } let (panic_str, _panic_line) = self.panic.require("panic", last_line, &make_err)?; let panic = Panic::new(panic_str); let target_info = TargetInfo { triple: Triple::new(triple), os: self.os.into_option().map(Os::new), abi: self.abi.into_option().map(Abi::new), arch: Arch::new(arch), env: self.env.into_option().map(Env::new), vendor: self.vendor.into_option().map(Vendor::new), families: Families::new(self.families.into_iter().map(Family::new)), pointer_width, endian, has_atomics: HasAtomics::new(has_atomics), panic, }; let target_features: BTreeSet = self.target_features.into_iter().collect(); Ok((target_info, target_features)) } } #[cfg(test)] mod tests { use super::*; use cfg_expr::targets::get_builtin_target_by_triple; use std::process::Command; #[test] fn test_parse_x86_64_linux() { let cfg_text = indoc::indoc! {r#" debug_assertions panic="unwind" target_abi="" target_arch="x86_64" target_endian="little" target_env="gnu" target_family="unix" target_feature="fxsr" target_feature="sse" target_feature="sse2" target_has_atomic="16" target_has_atomic="32" target_has_atomic="64" target_has_atomic="8" target_has_atomic="ptr" target_os="linux" target_pointer_width="64" target_vendor="unknown" unix "#}; let (info, features) = parse_cfg_output("x86_64-unknown-linux-gnu".into(), cfg_text) .expect("parsed successfully"); assert_eq!(info.arch.as_str(), "x86_64"); assert_eq!(info.pointer_width, 64); assert_eq!(info.os.as_ref().map(|o| o.as_str()), Some("linux")); // Empty abi should be None. assert!(info.abi.is_none()); assert_eq!(info.env.as_ref().map(|e| e.as_str()), Some("gnu")); assert_eq!(info.vendor.as_ref().map(|v| v.as_str()), Some("unknown")); assert!(info.families.contains(&Family::unix)); assert_eq!(info.endian, Endian::little); assert!(info.has_atomics.contains(HasAtomic::IntegerSize(8))); assert!(info.has_atomics.contains(HasAtomic::IntegerSize(64))); assert!(info.has_atomics.contains(HasAtomic::Pointer)); assert_eq!(info.panic, Panic::unwind); assert!(features.contains("fxsr")); assert!(features.contains("sse")); assert!(features.contains("sse2")); assert_eq!(features.len(), 3); } #[test] fn test_parse_big_endian() { let cfg_text = indoc::indoc! {r#" panic="unwind" target_arch="powerpc" target_endian="big" target_env="gnu" target_family="unix" target_has_atomic="16" target_has_atomic="32" target_has_atomic="64" target_has_atomic="8" target_has_atomic="ptr" target_os="linux" target_pointer_width="32" target_vendor="unknown" "#}; let (info, _features) = parse_cfg_output("powerpc-unknown-linux-gnu".into(), cfg_text) .expect("parsed successfully"); assert_eq!(info.endian, Endian::big); assert_eq!(info.pointer_width, 32); assert_eq!(info.arch.as_str(), "powerpc"); } #[test] fn test_parse_multiple_families() { let cfg_text = indoc::indoc! {r#" panic="abort" target_arch="wasm32" target_endian="little" target_family="wasm" target_os="unknown" target_pointer_width="32" "#}; let (info, _features) = parse_cfg_output("wasm32-unknown-unknown".into(), cfg_text) .expect("parsed successfully"); assert!(info.families.contains(&Family::wasm)); } #[test] fn test_missing_required_arch() { let cfg_text = indoc::indoc! {r#" target_pointer_width="64" target_os="linux" "#}; let err = parse_cfg_output("some-triple".into(), cfg_text) .expect_err("should fail without target_arch"); let message = err.to_string(); assert!( message.contains("some-triple"), "error mentions triple: {message}" ); } #[test] fn test_missing_required_pointer_width() { let cfg_text = indoc::indoc! {r#" target_arch="x86_64" target_os="linux" "#}; let err = parse_cfg_output("some-triple".into(), cfg_text) .expect_err("should fail without target_pointer_width"); let message = err.to_string(); assert!( message.contains("some-triple"), "error mentions triple: {message}" ); } #[test] fn test_malformed_quoting() { let cfg_text = "target_arch=x86_64\n"; let err = parse_cfg_output("some-triple".into(), cfg_text) .expect_err("should fail with unquoted value"); match &err { CustomTripleCreateError::ParseCfg { line, message, .. } => { assert_eq!(*line, 1); assert!( message.contains("quoted"), "error mentions quoting: {message}" ); } other => panic!("unexpected error variant: {other:?}"), } } #[test] fn test_invalid_pointer_width() { let cfg_text = indoc::indoc! {r#" target_arch="x86_64" target_pointer_width="not_a_number" "#}; let err = parse_cfg_output("some-triple".into(), cfg_text) .expect_err("should fail with invalid pointer width"); match &err { CustomTripleCreateError::ParseCfg { message, .. } => { assert!( message.contains("target_pointer_width"), "error mentions field: {message}" ); } other => panic!("unexpected error variant: {other:?}"), } } #[test] fn test_missing_required_endian() { let cfg_text = indoc::indoc! {r#" panic="unwind" target_arch="x86_64" target_os="linux" target_pointer_width="64" "#}; let err = parse_cfg_output("some-triple".into(), cfg_text) .expect_err("should fail without target_endian"); match &err { CustomTripleCreateError::ParseCfg { message, .. } => { assert!( message.contains("target_endian"), "error mentions field: {message}" ); } other => panic!("unexpected error variant: {other:?}"), } } #[test] fn test_missing_required_panic() { let cfg_text = indoc::indoc! {r#" target_arch="x86_64" target_endian="little" target_os="linux" target_pointer_width="64" "#}; let err = parse_cfg_output("some-triple".into(), cfg_text) .expect_err("should fail without panic"); match &err { CustomTripleCreateError::ParseCfg { message, .. } => { assert!(message.contains("panic"), "error mentions field: {message}"); } other => panic!("unexpected error variant: {other:?}"), } } #[test] fn test_invalid_has_atomic() { let cfg_text = indoc::indoc! {r#" panic="unwind" target_arch="x86_64" target_endian="little" target_os="linux" target_pointer_width="64" target_has_atomic="banana" "#}; let err = parse_cfg_output("some-triple".into(), cfg_text) .expect_err("should fail with invalid target_has_atomic"); match &err { CustomTripleCreateError::ParseCfg { message, line, .. } => { assert!( message.contains("target_has_atomic"), "error mentions field: {message}" ); assert!( message.contains("banana"), "error mentions value: {message}" ); // The invalid value is on line 6. assert_eq!(*line, 6); } other => panic!("unexpected error variant: {other:?}"), } } #[test] fn test_unknown_endian_value() { let cfg_text = indoc::indoc! {r#" panic="unwind" target_arch="x86_64" target_endian="middle" target_os="linux" target_pointer_width="64" "#}; let err = parse_cfg_output("some-triple".into(), cfg_text) .expect_err("should fail with unknown endian"); match &err { CustomTripleCreateError::ParseCfg { message, line, .. } => { assert!( message.contains("target_endian"), "error mentions field: {message}" ); assert!( message.contains("middle"), "error mentions value: {message}" ); // The bad value is on line 3. assert_eq!(*line, 3); } other => panic!("unexpected error variant: {other:?}"), } } #[test] fn test_parse_bare_metal_target() { // Simulates a bare-metal target like // thumbv7em-none-eabihf: no OS, empty vendor/env/abi. let cfg_text = indoc::indoc! {r#" panic="abort" target_abi="" target_arch="arm" target_endian="little" target_env="" target_os="none" target_pointer_width="32" target_vendor="" "#}; let (info, features) = parse_cfg_output("thumbv7em-none-eabihf".into(), cfg_text) .expect("parsed successfully"); assert_eq!(info.arch.as_str(), "arm"); assert_eq!(info.pointer_width, 32); // "none" is a real OS value, not empty. assert_eq!(info.os.as_ref().map(|o| o.as_str()), Some("none")); // Empty strings should map to None. assert!(info.abi.is_none()); assert!(info.env.is_none()); assert!(info.vendor.is_none()); assert!(info.families.is_empty()); assert!(info.has_atomics.is_empty()); assert_eq!(info.panic, Panic::abort); assert!(features.is_empty()); } #[test] fn test_duplicate_single_valued_key() { let cfg_text = indoc::indoc! {r#" panic="unwind" target_arch="x86_64" target_arch="aarch64" target_endian="little" target_os="linux" target_pointer_width="64" "#}; let err = parse_cfg_output("some-triple".into(), cfg_text) .expect_err("should fail with duplicate key"); match &err { CustomTripleCreateError::ParseCfg { message, line, .. } => { assert!( message.contains("duplicate"), "error mentions duplicate: {message}" ); assert!( message.contains("target_arch"), "error mentions key: {message}" ); // The duplicate is on line 3. assert_eq!(*line, 3); } other => panic!("unexpected error variant: {other:?}"), } } /// Integration test: run `rustc --print=cfg` for the host /// target and verify the parsed result matches the builtin /// target info. #[test] fn test_roundtrip_against_rustc() { let rustc = std::env::var("RUSTC").unwrap_or_else(|_| "rustc".to_owned()); // Get the host triple. let vv_output = Command::new(&rustc) .arg("-vV") .output() .expect("rustc -vV succeeded"); assert!(vv_output.status.success()); let vv_text = String::from_utf8(vv_output.stdout).unwrap(); let host_triple = vv_text .lines() .find_map(|line| line.strip_prefix("host: ")) .expect("found host triple"); // Get cfg output for the host. let cfg_output = Command::new(&rustc) .args(["--print", "cfg"]) .output() .expect("rustc --print cfg succeeded"); assert!(cfg_output.status.success()); let cfg_text = String::from_utf8(cfg_output.stdout).unwrap(); // Parse it. let (info, _features) = parse_cfg_output(host_triple.to_owned().into(), &cfg_text) .expect("parsed host cfg output"); // Compare against the builtin target info. let builtin = get_builtin_target_by_triple(host_triple).expect("host triple is builtin"); assert_eq!(info.arch.as_str(), builtin.arch.as_str(), "arch matches"); assert_eq!( info.pointer_width, builtin.pointer_width, "pointer_width matches" ); assert_eq!( info.os.as_ref().map(|o| o.as_str()), builtin.os.as_ref().map(|o| o.as_str()), "os matches" ); assert_eq!( info.env.as_ref().map(|e| e.as_str()), builtin.env.as_ref().map(|e| e.as_str()), "env matches" ); assert_eq!(info.endian, builtin.endian, "endian matches"); } } ================================================ FILE: target-spec/src/errors.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Errors returned by `target-spec`. use std::{borrow::Cow, error, fmt, string::FromUtf8Error}; /// An error that happened during `target-spec` parsing or evaluation. #[derive(Clone, Debug)] #[non_exhaustive] pub enum Error { /// A `cfg()` expression was invalid and could not be parsed. InvalidExpression(ExpressionParseError), /// The provided plain string (in the position that a `cfg()` expression would be) was unknown. InvalidTargetSpecString(PlainStringParseError), /// The provided platform triple was unknown. UnknownPlatformTriple(TripleParseError), /// Deprecated: this variant is no longer used. #[deprecated( since = "3.3.0", note = "this variant is no longer returned: instead, use CustomPlatformCreate" )] #[doc(hidden)] CustomTripleCreate(CustomTripleCreateError), /// An error occurred while creating a custom platform. CustomPlatformCreate(CustomTripleCreateError), /// An error occurred while parsing `rustc -vV` output. RustcVersionVerboseParse(RustcVersionVerboseParseError), } impl fmt::Display for Error { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Error::InvalidExpression(_) => write!(f, "invalid cfg() expression"), Error::InvalidTargetSpecString(_) => { write!(f, "failed to parse target spec as a plain string") } Error::UnknownPlatformTriple(_) => { write!(f, "unknown platform triple") } #[allow(deprecated)] Error::CustomTripleCreate(_) => write!(f, "error creating custom triple"), Error::CustomPlatformCreate(_) => { write!(f, "error creating custom platform") } Error::RustcVersionVerboseParse(_) => { write!(f, "error parsing `rustc -vV` output") } } } } impl error::Error for Error { fn source(&self) -> Option<&(dyn error::Error + 'static)> { match self { Error::InvalidExpression(err) => Some(err), Error::InvalidTargetSpecString(err) => Some(err), Error::UnknownPlatformTriple(err) => Some(err), #[allow(deprecated)] Error::CustomTripleCreate(err) => Some(err), Error::CustomPlatformCreate(err) => Some(err), Error::RustcVersionVerboseParse(err) => Some(err), } } } // Note: ExpressionParseError is a duplicate of cfg_expr::error::ParseError, and is copied here // because we don't want to expose that in a stable (1.0+) API. /// An error returned in case a `TargetExpression` cannot be parsed. #[derive(Clone, Debug, PartialEq, Eq)] #[non_exhaustive] pub struct ExpressionParseError { /// The string we tried to parse. pub input: String, /// The range of characters in the original string that resulted /// in this error. pub span: std::ops::Range, /// The kind of error that occurred. pub kind: ExpressionParseErrorKind, } impl ExpressionParseError { pub(crate) fn new(input: &str, error: cfg_expr::ParseError) -> Self { // The error returned by cfg_expr::ParseError does not include the leading 'cfg('. Use the // original input and add 4 which is the length of 'cfg('. let span = if input.starts_with("cfg(") && input.ends_with(')') { (error.span.start + 4)..(error.span.end + 4) } else { error.span }; Self { input: input.to_owned(), span, kind: ExpressionParseErrorKind::from_cfg_expr(error.reason), } } } impl fmt::Display for ExpressionParseError { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "error parsing cfg() expression") } } impl error::Error for ExpressionParseError {} /// The kind of [`ExpressionParseError`] that occurred. #[derive(Clone, Debug, PartialEq, Eq)] #[non_exhaustive] pub enum ExpressionParseErrorKind { /// not() takes exactly 1 predicate, unlike all() and any() InvalidNot(usize), /// The characters are not valid in an cfg expression InvalidCharacters, /// An opening parens was unmatched with a closing parens UnclosedParens, /// A closing parens was unmatched with an opening parens UnopenedParens, /// An opening quotes was unmatched with a closing quotes UnclosedQuotes, /// A closing quotes was unmatched with an opening quotes UnopenedQuotes, /// The expression does not contain any valid terms Empty, /// Found an unexpected term, which wasn't one of the expected terms that /// is listed Unexpected { /// The list of expected terms. expected: &'static [&'static str], }, /// Failed to parse an integer value InvalidInteger, /// The root cfg() may only contain a single predicate MultipleRootPredicates, /// A `target_has_atomic` predicate didn't correctly parse. InvalidHasAtomic, /// An element was not part of the builtin information in rustc UnknownBuiltin, } impl ExpressionParseErrorKind { fn from_cfg_expr(reason: cfg_expr::error::Reason) -> Self { use cfg_expr::error::Reason::*; match reason { InvalidCharacters => Self::InvalidCharacters, UnclosedParens => Self::UnclosedParens, UnopenedParens => Self::UnopenedParens, UnclosedQuotes => Self::UnclosedQuotes, UnopenedQuotes => Self::UnopenedQuotes, Empty => Self::Empty, Unexpected(expected) => Self::Unexpected { expected }, InvalidNot(np) => Self::InvalidNot(np), InvalidInteger => Self::InvalidInteger, MultipleRootPredicates => Self::MultipleRootPredicates, InvalidHasAtomic => Self::InvalidHasAtomic, UnknownBuiltin => Self::UnknownBuiltin, } } } impl fmt::Display for ExpressionParseErrorKind { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { use ExpressionParseErrorKind::*; match self { InvalidCharacters => f.write_str("invalid character(s)"), UnclosedParens => f.write_str("unclosed parens"), UnopenedParens => f.write_str("unopened parens"), UnclosedQuotes => f.write_str("unclosed quotes"), UnopenedQuotes => f.write_str("unopened quotes"), Empty => f.write_str("empty expression"), Unexpected { expected } => { if expected.len() > 1 { f.write_str("expected one of ")?; for (i, exp) in expected.iter().enumerate() { f.write_fmt(format_args!("{}`{exp}`", if i > 0 { ", " } else { "" }))?; } f.write_str(" here") } else if !expected.is_empty() { f.write_fmt(format_args!("expected a `{}` here", expected[0])) } else { f.write_str("the term was not expected here") } } InvalidNot(np) => f.write_fmt(format_args!("not() takes 1 predicate, found {np}")), InvalidInteger => f.write_str("invalid integer"), MultipleRootPredicates => f.write_str("multiple root predicates"), InvalidHasAtomic => f.write_str("expected integer or \"ptr\""), UnknownBuiltin => f.write_str("unknown built-in"), } } } /// An error that occurred while parsing a [`TargetSpecPlainString`](crate::TargetSpecPlainString). #[derive(Clone, Debug, PartialEq, Eq)] #[non_exhaustive] pub struct PlainStringParseError { /// The input we failed to parse. pub input: String, /// The character index (in bytes) at which the input failed to parse. pub char_index: usize, /// The character that failed to parse. pub character: char, } impl PlainStringParseError { pub(crate) fn new(input: String, char_index: usize, character: char) -> Self { Self { input, char_index, character, } } /// Returns the range of characters in the input that resulted in this error. pub fn span(&self) -> std::ops::Range { let end = self.char_index + self.character.len_utf8(); self.char_index..end } } impl fmt::Display for PlainStringParseError { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!( f, "failed to parse `{}` at index {}: character \ must be alphanumeric, `-`, `_` or `.`", self.input, self.char_index, ) } } impl error::Error for PlainStringParseError { fn source(&self) -> Option<&(dyn error::Error + 'static)> { None } } /// An error returned while parsing a single target. /// /// This is produced when both of the following are true: /// /// 1. The triple is not in the builtin set. /// 2. If heuristic parsing is enabled, it failed. #[derive(Clone, Debug, PartialEq, Eq)] pub struct TripleParseError { triple_str: Cow<'static, str>, kind: TripleParseErrorKind, } impl TripleParseError { pub(crate) fn new( triple_str: Cow<'static, str>, lexicon_err: cfg_expr::target_lexicon::ParseError, ) -> Self { Self { triple_str, kind: TripleParseErrorKind::Lexicon(lexicon_err), } } pub(crate) fn new_strict(triple_str: Cow<'static, str>) -> Self { Self { triple_str, kind: TripleParseErrorKind::LexiconDisabled, } } /// Returns the triple string that could not be parsed. pub fn triple_str(&self) -> &str { &self.triple_str } } impl fmt::Display for TripleParseError { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "unknown triple string: {}", self.triple_str) } } impl error::Error for TripleParseError { fn source(&self) -> Option<&(dyn error::Error + 'static)> { Some(&self.kind) } } #[derive(Clone, Debug, PartialEq, Eq)] enum TripleParseErrorKind { Lexicon(cfg_expr::target_lexicon::ParseError), LexiconDisabled, } impl fmt::Display for TripleParseErrorKind { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Self::Lexicon(_) => write!( f, "triple not in builtin platforms and heuristic parsing failed" ), Self::LexiconDisabled => write!( f, "triple not in builtin platforms and heuristic parsing disabled" ), } } } impl error::Error for TripleParseErrorKind { fn source(&self) -> Option<&(dyn error::Error + 'static)> { match self { Self::Lexicon(error) => Some(error), Self::LexiconDisabled => None, } } } /// An error returned while creating a custom platform. #[derive(Clone, Debug)] #[non_exhaustive] pub enum CustomTripleCreateError { #[cfg(feature = "custom")] /// Deprecated, and no longer used: instead, use [`Self::DeserializeJson`]. #[deprecated( since = "3.3.0", note = "this variant is no longer returned: instead, \ use DeserializeJson which also includes the input string" )] #[doc(hidden)] Deserialize { /// The specified triple. triple: String, /// The deserialization error that occurred. error: std::sync::Arc, }, /// A custom JSON platform was asked to be created, but the /// `custom` feature is currently disabled. /// /// Currently, this can only happen if a custom platform is /// deserialized from a /// [`PlatformSummary`](crate::summaries::PlatformSummary). CustomJsonUnavailable, /// A custom cfg platform was asked to be created, but the /// `custom-cfg` feature is currently disabled. /// /// Currently, this can only happen if a custom platform is /// deserialized from a /// [`PlatformSummary`](crate::summaries::PlatformSummary). CustomCfgUnavailable, /// Deprecated: use [`Self::CustomJsonUnavailable`] or /// [`Self::CustomCfgUnavailable`] instead. #[deprecated( since = "3.6.0", note = "this variant is no longer returned: instead, \ use CustomJsonUnavailable or CustomCfgUnavailable" )] #[doc(hidden)] Unavailable, #[cfg(feature = "custom")] /// An error occurred while deserializing serde data. DeserializeJson { /// The specified triple. triple: String, /// The input string that caused the error. input: String, /// The deserialization error that occurred. error: std::sync::Arc, }, #[cfg(feature = "custom-cfg")] /// An error occurred while parsing `rustc --print=cfg` output. ParseCfg { /// The specified triple. triple: String, /// The input string that caused the error. input: String, /// A description of what went wrong. message: String, /// The 1-based line number where the error occurred. line: usize, }, /// Both `custom_json` and `custom_cfg` were specified for a /// platform summary, but only one is allowed. ConflictingCustomPlatformSources { /// The specified triple. triple: String, }, } impl CustomTripleCreateError { /// Returns the provided input that caused the error, if available. #[inline] pub fn input(&self) -> Option<&str> { self.input_string().map(String::as_str) } /// A version of [`Self::input`] that returns a `&String` rather than a /// `&str`. /// /// This is a workaround for a miette limitation -- `&str` can't be cast to /// `&dyn SourceCode`, but `&String` can. pub fn input_string(&self) -> Option<&String> { match self { #[cfg(feature = "custom")] Self::DeserializeJson { input, .. } => Some(input), #[cfg(feature = "custom")] #[allow(deprecated)] Self::Deserialize { .. } => None, #[cfg(feature = "custom-cfg")] Self::ParseCfg { input, .. } => Some(input), Self::CustomJsonUnavailable | Self::CustomCfgUnavailable | Self::ConflictingCustomPlatformSources { .. } => None, #[allow(deprecated)] Self::Unavailable => None, } } /// Returns the line and column number that caused the error, if available /// and the error is not an I/O error. /// /// The line and column number are 1-based, though the column number can be /// 0 if the error occurred between lines. #[inline] pub fn line_and_column(&self) -> Option<(usize, usize)> { match self { #[cfg(feature = "custom")] Self::DeserializeJson { error, .. } => Some((error.line(), error.column())), #[cfg(feature = "custom")] #[allow(deprecated)] Self::Deserialize { .. } => None, #[cfg(feature = "custom-cfg")] Self::ParseCfg { line, .. } => Some((*line, 0)), Self::CustomJsonUnavailable | Self::CustomCfgUnavailable | Self::ConflictingCustomPlatformSources { .. } => None, #[allow(deprecated)] Self::Unavailable => None, } } /// Returns a label suitable for the error message to label at /// [`Self::line_and_column`]. /// /// This label drops line and column information if available. pub fn label(&self) -> Option { match self { #[cfg(feature = "custom")] Self::DeserializeJson { error, .. } => { let label = error.to_string(); // serde_json appends " at line M column N" -- remove // it. let trimmed = match label.rfind(" at line ") { Some(idx) => label[..idx].to_string(), None => label, }; Some(trimmed) } #[cfg(feature = "custom")] #[allow(deprecated)] Self::Deserialize { .. } => None, #[cfg(feature = "custom-cfg")] Self::ParseCfg { message, .. } => Some(message.clone()), Self::CustomJsonUnavailable | Self::CustomCfgUnavailable | Self::ConflictingCustomPlatformSources { .. } => None, #[allow(deprecated)] Self::Unavailable => None, } } } impl fmt::Display for CustomTripleCreateError { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { #[cfg(feature = "custom")] #[allow(deprecated)] Self::DeserializeJson { triple, .. } | Self::Deserialize { triple, .. } => { write!(f, "error deserializing custom target JSON for `{triple}`") } #[cfg(feature = "custom-cfg")] Self::ParseCfg { triple, .. } => { write!(f, "error parsing `rustc --print=cfg` output for `{triple}`") } Self::CustomJsonUnavailable => { write!( f, "custom JSON platforms are currently unavailable: \ to enable them, add the `custom` feature \ to target-spec" ) } Self::CustomCfgUnavailable => { write!( f, "custom cfg platforms are currently unavailable: \ to enable them, add the `custom-cfg` \ feature to target-spec" ) } Self::ConflictingCustomPlatformSources { triple } => { write!( f, "conflicting custom platform sources for \ `{triple}`: both `custom_json` and \ `custom_cfg` are specified, but only one \ is allowed" ) } #[allow(deprecated)] Self::Unavailable => { write!( f, "custom platforms are currently unavailable: \ to enable them, add the `custom` feature to target-spec" ) } } } } impl error::Error for CustomTripleCreateError { fn source(&self) -> Option<&(dyn error::Error + 'static)> { match self { #[cfg(feature = "custom")] #[allow(deprecated)] Self::DeserializeJson { error, .. } | Self::Deserialize { error, .. } => Some(error), #[cfg(feature = "custom-cfg")] Self::ParseCfg { .. } => None, Self::CustomJsonUnavailable | Self::CustomCfgUnavailable | Self::ConflictingCustomPlatformSources { .. } => None, #[allow(deprecated)] Self::Unavailable => None, } } } /// An error occurred while parsing `rustc -vV` output. /// /// Returned by [`Platform::from_rustc_version_verbose`](crate::Platform::from_rustc_version_verbose). #[derive(Clone, Debug)] #[non_exhaustive] pub enum RustcVersionVerboseParseError { /// The output was invalid UTF-8. InvalidUtf8(FromUtf8Error), /// The output did not contain a `host: ` line. MissingHostLine { /// The output that was parsed. output: String, }, } impl fmt::Display for RustcVersionVerboseParseError { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { RustcVersionVerboseParseError::InvalidUtf8(_) => { write!(f, "output from `rustc -vV` was not valid UTF-8") } RustcVersionVerboseParseError::MissingHostLine { output } => { write!( f, "output from `rustc -vV` did not contain a `host: ` line; output:\n---\n{output}---" ) } } } } impl error::Error for RustcVersionVerboseParseError { fn source(&self) -> Option<&(dyn error::Error + 'static)> { match self { RustcVersionVerboseParseError::InvalidUtf8(err) => Some(err), RustcVersionVerboseParseError::MissingHostLine { .. } => None, } } } #[cfg(test)] mod tests { use crate::{TargetSpecExpression, TargetSpecPlainString}; use test_case::test_case; #[test_case("cfg()", 4..4; "empty expression results in span inside cfg")] #[test_case("target_os = \"macos", 12..18; "unclosed quote specified without cfg")] fn test_expression_parse_error_span(input: &str, expected_span: std::ops::Range) { let err = TargetSpecExpression::new(input).unwrap_err(); assert_eq!(err.span, expected_span); } #[test_case("foobar$", 6..7; "dollar sign at end of string")] #[test_case("my🛑triple", 2..6; "multibyte character")] fn test_plain_string_parse_error_span(input: &str, expected_span: std::ops::Range) { let err = TargetSpecPlainString::new(input.to_owned()).unwrap_err(); assert_eq!(err.span(), expected_span); } } ================================================ FILE: target-spec/src/lib.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Evaluate `Cargo.toml` target specifications against platform triples. //! //! Cargo supports [platform-specific //! dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#platform-specific-dependencies). //! These dependencies can be specified in one of two ways: //! //! ```toml //! # 1. As Rust-like `#[cfg]` syntax. //! [target.'cfg(all(unix, target_arch = "x86_64"))'.dependencies] //! native = { path = "native/x86_64" } //! //! # 2. Listing out the full target triple. //! [target.x86_64-pc-windows-gnu.dependencies] //! winhttp = "0.4.0" //! ``` //! //! `target-spec` provides the `eval` API which can be used to figure out whether such a dependency //! will be included on a particular platform. //! //! ```rust //! use target_spec::eval; //! //! // Evaluate Rust-like `#[cfg]` syntax. //! let cfg_target = "cfg(all(unix, target_arch = \"x86_64\"))"; //! assert_eq!(eval(cfg_target, "x86_64-unknown-linux-gnu").unwrap(), Some(true)); //! assert_eq!(eval(cfg_target, "i686-unknown-linux-gnu").unwrap(), Some(false)); //! assert_eq!(eval(cfg_target, "x86_64-pc-windows-msvc").unwrap(), Some(false)); //! //! // Evaluate a full target-triple. //! assert_eq!(eval("x86_64-unknown-linux-gnu", "x86_64-unknown-linux-gnu").unwrap(), Some(true)); //! assert_eq!(eval("x86_64-unknown-linux-gnu", "x86_64-pc-windows-msvc").unwrap(), Some(false)); //! ``` //! //! For more advanced usage, see [`Platform`] and [`TargetSpec`]. //! //! ## Optional features //! //! * **`custom-cfg`**: Adds support for custom targets via //! `rustc --print=cfg` output, through //! [`Platform::new_custom_cfg`]. //! * **`custom`**: Adds support for [custom //! targets](https://docs.rust-embedded.org/embedonomicon/custom-target.html) via //! target JSON, through [`Platform::new_custom`]. Implies //! `custom-cfg`. //! * **`summaries`**: Adds the [`summaries`] module to enable serialization of [`Platform`] and //! [`TargetFeatures`]. //! * **`proptest1`**: Enables support for property-based testing of [`Platform`] and //! [`TargetFeatures`] using [`proptest`]. //! //! ## Minimum supported Rust version //! //! The minimum supported Rust version (MSRV) is **Rust 1.82**. The MSRV history is: //! //! * For target-spec 3.0.x: **Rust 1.66**. //! * For target-spec 3.1.x: **Rust 1.73**. //! * For target-spec 3.2.x: **Rust 1.75**. //! * For target-spec 3.3.x and 3.4.x: **Rust 1.82**. //! * For target-spec 3.5.x: **Rust 1.86**. //! //! Within the 3.x series, MSRV bumps will be accompanied by a minor version //! update. The last 6 months of stable Rust releases will be supported. //! //! ## Related crates //! //! To pretty-print target-spec errors, consider using the [miette](https://docs.rs/miette) //! diagnostic library with [target-spec-miette](https://crates.io/crates/target-spec-miette). #![warn(missing_docs)] #![forbid(unsafe_code)] #![cfg_attr(doc_cfg, feature(doc_cfg))] #[cfg(feature = "custom")] mod custom; #[cfg(feature = "custom-cfg")] mod custom_cfg; pub mod errors; mod platform; #[cfg(feature = "proptest1")] mod proptest_helpers; mod simple_eval; mod spec; #[cfg(feature = "summaries")] pub mod summaries; mod triple; pub use errors::Error; pub use platform::*; pub use simple_eval::*; pub use spec::*; pub use triple::*; ================================================ FILE: target-spec/src/platform.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{Error, Triple}; use std::{borrow::Cow, collections::BTreeSet, ops::Deref}; // This is generated by the build script. include!(concat!(env!("OUT_DIR"), "/build_target.rs")); /// A platform to evaluate target specifications against. /// /// # Standard and custom platforms /// /// `target-spec` recognizes two kinds of platforms: /// /// * **Standard platforms:** These platforms are only specified by their triple string. For /// example, the platform `x86_64-unknown-linux-gnu` is a standard platform since it is recognized /// by Rust as a tier 1 platform. /// /// All [builtin platforms](https://doc.rust-lang.org/nightly/rustc/platform-support.html) are /// standard platforms. /// /// By default, if a platform isn't builtin, target-spec attempts to heuristically determine the /// characteristics of the platform based on the triple string. (Use the /// [`new_strict`](Self::new_strict) constructor to disable this.) /// /// * **Custom platforms:** These platforms are specified via a /// triple string and either a JSON file in the format /// [defined by /// Rust](https://docs.rust-embedded.org/embedonomicon/custom-target.html), /// or via `rustc --print=cfg` output. Custom platforms are /// used for targets not recognized by Rust. #[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] #[must_use] pub struct Platform { triple: Triple, target_features: TargetFeatures, flags: BTreeSet>, } impl Platform { /// Creates a new standard `Platform` from the given triple and target features. /// /// Returns an error if this platform wasn't known to `target-spec`. pub fn new( triple_str: impl Into>, target_features: TargetFeatures, ) -> Result { let triple = Triple::new(triple_str.into()).map_err(Error::UnknownPlatformTriple)?; Ok(Self::from_triple(triple, target_features)) } /// Creates a new standard `Platform` from the given triple and target features. /// /// This constructor only consults the builtin platform table, and does not attempt to /// heuristically determine the platform's characteristics based on the triple string. pub fn new_strict( triple_str: impl Into>, target_features: TargetFeatures, ) -> Result { let triple = Triple::new_strict(triple_str.into()).map_err(Error::UnknownPlatformTriple)?; Ok(Self::from_triple(triple, target_features)) } /// Creates a new standard `Platform` from `rustc -vV` output and the given /// target features. pub fn from_rustc_version_verbose( output: impl AsRef<[u8]>, target_features: TargetFeatures, ) -> Result { let triple = Triple::from_rustc_version_verbose(output.as_ref())?; Ok(Self::from_triple(triple, target_features)) } /// Previous name for [`Self::build_target`], renamed to clarify what /// `current` means. /// /// This method is deprecated and will be removed in a future version. #[deprecated( since = "3.4.0", note = "this method has been renamed to `build_target`" )] #[inline] pub fn current() -> Result { Self::build_target() } /// Returns the target platform, as detected at build time. /// /// In case of cross-compilation, this will be the **target platform**, not /// the host platform. /// /// Some target platforms are runtime cross-compatible, e.g. /// `x86_64-unknown-linux-musl` binaries can be run on /// `x86_64-unknown-linux-gnu`. In that case, this function returns /// `x86_64-unknown-linux-musl`. To obtain `x86_64-unknown-linux-gnu`, run /// `${RUSTC:-rustc} -vV` and pass it into [`Self::from_rustc_version_verbose`]. /// /// This is currently always a standard platform, and will return an error if the current /// platform was unknown to this version of `target-spec`. /// /// # Notes /// /// In the future, this constructor may also support custom platforms. This will not be /// considered a breaking change. pub fn build_target() -> Result { let triple = Triple::new(BUILD_TARGET).map_err(Error::UnknownPlatformTriple)?; let target_features = TargetFeatures::features(BUILD_TARGET_FEATURES.iter().copied()); Ok(Self { triple, target_features, flags: BTreeSet::new(), }) } /// Creates a new standard platform from a `Triple` and target features. pub fn from_triple(triple: Triple, target_features: TargetFeatures) -> Self { Self { triple, target_features, flags: BTreeSet::new(), } } /// Creates a new custom `Platform` from the given triple, platform, and target features. #[cfg(feature = "custom")] pub fn new_custom( triple_str: impl Into>, json: &str, target_features: TargetFeatures, ) -> Result { let triple = Triple::new_custom(triple_str, json).map_err(Error::CustomPlatformCreate)?; Ok(Self { triple, target_features, flags: BTreeSet::new(), }) } /// Creates a new custom `Platform` from the given triple, /// `rustc --print=cfg` output, and target features. #[cfg(feature = "custom-cfg")] pub fn new_custom_cfg( triple_str: impl Into>, cfg_text: &str, target_features: TargetFeatures, ) -> Result { let triple = Triple::new_custom_cfg(triple_str, cfg_text).map_err(Error::CustomPlatformCreate)?; Ok(Self { triple, target_features, flags: BTreeSet::new(), }) } /// Adds a set of flags to accept. /// /// A flag is a single token like the `foo` in `cfg(not(foo))`. /// /// A default `cargo build` will always evaluate flags to false, but custom wrappers may cause /// some flags to evaluate to true. For example, as of version 0.6, `cargo web build` will cause /// `cargo_web` to evaluate to true. pub fn add_flags(&mut self, flags: impl IntoIterator>>) { self.flags.extend(flags.into_iter().map(|s| s.into())); } /// Returns the target triple string for this platform. pub fn triple_str(&self) -> &str { self.triple.as_str() } /// Returns the set of flags enabled for this platform. pub fn flags(&self) -> impl ExactSizeIterator { self.flags.iter().map(|flag| flag.deref()) } /// Returns true if this flag was set with `add_flags`. pub fn has_flag(&self, flag: impl AsRef) -> bool { self.flags.contains(flag.as_ref()) } /// Returns true if this is a standard platform. /// /// A standard platform can be either builtin, or heuristically determined. /// /// # Examples /// /// ``` /// use target_spec::{Platform, TargetFeatures}; /// /// // x86_64-unknown-linux-gnu is Linux x86_64. /// let platform = Platform::new("x86_64-unknown-linux-gnu", TargetFeatures::Unknown).unwrap(); /// assert!(platform.is_standard()); /// ``` pub fn is_standard(&self) -> bool { self.triple.is_standard() } /// Returns true if this is a builtin platform. /// /// All builtin platforms are standard, but not all standard platforms are builtin. /// /// # Examples /// /// ``` /// use target_spec::{Platform, TargetFeatures}; /// /// // x86_64-unknown-linux-gnu is Linux x86_64, which is a Rust tier 1 platform. /// let platform = Platform::new("x86_64-unknown-linux-gnu", TargetFeatures::Unknown).unwrap(); /// assert!(platform.is_builtin()); /// ``` pub fn is_builtin(&self) -> bool { self.triple.is_builtin() } /// Returns true if this is a heuristically determined platform. /// /// All heuristically determined platforms are standard, but most of the time, standard /// platforms are builtin. /// /// # Examples /// /// ``` /// use target_spec::{Platform, TargetFeatures}; /// /// // armv5te-apple-darwin is not a real platform, but target-spec can heuristically /// // guess at its characteristics. /// let platform = Platform::new("armv5te-apple-darwin", TargetFeatures::Unknown).unwrap(); /// assert!(platform.is_heuristic()); /// ``` pub fn is_heuristic(&self) -> bool { self.triple.is_heuristic() } /// Returns true if this is a custom platform. /// /// This is always available, but if neither the `custom` nor /// `custom-cfg` feature is turned on, this always returns /// false. pub fn is_custom(&self) -> bool { self.triple.is_custom() } /// Returns the underlying [`Triple`]. pub fn triple(&self) -> &Triple { &self.triple } /// Returns the set of target features for this platform. pub fn target_features(&self) -> &TargetFeatures { &self.target_features } #[cfg(feature = "summaries")] pub(crate) fn custom_json(&self) -> Option<&str> { self.triple.custom_json() } #[cfg(feature = "summaries")] pub(crate) fn custom_cfg_text(&self) -> Option<&str> { self.triple.custom_cfg_text() } } /// A set of target features to match. #[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] #[non_exhaustive] pub enum TargetFeatures { /// The target features are unknown. Unknown, /// Only match the specified features. Features(BTreeSet>), /// Match all features. All, } impl TargetFeatures { /// Creates a new `TargetFeatures` which matches some features. pub fn features(features: impl IntoIterator>>) -> Self { TargetFeatures::Features(features.into_iter().map(|s| s.into()).collect()) } /// Creates a new `TargetFeatures` which doesn't match any features. pub fn none() -> Self { TargetFeatures::Features(BTreeSet::new()) } /// Returns `Some(true)` if this feature is a match, `Some(false)` if it isn't, and `None` if /// the set of target features is unknown. pub fn matches(&self, feature: &str) -> Option { match self { TargetFeatures::Unknown => None, TargetFeatures::Features(features) => Some(features.contains(feature)), TargetFeatures::All => Some(true), } } } #[cfg(all(test, feature = "custom-cfg"))] mod custom_cfg_tests { use crate::TargetSpecExpression; use super::*; const LINUX_CFG: &str = "\ panic=\"unwind\"\n\ target_arch=\"x86_64\"\n\ target_endian=\"little\"\n\ target_env=\"gnu\"\n\ target_family=\"unix\"\n\ target_feature=\"fxsr\"\n\ target_feature=\"sse\"\n\ target_feature=\"sse2\"\n\ target_os=\"linux\"\n\ target_pointer_width=\"64\"\n\ target_vendor=\"unknown\"\n"; #[test] fn new_custom_cfg_basic() { let platform = Platform::new_custom_cfg("my-custom-linux", LINUX_CFG, TargetFeatures::Unknown) .expect("parsed successfully"); assert!(platform.is_custom()); assert!(!platform.is_standard()); assert!(!platform.is_builtin()); assert_eq!(platform.triple_str(), "my-custom-linux"); assert_eq!(*platform.target_features(), TargetFeatures::Unknown); } #[test] fn new_custom_cfg_evaluates_expressions() { let platform = Platform::new_custom_cfg("my-custom-linux", LINUX_CFG, TargetFeatures::Unknown) .expect("parsed successfully"); // Evaluate cfg expressions against the custom // platform. let spec = TargetSpecExpression::new("cfg(target_os = \"linux\")").expect("valid expression"); assert_eq!( spec.eval(&platform), Some(true), "target_os = linux matches", ); let spec = TargetSpecExpression::new("cfg(target_os = \"windows\")").expect("valid expression"); assert_eq!( spec.eval(&platform), Some(false), "target_os = windows does not match", ); let spec = TargetSpecExpression::new("cfg(unix)").expect("valid expression"); assert_eq!(spec.eval(&platform), Some(true), "unix family matches",); } #[test] fn new_custom_cfg_with_features() { let platform = Platform::new_custom_cfg("my-custom-linux", LINUX_CFG, TargetFeatures::All) .expect("parsed successfully"); assert_eq!( platform.target_features().matches("avx512"), Some(true), "All matches any feature", ); assert_eq!(*platform.target_features(), TargetFeatures::All); } #[test] fn new_custom_cfg_with_no_features() { let platform = Platform::new_custom_cfg("my-custom-linux", LINUX_CFG, TargetFeatures::none()) .expect("parsed successfully"); assert_eq!( platform.target_features().matches("sse2"), Some(false), "sse2 not matched with empty features", ); } } ================================================ FILE: target-spec/src/proptest_helpers.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{Platform, TargetFeatures}; use cfg_expr::targets::ALL_BUILTINS; use proptest::{collection::btree_set, prelude::*, sample::select}; use std::borrow::Cow; /// ## Helpers for property testing /// /// The methods in this section allow `Platform` instances to be used in property-based testing /// scenarios. /// /// Currently, [proptest 1](https://docs.rs/proptest/1) is supported if the `proptest1` /// feature is enabled. impl Platform { /// Given a way to generate `TargetFeatures` instances, this returns a `Strategy` that generates /// a platform at random. /// /// Requires the `proptest1` feature to be enabled. /// /// ## Examples /// /// ``` /// use proptest::prelude::*; /// use target_spec::{Platform, TargetFeatures}; /// /// // target_features is a strategy that always produces TargetFeatures::Unknown. /// let target_features = Just(TargetFeatures::Unknown); /// let strategy = Platform::strategy(target_features); /// ``` pub fn strategy( target_features: impl Strategy, ) -> impl Strategy { let flags = btree_set(flag_strategy(), 0..3); (0..ALL_BUILTINS.len(), target_features, flags).prop_map(|(idx, target_features, flags)| { let mut platform = Platform::new( ALL_BUILTINS[idx].triple.as_str().to_owned(), target_features, ) .expect("known triple"); platform.add_flags(flags); platform }) } /// A version of `strategy` that allows target triples to be filtered. /// /// Requires the `proptest1` feature to be enabled. pub fn filtered_strategy( triple_filter: impl Fn(&'static str) -> bool, target_features: impl Strategy, ) -> impl Strategy { let filtered: Vec<_> = ALL_BUILTINS .iter() .filter(|target_info| triple_filter(target_info.triple.as_str())) .collect(); let flags = btree_set(flag_strategy(), 0..3); (0..filtered.len(), target_features, flags).prop_map( move |(idx, target_features, flags)| { let mut platform = Platform::new(filtered[idx].triple.as_str(), target_features) .expect("known triple"); platform.add_flags(flags); platform }, ) } } /// Picks a random flag from a list of known flags. pub fn flag_strategy() -> impl Strategy { static KNOWN_FLAGS: &[&str] = &["cargo_web", "test-flag", "abc", "foo", "bar", "flag-test"]; select(KNOWN_FLAGS) } /// The `Arbitrary` implementation for `TargetFeatures` uses a predefined list of features. impl Arbitrary for TargetFeatures { type Parameters = (); type Strategy = BoxedStrategy; fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy { // https://doc.rust-lang.org/reference/attributes/codegen.html#available-features static KNOWN_FEATURES: &[&str] = &[ "aes", "avx", "avx2", "bmi1", "bmi2", "fma", "rdrand", "sha", "sse", "sse2", "sse3", "sse4.1", "sse4.2", "ssse3", "xsave", "xsavec", "xsaveopt", "xsaves", ]; let known_features_strategy = select(KNOWN_FEATURES).prop_map(Cow::Borrowed); prop_oneof![ Just(TargetFeatures::Unknown), Just(TargetFeatures::All), btree_set(known_features_strategy, 0..8).prop_map(TargetFeatures::Features), ] .boxed() } } ================================================ FILE: target-spec/src/simple_eval.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ Error, TargetSpec, platform::{Platform, TargetFeatures}, }; /// Evaluates the given spec against the provided target and returns `Some(true)` on a successful /// match, and `Some(false)` on a failing match. /// /// This defaults to treating target features as unknown, and returns `None` if the overall result /// is unknown. /// /// For more advanced uses, see [`TargetSpec::eval`]. /// /// For more information, see the crate-level documentation. pub fn eval(spec_or_triple: &str, platform: &str) -> Result, Error> { let target_spec = spec_or_triple.parse::()?; let platform = Platform::new(platform.to_owned(), TargetFeatures::Unknown)?; Ok(target_spec.eval(&platform)) } #[cfg(test)] mod tests { use super::*; #[test] fn test_windows() { assert_eq!( eval("cfg(windows)", "x86_64-pc-windows-msvc").unwrap(), Some(true), ); } #[test] fn test_not_target_os() { assert_eq!( eval( "cfg(not(target_os = \"windows\"))", "x86_64-unknown-linux-gnu" ) .unwrap(), Some(true), ); } #[test] fn test_not_target_os_false() { assert_eq!( eval( "cfg(not(target_os = \"windows\"))", "x86_64-pc-windows-msvc" ) .unwrap(), Some(false), ); } #[test] fn test_exact_triple() { assert_eq!( eval("x86_64-unknown-linux-gnu", "x86_64-unknown-linux-gnu").unwrap(), Some(true), ); } #[test] fn test_redox() { assert_eq!( eval( "cfg(any(unix, target_os = \"redox\"))", "x86_64-unknown-linux-gnu" ) .unwrap(), Some(true), ); } #[test] fn test_bogus_families() { // Known bogus families. for family in &["test", "debug_assertions", "proc_macro"] { let cfg = format!("cfg({family})"); let cfg_not = format!("cfg(not({family}))"); assert_eq!(eval(&cfg, "x86_64-unknown-linux-gnu").unwrap(), Some(false)); assert_eq!( eval(&cfg_not, "x86_64-unknown-linux-gnu").unwrap(), Some(true) ); } // Unknown bogus families. let platform = Platform::new("x86_64-unknown-linux-gnu", TargetFeatures::Unknown).unwrap(); let mut platform_with_flags = platform.clone(); platform_with_flags.add_flags(["foo", "bar"].iter().copied()); for family in &["foo", "bar"] { let cfg = format!("cfg({family})"); let cfg_not = format!("cfg(not({family}))"); // eval always means flags are evaluated to false. assert_eq!(eval(&cfg, "x86_64-unknown-linux-gnu").unwrap(), Some(false)); assert_eq!( eval(&cfg_not, "x86_64-unknown-linux-gnu").unwrap(), Some(true) ); let spec: TargetSpec = cfg.parse().unwrap(); let spec_not: TargetSpec = cfg_not.parse().unwrap(); // flag missing means false. assert_eq!(spec.eval(&platform), Some(false)); assert_eq!(spec_not.eval(&platform), Some(true)); // flag present means true. assert_eq!(spec.eval(&platform_with_flags), Some(true)); assert_eq!(spec_not.eval(&platform_with_flags), Some(false)); } for family in &["baz", "nonsense"] { let cfg = format!("cfg({family})"); let cfg_not = format!("cfg(not({family}))"); // eval always means flags are evaluated to false. assert_eq!(eval(&cfg, "x86_64-unknown-linux-gnu").unwrap(), Some(false)); assert_eq!( eval(&cfg_not, "x86_64-unknown-linux-gnu").unwrap(), Some(true) ); let spec: TargetSpec = cfg.parse().unwrap(); let spec_not: TargetSpec = cfg_not.parse().unwrap(); // flag missing means false. assert_eq!(spec.eval(&platform), Some(false)); assert_eq!(spec_not.eval(&platform), Some(true)); // flag still missing means false. assert_eq!(spec.eval(&platform_with_flags), Some(false)); assert_eq!(spec_not.eval(&platform_with_flags), Some(true)); } } #[test] fn test_target_feature() { // target features are unknown by default. assert_eq!( eval("cfg(target_feature = \"sse\")", "x86_64-unknown-linux-gnu").unwrap(), None, ); assert_eq!( eval( "cfg(target_feature = \"atomics\")", "x86_64-unknown-linux-gnu", ) .unwrap(), None, ); assert_eq!( eval( "cfg(not(target_feature = \"fxsr\"))", "x86_64-unknown-linux-gnu", ) .unwrap(), None, ); fn eval_unknown(spec: &str, platform: &str) -> Option { let platform = Platform::new( platform.to_owned(), TargetFeatures::features(["sse", "sse2"].iter().copied()), ) .expect("platform should be found"); let spec: TargetSpec = spec.parse().unwrap(); spec.eval(&platform) } assert_eq!( eval_unknown("cfg(target_feature = \"sse\")", "x86_64-unknown-linux-gnu"), Some(true), ); assert_eq!( eval_unknown( "cfg(not(target_feature = \"sse\"))", "x86_64-unknown-linux-gnu", ), Some(false), ); assert_eq!( eval_unknown("cfg(target_feature = \"fxsr\")", "x86_64-unknown-linux-gnu"), Some(false), ); assert_eq!( eval_unknown( "cfg(not(target_feature = \"fxsr\"))", "x86_64-unknown-linux-gnu", ), Some(true), ); fn eval_all(spec: &str, platform: &str) -> Option { let platform = Platform::new(platform.to_owned(), TargetFeatures::All) .expect("platform should be found"); let spec: TargetSpec = spec.parse().unwrap(); spec.eval(&platform) } assert_eq!( eval_all("cfg(target_feature = \"sse\")", "x86_64-unknown-linux-gnu"), Some(true), ); assert_eq!( eval_all( "cfg(not(target_feature = \"sse\"))", "x86_64-unknown-linux-gnu", ), Some(false), ); assert_eq!( eval_all("cfg(target_feature = \"fxsr\")", "x86_64-unknown-linux-gnu"), Some(true), ); assert_eq!( eval_all( "cfg(not(target_feature = \"fxsr\"))", "x86_64-unknown-linux-gnu", ), Some(false), ); } } ================================================ FILE: target-spec/src/spec.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ Error, Platform, Triple, errors::{ExpressionParseError, PlainStringParseError}, }; use cfg_expr::{Expression, Predicate}; use std::{borrow::Cow, fmt, str::FromStr, sync::Arc}; /// A parsed target specification or triple string, as found in a `Cargo.toml` file. /// /// ## Expressions and triple strings /// /// Cargo supports [platform-specific /// dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#platform-specific-dependencies). /// These dependencies can be specified in one of two ways: /// /// ```toml /// # 1. As Rust-like `#[cfg]` syntax. /// [target.'cfg(all(unix, target_arch = "x86_64"))'.dependencies] /// native = { path = "native/x86_64" } /// /// # 2. Listing out the full target triple. /// [target.x86_64-pc-windows-gnu.dependencies] /// winhttp = "0.4.0" /// ``` /// /// ### The `cfg()` syntax /// /// The first [`cfg()` syntax](https://doc.rust-lang.org/reference/conditional-compilation.html) is /// represented via the [`TargetSpec::Expression`] variant. This variant represents an arbitrary /// expression against certain properties of the target. To evaluate a [`Platform`] against this /// variant, `target-spec` builds an expression tree (currently via /// [`cfg-expr`](https://github.com/EmbarkStudios/cfg-expr)). /// /// ### Plain string syntax /// /// The second syntax, listing just the name of a platform, is represented via the /// [`TargetSpec::PlainString`] variant. In target-spec's model, the contained data is arbitrary /// and used only for string comparisons. For example, /// `TargetSpec::PlainString("x86_64-pc-windows-gnu")` will match the `x86_64-pc-windows-gnu` /// platform. /// /// `target-spec` checks that the string looks sufficiently like a triple. This check is duplicated /// from Cargo's own check and is implemented in [`Self::looks_like_plain_string`]. /// /// ## Examples /// /// ``` /// use target_spec::{Platform, TargetFeatures, TargetSpec}; /// /// let i686_windows = Platform::new("i686-pc-windows-gnu", TargetFeatures::Unknown).unwrap(); /// let x86_64_mac = Platform::new("x86_64-apple-darwin", TargetFeatures::none()).unwrap(); /// let i686_linux = Platform::new( /// "i686-unknown-linux-gnu", /// TargetFeatures::features(["sse2"].iter().copied()), /// ).unwrap(); /// /// let spec: TargetSpec = "cfg(any(windows, target_arch = \"x86_64\"))".parse().unwrap(); /// assert_eq!(spec.eval(&i686_windows), Some(true), "i686 Windows"); /// assert_eq!(spec.eval(&x86_64_mac), Some(true), "x86_64 MacOS"); /// assert_eq!(spec.eval(&i686_linux), Some(false), "i686 Linux (should not match)"); /// /// let spec: TargetSpec = "cfg(any(target_feature = \"sse2\", target_feature = \"sse\"))".parse().unwrap(); /// assert_eq!(spec.eval(&i686_windows), None, "i686 Windows features are unknown"); /// assert_eq!(spec.eval(&x86_64_mac), Some(false), "x86_64 MacOS matches no features"); /// assert_eq!(spec.eval(&i686_linux), Some(true), "i686 Linux matches some features"); /// ``` #[derive(Clone, Debug)] pub enum TargetSpec { /// A complex expression. /// /// Parsed from strings like `"cfg(any(windows, target_arch = \"x86_64\"))"`. Expression(TargetSpecExpression), /// A plain string representing a triple. /// /// This string hasn't been validated because it may represent a custom platform. To validate /// this string, use [`Self::is_known`]. PlainString(TargetSpecPlainString), } impl TargetSpec { /// Creates a new target spec from a string. pub fn new(input: impl Into>) -> Result { let input = input.into(); if Self::looks_like_expression(&input) { match TargetSpecExpression::new(&input) { Ok(expression) => Ok(Self::Expression(expression)), Err(error) => Err(Error::InvalidExpression(error)), } } else { match TargetSpecPlainString::new(input) { Ok(plain_str) => Ok(Self::PlainString(plain_str)), Err(error) => Err(Error::InvalidTargetSpecString(error)), } } } /// Returns true if the input will be parsed as a target expression. /// /// In other words, returns true if the input begins with `"cfg("`. pub fn looks_like_expression(input: &str) -> bool { input.starts_with("cfg(") } /// Returns true if the input will be understood to be a plain string. /// /// This check is borrowed from /// [`cargo-platform`](https://github.com/rust-lang/cargo/blob/5febbe5587b74108165f748e79a4f8badbdf5e0e/crates/cargo-platform/src/lib.rs#L40-L63). /// /// Note that this currently accepts an empty string. This matches Cargo's behavior as of Rust /// 1.70. pub fn looks_like_plain_string(input: &str) -> bool { TargetSpecPlainString::validate(input).is_ok() } /// Returns true if an input looks like it's known and understood. /// /// * For [`Self::Expression`], the inner [`TargetSpecExpression`] has already been parsed as /// valid, so this returns true. /// * For [`Self::PlainString`], this returns true if the string matches a builtin triple or has /// heuristically been determined to be valid. /// /// This method does not take into account custom platforms. If you know about custom platforms, /// consider checking against those as well. pub fn is_known(&self) -> bool { match self { TargetSpec::PlainString(plain_str) => { Triple::new(plain_str.as_str().to_owned()).is_ok() } TargetSpec::Expression(_) => true, } } /// Evaluates this specification against the given platform. /// /// Returns `Some(true)` if there's a match, `Some(false)` if there's none, or `None` if the /// result of the evaluation is unknown (typically found if target features are involved). #[inline] pub fn eval(&self, platform: &Platform) -> Option { match self { TargetSpec::PlainString(plain_str) => Some(platform.triple_str() == plain_str.as_str()), TargetSpec::Expression(expr) => expr.eval(platform), } } } impl FromStr for TargetSpec { type Err = Error; fn from_str(input: &str) -> Result { Self::new(input.to_owned()) } } impl fmt::Display for TargetSpec { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { TargetSpec::Expression(expr) => write!(f, "{expr}"), TargetSpec::PlainString(plain_str) => write!(f, "{plain_str}"), } } } /// A target expression, parsed from a string beginning with `cfg(`. /// /// For more information, see [`TargetSpec`]. #[derive(Clone, Debug)] pub struct TargetSpecExpression { inner: Arc, } impl TargetSpecExpression { /// Creates a new `TargetSpecExpression` from a string beginning with `cfg(`. /// /// Returns an error if the string could not be parsed, or if the string contains a predicate /// that wasn't understood by `target-spec`. pub fn new(input: &str) -> Result { let expr = Expression::parse(input).map_err(|err| ExpressionParseError::new(input, err))?; Ok(Self { inner: Arc::new(expr), }) } /// Returns the string that was parsed into `self`. #[inline] pub fn expression_str(&self) -> &str { self.inner.original() } /// Evaluates this expression against the given platform. /// /// Returns `Some(true)` if there's a match, `Some(false)` if there's none, or `None` if the /// result of the evaluation is unknown (typically found if target features are involved). pub fn eval(&self, platform: &Platform) -> Option { self.inner.eval(|pred| { match pred { Predicate::Target(target) => Some(platform.triple().matches(target)), Predicate::TargetFeature(feature) => platform.target_features().matches(feature), Predicate::Test | Predicate::DebugAssertions | Predicate::ProcMacro => { // Known families that always evaluate to false. See // https://docs.rs/cargo-platform/0.1.1/src/cargo_platform/lib.rs.html#76. Some(false) } Predicate::Feature(_) => { // NOTE: This is not supported by Cargo which always evaluates this to false. See // https://github.com/rust-lang/cargo/issues/7442 for more details. Some(false) } Predicate::Flag(flag) => { // This returns false by default but true in some cases. Some(platform.has_flag(flag)) } Predicate::KeyValue { .. } => { // This is always interpreted by Cargo as false. Some(false) } } }) } } impl FromStr for TargetSpecExpression { type Err = ExpressionParseError; fn from_str(input: &str) -> Result { Self::new(input) } } impl fmt::Display for TargetSpecExpression { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.write_str(self.expression_str()) } } /// A plain string as contained within a [`TargetSpec::PlainString`]. /// /// For more information, see [`TargetSpec`]. #[derive(Clone, Debug)] pub struct TargetSpecPlainString(Cow<'static, str>); impl TargetSpecPlainString { /// Creates a new instance of `TargetSpecPlainString`, after validating it. pub fn new(input: impl Into>) -> Result { let input = input.into(); Self::validate(&input)?; Ok(Self(input)) } /// Returns the string as parsed. pub fn as_str(&self) -> &str { &self.0 } fn validate(input: &str) -> Result<(), PlainStringParseError> { if let Some((char_index, c)) = input .char_indices() .find(|&(_, c)| !(c.is_alphanumeric() || c == '_' || c == '-' || c == '.')) { Err(PlainStringParseError::new(input.to_owned(), char_index, c)) } else { Ok(()) } } } impl FromStr for TargetSpecPlainString { type Err = PlainStringParseError; fn from_str(input: &str) -> Result { Self::new(input.to_owned()) } } impl fmt::Display for TargetSpecPlainString { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.write_str(&self.0) } } #[cfg(test)] mod tests { use super::*; use cfg_expr::{ Predicate, TargetPredicate, targets::{Abi, Arch, Family, Os}, }; #[test] fn test_triple() { let res = TargetSpec::new("x86_64-apple-darwin"); assert!(matches!( res, Ok(TargetSpec::PlainString(triple)) if triple.as_str() == "x86_64-apple-darwin" )); } #[test] fn test_single() { let expr = match TargetSpec::new("cfg(windows)").unwrap() { TargetSpec::PlainString(triple) => { panic!("expected expression, got triple: {triple:?}") } TargetSpec::Expression(expr) => expr, }; assert_eq!( expr.inner.predicates().collect::>(), vec![Predicate::Target(TargetPredicate::Family(Family::windows))], ); } #[test] fn test_target_abi() { let expr = match TargetSpec::new("cfg(any(target_arch = \"wasm32\", target_abi = \"unknown\"))") .unwrap() { TargetSpec::PlainString(triple) => { panic!("expected expression, got triple: {triple:?}") } TargetSpec::Expression(expr) => expr, }; assert_eq!( expr.inner.predicates().collect::>(), vec![ Predicate::Target(TargetPredicate::Arch(Arch("wasm32".into()))), Predicate::Target(TargetPredicate::Abi(Abi("unknown".into()))), ], ); } #[test] fn test_not() { assert!(matches!( TargetSpec::new("cfg(not(windows))"), Ok(TargetSpec::Expression(_)) )); } #[test] fn test_testequal() { let expr = match TargetSpec::new("cfg(target_os = \"windows\")").unwrap() { TargetSpec::PlainString(triple) => { panic!("expected spec, got triple: {triple:?}") } TargetSpec::Expression(expr) => expr, }; assert_eq!( expr.inner.predicates().collect::>(), vec![Predicate::Target(TargetPredicate::Os(Os::windows))], ); } #[test] fn test_identifier_like_triple() { // This used to be "x86_64-pc-darwin", but target-lexicon can parse that. let spec = TargetSpec::new("cannotbeknown") .expect("triples that look like identifiers should parse correctly"); assert!(!spec.is_known(), "spec isn't known"); } #[test] fn test_triple_string_identifier() { // We generally trust that unicode-ident is correct. Just do some basic checks. let valid = ["", "foo", "foo-bar", "foo_baz", "-foo", "quux-"]; let invalid = ["foo+bar", "foo bar", " "]; for input in valid { assert!( TargetSpec::looks_like_plain_string(input), "`{input}` looks like triple string" ); } for input in invalid { assert!( !TargetSpec::looks_like_plain_string(input), "`{input}` does not look like triple string" ); } } #[test] fn test_unknown_triple() { // This used to be "x86_64-pc-darwin", but target-lexicon can parse that. let err = TargetSpec::new("cannotbeknown!!!") .expect_err("unknown triples should parse correctly"); assert!(matches!( err, Error::InvalidTargetSpecString(s) if s.input == "cannotbeknown!!!" )); } #[test] fn test_unknown_flag() { let expr = match TargetSpec::new("cfg(foo)").unwrap() { TargetSpec::PlainString(triple) => { panic!("expected spec, got triple: {triple:?}") } TargetSpec::Expression(expr) => expr, }; assert_eq!( expr.inner.predicates().collect::>(), vec![Predicate::Flag("foo")], ); } #[test] fn test_unknown_predicate() { let expr = match TargetSpec::new("cfg(bogus_key = \"bogus_value\")") .expect("unknown predicate should parse") { TargetSpec::PlainString(triple) => { panic!("expected spec, got triple: {triple:?}") } TargetSpec::Expression(expr) => expr, }; assert_eq!( expr.inner.predicates().collect::>(), vec![Predicate::KeyValue { key: "bogus_key", val: "bogus_value" }], ); let platform = Platform::build_target().unwrap(); // This should always evaluate to false. assert_eq!(expr.eval(&platform), Some(false)); let expr = TargetSpec::new("cfg(not(bogus_key = \"bogus_value\"))") .expect("unknown predicate should parse"); // This is a cfg(not()), so it should always evaluate to true. assert_eq!(expr.eval(&platform), Some(true)); } #[test] fn test_extra() { let res = TargetSpec::new("cfg(unix)this-is-extra"); res.expect_err("extra content at the end"); } #[test] fn test_incomplete() { // This fails because the ) at the end is missing. let res = TargetSpec::new("cfg(not(unix)"); res.expect_err("missing ) at the end"); } } ================================================ FILE: target-spec/src/summaries.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Serialized versions of platform and target features. //! //! Some users of `target-spec` may want to serialize and deserialize its data structures into, say, //! TOML files. This module provides facilities for that. //! //! Summaries require the `summaries` feature to be enabled. use crate::{Error, Platform, TargetFeatures}; use serde::{Deserialize, Serialize}; use std::{borrow::Cow, collections::BTreeSet}; impl Platform { /// Converts this `Platform` to a serializable form. /// /// Requires the `summaries` feature to be enabled. #[inline] pub fn to_summary(&self) -> PlatformSummary { PlatformSummary::from_platform(self) } } /// An owned, serializable version of [`Platform`]. /// /// This structure can be serialized and deserialized using `serde`. /// /// Requires the `summaries` feature to be enabled. #[derive(Clone, Debug, Eq, PartialEq, Serialize)] #[serde(rename_all = "kebab-case")] #[non_exhaustive] pub struct PlatformSummary { /// The platform triple. pub triple: String, /// JSON for custom platforms. #[serde(skip_serializing_if = "Option::is_none", default)] pub custom_json: Option, /// `rustc --print=cfg` output for custom platforms. #[serde(skip_serializing_if = "Option::is_none", default)] pub custom_cfg: Option, /// The target features used. pub target_features: TargetFeaturesSummary, /// The flags enabled. #[serde(skip_serializing_if = "BTreeSet::is_empty", default)] pub flags: BTreeSet, } impl PlatformSummary { /// Creates a new `PlatformSummary` with the provided triple and default options. /// /// The default options are: /// /// * `custom_json` is set to `None`. /// * `custom_cfg` is set to `None`. /// * `target_features` is set to [`TargetFeaturesSummary::Unknown`]. /// * `flags` is empty. pub fn new(triple_str: impl Into) -> Self { Self { triple: triple_str.into(), custom_json: None, custom_cfg: None, target_features: TargetFeaturesSummary::Unknown, flags: BTreeSet::new(), } } /// If this represents a custom platform, sets the target /// definition JSON for it. /// /// This clears any previously set `custom_cfg`, since only /// one custom platform source is allowed. /// /// For more about target definition JSON, see [Creating a /// custom /// target](https://docs.rust-embedded.org/embedonomicon/custom-target.html) /// in the Rust Embedonomicon. pub fn with_custom_json(mut self, custom_json: impl Into) -> Self { self.custom_json = Some(custom_json.into()); self.custom_cfg = None; self } /// If this represents a custom platform created from /// `rustc --print=cfg` output, sets that output. /// /// This clears any previously set `custom_json`, since only /// one custom platform source is allowed. pub fn with_custom_cfg(mut self, custom_cfg: impl Into) -> Self { self.custom_cfg = Some(custom_cfg.into()); self.custom_json = None; self } /// Sets the target features for this platform. pub fn with_target_features(mut self, target_features: TargetFeaturesSummary) -> Self { self.target_features = target_features; self } /// Adds flags for this platform. pub fn with_added_flags(mut self, flags: impl IntoIterator>) -> Self { self.flags.extend(flags.into_iter().map(|flag| flag.into())); self } /// Creates a new `PlatformSummary` instance from a platform. pub fn from_platform(platform: &Platform) -> Self { Self { triple: platform.triple_str().to_string(), custom_json: platform.custom_json().map(|s| s.to_owned()), custom_cfg: platform.custom_cfg_text().map(|s| s.to_owned()), target_features: TargetFeaturesSummary::new(platform.target_features()), flags: platform.flags().map(|flag| flag.to_string()).collect(), } } /// Converts `self` to a `Platform`. /// /// Returns an `Error` if the platform was unknown. pub fn to_platform(&self) -> Result { if self.custom_json.is_some() && self.custom_cfg.is_some() { return Err(Error::CustomPlatformCreate( crate::errors::CustomTripleCreateError::ConflictingCustomPlatformSources { triple: self.triple.clone(), }, )); } #[allow(unused_variables)] // in some feature branches, json/cfg aren't used let mut platform = if let Some(json) = &self.custom_json { #[cfg(not(feature = "custom"))] return Err(Error::CustomPlatformCreate( crate::errors::CustomTripleCreateError::CustomJsonUnavailable, )); #[cfg(feature = "custom")] Platform::new_custom( self.triple.to_owned(), json, self.target_features.to_target_features(), )? } else if let Some(cfg_text) = &self.custom_cfg { #[cfg(not(feature = "custom-cfg"))] return Err(Error::CustomPlatformCreate( crate::errors::CustomTripleCreateError::CustomCfgUnavailable, )); #[cfg(feature = "custom-cfg")] Platform::new_custom_cfg( self.triple.to_owned(), cfg_text, self.target_features.to_target_features(), )? } else { Platform::new( self.triple.to_owned(), self.target_features.to_target_features(), )? }; platform.add_flags(self.flags.iter().cloned()); Ok(platform) } } /// An owned, serializable version of [`TargetFeatures`]. /// /// This type can be serialized and deserialized using `serde`. /// /// Requires the `summaries` feature to be enabled. #[derive(Clone, Debug, Eq, PartialEq)] #[non_exhaustive] #[derive(Default)] pub enum TargetFeaturesSummary { /// The target features are unknown. /// /// This is the default. #[default] Unknown, /// Only match the specified features. Features(BTreeSet), /// Match all features. All, } impl TargetFeaturesSummary { /// Creates a new `TargetFeaturesSummary` from a `TargetFeatures`. pub fn new(target_features: &TargetFeatures) -> Self { match target_features { TargetFeatures::Unknown => TargetFeaturesSummary::Unknown, TargetFeatures::Features(features) => TargetFeaturesSummary::Features( features.iter().map(|feature| feature.to_string()).collect(), ), TargetFeatures::All => TargetFeaturesSummary::All, } } /// Converts `self` to a `TargetFeatures` instance. pub fn to_target_features(&self) -> TargetFeatures { match self { TargetFeaturesSummary::Unknown => TargetFeatures::Unknown, TargetFeaturesSummary::All => TargetFeatures::All, TargetFeaturesSummary::Features(features) => { let features = features .iter() .map(|feature| Cow::Owned(feature.clone())) .collect(); TargetFeatures::Features(features) } } } } mod platform_impl { use super::*; use serde::Deserializer; impl<'de> Deserialize<'de> for PlatformSummary { fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { let d = PlatformSummaryDeserialize::deserialize(deserializer)?; match d { PlatformSummaryDeserialize::String(triple) => Ok(PlatformSummary { triple, custom_json: None, custom_cfg: None, target_features: TargetFeaturesSummary::default(), flags: BTreeSet::default(), }), PlatformSummaryDeserialize::Full { triple, custom_json, custom_cfg, target_features, flags, } => Ok(PlatformSummary { triple, custom_json, custom_cfg, target_features, flags, }), } } } #[derive(Deserialize)] #[serde(untagged)] enum PlatformSummaryDeserialize { String(String), #[serde(rename_all = "kebab-case")] Full { triple: String, #[serde(default)] custom_json: Option, #[serde(default)] custom_cfg: Option, /// The target features used. #[serde(default)] target_features: TargetFeaturesSummary, /// The flags enabled. #[serde(skip_serializing_if = "BTreeSet::is_empty", default)] flags: BTreeSet, }, } } mod target_features_impl { use super::*; use serde::{Deserialize, Deserializer, Serialize, Serializer, de::Error}; impl Serialize for TargetFeaturesSummary { fn serialize(&self, serializer: S) -> Result where S: Serializer, { match self { TargetFeaturesSummary::Unknown => "unknown".serialize(serializer), TargetFeaturesSummary::All => "all".serialize(serializer), TargetFeaturesSummary::Features(features) => features.serialize(serializer), } } } impl<'de> Deserialize<'de> for TargetFeaturesSummary { fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { let d = TargetFeaturesDeserialize::deserialize(deserializer)?; match d { TargetFeaturesDeserialize::String(target_features) => { match target_features.as_str() { "unknown" => Ok(TargetFeaturesSummary::Unknown), "all" => Ok(TargetFeaturesSummary::All), other => Err(D::Error::custom(format!( "unknown string for target features: {other}", ))), } } TargetFeaturesDeserialize::List(target_features) => { Ok(TargetFeaturesSummary::Features(target_features)) } } } } #[derive(Deserialize)] #[serde(untagged)] enum TargetFeaturesDeserialize { String(String), List(BTreeSet), } } #[cfg(test)] mod tests { #![allow(clippy::vec_init_then_push)] use super::*; #[test] fn platform_deserialize_valid() { // Need a wrapper because of TOML restrictions #[derive(Debug, Deserialize, Serialize, Eq, PartialEq)] struct Wrapper { platform: PlatformSummary, } let mut valid = vec![]; valid.push(( r#"platform = "x86_64-unknown-linux-gnu""#, PlatformSummary { triple: "x86_64-unknown-linux-gnu".into(), custom_json: None, custom_cfg: None, target_features: TargetFeaturesSummary::Unknown, flags: BTreeSet::new(), }, )); valid.push(( r#"platform = { triple = "x86_64-unknown-linux-gnu" }"#, PlatformSummary { triple: "x86_64-unknown-linux-gnu".into(), custom_json: None, custom_cfg: None, target_features: TargetFeaturesSummary::Unknown, flags: BTreeSet::new(), }, )); valid.push(( r#"platform = { triple = "x86_64-unknown-linux-gnu", target-features = "unknown" }"#, PlatformSummary { triple: "x86_64-unknown-linux-gnu".into(), custom_json: None, custom_cfg: None, target_features: TargetFeaturesSummary::Unknown, flags: BTreeSet::new(), }, )); valid.push(( r#"platform = { triple = "x86_64-unknown-linux-gnu", target-features = "all" }"#, PlatformSummary { triple: "x86_64-unknown-linux-gnu".into(), custom_json: None, custom_cfg: None, target_features: TargetFeaturesSummary::All, flags: BTreeSet::new(), }, )); valid.push(( r#"platform = { triple = "x86_64-unknown-linux-gnu", target-features = [] }"#, PlatformSummary { triple: "x86_64-unknown-linux-gnu".into(), custom_json: None, custom_cfg: None, target_features: TargetFeaturesSummary::Features(BTreeSet::new()), flags: BTreeSet::new(), }, )); let custom_json = r#"{"arch":"x86_64","target-pointer-width":"64","llvm-target":"x86_64-unknown-haiku","data-layout":"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128","os":"haiku","abi":null,"env":null,"vendor":null,"families":[],"endian":"little","min-atomic-width":null,"max-atomic-width":64,"panic-strategy":"unwind"}"#; let toml = format!( r#"platform = {{ triple = "x86_64-unknown-haiku", custom-json = '{custom_json}' }}"# ); valid.push(( &toml, PlatformSummary { triple: "x86_64-unknown-haiku".into(), custom_json: Some(custom_json.to_owned()), custom_cfg: None, target_features: TargetFeaturesSummary::Unknown, flags: BTreeSet::new(), }, )); let mut flags = BTreeSet::new(); flags.insert("cargo_web".to_owned()); valid.push(( r#"platform = { triple = "x86_64-unknown-linux-gnu", flags = ["cargo_web"] }"#, PlatformSummary { triple: "x86_64-unknown-linux-gnu".into(), custom_json: None, custom_cfg: None, target_features: TargetFeaturesSummary::Unknown, flags, }, )); let custom_cfg = indoc::indoc! {r#" panic="unwind" target_arch="x86_64" target_endian="little" target_env="gnu" target_family="unix" target_os="linux" target_pointer_width="64" target_vendor="unknown" "#}; let toml_cfg = format!( "[platform]\n\ triple = \"my-custom-linux\"\n\ custom-cfg = '''\n\ {custom_cfg}'''" ); valid.push(( &toml_cfg, PlatformSummary { triple: "my-custom-linux".into(), custom_json: None, custom_cfg: Some(custom_cfg.to_owned()), target_features: TargetFeaturesSummary::Unknown, flags: BTreeSet::new(), }, )); for (input, expected) in valid { let actual: Wrapper = toml::from_str(input).unwrap_or_else(|err| panic!("input {input} is valid: {err}")); assert_eq!(actual.platform, expected, "for input: {input}"); // Serialize and deserialize again. let serialized = toml::to_string(&actual).expect("serialized correctly"); let actual_2: Wrapper = toml::from_str(&serialized) .unwrap_or_else(|err| panic!("serialized input: {input} is valid: {err}")); assert_eq!(actual, actual_2, "for input: {input}"); // Check that custom JSON functionality works. if actual.platform.custom_json.is_some() { #[cfg(feature = "custom")] { let platform = actual .platform .to_platform() .expect("custom platform parsed successfully"); assert!(platform.is_custom(), "this is a custom platform"); } #[cfg(not(feature = "custom"))] { use crate::errors::CustomTripleCreateError; let error = actual .platform .to_platform() .expect_err("custom platforms are disabled"); assert!(matches!( error, Error::CustomPlatformCreate(CustomTripleCreateError::CustomJsonUnavailable) )); } } // Check that custom cfg functionality works. if actual.platform.custom_cfg.is_some() { #[cfg(feature = "custom-cfg")] { let platform = actual .platform .to_platform() .expect("custom cfg platform parsed successfully"); assert!(platform.is_custom(), "this is a custom platform"); } #[cfg(not(feature = "custom-cfg"))] { use crate::errors::CustomTripleCreateError; let error = actual .platform .to_platform() .expect_err("custom cfg platforms are disabled"); assert!(matches!( error, Error::CustomPlatformCreate(CustomTripleCreateError::CustomCfgUnavailable) )); } } } } } #[cfg(all(test, feature = "proptest1"))] mod proptests { use super::*; use proptest::prelude::*; use std::collections::HashSet; proptest! { #[test] fn summary_roundtrip(platform in Platform::strategy(any::())) { let summary = PlatformSummary::from_platform(&platform); let serialized = toml::ser::to_string(&summary).expect("serialization succeeded"); let deserialized: PlatformSummary = toml::from_str(&serialized).expect("deserialization succeeded"); assert_eq!(summary, deserialized, "summary and deserialized should match"); let platform2 = deserialized.to_platform().expect("conversion to Platform succeeded"); assert_eq!(platform.triple_str(), platform2.triple_str(), "triples match"); assert_eq!(platform.target_features(), platform2.target_features(), "target features match"); assert_eq!(platform.flags().collect::>(), platform2.flags().collect::>(), "flags match"); } } } ================================================ FILE: target-spec/src/triple.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ Error, Platform, errors::{RustcVersionVerboseParseError, TripleParseError}, }; use cfg_expr::{ TargetPredicate, expr::TargetMatcher, target_lexicon, targets::{TargetInfo, get_builtin_target_by_triple}, }; use std::{borrow::Cow, cmp::Ordering, hash, str::FromStr}; /// A single, specific target, uniquely identified by a triple. /// /// A `Triple` may be constructed through `new` or the `FromStr` implementation. /// /// Every [`Platform`](crate::Platform) is backed by one of these. /// /// # Standard and custom platforms /// /// `target-spec` recognizes two kinds of platforms: /// /// * **Standard platforms:** These platforms are only specified by their triple string, either /// directly or via a [`Triple`]. For example, the platform `x86_64-unknown-linux-gnu` is a /// standard platform since it is recognized by Rust. /// /// All [builtin platforms](https://doc.rust-lang.org/nightly/rustc/platform-support.html) are /// standard platforms. /// /// By default, if a platform isn't builtin, target-spec attempts to heuristically determine the /// characteristics of the platform based on the triple string. (Use the /// [`new_strict`](Self::new_strict) constructor to disable this.) /// /// * **Custom platforms:** These platforms are specified via a /// triple string and either a JSON file in the format [defined by /// Rust](https://docs.rust-embedded.org/embedonomicon/custom-target.html), /// or via `rustc --print=cfg` output. Custom platforms are used /// for targets not recognized by Rust. /// /// # Examples /// /// ``` /// use target_spec::Triple; /// /// // Parse a simple target. /// let target = Triple::new("x86_64-unknown-linux-gnu").unwrap(); /// // This is not a valid triple. /// let err = Triple::new("cannot-be-known").unwrap_err(); /// ``` #[derive(Clone, Debug, Eq, PartialEq, PartialOrd, Ord, Hash)] pub struct Triple { inner: TripleInner, } impl Triple { /// Creates a new `Triple` from a triple string. pub fn new(triple_str: impl Into>) -> Result { let inner = TripleInner::new(triple_str.into())?; Ok(Self { inner }) } /// Creates a new `Triple` from a triple string. /// /// This constructor only consults the builtin platform table, and does not attempt to /// heuristically determine the platform's characteristics based on the triple string. pub fn new_strict(triple_str: impl Into>) -> Result { let inner = TripleInner::new_strict(triple_str.into())?; Ok(Self { inner }) } /// Creates a new standard `Triple` from `rustc -vV` output. /// /// # Example /// /// ``` /// // This is the typical output of `rustc -vV`. /// let output = b"rustc 1.84.1 (e71f9a9a9 2025-01-27) /// binary: rustc /// commit-hash: e71f9a9a98b0faf423844bf0ba7438f29dc27d58 /// commit-date: 2025-01-27 /// host: x86_64-unknown-linux-gnu /// release: 1.84.1 /// LLVM version: 19.1.5"; /// /// let triple = target_spec::Triple::from_rustc_version_verbose(output).unwrap(); /// assert_eq!(triple.as_str(), "x86_64-unknown-linux-gnu"); /// ``` pub fn from_rustc_version_verbose(output: impl AsRef<[u8]>) -> Result { let output_slice = output.as_ref(); let output = std::str::from_utf8(output_slice).map_err(|_| { // Get a better error message in this case via // std::string::FromUtf8Error. let output_vec = output_slice.to_vec(); Error::RustcVersionVerboseParse(RustcVersionVerboseParseError::InvalidUtf8( String::from_utf8(output_vec) .expect_err("we just failed to convert to UTF-8 above"), )) })?; // Look for the line beginning with `host: ` and extract the triple. // (This is a bit fragile, but it's what Cargo does.) let triple_str = output .lines() .find_map(|line| line.strip_prefix("host: ")) .ok_or_else(|| { Error::RustcVersionVerboseParse(RustcVersionVerboseParseError::MissingHostLine { output: output.to_owned(), }) })?; // Now look up the triple. Self::new(triple_str.to_owned()).map_err(Error::UnknownPlatformTriple) } /// Creates a new custom `Triple` from the given triple string and JSON specification. #[cfg(feature = "custom")] pub fn new_custom( triple_str: impl Into>, json: &str, ) -> Result { use crate::custom::TargetDefinition; let triple_str = triple_str.into(); let target_def: TargetDefinition = serde_json::from_str(json).map_err(|error| { crate::errors::CustomTripleCreateError::DeserializeJson { triple: triple_str.to_string(), input: json.to_string(), error: error.into(), } })?; #[cfg(feature = "summaries")] let minified_json = serde_json::to_string(&target_def).expect("serialization is infallible"); let target_info = Box::new(target_def.into_target_info(triple_str)); Ok(Self { inner: TripleInner::Custom { target_info, #[cfg(feature = "summaries")] custom_source: CustomSource::Json(minified_json), }, }) } /// Creates a new custom `Triple` from the given triple /// string and `rustc --print=cfg` output. /// /// Target feature lines in the cfg output are parsed but /// not stored in the `Triple` (they are the caller's /// responsibility, just as with [`new_custom`](Self::new_custom)). #[cfg(feature = "custom-cfg")] pub fn new_custom_cfg( triple_str: impl Into>, cfg_text: &str, ) -> Result { let triple_str = triple_str.into(); let (target_info, _features) = crate::custom_cfg::parse_cfg_output(triple_str.clone(), cfg_text)?; Ok(Self { inner: TripleInner::Custom { target_info: Box::new(target_info), #[cfg(feature = "summaries")] custom_source: CustomSource::Cfg(cfg_text.to_string()), }, }) } /// Returns the string corresponding to this triple. #[inline] pub fn as_str(&self) -> &str { self.inner.as_str() } /// Returns true if this is a triple corresponding to a standard platform. /// /// A standard platform can be either builtin, or heuristically determined. /// /// # Examples /// /// ``` /// use target_spec::Triple; /// /// // x86_64-unknown-linux-gnu is Linux x86_64. /// let platform = Triple::new("x86_64-unknown-linux-gnu").unwrap(); /// assert!(platform.is_standard()); /// ``` pub fn is_standard(&self) -> bool { self.inner.is_standard() } /// Returns true if this is a triple corresponding to a builtin platform. /// /// # Examples /// /// ``` /// use target_spec::Triple; /// /// // x86_64-unknown-linux-gnu is Linux x86_64, which is a Rust tier 1 platform. /// let triple = Triple::new("x86_64-unknown-linux-gnu").unwrap(); /// assert!(triple.is_builtin()); /// ``` #[inline] pub fn is_builtin(&self) -> bool { self.inner.is_builtin() } /// Returns true if this triple was heuristically determined. /// /// All heuristically determined platforms are standard, but most of the time, standard /// platforms are builtin. /// /// # Examples /// /// ``` /// use target_spec::Triple; /// /// // armv5te-apple-darwin is not a real platform, but target-spec can heuristically /// // guess at its characteristics. /// let triple = Triple::new("armv5te-apple-darwin").unwrap(); /// assert!(triple.is_heuristic()); /// ``` pub fn is_heuristic(&self) -> bool { self.inner.is_heuristic() } /// Returns true if this is a custom platform. /// /// This is always available, but if neither the `custom` nor /// `custom-cfg` feature is turned on, this always returns /// false. pub fn is_custom(&self) -> bool { self.inner.is_custom() } /// Evaluates this triple against the given platform. /// /// This simply compares `self`'s string representation against the `Triple` the platform is /// based on, ignoring target features and flags. #[inline] pub fn eval(&self, platform: &Platform) -> bool { self.as_str() == platform.triple_str() } // Use cfg-expr's target matcher. #[inline] pub(crate) fn matches(&self, tp: &TargetPredicate) -> bool { self.inner.matches(tp) } #[cfg(feature = "summaries")] pub(crate) fn custom_json(&self) -> Option<&str> { self.inner.custom_json() } #[cfg(feature = "summaries")] pub(crate) fn custom_cfg_text(&self) -> Option<&str> { self.inner.custom_cfg_text() } } impl FromStr for Triple { type Err = TripleParseError; fn from_str(triple_str: &str) -> Result { let inner = TripleInner::from_borrowed_str(triple_str)?; Ok(Self { inner }) } } /// Inner representation of a triple. #[derive(Clone, Debug)] enum TripleInner { /// Prefer the builtin representation as it's more accurate. Builtin(&'static TargetInfo), /// A custom triple. #[cfg(feature = "custom-cfg")] Custom { target_info: Box, // The source representation is only needed if summaries // are enabled. #[cfg(feature = "summaries")] custom_source: CustomSource, }, /// Fall back to the lexicon representation. Lexicon { triple_str: Cow<'static, str>, lexicon_triple: target_lexicon::Triple, }, } /// The source representation of a custom platform, used for /// round-tripping through summaries. #[cfg(all(feature = "custom-cfg", feature = "summaries"))] #[derive(Clone, Debug)] pub(crate) enum CustomSource { /// Created from target JSON (via `new_custom`). #[cfg(feature = "custom")] Json(String), /// Created from `rustc --print=cfg` output (via /// `new_custom_cfg`). Cfg(String), } impl TripleInner { fn new(triple_str: Cow<'static, str>) -> Result { // First try getting the builtin. if let Some(target_info) = get_builtin_target_by_triple(&triple_str) { return Ok(TripleInner::Builtin(target_info)); } // Next, try getting the lexicon representation. match triple_str.parse::() { Ok(lexicon_triple) => Ok(TripleInner::Lexicon { triple_str, lexicon_triple, }), Err(lexicon_err) => Err(TripleParseError::new(triple_str, lexicon_err)), } } fn new_strict(triple_str: Cow<'static, str>) -> Result { if let Some(target_info) = get_builtin_target_by_triple(&triple_str) { return Ok(TripleInner::Builtin(target_info)); } Err(TripleParseError::new_strict(triple_str)) } fn from_borrowed_str(triple_str: &str) -> Result { // First try getting the builtin. if let Some(target_info) = get_builtin_target_by_triple(triple_str) { return Ok(TripleInner::Builtin(target_info)); } // Next, try getting the lexicon representation. match triple_str.parse::() { Ok(lexicon_triple) => Ok(TripleInner::Lexicon { triple_str: triple_str.to_owned().into(), lexicon_triple, }), Err(lexicon_err) => Err(TripleParseError::new( triple_str.to_owned().into(), lexicon_err, )), } } fn is_standard(&self) -> bool { match self { TripleInner::Builtin(_) | TripleInner::Lexicon { .. } => true, #[cfg(feature = "custom-cfg")] TripleInner::Custom { .. } => false, } } fn is_builtin(&self) -> bool { match self { TripleInner::Builtin(_) => true, TripleInner::Lexicon { .. } => false, #[cfg(feature = "custom-cfg")] TripleInner::Custom { .. } => false, } } fn is_heuristic(&self) -> bool { match self { TripleInner::Builtin(_) => false, TripleInner::Lexicon { .. } => true, #[cfg(feature = "custom-cfg")] TripleInner::Custom { .. } => false, } } fn is_custom(&self) -> bool { match self { TripleInner::Builtin(_) | TripleInner::Lexicon { .. } => false, #[cfg(feature = "custom-cfg")] TripleInner::Custom { .. } => true, } } fn as_str(&self) -> &str { match self { TripleInner::Builtin(target_info) => target_info.triple.as_str(), #[cfg(feature = "custom-cfg")] TripleInner::Custom { target_info, .. } => target_info.triple.as_str(), TripleInner::Lexicon { triple_str, .. } => triple_str, } } fn matches(&self, tp: &TargetPredicate) -> bool { match self { TripleInner::Builtin(target_info) => target_info.matches(tp), #[cfg(feature = "custom-cfg")] TripleInner::Custom { target_info, .. } => target_info.matches(tp), TripleInner::Lexicon { lexicon_triple, .. } => lexicon_triple.matches(tp), } } #[cfg(feature = "summaries")] pub(crate) fn custom_json(&self) -> Option<&str> { match self { TripleInner::Builtin(_) | TripleInner::Lexicon { .. } => None, #[cfg(feature = "custom-cfg")] TripleInner::Custom { custom_source, .. } => match custom_source { #[cfg(feature = "custom")] CustomSource::Json(json) => Some(json), CustomSource::Cfg(_) => None, }, } } #[cfg(feature = "summaries")] pub(crate) fn custom_cfg_text(&self) -> Option<&str> { match self { TripleInner::Builtin(_) | TripleInner::Lexicon { .. } => None, #[cfg(feature = "custom-cfg")] TripleInner::Custom { custom_source, .. } => match custom_source { #[cfg(feature = "custom")] CustomSource::Json(_) => None, CustomSource::Cfg(cfg_text) => Some(cfg_text), }, } } fn project(&self) -> TripleInnerProjected<'_> { match self { TripleInner::Builtin(target_info) => { TripleInnerProjected::Builtin(target_info.triple.as_str()) } #[cfg(feature = "custom-cfg")] TripleInner::Custom { target_info, .. } => TripleInnerProjected::Custom(target_info), TripleInner::Lexicon { triple_str, .. } => TripleInnerProjected::Lexicon(triple_str), } } } /// This implementation is used for trait impls. #[derive(Eq, PartialEq, PartialOrd, Ord, Hash)] enum TripleInnerProjected<'a> { // Don't need anything else for builtin and lexicon since it's a pure function of the input. Builtin(&'a str), #[cfg(feature = "custom-cfg")] Custom(&'a TargetInfo), Lexicon(&'a str), } impl PartialEq for TripleInner { fn eq(&self, other: &Self) -> bool { self.project().eq(&other.project()) } } impl Eq for TripleInner {} impl PartialOrd for TripleInner { #[inline] fn partial_cmp(&self, other: &Self) -> Option { Some(self.cmp(other)) } } impl Ord for TripleInner { #[inline] fn cmp(&self, other: &Self) -> Ordering { self.project().cmp(&other.project()) } } impl hash::Hash for TripleInner { fn hash(&self, state: &mut H) { hash::Hash::hash(&self.project(), state); } } #[cfg(test)] mod tests { use super::*; use target_lexicon::*; #[test] fn test_parse() { let target = super::Triple::new("x86_64-pc-darwin").expect("this triple is known to target-lexicon"); let expected_triple = target_lexicon::Triple { architecture: Architecture::X86_64, vendor: Vendor::Pc, operating_system: OperatingSystem::Darwin(None), environment: Environment::Unknown, binary_format: BinaryFormat::Macho, }; let actual_triple = match target.inner { TripleInner::Lexicon { lexicon_triple, .. } => lexicon_triple, TripleInner::Builtin(_) => { panic!("should not have been able to parse x86_64-pc-darwin as a builtin"); } #[cfg(feature = "custom-cfg")] TripleInner::Custom { .. } => { panic!("not a custom platform") } }; assert_eq!( actual_triple, expected_triple, "lexicon triple matched correctly" ); } #[test] fn test_parse_rustc_version_verbose() { let rustc = std::env::var("RUSTC").unwrap_or_else(|_| "rustc".to_string()); let output = std::process::Command::new(rustc) .arg("-vV") .output() .expect("rustc -vV is successful"); if !output.status.success() { panic!("rustc -vV failed: {output:?}"); } let triple = super::Triple::from_rustc_version_verbose(output.stdout).unwrap(); assert!(triple.is_standard()); } } ================================================ FILE: target-spec-miette/CHANGELOG.md ================================================ # Changelog ## [0.4.6] - 2026-03-31 ### Added - Fixtures for invalid `rustc --print=cfg` inputs. ### Changed - target-spec updated to 3.6.0. ## [0.4.5] - 2025-09-29 ### Fixed Replaced obsolete `doc_auto_cfg` with `doc_cfg`, to fix Rust nightly builds with the `doc_cfg` flag enabled. ### Changed - MSRV updated to Rust 1.86. ## [0.4.4] - 2024-12-25 Fixed path to fixtures. ## [0.4.3] - 2024-12-25 ### Added A new optional `fixtures` feature includes a set of test fixture files, which can be useful to test graceful error handling for downstream users. The exact set of fixtures included and their contents are not part of the semver guarantees. If you use the fixtures as inputs to snapshot tests, you may need to update the snapshots as part of updating target-spec-miette. (So you'll likely want to check in `Cargo.lock`.) ## [0.4.2] - 2024-12-23 ### Changed - Minor tweaks to `Diagnostic` error messages. ## [0.4.1] - 2024-12-22 ### Added - Added implementation for target-spec's `CustomTripleCreateError`. ### Changed - MSRV updated to Rust 1.82. ## [0.4.0] - 2024-02-05 ### Changed - Updated to miette 7. - MSRV updated to Rust 1.73. ## [0.3.0] - 2023-06-25 ### Changed - Updated to target-spec 3. ## [0.2.0] - 2023-06-19 ### Changed - Updated to target-spec 2. - MSRV updated to Rust 1.66. ## [0.1.0] - 2022-10-25 Initial release with support for miette 5. [0.4.6]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.4.6 [0.4.5]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.4.5 [0.4.4]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.4.4 [0.4.3]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.4.3 [0.4.2]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.4.2 [0.4.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.4.1 [0.4.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.4.0 [0.3.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.3.0 [0.2.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.2.0 [0.1.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.1.0 ================================================ FILE: target-spec-miette/Cargo.toml ================================================ [package] name = "target-spec-miette" version = "0.4.6" description = "Integrate target-spec errors with the miette library" documentation = "https://docs.rs/target-spec-miette" repository = "https://github.com/guppy-rs/guppy" license = "MIT OR Apache-2.0" readme = "README.md" keywords = ["cargo", "targets", "platforms", "miette"] categories = ["development-tools"] edition = "2024" rust-version.workspace = true [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg=doc_cfg"] [dependencies] guppy-workspace-hack.workspace = true include_dir = { workspace = true, optional = true } miette.workspace = true target-spec = { version = "3.6.0", path = "../target-spec" } [dev-dependencies] datatest-stable.workspace = true miette = { workspace = true, features = ["fancy"] } snapbox.workspace = true target-spec = { version = "3.6.0", path = "../target-spec", features = [ "custom", ] } [lints] workspace = true [[test]] name = "datatest-snapshot" harness = false required-features = ["fixtures"] [features] fixtures = ["dep:include_dir"] ================================================ FILE: target-spec-miette/README.md ================================================ # target-spec-miette [![target-spec-miette on crates.io](https://img.shields.io/crates/v/target-spec-miette)](https://crates.io/crates/target-spec-miette) [![Documentation (latest release)](https://img.shields.io/badge/docs-latest-brightgreen.svg)](https://docs.rs/target-spec-miette/) [![Documentation (main)](https://img.shields.io/badge/docs-main-purple)](https://guppy-rs.github.io/guppy/rustdoc/target_spec_miette/) [![Changelog](https://img.shields.io/badge/changelog-latest-blue)](CHANGELOG.md) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT) Integrate [target-spec](https://crates.io/crates/target-spec) errors with [miette](https://docs.rs/miette). This crate has implementations of `Diagnostic` for the various kinds of errors that target-spec produces. This can be used to pretty-print errors returned by target-spec. ### Features - `fixtures`: Include [a set of fixtures](crate::fixtures) for testing downstream users against. This feature is disabled by default. ### Minimum supported Rust version The minimum supported Rust version (MSRV) is **Rust 1.86**. While this crate is in pre-release status (0.x), the MSRV may be bumped in patch releases. ## Contributing See the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT license](../LICENSE-MIT). ================================================ FILE: target-spec-miette/README.tpl ================================================ # {{crate}} [![target-spec-miette on crates.io](https://img.shields.io/crates/v/target-spec-miette)](https://crates.io/crates/target-spec-miette) [![Documentation (latest release)](https://img.shields.io/badge/docs-latest-brightgreen.svg)](https://docs.rs/target-spec-miette/) [![Documentation (main)](https://img.shields.io/badge/docs-main-purple)](https://guppy-rs.github.io/guppy/rustdoc/target_spec_miette/) [![Changelog](https://img.shields.io/badge/changelog-latest-blue)](CHANGELOG.md) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT) {{readme}} ## Contributing See the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT license](../LICENSE-MIT). ================================================ FILE: target-spec-miette/src/fixtures.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Fixtures for target-spec-miette. //! //! This module contains test fixtures for the target-spec-miette crate, //! typically around testing invalid inputs of various kinds. //! //! These fixtures can be used in downstream crates to verify that bad inputs //! are gracefully handled, particularly by showing good error messages. (Good //! error messages are part of why this library exists in the first place). //! //! The target-spec-miette library itself uses them via the //! [`datatest-stable`](https://docs.rs/datatest-stable) crate. //! //! The exact contents of each directory are not part of the semver guarantees, //! so using this module is only recommended in tests, and with a checked-in //! `Cargo.lock`. A minor update to target-spec-miette may require that your //! tests also be updated. /// A set of invalid custom target JSON specifications. pub static CUSTOM_INVALID: include_dir::Dir<'static> = include_dir::include_dir!("$CARGO_MANIFEST_DIR/tests/fixtures/custom-invalid"); /// A set of invalid `cfg` expressions. pub static EXPR_INVALID: include_dir::Dir<'static> = include_dir::include_dir!("$CARGO_MANIFEST_DIR/tests/fixtures/expr-invalid"); /// A set of invalid `rustc --print=cfg` outputs. pub static CFG_INVALID: include_dir::Dir<'static> = include_dir::include_dir!("$CARGO_MANIFEST_DIR/tests/fixtures/cfg-invalid"); ================================================ FILE: target-spec-miette/src/imp.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use miette::{Diagnostic, LabeledSpan, SourceCode, SourceOffset, SourceSpan}; use std::{error::Error as StdError, fmt}; use target_spec::errors::{ CustomTripleCreateError, Error as TargetSpecError, ExpressionParseError, PlainStringParseError, TripleParseError, }; /// Extension trait that converts errors into a [`miette::Diagnostic`]. pub trait IntoMietteDiagnostic { /// The `Diagnostic` type that `self` will be converted to. type IntoDiagnostic; /// Converts the underlying error into [`Self::IntoDiagnostic`]. /// /// This can be used to pretty-print errors returned by target-spec. fn into_diagnostic(self) -> Self::IntoDiagnostic; } impl IntoMietteDiagnostic for TargetSpecError { type IntoDiagnostic = Box; fn into_diagnostic(self) -> Self::IntoDiagnostic { match self { Self::InvalidExpression(error) => Box::new(error.into_diagnostic()), Self::InvalidTargetSpecString(error) => Box::new(error.into_diagnostic()), Self::UnknownPlatformTriple(error) => Box::new(error.into_diagnostic()), #[allow(deprecated)] Self::CustomTripleCreate(error) => Box::new(error.into_diagnostic()), Self::CustomPlatformCreate(error) => Box::new(error.into_diagnostic()), other => Box::::from(other.to_string()), } } } /// A wrapper around [`ExpressionParseError`] that implements [`Diagnostic`]. #[derive(Clone, PartialEq, Eq)] pub struct ExpressionParseDiagnostic(ExpressionParseError); impl ExpressionParseDiagnostic { /// Creates a new `ExpressionParseDiagnostic`. pub fn new(error: ExpressionParseError) -> Self { Self(error) } } impl fmt::Debug for ExpressionParseDiagnostic { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { fmt::Debug::fmt(&self.0, f) } } impl fmt::Display for ExpressionParseDiagnostic { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { fmt::Display::fmt(&self.0, f) } } impl StdError for ExpressionParseDiagnostic { fn source(&self) -> Option<&(dyn StdError + 'static)> { self.0.source() } } impl Diagnostic for ExpressionParseDiagnostic { fn source_code(&self) -> Option<&dyn SourceCode> { Some(&self.0.input) } fn labels(&self) -> Option + '_>> { let label = LabeledSpan::new_with_span(Some(self.0.kind.to_string()), self.0.span.clone()); Some(Box::new(std::iter::once(label))) } } impl IntoMietteDiagnostic for ExpressionParseError { type IntoDiagnostic = ExpressionParseDiagnostic; fn into_diagnostic(self) -> Self::IntoDiagnostic { ExpressionParseDiagnostic::new(self) } } /// A wrapper around [`TripleParseError`] that implements [`Diagnostic`]. #[derive(Clone, PartialEq, Eq)] pub struct TripleParseDiagnostic { error: TripleParseError, // Need to store this separately because &str can't be cast to &dyn SourceCode. triple_str: String, } impl TripleParseDiagnostic { /// Creates a new `ExpressionParseDiagnostic`. pub fn new(error: TripleParseError) -> Self { let triple_str = error.triple_str().to_owned(); Self { error, triple_str } } } impl fmt::Debug for TripleParseDiagnostic { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { fmt::Debug::fmt(&self.error, f) } } impl fmt::Display for TripleParseDiagnostic { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { fmt::Display::fmt(&self.error, f) } } impl StdError for TripleParseDiagnostic { fn source(&self) -> Option<&(dyn StdError + 'static)> { self.error.source() } } impl Diagnostic for TripleParseDiagnostic { fn source_code(&self) -> Option<&dyn SourceCode> { Some(&self.triple_str as &dyn SourceCode) } fn labels(&self) -> Option + '_>> { let label = LabeledSpan::new_with_span( Some( self.error .source() .expect("TripleParseError always returns a source") .to_string(), ), (0, self.triple_str.len()), ); Some(Box::new(std::iter::once(label))) } } impl IntoMietteDiagnostic for TripleParseError { type IntoDiagnostic = TripleParseDiagnostic; fn into_diagnostic(self) -> Self::IntoDiagnostic { TripleParseDiagnostic::new(self) } } /// A wrapper around [`PlainStringParseError`] that implements [`Diagnostic`]. #[derive(Clone, PartialEq, Eq)] pub struct PlainStringParseDiagnostic { error: PlainStringParseError, // Need to store this separately because &str can't be cast to &dyn SourceCode. input: String, } impl PlainStringParseDiagnostic { /// Creates a new `ExpressionParseDiagnostic`. pub fn new(error: PlainStringParseError) -> Self { let input = error.input.clone(); Self { error, input } } } impl fmt::Debug for PlainStringParseDiagnostic { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { fmt::Debug::fmt(&self.error, f) } } impl fmt::Display for PlainStringParseDiagnostic { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { // The full error message duplicates information produced by the diagnostic, so keep it // short. f.write_str("invalid triple identifier") } } impl StdError for PlainStringParseDiagnostic { fn source(&self) -> Option<&(dyn StdError + 'static)> { self.error.source() } } impl Diagnostic for PlainStringParseDiagnostic { fn source_code(&self) -> Option<&dyn SourceCode> { Some(&self.input as &dyn SourceCode) } fn labels(&self) -> Option + '_>> { let label = LabeledSpan::new_with_span( Some("character must be alphanumeric, -, _ or .".to_owned()), self.error.span(), ); Some(Box::new(std::iter::once(label))) } } impl IntoMietteDiagnostic for PlainStringParseError { type IntoDiagnostic = PlainStringParseDiagnostic; fn into_diagnostic(self) -> Self::IntoDiagnostic { PlainStringParseDiagnostic::new(self) } } impl IntoMietteDiagnostic for CustomTripleCreateError { type IntoDiagnostic = CustomTripleCreateDiagnostic; fn into_diagnostic(self) -> Self::IntoDiagnostic { CustomTripleCreateDiagnostic::new(self) } } /// A wrapper around [`CustomTripleCreateError`] that implements [`Diagnostic`]. pub struct CustomTripleCreateDiagnostic(CustomTripleCreateError); impl CustomTripleCreateDiagnostic { /// Creates a new `CustomTripleCreateDiagnostic`. pub fn new(error: CustomTripleCreateError) -> Self { Self(error) } } impl fmt::Debug for CustomTripleCreateDiagnostic { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { fmt::Debug::fmt(&self.0, f) } } impl fmt::Display for CustomTripleCreateDiagnostic { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { fmt::Display::fmt(&self.0, f) } } impl StdError for CustomTripleCreateDiagnostic { fn source(&self) -> Option<&(dyn StdError + 'static)> { // Don't show the source in case we return labels below. if self.0.input().is_some() && self.0.line_and_column().is_some() { None } else { self.0.source() } } } impl Diagnostic for CustomTripleCreateDiagnostic { fn source_code(&self) -> Option<&dyn SourceCode> { self.0.input_string().map(|input| input as &dyn SourceCode) } fn labels(&self) -> Option + '_>> { // ughhh, clippy warns about `?` here but I don't like it: // https://github.com/rust-lang/rust-clippy/issues/13804 let input = self.0.input()?; let (line, column) = self.0.line_and_column()?; let source_offset = SourceOffset::from_location(input, line, column); // serde_json doesn't return the span of the error, just a single // offset. let span = SourceSpan::new(source_offset, 0); let label = LabeledSpan::new_with_span(self.0.label(), span); Some(Box::new(std::iter::once(label))) } } ================================================ FILE: target-spec-miette/src/lib.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Integrate [target-spec](https://crates.io/crates/target-spec) errors with [miette](https://docs.rs/miette). //! //! This crate has implementations of `Diagnostic` for the various kinds of errors that target-spec //! produces. This can be used to pretty-print errors returned by target-spec. //! //! ## Features //! //! - `fixtures`: Include [a set of fixtures](crate::fixtures) for testing //! downstream users against. This feature is disabled by default. //! //! ## Minimum supported Rust version //! //! The minimum supported Rust version (MSRV) is **Rust 1.86**. //! //! While this crate is in pre-release status (0.x), the MSRV may be bumped in //! patch releases. #![warn(missing_docs)] #![forbid(unsafe_code)] #![cfg_attr(doc_cfg, feature(doc_cfg))] #[cfg(feature = "fixtures")] pub mod fixtures; mod imp; pub use imp::*; ================================================ FILE: target-spec-miette/tests/datatest-snapshot/cfg.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Tests for invalid `rustc --print=cfg` output with miette. use crate::helpers::snapbox_assert_ansi; use datatest_stable::Utf8Path; use target_spec::TargetFeatures; use target_spec_miette::IntoMietteDiagnostic; pub(crate) fn cfg_invalid(path: &Utf8Path, contents: String) -> datatest_stable::Result<()> { // SAFETY: Tests run under nextest where it is safe to alter the // environment. unsafe { std::env::set_var("CLICOLOR_FORCE", "1"); } let error = target_spec::Platform::new_custom_cfg("my-target", &contents, TargetFeatures::none()) .expect_err("expected input to fail"); let diagnostic = error.into_diagnostic(); // Use Debug output on the report to get the nicely // formatted output. let output = format!("{:?}", miette::Report::new_boxed(diagnostic)); snapbox_assert_ansi("cfg-invalid", path, output); Ok(()) } ================================================ FILE: target-spec-miette/tests/datatest-snapshot/custom.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Tests for custom platforms with miette. //! //! These tests live here because they depend on target-spec with the custom //! feature enabled, as well as target-spec-miette. use crate::helpers::snapbox_assert_ansi; use datatest_stable::Utf8Path; use target_spec::TargetFeatures; use target_spec_miette::IntoMietteDiagnostic; pub(crate) fn custom_invalid(path: &Utf8Path, contents: String) -> datatest_stable::Result<()> { // SAFETY: Tests run under nextest where it is safe to alter the // environment. unsafe { std::env::set_var("CLICOLOR_FORCE", "1"); } let error = target_spec::Platform::new_custom("my-target", &contents, TargetFeatures::none()) .expect_err("expected input to fail"); let diagnostic = error.into_diagnostic(); // Use Debug output on the report to get the nicely formatted output. let output = format!("{:?}", miette::Report::new_boxed(diagnostic)); snapbox_assert_ansi("custom-invalid", path, output); Ok(()) } ================================================ FILE: target-spec-miette/tests/datatest-snapshot/expr.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::helpers::snapbox_assert_ansi; use datatest_stable::Utf8Path; use target_spec_miette::IntoMietteDiagnostic; pub(crate) fn expr_invalid(path: &Utf8Path, contents: String) -> datatest_stable::Result<()> { // SAFETY: Tests run under nextest where it is safe to alter the // environment. unsafe { std::env::set_var("CLICOLOR_FORCE", "1"); } let error = target_spec::TargetSpec::new(contents.trim_end().to_owned()) .expect_err("expected input to fail"); let diagnostic = error.into_diagnostic(); // Use Debug output on the report to get the nicely formatted output. let output = format!("{:?}", miette::Report::new_boxed(diagnostic)); snapbox_assert_ansi("expr-invalid", path, output); Ok(()) } ================================================ FILE: target-spec-miette/tests/datatest-snapshot/helpers.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use datatest_stable::Utf8Path; use snapbox::{Data, data::DataFormat}; use std::path::PathBuf; pub(crate) fn snapbox_assert_ansi(test_name: &str, path: &Utf8Path, actual_ansi: String) { // Currently assuming all files are in a single directory. let b = snapbox::Assert::new().action_env("SNAPSHOTS"); let file_name = path.file_name().unwrap(); // Store SVG and ANSI snapshots. Use the binary representation to ensure // that no post-processing of text happens. b.eq( Data::binary(actual_ansi.clone()).coerce_to(DataFormat::TermSvg), Data::read_from( &snapshot_path(test_name, file_name, "svg"), Some(DataFormat::TermSvg), ), ); b.eq( Data::binary(actual_ansi), Data::read_from(&snapshot_path(test_name, file_name, "ansi"), None), ); } fn snapshot_path(test_name: &str, file_name: &str, ext: &str) -> PathBuf { snapbox::utils::current_dir!() .join("snapshots") .join(test_name) .join(file_name) .with_extension(ext) } ================================================ FILE: target-spec-miette/tests/datatest-snapshot/main.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 mod cfg; mod custom; mod expr; mod helpers; datatest_stable::harness! { { test = cfg::cfg_invalid, root = &target_spec_miette::fixtures::CFG_INVALID, pattern = r"^.*/*" }, { test = custom::custom_invalid, root = &target_spec_miette::fixtures::CUSTOM_INVALID, pattern = r"^.*/*" }, { test = expr::expr_invalid, root = &target_spec_miette::fixtures::EXPR_INVALID, pattern = r"^.*/*" }, } ================================================ FILE: target-spec-miette/tests/datatest-snapshot/snapshots/cfg-invalid/invalid-has-atomic.ansi ================================================ × error parsing `rustc --print=cfg` output for `my-target` ╭─[6:1] 5 │ target_pointer_width="64" 6 │ target_has_atomic="banana" · ▲ · ╰── invalid target_has_atomic value `banana`: expected integer or "ptr", found banana ╰──── ================================================ FILE: target-spec-miette/tests/datatest-snapshot/snapshots/cfg-invalid/invalid-pointer-width.ansi ================================================ × error parsing `rustc --print=cfg` output for `my-target` ╭─[2:1] 1 │ target_arch="x86_64" 2 │ target_pointer_width="not_a_number" · ▲ · ╰── invalid target_pointer_width `not_a_number`: invalid digit found in string ╰──── ================================================ FILE: target-spec-miette/tests/datatest-snapshot/snapshots/cfg-invalid/missing-arch.ansi ================================================ × error parsing `rustc --print=cfg` output for `my-target` ╭─[2:1] 1 │ target_pointer_width="64" 2 │ target_os="linux" · ▲ · ╰── missing required key `target_arch` ╰──── ================================================ FILE: target-spec-miette/tests/datatest-snapshot/snapshots/cfg-invalid/unknown-endian.ansi ================================================ × error parsing `rustc --print=cfg` output for `my-target` ╭─[3:1] 2 │ target_arch="x86_64" 3 │ target_endian="middle" · ▲ · ╰── unknown target_endian value `middle` 4 │ target_os="linux" ╰──── ================================================ FILE: target-spec-miette/tests/datatest-snapshot/snapshots/cfg-invalid/unquoted-value.ansi ================================================ × error parsing `rustc --print=cfg` output for `my-target` ╭─[1:1] 1 │ target_arch=x86_64 · ▲ · ╰── expected quoted value for key `target_arch` 2 │ target_pointer_width="64" ╰──── ================================================ FILE: target-spec-miette/tests/datatest-snapshot/snapshots/custom-invalid/invalid-arch.ansi ================================================ × error deserializing custom target JSON for `my-target` ╭─[2:13] 1 │ { 2 │ "arch": 123, ·  ▲ · ╰── invalid type: integer `123`, expected a string 3 │ "cpu": "x86-64", ╰──── ================================================ FILE: target-spec-miette/tests/datatest-snapshot/snapshots/custom-invalid/invalid-endian.ansi ================================================ × error deserializing custom target JSON for `my-target` ╭─[32:29] 31 │ }, 32 │ "target-endian": "middle", ·  ▲ · ╰── unknown variant `middle`, expected `little` or `big` 33 │ "target-family": ["unix"], ╰──── ================================================ FILE: target-spec-miette/tests/datatest-snapshot/snapshots/custom-invalid/invalid-family.ansi ================================================ × error deserializing custom target JSON for `my-target` ╭─[33:27] 32 │ "target-endian": "big", 33 │ "target-family": "none", ·  ▲ · ╰── invalid type: string "none", expected a sequence 34 │ "target-mcount": "_mcount", ╰──── ================================================ FILE: target-spec-miette/tests/datatest-snapshot/snapshots/custom-invalid/invalid-target-pointer-width.ansi ================================================ × error deserializing custom target JSON for `my-target` ╭─[52:30] 51 │ ], 52 │ "target-pointer-width": "xx", ·  ▲ · ╰── error parsing as integer: invalid digit found in string 53 │ "supports-xray": true, ╰──── ================================================ FILE: target-spec-miette/tests/datatest-snapshot/snapshots/custom-invalid/missing-arch.ansi ================================================ × error deserializing custom target JSON for `my-target` ╭─[35:1] 34 │ "target-pointer-width": "64" 35 │ } · ▲ · ╰── missing field `arch` ╰──── ================================================ FILE: target-spec-miette/tests/datatest-snapshot/snapshots/custom-invalid/syntax-error.ansi ================================================ × error deserializing custom target JSON for `my-target` ╭─[40:13] 39 │ "leak", 40 │ "memory", ·  ▲ · ╰── EOF while parsing a value ╰──── ================================================ FILE: target-spec-miette/tests/datatest-snapshot/snapshots/expr-invalid/multiline-output.ansi ================================================ × error parsing cfg() expression ╭──── 1 │ cfg(target_does_not_exist = "unix") ·  ──────────┬────────── · ╰── expected one of `target_arch`, `target_feature`, `target_os`, `target_family`, `target_env`, `target_endian`, `target_has_atomic`, `target_pointer_width`, `target_vendor` here ╰──── ================================================ FILE: target-spec-miette/tests/datatest-snapshot/snapshots/expr-invalid/unclosed-delimiter.ansi ================================================ × error parsing cfg() expression ╭──── 1 │ cfg(unix ·  ┬ · ╰── expected one of `=`, `,`, `)` here ╰──── ================================================ FILE: target-spec-miette/tests/datatest-snapshot/snapshots/expr-invalid/unquoted-value.ansi ================================================ × error parsing cfg() expression ╭──── 1 │ cfg(target_os = none) ·  ──┬─ · ╰── expected a `"` here ╰──── ================================================ FILE: target-spec-miette/tests/fixtures/cfg-invalid/invalid-has-atomic.cfg ================================================ panic="unwind" target_arch="x86_64" target_endian="little" target_os="linux" target_pointer_width="64" target_has_atomic="banana" ================================================ FILE: target-spec-miette/tests/fixtures/cfg-invalid/invalid-pointer-width.cfg ================================================ target_arch="x86_64" target_pointer_width="not_a_number" ================================================ FILE: target-spec-miette/tests/fixtures/cfg-invalid/missing-arch.cfg ================================================ target_pointer_width="64" target_os="linux" ================================================ FILE: target-spec-miette/tests/fixtures/cfg-invalid/unknown-endian.cfg ================================================ panic="unwind" target_arch="x86_64" target_endian="middle" target_os="linux" target_pointer_width="64" ================================================ FILE: target-spec-miette/tests/fixtures/cfg-invalid/unquoted-value.cfg ================================================ target_arch=x86_64 target_pointer_width="64" ================================================ FILE: target-spec-miette/tests/fixtures/custom-invalid/invalid-arch.json ================================================ { "arch": 123, "cpu": "x86-64", "crt-objects-fallback": "false", "crt-static-respected": true, "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", "dynamic-linking": true, "env": "gnu", "has-rpath": true, "has-thread-local": true, "is-builtin": true, "linker-flavor": "gnu-cc", "llvm-target": "x86_64-unknown-linux-gnu", "max-atomic-width": 64, "metadata": { "description": "64-bit Linux (kernel 3.2+, glibc 2.17+)", "host_tools": true, "std": true, "tier": 1 }, "os": "linux", "plt-by-default": false, "position-independent-executables": true, "pre-link-args": { "gnu-cc": [ "-m64" ], "gnu-lld-cc": [ "-m64" ] }, "relro-level": "full", "stack-probes": { "kind": "inline" }, "static-position-independent-executables": true, "supported-sanitizers": [ "address", "leak", "memory", "thread", "cfi", "kcfi", "safestack", "dataflow" ], "supported-split-debuginfo": [ "packed", "unpacked", "off" ], "target-pointer-width": "xx", "supports-xray": true, "target-family": [ "unix" ] } ================================================ FILE: target-spec-miette/tests/fixtures/custom-invalid/invalid-endian.json ================================================ { "arch": "powerpc64", "abi-return-struct-as-int": true, "cpu": "ppc64", "crt-objects-fallback": "false", "crt-static-respected": true, "data-layout": "E-m:e-Fn32-i64:64-n32:64", "default-dwarf-version": 2, "dynamic-linking": true, "has-rpath": true, "has-thread-local": true, "is-builtin": true, "linker-flavor": "gnu-cc", "llvm-target": "powerpc64-unknown-freebsd", "max-atomic-width": 64, "metadata": { "description": "PPC64 FreeBSD (ELFv1 and ELFv2)", "host_tools": true, "std": true, "tier": 3 }, "os": "freebsd", "position-independent-executables": true, "pre-link-args": { "gnu-cc": ["-m64"], "gnu-lld-cc": ["-m64"] }, "relro-level": "full", "stack-probes": { "kind": "inline" }, "target-endian": "middle", "target-family": ["unix"], "target-mcount": "_mcount", "target-pointer-width": "64" } ================================================ FILE: target-spec-miette/tests/fixtures/custom-invalid/invalid-family.json ================================================ { "arch": "powerpc64", "abi-return-struct-as-int": true, "cpu": "ppc64", "crt-objects-fallback": "false", "crt-static-respected": true, "data-layout": "E-m:e-Fn32-i64:64-n32:64", "default-dwarf-version": 2, "dynamic-linking": true, "has-rpath": true, "has-thread-local": true, "is-builtin": true, "linker-flavor": "gnu-cc", "llvm-target": "powerpc64-unknown-freebsd", "max-atomic-width": 64, "metadata": { "description": "PPC64 FreeBSD (ELFv1 and ELFv2)", "host_tools": true, "std": true, "tier": 3 }, "os": "freebsd", "position-independent-executables": true, "pre-link-args": { "gnu-cc": ["-m64"], "gnu-lld-cc": ["-m64"] }, "relro-level": "full", "stack-probes": { "kind": "inline" }, "target-endian": "big", "target-family": "none", "target-mcount": "_mcount", "target-pointer-width": "64" } ================================================ FILE: target-spec-miette/tests/fixtures/custom-invalid/invalid-target-pointer-width.json ================================================ { "arch": "x86_64", "cpu": "x86-64", "crt-objects-fallback": "false", "crt-static-respected": true, "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", "dynamic-linking": true, "env": "gnu", "has-rpath": true, "has-thread-local": true, "is-builtin": true, "linker-flavor": "gnu-cc", "llvm-target": "x86_64-unknown-linux-gnu", "max-atomic-width": 64, "metadata": { "description": "64-bit Linux (kernel 3.2+, glibc 2.17+)", "host_tools": true, "std": true, "tier": 1 }, "os": "linux", "plt-by-default": false, "position-independent-executables": true, "pre-link-args": { "gnu-cc": [ "-m64" ], "gnu-lld-cc": [ "-m64" ] }, "relro-level": "full", "stack-probes": { "kind": "inline" }, "static-position-independent-executables": true, "supported-sanitizers": [ "address", "leak", "memory", "thread", "cfi", "kcfi", "safestack", "dataflow" ], "supported-split-debuginfo": [ "packed", "unpacked", "off" ], "target-pointer-width": "xx", "supports-xray": true, "target-family": [ "unix" ] } ================================================ FILE: target-spec-miette/tests/fixtures/custom-invalid/missing-arch.json ================================================ { "abi-return-struct-as-int": true, "cpu": "ppc64", "crt-objects-fallback": "false", "crt-static-respected": true, "data-layout": "E-m:e-Fn32-i64:64-n32:64", "default-dwarf-version": 2, "dynamic-linking": true, "has-rpath": true, "has-thread-local": true, "is-builtin": true, "linker-flavor": "gnu-cc", "llvm-target": "powerpc64-unknown-freebsd", "max-atomic-width": 64, "metadata": { "description": "PPC64 FreeBSD (ELFv1 and ELFv2)", "host_tools": true, "std": true, "tier": 3 }, "os": "freebsd", "position-independent-executables": true, "pre-link-args": { "gnu-cc": ["-m64"], "gnu-lld-cc": ["-m64"] }, "relro-level": "full", "stack-probes": { "kind": "inline" }, "target-endian": "big", "target-family": ["unix"], "target-mcount": "_mcount", "target-pointer-width": "64" } ================================================ FILE: target-spec-miette/tests/fixtures/custom-invalid/syntax-error.json ================================================ { "arch": "x86_64", "cpu": "x86-64", "crt-objects-fallback": "false", "crt-static-respected": true, "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", "dynamic-linking": true, "env": "gnu", "has-rpath": true, "has-thread-local": true, "is-builtin": true, "linker-flavor": "gnu-cc", "llvm-target": "x86_64-unknown-linux-gnu", "max-atomic-width": 64, "metadata": { "description": "64-bit Linux (kernel 3.2+, glibc 2.17+)", "host_tools": true, "std": true, "tier": 1 }, "os": "linux", "plt-by-default": false, "position-independent-executables": true, "pre-link-args": { "gnu-cc": [ "-m64" ], "gnu-lld-cc": [ "-m64" ] }, "relro-level": "full", "stack-probes": { "kind": "inline" }, "static-position-independent-executables": true, "supported-sanitizers": [ "address", "leak", "memory", ================================================ FILE: target-spec-miette/tests/fixtures/expr-invalid/multiline-output ================================================ cfg(target_does_not_exist = "unix") ================================================ FILE: target-spec-miette/tests/fixtures/expr-invalid/unclosed-delimiter ================================================ cfg(unix ================================================ FILE: target-spec-miette/tests/fixtures/expr-invalid/unquoted-value ================================================ cfg(target_os = none) ================================================ FILE: target-spec-miette/tests/integration/main.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use snapbox::{Data, data::DataFormat}; use target_spec::errors::CustomTripleCreateError; use target_spec_miette::IntoMietteDiagnostic; #[test] fn unavailable_snapshot() { // SAFETY: Tests are run under nextest where it's safe to alter the // environment. unsafe { std::env::set_var("CLICOLOR_FORCE", "1") }; // Test that the unavailable diagnostic shows properly as a report. let report = miette::Report::new(CustomTripleCreateError::CustomJsonUnavailable.into_diagnostic()); // Use the Debug format to get the report ace the fancy displayer would show // it. let actual = format!("{report:?}"); let b = snapbox::Assert::new().action_env("SNAPSHOTS"); // Store SVG and ANSI snapshots. Use the binary representation to ensure // that no post-processing of text happens. b.eq( Data::binary(actual.clone()).coerce_to(DataFormat::TermSvg), snapbox::file!["snapshots/unavailable.svg"], ); b.eq( Data::binary(actual), snapbox::file!["snapshots/unavailable.ansi"], ); } ================================================ FILE: target-spec-miette/tests/integration/snapshots/unavailable.ansi ================================================ × custom JSON platforms are currently unavailable: to enable them, add the │ `custom` feature to target-spec ================================================ FILE: tools/cargo-hakari/CHANGELOG.md ================================================ # Changelog All notable changes to this project will be documented in this file. ## [0.9.37] - 2025-12-26 ### Changed - Builtin targets updated to Rust 1.92. - MSRV updated to Rust 1.86. ## [0.9.36] - 2025-02-20 ### Changed - Builtin targets updated to Rust 1.85. ## [0.9.35] - 2025-01-05 ### Added Added support for custom sparse registries (`sparse+https://...`). Thanks to [jonhoo](https://github.com/jonhoo) for your first contribution! ## [0.9.34] - 2024-12-22 ### Added Added support for the upcoming [Cargo resolver version 3](https://doc.rust-lang.org/beta/cargo/reference/resolver.html#resolver-versions): `resolver = "3"` in `.config/hakari.toml`. Resolver version 3 enables MSRV-aware version resolution in Cargo. The portion of dependency resolution that hakari works with (package and feature resolution) happens after dependency versions have been resolved and `Cargo.lock` is refreshed. This means that from hakari's perspective, resolver version 3 is the same as version 2. You are welcome to keep using `resolver = "2"` if you like. ### Changed - MSRV for compiling hakari updated to Rust 1.82. - Builtin targets updated to Rust 1.83. ## [0.9.33] - 2024-10-06 ### Fixed `cargo hakari init` now sets `edition = "2021"` in the created workspace-hack's `Cargo.toml`. This silences a Cargo warning about a missing edition. ## [0.9.32] - 2024-10-02 ### Fixed - Fixed a case of dependency matching with renamed packages ([#317]). [#317]: https://github.com/guppy-rs/guppy/pull/317 ## [0.9.31] - 2024-09-11 ### Changed - Builtin targets updated to Rust 1.81. ## [0.9.30] - 2024-07-29 ### Fixed - Fixed a crash in some workspaces ([#292]). - The `workspace-dotted` line style no longer requires that the root `Cargo.toml`'s `workspace.dependencies.workspace-hack` have a version set. ### Changed - MSRV updated to Rust 1.75. - Builtin targets updated to Rust 1.80. [#292]: https://github.com/guppy-rs/guppy/pull/292 ## [0.9.29] - 2024-02-04 ### Added - The default `hakari.toml` template for new projects now suggests Apple Silicon (`aarch64-apple-darwin`) as well. - New documentation about using the workspace-hack with a `[patch]` directive. ### Changed - Builtin platforms updated to Rust 1.75. ### Fixed - Consider dev-dependencies of proc-macro crates -- previously, we weren't doing so. This may change some checked-in workspace-hacks, but it is a bugfix and not a breaking change. Testing against several real-world workspace-hacks, only one of them changed. ## [0.9.28] - 2023-10-03 ### Added New config option `workspace-hack-line-style`, with three possible values: - _"full"_: `my-workspace-hack = { version = "0.1", path = ... }`. This is the default and a good way to get started. - _"version-only"_: `my-workspace-hack = { version = "0.1" }`. Specifying versions this way is useful if you've published a stub crate to crates.io (see the [publishing](crate::publishing) section). You can use this in combination with a `patch` directive in the root `Cargo.toml`: ```toml [patch.crates-io.my-workspace-hack] path = "workspace-hack" ``` - _"workspace-dotted"_: `my-workspace-hack.workspace = true`. To use this, define a workspace dependency in the root `Cargo.toml`: ```toml [workspace.dependencies] my-workspace-hack = { version = "0.1", path = "workspace-hack" } # or, along with a patch directive: my-workspace-hack = { version = "0.1" } ``` ### Changed - MSRV updated to Rust 1.70. - Builtin platforms updated to Rust 1.73. ## [0.9.27] - 2023-07-29 ### Changed - Builtin platforms updated to Rust 1.71. ## [0.9.26] - 2023-06-25 ### Changed - Internal dependency updates: updated guppy to 0.17.0. ## [0.9.25] - 2023-06-19 ### Fixed - `target_os = "none"` is now correctly evaluated. ### Changed - MSRV updated to Rust 1.66. - Builtin platforms updated to Rust 1.70. ## [0.9.24] - 2023-04-15 ### Fixed Canonicalize paths correctly on Windows ([#70]). ## [0.9.23] - 2023-01-18 ### Added Introduced a new `dep-format-version`, version 4, with a change to always sort outputs alphabetically. This matches the order produced by [cargo-sort](https://crates.io/crates/cargo-sort) ([#65]). [#65]: https://github.com/guppy-rs/guppy/issues/65 ## [0.9.22] - 2023-01-18 (Publishing this release was cancelled due to a bug in it.) ## [0.9.21] - 2023-01-14 ### Fixed Update README.md with fixed install instructions. ## [0.9.20] - 2023-01-14 ### Fixed Fixed install instructions. ## [0.9.19] - 2023-01-14 ### Added Release binaries are now available on GitHub Releases for quicker installation locally and in CI. You can install release binaries: - using `cargo binstall` with `cargo binstall cargo-hakari` - in GitHub Actions CI, using: ```yml - name: Install cargo-hakari uses: taiki-e/install-action@v2 with: tool: cargo-hakari ``` ## [0.9.18] - 2023-01-08 ### Added Introduced a new `dep-format-version`, version 3, with these changes: - Always elide build metadata from version strings (e.g. with the semver string `5.4.0+g7f361a3`, don't show the bit after the + sign). Thanks [Nikhil Benesch](https://github.com/guppy-rs/guppy/pull/57) for your first contribution! - Remove private features from the workspace-hack's Cargo.toml. This should simplify the output greatly. ### Changed - MSRV updated to Rust 1.62. - Builtin target platforms updated to Rust 1.66. ## [0.9.17] - 2022-12-04 ### Fixed - Fixed a panic in rare circumstances ([#38]). [#38]: https://github.com/guppy-rs/guppy/issues/38 ## [0.9.16] - 2022-11-07 ### Added - cargo-hakari now works with `cfg()` specifications that contain `target_abi` in them. ## [0.9.15] - 2022-09-30 ### Changed - Repository location update. - MSRV updated to Rust 1.58. Thanks to [Carol Nichols](https://github.com/carols10cents) for her contributions to this release! ## [0.9.14] - 2022-05-29 ### Changed - Dependency updates: in particular, guppy updated to 0.14.2. ## [0.9.13] - 2022-03-14 ### Changed - Support for weak and namespaced features. - Target platforms updated to Rust 1.59. - MSRV updated to Rust 1.56. ## [0.9.12] - 2022-02-06 ### Fixed - A small fix to Cargo build simulations ([#596](https://github.com/facebookincubator/cargo-guppy/issues/596)). This is not a breaking change to the hakari output because it is a bugfix. ## [0.9.11] - 2021-12-08 - Reverted the changes in version 0.9.9 because of [#524](https://github.com/facebookincubator/cargo-guppy/issues/524). ## [0.9.10] - 2021-12-06 ### Added - A new `explain` command prints out information about why a dependency is in the workspace-hack. ### Changed - The `verify` command now uses `explain` to print out information about failing crates. ## [0.9.9] - 2021-11-28 ### Added - Support for using the already-published [workspace-hack crate](https://crates.io/crates/workspace-hack) on crates.io, which makes publishing seamless for new users. ### Changed - `cargo hakari init`: the default crate name is always `workspace-hack` now. - This makes publishing seamless for new users. ## [0.9.8] - 2021-11-27 ### Added - Support for [publishing a dummy workspace-hack](https://docs.rs/cargo-hakari/latest/cargo_hakari/publishing). This is an alternate publishing method that integrates better with existing workflows. - New config option `dep-format-version`, to control `workspace-hack = ...` lines in other `Cargo.toml`s. - Newly initialized workspaces have `dep-format-version = "2"`. - Version 2 is required for the alternate publishing method. ### Changed - The default config file location is now `.config/hakari.toml`. `.guppy/hakari.toml` continues to be supported as a fallback, so existing users are unaffected. ## [0.9.7] - 2021-11-25 (This release was yanked because it contained a few bugs.) ## [0.9.6] - 2021-10-09 ### Fixed - Backed out the [algorithmic improvement](https://github.com/facebookincubator/cargo-guppy/pull/468) from earlier because it didn't handle some edge cases. - Also simulate builds with dev-dependencies disabled. - Remove empty sections from the output. ## [0.9.5] - 2021-10-04 ### Added - Support for alternate registries through the `[registries]` section in the config. - This is a temporary workaround until [Cargo issue #9052](https://github.com/rust-lang/cargo/issues/9052) is resolved. - Enable ANSI color output on Windows. ### Fixed - [Fixed some workspace-hack contents missing in an edge case.](https://github.com/facebookincubator/cargo-guppy/pull/476) ### Optimized - An [algorithmic improvement](https://github.com/facebookincubator/cargo-guppy/pull/468) in `hakari` makes computation up to 33% faster. ## [0.9.4] - 2021-10-04 ### Fixed - Fixed the configuration example in the readme. ## [0.9.3] - 2021-10-03 ### Changed - The new `"auto"` strategy for the `unify-target-host` option is now the default. - Updated documentation. ### Fixed - Fix a rustdoc issue. ## [0.9.2] - 2021-10-01 This was tagged, but never released due to [docs.rs and rustc nightly issues](https://github.com/rust-lang/docs.rs/issues/1510). ## [0.9.1] - 2021-10-01 ### Fixed - Fix invocation as a cargo plugin. ## [0.9.0] - 2021-10-01 Initial release. [0.9.37]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.37 [0.9.36]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.36 [0.9.35]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.35 [0.9.34]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.34 [0.9.33]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.33 [0.9.32]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.32 [0.9.31]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.31 [0.9.30]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.30 [0.9.29]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.29 [0.9.28]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.28 [0.9.27]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.27 [0.9.26]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.26 [0.9.25]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.25 [0.9.24]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.24 [0.9.23]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.23 [0.9.22]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.22 [0.9.21]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.21 [0.9.20]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.20 [0.9.19]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.19 [0.9.18]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.18 [0.9.17]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.17 [0.9.16]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.16 [0.9.15]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.15 [0.9.14]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.14 [0.9.13]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.13 [0.9.12]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.12 [0.9.11]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.11 [0.9.10]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.10 [0.9.9]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.9 [0.9.8]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.8 [0.9.7]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.7 [0.9.6]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.6 [0.9.5]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.5 [0.9.4]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.4 [0.9.3]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.3 [0.9.2]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.2 [0.9.1]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.1 [0.9.0]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.0 ================================================ FILE: tools/cargo-hakari/Cargo.toml ================================================ [package] name = "cargo-hakari" version = "0.9.37" description = "Manage workspace-hack packages to speed up builds in large workspaces." documentation = "https://docs.rs/cargo-hakari" edition = "2024" repository = "https://github.com/guppy-rs/guppy" license = "MIT OR Apache-2.0" readme = "README.md" keywords = [ "cargo", "dependencies", "workspace-hack", "feature-unification", "guppy", ] categories = ["development-tools::cargo-plugins"] rust-version.workspace = true [dependencies] camino = "1.2.1" cfg-if = "1.0.3" clap = { version = "4.5.49", features = ["derive"] } # disable tracing integration since we don't use it color-eyre = { version = "0.6.5", default-features = false } dialoguer = "0.11.0" duct = "0.13.7" enable-ansi-support = "0.3.1" env_logger = "0.11.8" guppy = { version = "0.17.25", path = "../../guppy" } hakari = { version = "0.17.9", path = "../hakari", features = ["cli-support"] } log = "0.4.28" owo-colors = { version = "3.5.0", features = ["supports-colors"] } supports-color = "1.3.1" guppy-workspace-hack.workspace = true [dev-dependencies] tempfile = "3.20.0" # Metadata for cargo-binstall to get the right artifacts. [package.metadata.binstall] pkg-url = "{ repo }/releases/download/cargo-hakari-{ version }/{ name }-{ version }-{ target }.tar.gz" bin-dir = "{ bin }{ binary-ext }" pkg-fmt = "tgz" # Mac x86_64 and aarch64 use the same universal binary. [package.metadata.binstall.overrides.x86_64-apple-darwin] pkg-url = "{ repo }/releases/download/cargo-hakari-{ version }/{ name }-{ version }-universal-apple-darwin.tar.gz" [package.metadata.binstall.overrides.aarch64-apple-darwin] pkg-url = "{ repo }/releases/download/cargo-hakari-{ version }/{ name }-{ version }-universal-apple-darwin.tar.gz" ================================================ FILE: tools/cargo-hakari/README.md ================================================ # cargo-hakari [![cargo-hakari on crates.io](https://img.shields.io/crates/v/cargo-hakari)](https://crates.io/crates/cargo-hakari) [![Documentation (latest release)](https://docs.rs/cargo-hakari/badge.svg)](https://docs.rs/cargo-hakari/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/cargo_hakari/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../../LICENSE-MIT) `cargo hakari` is a command-line application to manage workspace-hack crates. Use it to speed up local `cargo build` and `cargo check` commands by up to **100x**, and cumulatively by up to **1.7x** or more. For an explanation of what workspace-hack packages are and how they make your builds faster, see the [`about` module](https://docs.rs/cargo-hakari/latest/cargo_hakari/about). ## Examples The `cargo-guppy` repository uses a workspace-hack crate managed by `cargo hakari`. [See the generated `Cargo.toml`.](https://github.com/guppy-rs/guppy/blob/main/workspace-hack/Cargo.toml) ## Platform support * **Unix platforms**: Hakari works and is supported. * **Windows**: Hakari works and outputs file paths with forward slashes for consistency with Unix. CRLF line endings are not supported in the workspace-hack's `Cargo.toml`. Within Git repositories, `cargo hakari init` automatically does this for you. [Here's how to do it manually.](https://stackoverflow.com/a/10017566) (Pull requests to improve this are welcome.) ## Installation ### Release binaries Release binaries are available on [GitHub Releases](https://github.com/guppy-rs/guppy/releases?q=cargo-hakari&expanded=true), via [`cargo binstall`](https://github.com/cargo-bins/cargo-binstall): ```sh cargo binstall cargo-hakari ``` In GitHub Actions CI, use [`taiki-e/install-action`](https://github.com/taiki-e/install-action), which uses `cargo binstall` under the hood: ```yml - name: Install cargo-hakari uses: taiki-e/install-action@v2 with: tool: cargo-hakari ``` ### Installing from source To install or update `cargo-hakari`, run: ```sh cargo install cargo-hakari --locked ``` If `$HOME/.cargo/bin` is in your `PATH`, the `cargo hakari` command will be available. ## Usage ### Getting started There are four steps you *must* take for `cargo hakari` to work properly. #### 1. Check in your `Cargo.lock` For hakari to work correctly, you *must* [add your `Cargo.lock` to version control](https://doc.rust-lang.org/cargo/faq.html#why-do-binaries-have-cargolock-in-version-control-but-not-libraries), even if you don't have any binary crates. This is because patch version bumps in dependencies can add or remove features or even entire transitive dependencies. #### 2. Initialize the workspace-hack Initialize a workspace-hack crate for a workspace at path `my-workspace-hack`: ```sh cargo hakari init my-workspace-hack ```

#### 3. Generate the `Cargo.toml` Generate or update the contents of a workspace-hack crate: ```sh cargo hakari generate ``` #### 4. Add dependencies to the workspace-hack Add the workspace-hack crate as a dependency to all other workspace crates: ```sh cargo hakari manage-deps ```

### Making hakari work well These are things that are not absolutely necessary to do, but will make `cargo hakari` work better. #### 1. Update the hakari config Open up `.config/hakari.toml`, then: * uncomment or add commonly-used developer platforms * read the note about the resolver, and strongly consider [setting `resolver = "2"`](https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html#cargos-new-feature-resolver) in your workspace's `Cargo.toml`. Remember to run `cargo hakari generate` after changing the config. #### 2. Keep the workspace-hack up-to-date in CI Run the following commands in CI: ```sh cargo hakari generate --diff # workspace-hack Cargo.toml is up-to-date cargo hakari manage-deps --dry-run # all workspace crates depend on workspace-hack ``` If either of these commands exits with a non-zero status, you can choose to fail CI or produce a warning message. For an example, see [this GitHub action used by `cargo-guppy`](https://github.com/guppy-rs/guppy/blob/main/.github/workflows/hakari.yml). All `cargo hakari` commands take a `--quiet` option to suppress output, though showing diff output in CI is often useful. #### 3. Consider a `patch` directive If your workspace is depended on as a Git or path dependency, it is **strongly recommended** that you follow the instructions in the [`patch` directive section](https://docs.rs/cargo-hakari/latest/cargo_hakari/patch_directive). ### Information about the workspace-hack The commands in this section provide information about components in the workspace-hack. #### Why is a dependency in the workspace-hack? Print out information about why a dependency is present in the workspace-hack: ```sh cargo hakari explain ```

#### Does the workspace-hack ensure that each dependency is built with exactly one feature set? ```sh cargo hakari verify ``` If some dependencies are built with more than one feature set, this command will print out details about them. **This is always a bug**---if you encounter it, [a bug report](https://github.com/guppy-rs/guppy/issues/new) with more information would be greatly appreciated! ### Publishing a crate If you publish crates to `crates.io` or other registries, see the [`publishing` module](https://docs.rs/cargo-hakari/latest/cargo_hakari/publishing). ### Disabling and uninstalling Disable the workspace-hack crate temporarily by removing generated lines from `Cargo.toml`. (Re-enable by running `cargo hakari generate`.) ```sh cargo hakari disable ``` Remove the workspace-hack crate as a dependency from all other workspace crates: ```sh cargo hakari remove-deps ```

## Configuration `cargo hakari` is configured through `.config/hakari.toml` at the root of the workspace. Running `cargo hakari init` causes a new file to be created at this location. Example configuration: ```toml # The name of the package used for workspace-hack unification. hakari-package = "workspace-hack" # Cargo resolver version in use -- version 2 is highly recommended. resolver = "2" # Format for `workspace-hack = ...` lines in other Cargo.tomls. dep-format-version = "4" # Add triples corresponding to platforms commonly used by developers here. # https://doc.rust-lang.org/rustc/platform-support.html platforms = [ # "x86_64-unknown-linux-gnu", # "x86_64-apple-darwin", # "x86_64-pc-windows-msvc", ] # Write out exact versions rather than specifications. Set this to true if version numbers in # `Cargo.toml` and `Cargo.lock` files are kept in sync, e.g. in some configurations of # https://dependabot.com/. # exact-versions = false ``` For more options, including how to exclude crates from the output, see the [`config` module](https://docs.rs/cargo-hakari/latest/cargo_hakari/config). ## Stability guarantees `cargo-hakari` follows semantic versioning, where the public API is the command-line interface. Within a given series, the command-line interface will be treated as append-only. The generated `Cargo.toml` will also be kept the same unless: * a new config option is added, in which case the different output will be gated on the new option, or * there is a bugfix involved. ## Contributing See the [CONTRIBUTING](../../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../../LICENSE-APACHE) or the [MIT license](../../LICENSE-MIT). ================================================ FILE: tools/cargo-hakari/README.tpl ================================================ # {{crate}} [![cargo-hakari on crates.io](https://img.shields.io/crates/v/cargo-hakari)](https://crates.io/crates/cargo-hakari) [![Documentation (latest release)](https://docs.rs/cargo-hakari/badge.svg)](https://docs.rs/cargo-hakari/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/cargo_hakari/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../../LICENSE-MIT) {{readme}} ## Contributing See the [CONTRIBUTING](../../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../../LICENSE-APACHE) or the [MIT license](../../LICENSE-MIT). ================================================ FILE: tools/cargo-hakari/src/cargo_cli.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Cargo CLI support. use crate::output::OutputContext; use camino::Utf8PathBuf; use std::{convert::TryInto, env, path::PathBuf}; #[derive(Clone, Debug)] pub(crate) struct CargoCli<'a> { cargo_path: Utf8PathBuf, output: OutputContext, command: &'a str, args: Vec<&'a str>, } impl<'a> CargoCli<'a> { pub(crate) fn new(command: &'a str, output: OutputContext) -> Self { let cargo_path = cargo_path(); Self { cargo_path, output, command, args: vec![], } } pub(crate) fn add_arg(&mut self, arg: &'a str) -> &mut Self { self.args.push(arg); self } pub(crate) fn add_args(&mut self, args: impl IntoIterator) -> &mut Self { self.args.extend(args); self } pub(crate) fn all_args(&self) -> Vec<&str> { let mut all_args = vec![self.cargo_path.as_str(), self.command]; all_args.extend_from_slice(&self.args); all_args } pub(crate) fn to_expression(&self) -> duct::Expression { let mut initial_args = vec![]; if self.output.quiet { initial_args.push("--quiet"); } if self.output.verbose { initial_args.push("--verbose"); } initial_args.push(self.output.color.to_arg()); initial_args.push(self.command); duct::cmd( self.cargo_path.as_std_path(), initial_args.into_iter().chain(self.args.iter().copied()), ) } } fn cargo_path() -> Utf8PathBuf { match env::var_os("CARGO") { Some(cargo_path) => PathBuf::from(cargo_path) .try_into() .expect("CARGO env var is not valid UTF-8"), None => Utf8PathBuf::from("cargo"), } } ================================================ FILE: tools/cargo-hakari/src/command.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ helpers::{read_contents, regenerate_lockfile}, output::{OutputContext, OutputOpts}, publish::publish_hakari, }; use camino::{Utf8Path, Utf8PathBuf}; use clap::Parser; use color_eyre::eyre::{Result, WrapErr, bail, eyre}; use guppy::{ MetadataCommand, graph::{PackageGraph, PackageSet}, }; use hakari::{ DepFormatVersion, HakariBuilder, HakariCargoToml, HakariOutputOptions, TomlOutError, cli_ops::{HakariInit, WorkspaceOps}, diffy::PatchFormatter, summaries::{DEFAULT_CONFIG_PATH, FALLBACK_CONFIG_PATH, HakariConfig}, }; use log::{error, info}; use owo_colors::OwoColorize; use std::convert::TryFrom; /// The comment to add to the top of the config file. pub static CONFIG_COMMENT: &str = r#"# This file contains settings for `cargo hakari`. # See https://docs.rs/cargo-hakari/latest/cargo_hakari/config for a full list of options. "#; /// The comment to add to the top of the workspace-hack package's Cargo.toml. pub static CARGO_TOML_COMMENT: &str = r#"# This file is generated by `cargo hakari`. # To regenerate, run: # cargo hakari generate "#; /// The message to write into a disabled Cargo.toml. pub static DISABLE_MESSAGE: &str = r#" # Disabled by running `cargo hakari disable`. # To re-enable, run: # cargo hakari generate "#; /// Set up and manage workspace-hack crates. /// /// For more about cargo-hakari, see . #[derive(Debug, Parser)] #[clap(author, version, about)] pub struct Args { #[clap(flatten)] global: GlobalOpts, #[clap(subcommand)] command: Command, } impl Args { /// Executes the command. /// /// Returns the exit status, or an error on failure. pub fn exec(self) -> Result { self.command.exec(self.global.output) } } #[derive(Debug, Parser)] struct GlobalOpts { #[clap(flatten)] output: OutputOpts, } /// Manage workspace-hack crates. #[derive(Debug, Parser)] enum Command { /// Initialize a workspace-hack crate and a hakari.toml file #[clap(name = "init")] Initialize { /// Path to generate the workspace-hack crate at, relative to the current directory. path: Utf8PathBuf, /// The name of the crate (default: derived from path) #[clap(long, short)] package_name: Option, /// Skip writing a stub config to hakari.toml #[clap(long)] skip_config: bool, /// Print operations that need to be performed, but do not actually perform them. /// /// Exits with status 1 if any operations need to be performed. Can be combined with /// `--quiet`. #[clap(long, short = 'n', conflicts_with = "yes")] dry_run: bool, /// Proceed with the operation without prompting for confirmation. #[clap(long, short, conflicts_with = "dry-run")] yes: bool, }, #[clap(flatten)] WithBuilder(CommandWithBuilder), } impl Command { fn exec(self, output: OutputOpts) -> Result { let output = output.init(); let metadata_command = MetadataCommand::new(); let package_graph = metadata_command .build_graph() .context("building package graph failed")?; match self { Command::Initialize { path, package_name, skip_config, dry_run, yes, } => { let package_name = match package_name.as_deref() { Some(name) => name, None => match path.file_name() { Some(name) => name, None => bail!("invalid path {}", path), }, }; let workspace_path = cwd_rel_to_workspace_rel(&path, package_graph.workspace().root())?; let mut init = HakariInit::new(&package_graph, package_name, &workspace_path) .with_context(|| "error initializing Hakari package")?; init.set_cargo_toml_comment(CARGO_TOML_COMMENT); if !skip_config { init.set_config(DEFAULT_CONFIG_PATH.as_ref(), CONFIG_COMMENT) .with_context(|| "error initializing Hakari package")?; } let ops = init.make_ops(); apply_on_dialog(dry_run, yes, &ops, &output, || { let steps = [ format!( "* configure at {}", DEFAULT_CONFIG_PATH.style(output.styles.config_path), ), format!( "* run {} to generate contents", "cargo hakari generate".style(output.styles.command), ), format!( "* run {} to add dependency lines", "cargo hakari manage-deps".style(output.styles.command), ), ]; info!("next steps:\n{}\n", steps.join("\n")); Ok(()) }) } Command::WithBuilder(cmd) => { let (builder, hakari_output) = make_builder_and_output(&package_graph)?; cmd.exec(builder, hakari_output, output) } } } } #[derive(Debug, Parser)] enum CommandWithBuilder { /// Generate or update the contents of the workspace-hack crate Generate { /// Print a diff of contents instead of writing them out. Can be combined with `--quiet`. /// /// Exits with status 1 if the contents are different. #[clap(long)] diff: bool, }, /// Perform verification of the workspace-hack crate /// /// Check that the workspace-hack crate succeeds at its goal of building one version of /// every non-omitted third-party crate. /// /// Exits with status 1 if verification failed. Verify, /// Manage dependencies from workspace crates to workspace-hack. /// /// * Add the dependency to all non-excluded workspace crates. /// * Remove the dependency from all excluded workspace crates. ManageDeps { #[clap(flatten)] packages: PackageSelection, /// Print operations that need to be performed, but do not actually perform them. /// /// Exits with status 1 if any operations need to be performed. Can be combined with /// `--quiet`. #[clap(long, short = 'n', conflicts_with = "yes")] dry_run: bool, /// Proceed with the operation without prompting for confirmation. #[clap(long, short, conflicts_with = "dry_run")] yes: bool, }, /// Remove dependencies from workspace crates to workspace-hack. RemoveDeps { #[clap(flatten)] packages: PackageSelection, /// Print operations that need to be performed, but do not actually perform them. /// /// Exits with status 1 if any operations need to be performed. Can be combined with /// `--quiet`. #[clap(long, short = 'n', conflicts_with = "yes")] dry_run: bool, /// Proceed with the operation without prompting for confirmation. #[clap(long, short, conflicts_with = "dry_run")] yes: bool, }, /// Print out workspace crates responsible for adding a dependency to workspace-hack. /// /// For a dependency to be included in the workspace-hack, it must have been built with at least /// two different feature sets by different crates in the workspace (unless the /// output-single-feature option is set to true). The explain command prints out a table /// consisting of the different feature sets that got built; and, for each feature set, the /// workspace crates and options that resulted in it. /// /// Adding the initial set of dependencies to the workspace-hack can cause further dependencies /// to be added if they're built with a second feature set. These cases are marked as /// "post-compute fixup". /// /// Currently, this command only prints out the different feature sets that get built for a /// dependency, and the workspace crates responsible for them. Further investigation can be done /// through `cargo tree`. In the future, the scope of this command may be extended to provide /// information about intermediate dependencies as well. Explain { /// The name of the dependency, as present in the workspace-hack. dep_name: String, }, /// Publish a package after temporarily removing the workspace-hack dependency from it. /// /// For more information about publishing options, /// see {n}https://docs.rs/cargo-hakari/latest/cargo_hakari/publishing. /// /// Trailing arguments are passed through to cargo publish. #[clap(trailing_var_arg = true, allow_hyphen_values = true)] Publish { /// The name of the package to publish. #[clap(long, short)] package: String, /// Arguments to pass through to `cargo publish`. #[clap(num_args = 0..)] pass_through: Vec, }, /// Disables the workspace-hack crate. /// /// Removes all the generated contents from the workspace-hack crate. Disable { /// Print a diff of changes instead of writing them out. Can be combined with `--quiet`. /// /// Exits with status 1 if the contents are different. #[clap(long)] diff: bool, }, } impl CommandWithBuilder { fn exec( self, builder: HakariBuilder<'_>, hakari_output: HakariOutputOptions, output: OutputContext, ) -> Result { let hakari_package = *builder .hakari_package() .expect("hakari-package must be specified in hakari.toml"); match self { CommandWithBuilder::Generate { diff } => { let package_graph = builder.graph(); let hakari = builder.compute(); let toml_out = match hakari.to_toml_string(&hakari_output) { Ok(toml_out) => toml_out, Err(TomlOutError::UnrecognizedRegistry { package_id, registry_url, }) => { // Print out a better error message for this more common use case. let package = package_graph .metadata(&package_id) .expect("package ID obtained from the same graph"); error!( "unrecognized registry URL {} found for {} v{}\n\ (add to [registries] section of {})", registry_url.style(output.styles.registry_url), package.name().style(output.styles.package_name), package.version().style(output.styles.package_version), "hakari.toml".style(output.styles.config_path), ); // 102 is picked pretty arbitrarily because regular errors exit with 101. return Ok(102); } Err( err @ TomlOutError::Platform(_) | err @ TomlOutError::Toml { .. } | err @ TomlOutError::FmtWrite(_) | err @ TomlOutError::UnrecognizedExternal { .. } | err @ TomlOutError::PathWithoutHakari { .. } | err, ) => Err(err).with_context(|| "error generating new hakari.toml")?, }; let existing_toml = hakari .read_toml() .expect("hakari-package must be specified")?; let exit_code = write_to_cargo_toml(existing_toml, &toml_out, diff, output.clone())?; if hakari.builder().dep_format_version() < DepFormatVersion::latest() { info!( "new hakari format version available: {latest} (current: {})\n\ (add or update `dep-format-version = \"{latest}\"` in {}, then run \ `cargo hakari generate && cargo hakari manage-deps`)", hakari.builder().dep_format_version(), "hakari.toml".style(output.styles.config_path), latest = DepFormatVersion::latest(), ); } Ok(exit_code) } CommandWithBuilder::Verify => match builder.verify() { Ok(()) => { info!( "{} works correctly", hakari_package.name().style(output.styles.package_name), ); Ok(0) } Err(errs) => { let mut display = errs.display(); if output.color.is_enabled() { display.colorize(); } info!( "{} didn't work correctly:\n{}", hakari_package.name().style(output.styles.package_name), display, ); Ok(1) } }, CommandWithBuilder::ManageDeps { packages, dry_run, yes, } => { let ops = builder .manage_dep_ops(&packages.to_package_set(builder.graph())?) .expect("hakari-package must be specified in hakari.toml"); if ops.is_empty() { info!("no operations to perform"); return Ok(0); } apply_on_dialog(dry_run, yes, &ops, &output, || { regenerate_lockfile(output.clone()) }) } CommandWithBuilder::RemoveDeps { packages, dry_run, yes, } => { let ops = builder .remove_dep_ops(&packages.to_package_set(builder.graph())?, false) .expect("hakari-package must be specified in hakari.toml"); if ops.is_empty() { info!("no operations to perform"); return Ok(0); } apply_on_dialog(dry_run, yes, &ops, &output, || { regenerate_lockfile(output.clone()) }) } CommandWithBuilder::Explain { dep_name: crate_name, } => { let hakari = builder.compute(); let toml_name_map = hakari.toml_name_map(); let dep = toml_name_map.get(crate_name.as_str()).ok_or_else(|| { eyre!( "crate name '{}' not found in workspace-hack\n\ (hint: check spelling, or regenerate workspace-hack with `cargo hakari generate`)", crate_name ) })?; let explain = hakari .explain(dep.id()) .expect("package ID should be known since it was in the output"); let mut display = explain.display(); if output.color.is_enabled() { display.colorize(); } info!("\n{display}"); Ok(0) } CommandWithBuilder::Publish { package, pass_through, } => { publish_hakari(&package, builder, &pass_through, output)?; Ok(0) } CommandWithBuilder::Disable { diff } => { let existing_toml = builder .read_toml() .expect("hakari-package must be specified")?; write_to_cargo_toml(existing_toml, DISABLE_MESSAGE, diff, output) } } } } /// Support for packages and features. #[derive(Debug, Parser)] struct PackageSelection { #[clap(long = "package", short)] /// Packages to operate on (default: entire workspace) packages: Vec, } impl PackageSelection { /// Converts this selection into a `PackageSet`. fn to_package_set<'g>(&self, graph: &'g PackageGraph) -> Result> { if !self.packages.is_empty() { Ok(graph.resolve_workspace_names(&self.packages)?) } else { Ok(graph.resolve_workspace()) } } } // --- // Helper methods // --- fn cwd_rel_to_workspace_rel(path: &Utf8Path, workspace_root: &Utf8Path) -> Result { let abs_path = if path.is_absolute() { path.to_owned() } else { let cwd = std::env::current_dir().with_context(|| "could not access current dir")?; let mut cwd = Utf8PathBuf::try_from(cwd).with_context(|| "current dir is invalid UTF-8")?; cwd.push(path); cwd }; abs_path .strip_prefix(workspace_root) .map(|p| p.to_owned()) .with_context(|| format!("path {abs_path} is not inside workspace root {workspace_root}")) } fn make_builder_and_output( package_graph: &PackageGraph, ) -> Result<(HakariBuilder<'_>, HakariOutputOptions)> { let (config_path, contents) = read_contents( package_graph.workspace().root(), [DEFAULT_CONFIG_PATH, FALLBACK_CONFIG_PATH], ) .wrap_err("error reading Hakari config")?; let config: HakariConfig = contents .parse() .wrap_err_with(|| format!("error deserializing Hakari config at {config_path}"))?; let builder = config .builder .to_hakari_builder(package_graph) .wrap_err_with(|| format!("error resolving Hakari config at {config_path}"))?; let hakari_output = config.output.to_options(); Ok((builder, hakari_output)) } fn write_to_cargo_toml( existing_toml: HakariCargoToml, new_contents: &str, diff: bool, output: OutputContext, ) -> Result { if diff { let patch = existing_toml.diff_toml(new_contents); if patch.hunks().is_empty() { // No differences. Ok(0) } else { let mut formatter = PatchFormatter::new(); if output.color.is_enabled() { formatter = formatter.with_color(); } info!("\n{}", formatter.fmt_patch(&patch)); Ok(1) } } else { if !existing_toml.is_changed(new_contents) { info!("no changes detected"); } else { existing_toml .write_to_file(new_contents) .with_context(|| "error writing updated Hakari contents")?; info!("contents updated"); regenerate_lockfile(output)?; } Ok(0) } } fn apply_on_dialog( dry_run: bool, yes: bool, ops: &WorkspaceOps<'_, '_>, output: &OutputContext, after: impl FnOnce() -> Result<()>, ) -> Result { let mut display = ops.display(); if output.color.is_enabled() { display.colorize(); } info!("operations to perform:\n\n{display}"); if dry_run { // dry-run + non-empty ops implies exit status 1. return Ok(1); } let should_apply = if yes { true } else { let colorful_theme = dialoguer::theme::ColorfulTheme::default(); let confirm = if output.color.is_enabled() { dialoguer::Confirm::with_theme(&colorful_theme) } else { dialoguer::Confirm::with_theme(&dialoguer::theme::SimpleTheme) }; confirm .with_prompt("proceed?") .default(true) .show_default(true) .interact() .with_context(|| "error reading input")? }; if should_apply { ops.apply()?; after()?; Ok(0) } else { Ok(1) } } ================================================ FILE: tools/cargo-hakari/src/docs/about.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! About workspace-hack crates, how `cargo hakari` manages them, and how much faster they make //! builds. //! //! # What are workspace-hack crates? //! //! Let's say you have a Rust crate `my-crate` with two dependencies: //! //! ```toml //! # my-crate/Cargo.toml //! [dependencies] //! foo = "1.0" //! bar = "2.0" //! ``` //! //! Let's say that `foo` and `bar` both depend on `baz`: //! //! ```toml //! # foo-1.0/Cargo.toml //! [dependencies] //! baz = { version = "1", features = ["a", "b"] } //! //! # bar-2.0/Cargo.toml //! [dependencies] //! baz = { version = "1", features = ["b", "c"] } //! ``` //! //! What features is `baz` built with? //! //! One way to resolve this question might be to build `baz` twice with each requested set of //! features. But this is likely to cause a combinatorial explosion of crates to build, so Cargo //! doesn't do that. Instead, [Cargo builds `baz` //! once](https://doc.rust-lang.org/nightly/cargo/reference/features.html?highlight=feature#feature-unification) //! with the *union* of the features enabled for the package: `[a, b, c]`. //! //! --- //! //! **NOTE:** This description elides some details around unifying build and dev-dependencies: for //! more about this, see the documentation for guppy's //! [`CargoResolverVersion`](guppy::graph::cargo::CargoResolverVersion). //! //! --- //! //! Now let's say you're in a workspace, with a second crate `your-crate`: //! //! ```toml //! # your-crate/Cargo.toml //! [dependencies] //! baz = { version = "1", features = ["c", "d"] } //! ``` //! //! In this situation: //! //! | if you build | `baz` is built with | //! | -------------------------------------------- | ------------------- | //! | just `my-crate` | `a, b, c` | //! | just `your-crate` | `c, d` | //! | `my-crate` and `your-crate` at the same time | `a, b, c, d` | //! //! Even in this simplified scenario, there are three separate ways to build `baz`. For a dependency //! like [`syn`](https://crates.io/crates/syn) that has [many optional //! features](https://github.com/dtolnay/syn#optional-features), large workspaces end up with a very //! large number of possible build configurations. //! //! Even worse, the feature set of a package affects everything that depends on it, so `syn` being //! built with a slightly different feature set than before would cause *every package that directly //! or transitively depends on `syn` to be rebuilt. For large workspaces, this can result a lot of //! wasted build time. //! //! --- //! //! To avoid this problem, many large workspaces contain a `workspace-hack` crate. The purpose of //! this package is to ensure that dependencies like `syn` are always built with the same feature //! set no matter which workspace packages are currently being built. This is done by: //! 1. adding dependencies like `syn` to `workspace-hack` with the full feature set required by any //! package in the workspace //! 2. adding `workspace-hack` as a dependency of every crate in the repository. //! //! Some examples of `workspace-hack` packages: //! //! * Rust's //! [`rustc-workspace-hack`](https://github.com/rust-lang/rust/blob/0bfc45aa859b94cedeffcbd949f9aaad9f3ac8d8/src/tools/rustc-workspace-hack/Cargo.toml) //! * Firefox's //! [`mozilla-central-workspace-hack`](https://hg.mozilla.org/mozilla-central/file/cf6956a5ec8e21896736f96237b1476c9d0aaf45/build/workspace-hack/Cargo.toml) //! * Oxide's //! [`omicron-workspace-hack`](https://github.com/oxidecomputer/omicron/blob/a8176d58352dedf6e8a90fd97de21ec854ee57d9/workspace-hack/Cargo.toml) //! //! These packages have historically been maintained by hand, on a best-effort basis. //! //! # What can hakari do? //! //! Maintaining workspace-hack packages manually can result in: //! * Missing crates //! * Missing feature lists for crates //! * Outdated feature lists for crates //! //! All of these can result in longer than optimal build times. //! //! `cargo hakari` can automate the maintenance of these packages, greatly reducing the amount of //! time and effort it takes to maintain these packages. //! //! # How does hakari work? //! //! `cargo hakari` uses [guppy]'s Cargo build simulations to determine the full set of features that //! can be built for each package. It then looks for dependencies that are built in more than one //! way. With this information: //! //! * `cargo hakari` constructs a `workspace-hack` package with the union of the feature sets for //! each dependency. //! * `cargo hakari` can also add lines to the `Cargo.toml` files of all workspace crates, to ensure //! that the `workspace-hack` package is always included. //! //! For more details about the algorithm, see the documentation for the [`hakari`] library. //! //! # How much faster do builds get? //! //! The amount to which builds get faster depends on the size of the repository. In general, the //! benefit grows super-linearly with the size of the workspace and the number of crates in it. //! //! On moderately large workspaces with several hundred third-party dependencies, a cumulative //! performance benefit of up to **1.7x** has been seen. Individual commands can be anywhere from //! **1.1x** to **100x** faster. `cargo check` often benefits more than `cargo build` because //! expensive linker invocations aren't a factor. //! //! ## Benchmarks //! //! For a moderately large workspace, here's a chart of cumulative build times across a range of //! `cargo build` commands, with and without hakari: //! //! ![](https://raw.githubusercontent.com/guppy-rs/hakari-on-omicron-perf/refs/heads/main/cumulative.png) //! //! The orange line ("Without Hakari") is the default experience provided by Cargo, while the blue //! line ("With Hakari") is the default experience with `cargo hakari` enabled. The green line //! ("Hakari without target-host unification") is an advanced option: see //! [`UnifyTargetHost`](hakari::UnifyTargetHost) for more. //! //! For more information including the raw data, see [this //! repository](https://github.com/guppy-rs/hakari-on-omicron-perf). //! //! # Drawbacks //! //! * The first build in a workspace might take longer because more dependencies have to be cached. //! - This also applies to builds performed after `cargo clean`, or after Rust version upgrades. //! - However, in some cases the first build has been observed to be faster. //! - In any case, the first build is a relatively small part of overall interactive build times. //! * Some crates may accidentally start skipping features they really need, because the //! workspace-hack turns those features on for them. //! - This is not a major issue for repositories that don't release crates to `crates.io`. //! - It can also be caught at publish time, or with a periodic CI job that does a build after //! running `cargo hakari disable`. //! * Publishing crates to a registry becomes more complex: see the [publishing //! section](crate::publishing) for more about this. //! * Downstream users that import your crate directly from your repository, rather than from the //! registry, are going to import dependencies from the checked in workspace-hack. This can be //! avoided by following the instructions in the [`[patch]` directive //! section](crate::patch_directive). ================================================ FILE: tools/cargo-hakari/src/docs/config.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Configuration for `cargo hakari`. //! //! # Configuration file location //! //! The default config path for cargo-hakari versions 0.9.8 or above is `.config/hakari.toml`, //! relative to the root of the workspace. Previous versions used `.guppy/hakari.toml`, which //! continues to be supported as a fallback. //! //! # Common options //! //! ## hakari-package //! //! The name of the hakari-managed crate in the workspace. Must be specified. For example: //! //! ```toml //! hakari-package = "my-workspace-hack" //! ``` //! //! ## resolver //! //! The version of the Cargo feature resolver to use. Version 2 is highly recommended. //! For more, see this [Rust blog post](https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html#cargos-new-feature-resolver). //! //! Defaults to "1", but `.config/hakari.toml` files created by `cargo hakari init` set it to "2". //! //! ```toml //! resolver = "2" //! ``` //! //! ## dep-format-version //! //! The format version to use. //! //! Possible values: //! * *"1"*: `workspace-hack = { path = ...}` in other `Cargo.toml` files. (Note the lack of a //! trailing space.) //! * *"2"*: `workspace-hack = { version = "0.1", path = ... }` in other `Cargo.toml` files. This is //! required for the advanced setup documented in the [Publishing](crate::publishing) section. //! * *"3"*: Has the following changes: //! - Simplifies workspace-hack output by eliding private and other non-root features from its //! `Cargo.toml`. //! - Elides build metadata from version strings in the workspace-hack's `Cargo.toml`. (Cargo //! warns if build metadata is added to version strings.) //! * *"4"*: Fixes dependency name sorting in the workspace-hack's `Cargo.toml` to always be //! alphabetical. Previously, dependencies would sometimes not be sorted correctly. //! //! Defaults to "1", but //! - starting `cargo hakari 0.9.8`, `.config/hakari.toml` files created by //! `cargo hakari init` set it to "2". //! - starting `cargo hakari 0.9.18`, `.config/hakari.toml` files created by //! `cargo hakari init` set it to "3". //! - starting `cargo hakari 0.9.22`, `.config/hakari.toml` files created by //! `cargo hakari init` set it to "4". //! //! In general, it is best to be on the latest version. //! //! ```toml //! dep-format-version = "4" //! ``` //! //! ## workspace-hack-line-style //! //! Style of `workspace-hack` lines to output. After changing this, you must run: //! //! ```sh //! cargo hakari remove-deps //! cargo hakari manage-deps //! ``` //! //! Possible values: //! * *"full"*: `my-workspace-hack = { version = "0.1", path = ... }`. //! * *"version-only"*: `my-workspace-hack = { version = "0.1" }`. //! * *"workspace-dotted"*: `my-workspace-hack.workspace = true`. //! //! For more about this, see the [`[patch]` directive](crate::patch_directive) section. //! //! ## platforms //! //! Platforms to run specific queries on. //! //! By default, `cargo hakari` produces the minimal set of features that can be unified across //! all possible platforms. However, in practice, most developers on a codebase use one of a //! few platforms. `cargo hakari` can run specific queries for a few platforms, producing better //! results for them. //! //! Defaults to an empty list. //! //! ```toml //! ## Unify features on x86_64 Linux, Mac and Windows. //! platforms = [ //! "x86_64-unknown-linux-gnu", //! "x86_64-apple-darwin", //! "x86_64-pc-windows-msvc", //! ] //! ``` //! //! ## traversal-excludes //! //! Crates to exclude while traversing the dependency graph. //! //! Packages specified in `traversal-excludes` will be omitted while searching for dependencies. //! These packages will not be included in the final output. Any transitive dependencies of //! these packages will not be included in the final result, unless those dependencies are reachable //! from other crates. //! //! Workspace crates excluded from traversals will not depend on the workspace-hack crate, and //! `cargo hakari manage-deps` will *remove* dependency edges rather than adding them. //! //! This is generally useful for crates that have mutually exclusive features, and that turn on //! mutually exclusive features in their transitive dependencies. //! //! Defaults to an empty set. //! //! ```toml //! [traversal-excludes] //! workspace-members = ["my-crate", "my-other-crate"] //! third-party = [ //! ## Third-party crates accept semver ranges. //! { name = "mutually-exclusive-crate", version = "1.0" }, //! //! ## The version specifier can be skipped to include all versions of a crate. //! ## (Cryptography-related crates often use features to switch on different backends.) //! { name = "my-cryptography" }, //! //! ## Git and path dependencies can also be specified //! { name = "git-dependency", git = "https://github.com/my-org/git-dependency" }, //! { name = "path-dependency", path = "../my/path/dependency" } //! ] //! ``` //! //! ## final-excludes //! //! Crates to remove at the end of computation. //! //! Packages specified in `final-excludes` will be removed from the output at the very end. This //! means that any transitive dependencies of theirs will still be included. //! //! Workspace crates excluded from the final output will not depend on the workspace-hack crate, and //! `cargo hakari manage-deps` will *remove* dependency edges rather than adding them. //! //! This is generally useful for crates that have mutually exclusive features. //! //! This accepts configuration in the same format as `traversal-excludes` above. //! //! Defaults to an empty set. //! //! ```toml //! [final-excludes] //! workspace-members = ["my-crate", "your-crate"] //! third-party = [ //! ## The "fail" crate uses the "failpoints" feature to enable random errors at runtime. //! ## It is a good candidate for exclusion from the final output. //! { name = "fail" }, //! //! ## Version specifiers and git/path dependencies work similarly to traversal-excludes //! ## above. //! ] //! ``` //! //! ## registries //! //! Alternate registries, //! [in the same format](https://doc.rust-lang.org/cargo/reference/registries.html) as //! `.cargo/config.toml`. //! //! This is a temporary workaround until [Cargo issue #9052](https://github.com/rust-lang/cargo/issues/9052) //! is resolved. //! //! Defaults to an empty set. //! //! ```toml //! [registries] //! my-registry = { index = "https://my-intranet:8080/git/index" } //! ``` //! //! # Output options //! //! ## exact-versions //! //! By default, the workspace-hack crate's `Cargo.toml` file will contain a semver range. With //! `exact-versions` turned on, the exact version currently in use will be output. //! //! This is most useful for situations where the `Cargo.lock` file is checked in, and if //! version numbers are kept in sync across `Cargo.toml` and `Cargo.lock`. This includes some //! configurations of [Dependabot](https://dependabot.com/). //! //! Defaults to false. //! //! ```toml //! exact-versions = true //! ``` //! //! # Advanced options //! //! ## unify-target-host //! //! Controls unification across target and host platforms. //! //! If the same dependency is built on both the target and host platforms, this option controls //! whether and how they should be unified. //! //! The possible options are `"none"`, `"auto"`, `"unify-if-both"`, and //! `"replicate-target-on-host"`. For more about these options, see the documentation for //! [`UnifyTargetHost`](hakari::UnifyTargetHost). //! //! Defaults to `"auto"`. //! //! ```toml //! unify-target-host = "replicate-target-on-host" //! ``` //! //! ## output-single-feature //! //! By default, `cargo hakari` only outputs lines corresponding to third-party dependencies which //! are built with at least two different sets of features. Setting this option to true will //! cause `cargo hakari` to output lines corresponding to dependencies built with just one set //! of features. //! //! This is generally not needed but may be useful in some situations. //! //! Defaults to false. //! //! ```toml //! output-single-feature = true //! ``` ================================================ FILE: tools/cargo-hakari/src/docs/mod.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 pub mod about; pub mod config; pub mod patch_directive; pub mod publishing; ================================================ FILE: tools/cargo-hakari/src/docs/patch_directive.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Using a `[patch]` directive. //! //! To work effectively, `cargo hakari` requires that all the other crates in your workspace depend //! on it. This is done by adding a `workspace-hack` dependency to each crate's `Cargo.toml` file, a //! process that can be automated by running `cargo hakari manage-deps` locally. //! //! By default, the `workspace-hack` dependency are added like this: //! //! ```toml //! [dependencies] //! my-workspace-hack = { path = "../workspace-hack", version = "0.1.0" } //! ``` //! //! This is the simplest way to get started with `cargo hakari`. However, it has a significant //! limitation: if other projects depend on your code as a path or Git dependency, they will pull in //! all the dependencies from your local workspace-hack crate. This is typically undesirable. //! //! To avoid this outcome, hakari allows you to use a `[patch]` directive. This page outlines the //! steps to do so. //! //! ## 1. Publish a stub crate to crates.io //! //! If you haven't already done so, follow the instructions in the [publishing //! section](crate::publishing) section to publish a uniquely-named stub crate to crates.io. This //! needs to only be done once. //! //! ## 2. Refer to the stub crate by default //! //! After this step, the workspace-hack dependency will be updated to refer to the stub crate on //! crates.io. (We will restore use of the real workspace-hack in step 3.) //! //! To do this, add a `workspace-hack-line-style` option to `.config/hakari.toml`. There are two //! options, both of which are equivalent from hakari's perspective. //! //! ### A. `"version-only"` //! //! This option is the closest to the default. //! //! Update `hakari.toml` with: //! //! ```toml //! workspace-hack-line-style = "version-only" //! ``` //! //! Then, run: //! //! ```sh //! cargo hakari remove-deps //! cargo hakari manage-deps //! ``` //! //! This will cause the workspace-hack lines to be updated to be similar to: //! //! ```toml //! [dependencies] //! my-workspace-hack = { version = "0.1.0" } //! ``` //! //! ### B. `"workspace-dotted"` //! //! This option lets you specify the path to the workspace-hack crate, once, in the root //! `Cargo.toml`. You may prefer this if you've standardized on this format in your workspace. //! //! Update `hakari.toml` with: //! //! ```toml //! workspace-hack-line-style = "workspace-dotted" //! ``` //! //! Also, add the following to your root `Cargo.toml`: //! //! ```toml //! [workspace.dependencies] //! my-workspace-hack = "0.1.0" # or another version number if you've changed it //! ``` //! //! Then, run //! //! ```sh //! cargo hakari remove-deps //! cargo hakari manage-deps //! ``` //! //! This will cause the workspace-hack lines to be updated to be similar to: //! //! ```toml //! [dependencies] //! my-workspace-hack.workspace = true //! ``` //! //! ## 3. Add a `[patch]` directive to the root `Cargo.toml` //! //! To the workspace's root `Cargo.toml`, add a `[patch]` directive that points to the local //! dependency: //! //! ```toml //! [patch.crates-io.my-workspace-hack] //! path = "workspace-hack" //! ``` //! //! This ensures that while building within the workspace, the real workspace-hack is used. When //! building outside of the workspace, such as via a Git or path dependency, the `[patch]` directive //! is inactive, and the stub crate from crates.io is used. //! //! # Example //! //! The guppy workspace itself uses a `[patch]` directive with `"workspace-dotted"`. Here's [the //! root `Cargo.toml`](https://github.com/guppy-rs/guppy/blob/main/Cargo.toml), and a [crate //! `Cargo.toml`](https://github.com/guppy-rs/guppy/blob/main/guppy-summaries/Cargo.toml). ================================================ FILE: tools/cargo-hakari/src/docs/publishing.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Publishing a package to `crates.io` or other registries. //! //! *This section can be ignored if your workspace doesn't publish any crates to registries.* //! //! Many projects using `cargo hakari` may wish to publish their crates to `crates.io` or other //! registries. However, if you attempt to publish a crate from a Hakari-managed workspace, `cargo //! publish` may reject it for containing the local-only workspace-hack dependency. //! //! `cargo hakari` provides two ways to handle this. //! //! # A. Temporarily remove the workspace-hack dependency before publishing //! //! Simply run: //! //! ```sh //! cargo hakari publish -p //! ``` //! //! This command temporarily removes the dependency on the `workspace-hack` before publishing the //! crate. The dependency will be re-added afterwards, unless the command is interrupted with ctrl-C //! (in which case you can use `cargo hakari manage-deps` to finish the job.) //! //! This works out of the box. However, it has the downside of requiring `cargo hakari publish`. If //! you don't have control over the commands run while publishing the package, it won't be possible //! to use this method. //! //! # B. Publish your own workspace-hack crate to the registry //! //! This method preserves workspace-hack dependencies in `Cargo.toml`s by targeting a stub crate on //! the registry. //! //! ## 1. Ensure the local crate is unique on the registry //! //! Rename it to something unique if necessary. //! //! > **TIP:** On Unix platforms, to rename `workspace-hack` to `my-workspace-hack` in other //! > `Cargo.toml` files: run this from the root of the workspace: //! > //! > ```sh //! > git ls-files | grep Cargo.toml | xargs perl -p -i -e 's/^workspace-hack = /my-workspace-hack = /' //! > ``` //! > //! > If not in the context of a Git repository, run: //! > //! > ```sh //! > find . -name Cargo.toml | xargs perl -p -i -e 's/^workspace-hack = /my-workspace-hack = /'` //! > ``` //! //! Remember to update `.config/hakari.toml` (or `.guppy/hakari.toml`) with the new name. //! //! The rest of this section assumes the crate is called `my-workspace-hack`. //! //! ## 2. Ensure that workspace-hack dependencies have a version set //! //! Depending on how workspace-hack dependencies are set up: //! //! ### i. Using `workspace-dotted` //! //! If you're using [the `workspace-dotted` line //! style](crate::docs::config#workspace-hack-line-style), ensure that the `workspace-hack` line in //! the root `Cargo.toml` has a `version` field set. //! //! ```toml //! [workspace.dependencies] //! my-workspace-hack = { version = "0.1", path = "..." } //! ``` //! //! ### ii. Specifying dependencies directly //! //! If you're using a different line style, ensure that [the latest //! `dep-format-version`](crate::docs::config#dep-format-version) is set in `.config/hakari.toml`. //! //! `dep-format-version = "2"` and higher add the `version` field to the `my-workspace-hack = ...` //! lines in other `Cargo.toml` files. `cargo publish` uses the `version` field to recognize //! published dependencies. //! //! This option is new in cargo-hakari 0.9.8. Configuration files created by older versions of //! cargo-hakari may not have this option set. //! //! Ensure that this option is present in `.config/hakari.toml` and is set to the latest version. //! See the [config](crate::config) section for more details. //! //! Then run `cargo hakari manage-deps` to update the `workspace-hack = ...` lines. //! //! --- //! //! After performing the above actions, simply run `cargo publish` as usual to publish the crate. //! //! ## 3. Set options in the workspace-hack's `Cargo.toml` //! //! In `my-workspace-hack`'s `Cargo.toml` file, set the `package.publish` option to anything other //! than `false`. This enables its publication. //! //! ```toml //! [package] //! publish = true # to allow publishing to any registry //! ## or //! publish = ["crates-io"] # to allow publishing to crates.io only //! ``` //! //! While you're here, you may also wish to set other options like `repository` or `homepage`. //! //! ## 4. Temporarily disable the workspace-hack crate //! //! **This step is really important.** Not doing it will cause the full dependency set in the //! workspace-hack to be published, which is not what you want. //! //! Run `cargo hakari disable` to disable the workspace-hack crate`. //! //! ## 5. Publish the stub workspace-hack crate //! //! Run `cargo publish -p my-workspace-hack --allow-dirty` to publish the crate to `crates.io`. For //! other registries, use the `--registry` flag. //! //! ## 6. Re-enable the workspace-hack crate //! //! Run `cargo hakari generate` to restore the workspace-hack's contents. You can also use your //! source control system's commands to do so, such as with `git restore`. //! //! ## 7. Consider using a `[patch]` directive //! //! To allow Cargo workspaces that depend on a Git or path dependency to use the published //! workspace-hack, consider using a `[patch]` directive. Steps to do so are described in the [patch //! directive](crate::docs::patch_directive) section. ================================================ FILE: tools/cargo-hakari/src/helpers.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{cargo_cli::CargoCli, output::OutputContext}; use camino::{Utf8Path, Utf8PathBuf}; use color_eyre::{ Result, eyre::{WrapErr, bail}, }; /// Read the contents of the first file that matches and is present. Errors out. pub(crate) fn read_contents( root: &Utf8Path, rel_paths: impl IntoIterator>, ) -> Result<(Utf8PathBuf, String)> { let mut paths_tried_str = String::new(); for path in rel_paths { let abs_path = root.join(path); match std::fs::read_to_string(&abs_path) { Ok(contents) => return Ok((abs_path, contents)), Err(err) if err.kind() == std::io::ErrorKind::NotFound => { // The path wasn't found -- continue to the next one. paths_tried_str.push_str(" - "); paths_tried_str.push_str(abs_path.as_str()); paths_tried_str.push('\n'); continue; } Err(err) => { return Err(err).wrap_err_with(|| format!("error reading contents at {abs_path}")); } } } bail!("none of these paths were found:\n{}", paths_tried_str) } /// Regenerate the lockfile after dependency updates. pub(crate) fn regenerate_lockfile(output: OutputContext) -> Result<()> { // This seems to be the cheapest way to update the lockfile. // cargo update -p can sometimes cause unnecessary index updates. let cargo_cli = CargoCli::new("tree", output); cargo_cli .to_expression() .stdout_null() .run() .wrap_err("updating Cargo.lock failed")?; Ok(()) } #[cfg(test)] mod tests { use super::*; use std::convert::TryInto; use tempfile::TempDir; #[test] fn test_read_contents() -> Result<()> { let dir = TempDir::new()?; let root: &Utf8Path = dir.path().try_into().expect("path is UTF-8"); std::fs::write(dir.path().join("foo"), "foo-contents")?; std::fs::write(dir.path().join("bar"), "bar-contents")?; assert_eq!( read_contents(root, ["foo", "bar"]).unwrap().1, "foo-contents" ); assert_eq!( read_contents(root, ["bar", "foo"]).unwrap().1, "bar-contents" ); assert_eq!( read_contents(root, ["missing", "foo"]).unwrap().1, "foo-contents" ); println!( "{}", read_contents(root, ["missing", "missing-2"]).unwrap_err(), ); Ok(()) } } ================================================ FILE: tools/cargo-hakari/src/lib.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! `cargo hakari` is a command-line application to manage workspace-hack crates. Use it to speed up //! local `cargo build` and `cargo check` commands by up to **100x**, and cumulatively by up to //! **1.7x** or more. //! //! For an explanation of what workspace-hack packages are and how they make your builds faster, see //! the [`about` module](https://docs.rs/cargo-hakari/latest/cargo_hakari/about). //! //! # Examples //! //! The `cargo-guppy` repository uses a workspace-hack crate managed by `cargo hakari`. [See the //! generated `Cargo.toml`.](https://github.com/guppy-rs/guppy/blob/main/workspace-hack/Cargo.toml) //! //! # Platform support //! //! * **Unix platforms**: Hakari works and is supported. //! * **Windows**: Hakari works and outputs file paths with forward slashes for consistency with //! Unix. CRLF line endings are not supported in the workspace-hack's `Cargo.toml`. Within Git //! repositories, `cargo hakari init` automatically does this for you. [Here's how to do it //! manually.](https://stackoverflow.com/a/10017566) (Pull requests to improve this are welcome.) //! //! # Installation //! //! ## Release binaries //! //! Release binaries are available on [GitHub //! Releases](https://github.com/guppy-rs/guppy/releases?q=cargo-hakari&expanded=true), via [`cargo //! binstall`](https://github.com/cargo-bins/cargo-binstall): //! //! ```sh //! cargo binstall cargo-hakari //! ``` //! //! In GitHub Actions CI, use [`taiki-e/install-action`](https://github.com/taiki-e/install-action), //! which uses `cargo binstall` under the hood: //! //! ```yml //! - name: Install cargo-hakari //! uses: taiki-e/install-action@v2 //! with: //! tool: cargo-hakari //! ``` //! //! ## Installing from source //! //! To install or update `cargo-hakari`, run: //! //! ```sh //! cargo install cargo-hakari --locked //! ``` //! //! If `$HOME/.cargo/bin` is in your `PATH`, the `cargo hakari` command will be available. //! //! # Usage //! //! ## Getting started //! //! There are four steps you *must* take for `cargo hakari` to work properly. //! //! ### 1. Check in your `Cargo.lock` //! //! For hakari to work correctly, you *must* [add your `Cargo.lock` to version //! control](https://doc.rust-lang.org/cargo/faq.html#why-do-binaries-have-cargolock-in-version-control-but-not-libraries), //! even if you don't have any binary crates. This is because patch version bumps in dependencies //! can add or remove features or even entire transitive dependencies. //! //! ### 2. Initialize the workspace-hack //! //! Initialize a workspace-hack crate for a workspace at path `my-workspace-hack`: //! //! ```sh //! cargo hakari init my-workspace-hack //! ``` //! //!

//! //!

//! //! ### 3. Generate the `Cargo.toml` //! //! Generate or update the contents of a workspace-hack crate: //! //! ```sh //! cargo hakari generate //! ``` //! //! ### 4. Add dependencies to the workspace-hack //! //! Add the workspace-hack crate as a dependency to all other workspace crates: //! //! ```sh //! cargo hakari manage-deps //! ``` //! //!

//! //!

//! //! ## Making hakari work well //! //! These are things that are not absolutely necessary to do, but will make `cargo hakari` work //! better. //! //! ### 1. Update the hakari config //! //! Open up `.config/hakari.toml`, then: //! //! * uncomment or add commonly-used developer platforms //! * read the note about the resolver, and strongly consider [setting `resolver = //! "2"`](https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html#cargos-new-feature-resolver) in //! your workspace's `Cargo.toml`. //! //! Remember to run `cargo hakari generate` after changing the config. //! //! ### 2. Keep the workspace-hack up-to-date in CI //! //! Run the following commands in CI: //! //! ```sh //! cargo hakari generate --diff # workspace-hack Cargo.toml is up-to-date //! cargo hakari manage-deps --dry-run # all workspace crates depend on workspace-hack //! ``` //! //! If either of these commands exits with a non-zero status, you can choose to fail CI or produce a //! warning message. //! //! For an example, see [this GitHub action used by //! `cargo-guppy`](https://github.com/guppy-rs/guppy/blob/main/.github/workflows/hakari.yml). //! //! All `cargo hakari` commands take a `--quiet` option to suppress output, though showing diff //! output in CI is often useful. //! //! ### 3. Consider a `[patch]` directive //! //! If your workspace is depended on as a Git or path dependency, it is **strongly recommended** //! that you follow the instructions in the [`[patch]` directive //! section](https://docs.rs/cargo-hakari/latest/cargo_hakari/patch_directive). //! //! ## Information about the workspace-hack //! //! The commands in this section provide information about components in the workspace-hack. //! //! ### Why is a dependency in the workspace-hack? //! //! Print out information about why a dependency is present in the workspace-hack: //! //! ```sh //! cargo hakari explain //! ``` //! //!

//! //!

//! //! ### Does the workspace-hack ensure that each dependency is built with exactly one feature set? //! //! ```sh //! cargo hakari verify //! ``` //! //! If some dependencies are built with more than one feature set, this command will print out //! details about them. **This is always a bug**---if you encounter it, [a bug //! report](https://github.com/guppy-rs/guppy/issues/new) with more information would be greatly //! appreciated! //! //! ## Publishing a crate //! //! If you publish crates to `crates.io` or other registries, see the [`publishing` //! module](https://docs.rs/cargo-hakari/latest/cargo_hakari/publishing). //! //! ## Disabling and uninstalling //! //! Disable the workspace-hack crate temporarily by removing generated lines from `Cargo.toml`. //! (Re-enable by running `cargo hakari generate`.) //! //! ```sh //! cargo hakari disable //! ``` //! //! Remove the workspace-hack crate as a dependency from all other workspace crates: //! //! ```sh //! cargo hakari remove-deps //! ``` //! //!

//! //!

//! //! # Configuration //! //! `cargo hakari` is configured through `.config/hakari.toml` at the root of the workspace. Running //! `cargo hakari init` causes a new file to be created at this location. //! //! Example configuration: //! //! ```toml //! ## The name of the package used for workspace-hack unification. //! hakari-package = "workspace-hack" //! ## Cargo resolver version in use -- version 2 is highly recommended. //! resolver = "2" //! //! ## Format for `workspace-hack = ...` lines in other Cargo.tomls. //! dep-format-version = "4" //! //! ## Add triples corresponding to platforms commonly used by developers here. //! ## https://doc.rust-lang.org/rustc/platform-support.html //! platforms = [ //! ## "x86_64-unknown-linux-gnu", //! ## "x86_64-apple-darwin", //! ## "x86_64-pc-windows-msvc", //! ] //! //! ## Write out exact versions rather than specifications. Set this to true if version numbers in //! ## `Cargo.toml` and `Cargo.lock` files are kept in sync, e.g. in some configurations of //! ## https://dependabot.com/. //! ## exact-versions = false //! ``` //! //! For more options, including how to exclude crates from the output, see the [`config` //! module](https://docs.rs/cargo-hakari/latest/cargo_hakari/config). //! //! # Stability guarantees //! //! `cargo-hakari` follows semantic versioning, where the public API is the command-line interface. //! //! Within a given series, the command-line interface will be treated as append-only. //! //! The generated `Cargo.toml` will also be kept the same unless: //! //! * a new config option is added, in which case the different output will be gated on the new //! option, or //! * there is a bugfix involved. mod cargo_cli; mod command; mod docs; mod helpers; mod output; mod publish; pub use docs::*; // Not part of the stable API. #[doc(hidden)] pub use command::Args; ================================================ FILE: tools/cargo-hakari/src/main.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use cargo_hakari::Args; use cfg_if::cfg_if; use clap::Parser; use color_eyre::eyre::Result; // On Unix-like operating systems, the executable name of the Cargo subcommand usually doesn't have // a file extension, while on Windows, executables usually have a ".exe" extension. fn executable_name(subcommand: &str) -> String { cfg_if! { if #[cfg(target_os = "windows")] { format!("cargo-{}.exe", subcommand) } else { format!("cargo-{subcommand}") } } } // When invoked as a cargo subcommand, cargo passes too many arguments so we need to filter out // arg[1] if it matches the end of arg[0], e.i. "cargo-X X foo" should become "cargo-X foo". fn args() -> impl Iterator { let mut args: Vec = ::std::env::args().collect(); if args.len() >= 2 && args[0].ends_with(&executable_name(&args[1])) { args.remove(1); } args.into_iter() } fn main() -> Result<()> { color_eyre::install()?; // Attempt to turn on ANSI color support on Windows. This may or may not work. let _ = enable_ansi_support::enable_ansi_support(); let args = Args::parse_from(args()); std::process::exit(args.exec()?) } ================================================ FILE: tools/cargo-hakari/src/output.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use clap::{Parser, ValueEnum}; use env_logger::fmt::Formatter; use log::{Level, LevelFilter, Record}; use owo_colors::{OwoColorize, Stream, Style}; use std::{io::Write, sync::Arc}; #[derive(Debug, Parser)] #[must_use] pub(crate) struct OutputOpts { /// Suppress output #[clap( name = "outputquiet", global = true, long = "quiet", short = 'q', conflicts_with = "outputverbose" )] pub(crate) quiet: bool, /// Produce extra output #[clap( name = "outputverbose", global = true, long = "verbose", short = 'v', conflicts_with = "outputquiet" )] pub(crate) verbose: bool, /// Produce color output #[clap( long, value_enum, global = true, default_value_t = Color::Auto, )] pub(crate) color: Color, } impl OutputOpts { pub(crate) fn init(self) -> OutputContext { let OutputOpts { quiet, verbose, color, } = self; let level = if quiet { LevelFilter::Error } else if verbose { LevelFilter::Debug } else { LevelFilter::Info }; color.init_colored(); let mut styles = Styles::default(); if stderr_supports_color() { styles.colorize(); } env_logger::Builder::from_default_env() .filter_level(level) .format(format_fn) .init(); OutputContext { quiet, verbose, color, styles: Arc::new(styles), } } } #[derive(Clone, Debug)] #[must_use] pub(crate) struct OutputContext { pub(crate) quiet: bool, pub(crate) verbose: bool, pub(crate) color: Color, pub(crate) styles: Arc, } fn format_fn(f: &mut Formatter, record: &Record<'_>) -> std::io::Result<()> { match record.level() { Level::Error => writeln!( f, "{} {}", "error:".if_supports_color(Stream::Stderr, |s| s.style(Style::new().bold().red())), record.args() ), Level::Warn => writeln!( f, "{} {}", "warning:".if_supports_color(Stream::Stderr, |s| s.style(Style::new().bold().yellow())), record.args() ), Level::Info => writeln!( f, "{} {}", "info:".if_supports_color(Stream::Stderr, |s| s.bold()), record.args() ), Level::Debug => writeln!( f, "{} {}", "debug:".if_supports_color(Stream::Stderr, |s| s.bold()), record.args() ), _other => Ok(()), } } fn stderr_supports_color() -> bool { match supports_color::on_cached(Stream::Stderr) { Some(level) => level.has_basic, None => false, } } #[derive(Copy, Clone, Debug, PartialEq, Eq, ValueEnum)] #[must_use] pub enum Color { Auto, Always, Never, } impl Color { fn init_colored(self) { match self { Color::Auto => owo_colors::unset_override(), Color::Always => owo_colors::set_override(true), Color::Never => owo_colors::set_override(false), } } pub(crate) fn is_enabled(self) -> bool { match self { // Currently, all output from cargo-hakari goes to stderr. Color::Auto => stderr_supports_color(), Color::Always => true, Color::Never => false, } } pub(crate) fn to_arg(self) -> &'static str { match self { Color::Auto => "--color=auto", Color::Always => "--color=always", Color::Never => "--color=never", } } } impl std::str::FromStr for Color { type Err = String; fn from_str(s: &str) -> Result { match s { "auto" => Ok(Color::Auto), "always" => Ok(Color::Always), "never" => Ok(Color::Never), s => Err(format!( "{s} is not a valid option, expected `auto`, `always` or `never`" )), } } } #[derive(Clone, Debug, Default)] pub(crate) struct Styles { pub(crate) config_path: Style, pub(crate) command: Style, pub(crate) registry_url: Style, pub(crate) package_name: Style, pub(crate) package_version: Style, } impl Styles { fn colorize(&mut self) { self.config_path = Style::new().blue().bold(); self.command = Style::new().bold(); self.registry_url = Style::new().magenta().bold(); self.package_name = Style::new().bold(); self.package_version = Style::new().bold(); } } ================================================ FILE: tools/cargo-hakari/src/publish.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{cargo_cli::CargoCli, helpers::regenerate_lockfile, output::OutputContext}; use color_eyre::{Result, eyre::WrapErr}; use guppy::graph::PackageMetadata; use hakari::HakariBuilder; use log::{error, info}; use owo_colors::OwoColorize; pub(crate) fn publish_hakari( package_name: &str, builder: HakariBuilder<'_>, pass_through: &[String], output: OutputContext, ) -> Result<()> { let hakari_package = builder .hakari_package() .expect("hakari-package must be specified in hakari.toml"); let workspace = builder.graph().workspace(); let package = workspace.member_by_name(package_name)?; // Remove the workspace-hack dependency from the package if it isn't published as open source. let mut remove_dep = if hakari_package.publish().is_never() { TempRemoveDep::new(builder, package, output.clone())? } else { info!( "not removing dependency to {} because it is marked as published (publish != false)", hakari_package.name().style(output.styles.package_name) ); TempRemoveDep::none() }; let mut cargo_cli = CargoCli::new("publish", output.clone()); cargo_cli.add_args(pass_through.iter().map(|arg| arg.as_str())); // Also set --allow-dirty because we make some changes to the working directory. // TODO: is there a better way to handle this? if !remove_dep.is_none() { cargo_cli.add_arg("--allow-dirty"); } let workspace_dir = package .source() .workspace_path() .expect("package is in workspace"); let abs_path = workspace.root().join(workspace_dir); let all_args = cargo_cli.all_args().join(" "); info!( "{} {}\n---", "executing".style(output.styles.command), all_args ); let expression = cargo_cli.to_expression().dir(abs_path); match expression.run() { Ok(_) => remove_dep.finish(true), Err(err) => { remove_dep.finish(false)?; Err(err).wrap_err_with(|| format!("`{all_args}` failed")) } } } /// RAII guard to ensure packages are re-added after being published. #[derive(Debug)] struct TempRemoveDep<'g> { inner: Option>, } impl<'g> TempRemoveDep<'g> { fn new( builder: HakariBuilder<'g>, package: PackageMetadata<'g>, output: OutputContext, ) -> Result { let hakari_package = builder .hakari_package() .expect("hakari-package must be specified in hakari.toml"); let package_set = package.to_package_set(); let remove_ops = builder .remove_dep_ops(&package_set, false) .expect("hakari-package must be specified in hakari.toml"); let inner = if remove_ops.is_empty() { info!( "dependency from {} to {} not present", package.name().style(output.styles.package_name), hakari_package.name().style(output.styles.package_name), ); None } else { info!( "removing dependency from {} to {}", package.name().style(output.styles.package_name), hakari_package.name().style(output.styles.package_name), ); remove_ops .apply() .wrap_err_with(|| format!("error removing dependency from {}", package.name()))?; Some(TempRemoveDepInner { builder, package, output, }) }; Ok(Self { inner }) } fn none() -> Self { Self { inner: None } } fn is_none(&self) -> bool { self.inner.is_none() } fn finish(&mut self, success: bool) -> Result<()> { match self.inner.take() { Some(inner) => inner.finish(success), None => { // No operations need to be performed or `finish` was already called. Ok(()) } } } } impl Drop for TempRemoveDep<'_> { fn drop(&mut self) { // Ignore errors in this impl. let _ = self.finish(false); } } #[derive(Debug)] struct TempRemoveDepInner<'g> { builder: HakariBuilder<'g>, package: PackageMetadata<'g>, output: OutputContext, } impl TempRemoveDepInner<'_> { fn finish(self, success: bool) -> Result<()> { let package_set = self.package.to_package_set(); let add_ops = self .builder .add_dep_ops(&package_set, true) .expect("hakari-package must be specified in hakari.toml"); if success { info!( "re-adding dependency from {} to {}", self.package.name().style(self.output.styles.package_name), self.builder .hakari_package() .unwrap() .name() .style(self.output.styles.package_name), ); } else { eprintln!("---"); error!("execution failed, rolling back changes"); } add_ops.apply()?; regenerate_lockfile(self.output)?; Ok(()) } } ================================================ FILE: tools/determinator/CHANGELOG.md ================================================ # Changelog ## [0.12.0] - 2023-06-25 ### Changed - Updated guppy to 0.17.0. ## [0.11.0] - 2023-06-19 ### Changed - MSRV updated to Rust 1.66. - Updated guppy to 0.16.0. ## [0.10.0] - 2022-11-07 ### Changed - Updated guppy to 0.15.0. ## [0.9.1] - 2022-09-30 ### Changed - Repository location update. - MSRV updated to Rust 1.58. Thanks to [Carol Nichols](https://github.com/carols10cents) for her contributions to this release! ## [0.9.0] - 2022-03-14 ### Added Support for [weak dependencies and namespaced features]. [weak dependencies and namespaced features]: https://rust-lang.github.io/rfcs/3143-cargo-weak-namespaced-features.html ### Changed - Public dependency version bump: `guppy` updated to 0.14.0. - MSRV updated to Rust 1.56. ## [0.8.0] - 2022-02-13 ### Changed - Public dependency version bump: `guppy` updated to 0.13.0. ## [0.7.0] - 2021-11-23 ### Added - `determinator` now works with both forward and backslash-based changed paths on Windows. ### Changed - Public dependency version bump: `guppy` updated to 0.12.0. ## [0.6.0] - 2021-10-01 ### Changed - Public dependency version bump: `guppy` updated to 0.11.1. - MSRV updated to Rust 1.53. ## [0.5.1] - 2021-09-13 ### Changed - Public dependency version bump: `guppy` updated to 0.10.1. - MSRV updated to Rust 1.51. ## [0.5.0] - 2021-09-13 (This release was never published because it was based on `guppy 0.10.0`, which was yanked.) ## [0.4.0] - 2021-03-11 ### Changed - Public dependency version bump: `guppy` updated to 0.9.0. ## [0.3.0] - 2021-02-23 ### Changed - `determinator` now uses [`camino`](https://crates.io/crates/camino) `Utf8Path` and `Utf8PathBuf` wrappers. These wrappers provide type-level assertions that returned paths are valid UTF-8. ## [0.2.1] - 2021-02-04 ### Added * Experimental Windows support. There may still be bugs around path normalization: please [report them](https://github.com/guppy-rs/guppy/issues/new). ## [0.2.0] - 2021-02-03 ### Changed * `guppy` updated to 0.7. ## [0.1.1] - 2020-12-02 Initial release. ### Fixed * Fixed `Cargo.toml` package metadata. ## [0.1.0] - 2020-12-02 (This version was not released to crates.io.) ### Added * Support for determining which packages in a workspace have changed between two commits. * Path-based and package-based custom rules, including a default set of rules for files like `rust-toolchain` and `Cargo.lock`. * A `Paths0` wrapper to make it easier to retrieve changes from source control. [0.12.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.12.0 [0.11.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.11.0 [0.10.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.10.0 [0.9.1]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.9.1 [0.9.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.9.0 [0.8.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.8.0 [0.7.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.7.0 [0.6.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.6.0 [0.5.1]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.5.1 [0.5.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.5.0 [0.4.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.4.0 [0.3.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.3.0 [0.2.1]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.2.1 [0.2.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.2.0 [0.1.1]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.1.1 [0.1.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.1.0 ================================================ FILE: tools/determinator/Cargo.toml ================================================ [package] name = "determinator" version = "0.12.0" description = "Figure out which packages changed between two commits to a workspace." documentation = "https://docs.rs/determinator" authors = ["Rain "] edition = "2024" repository = "https://github.com/guppy-rs/guppy" license = "MIT OR Apache-2.0" readme = "README.md" keywords = [ "cargo", "guppy", "determinator", "package-changes", "build-caching", ] categories = ["config", "development-tools"] include = [ "README.md", "**/*.rs", # Include default rules with the package. "default-rules.toml", ] rust-version.workspace = true [dependencies] ahash.workspace = true camino = "1.2.1" globset = "0.4.16" guppy = { version = "0.17.25", path = "../../guppy", features = [ "rayon1", "summaries", ] } once_cell = "1.21.3" petgraph = { version = "0.8.3", default-features = false, features = [ "graphmap", "std", ] } rayon = "1.10.0" serde = { version = "1.0.228", features = ["derive"] } toml = "0.5.11" guppy-workspace-hack.workspace = true [dev-dependencies] fixtures = { path = "../../fixtures" } cfg-if = "1.0.3" ================================================ FILE: tools/determinator/README.md ================================================ # determinator [![determinator on crates.io](https://img.shields.io/crates/v/determinator)](https://crates.io/crates/determinator) [![Documentation (latest release)](https://docs.rs/determinator/badge.svg)](https://docs.rs/determinator/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/determinator/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../../LICENSE-MIT) Figure out what packages in a Rust workspace changed between two commits. A typical continuous integration system runs every build and every test on every pull request or proposed change. In large monorepos, most proposed changes have no effect on most packages. A *target determinator* decides, given a proposed change, which packages may have had changes to them. The determinator is desiged to be used in the [Diem Core workspace](https://github.com/diem/diem), which is one such monorepo. ## Examples ```rust use determinator::{Determinator, rules::DeterminatorRules}; use guppy::{CargoMetadata, graph::DependencyDirection}; use std::path::Path; // guppy accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples. let old_metadata = CargoMetadata::parse_json(include_str!("../../../fixtures/guppy/metadata_guppy_78cb7e8.json")).unwrap(); let old = old_metadata.build_graph().unwrap(); let new_metadata = CargoMetadata::parse_json(include_str!("../../../fixtures/guppy/metadata_guppy_869476c.json")).unwrap(); let new = new_metadata.build_graph().unwrap(); let mut determinator = Determinator::new(&old, &new); // The determinator supports custom rules read from a TOML file. let rules = DeterminatorRules::parse(include_str!("../../../fixtures/guppy/path-rules.toml")).unwrap(); determinator.set_rules(&rules).unwrap(); // The determinator expects a list of changed files to be passed in. determinator.add_changed_paths(vec!["guppy/src/lib.rs", "tools/determinator/README.md"]); let determinator_set = determinator.compute(); // determinator_set.affected_set contains the workspace packages directly or indirectly affected // by the change. for package in determinator_set.affected_set.packages(DependencyDirection::Forward) { println!("affected: {}", package.name()); } ``` ## Platform support * **Unix platforms**: The determinator works and is supported. * **Windows**: experimental support. There may still be bugs around path normalization: please [report them](https://github.com/guppy-rs/guppy/issues/new)! ## How it works A Rust package can behave differently if one or more of the following change: * The source code or `Cargo.toml` of the package. * A dependency. * The build or test environment. The determinator gathers data from several sources, and processes it through [guppy](https://docs.rs/guppy), to figure out which packages need to be re-tested. ### File changes The determinator takes as input a list of file changes between two revisions. For each file provided: * The determinator looks for the package nearest to the file and marks it as changed. * If the file is outside a package, the determinator assumes that everything needs to be rebuilt. The list of file changes can be obtained from a source control system such as Git. This crate provides a helper which simplifies the process of enumerating file lists while handling some gnarly edge cases. For more information, see the documentation for `Utf8Paths0`. These simple rules may need to be customized for particular scenarios (e.g. to ignore certain files, or mark a package changed if a file outside of it changes). For those situations, the determinator lets you specify *custom rules*. See the [Customizing behavior](#customizing-behavior) section below for more. ### Dependency changes A dependency is assumed to have changed if one or more of the following change: * For a workspace dependency, its source code. * For a third-party dependency, its version or feature set. * Something in the environment that it depends on. The determinator runs Cargo build simulations on every package in the workspace. For each package, the determinator figures out whether any of its dependencies (including feature sets) have changed. These simulations are done with: * dev-dependencies enabled (by default; this can be customized) * both the host and target platforms set to the current platform (by default; this can be customized) * three sets of features for each package: * no features enabled * default features * all features enabled If any of these simulated builds indicates that a workspace package has had any dependency changes, then it is marked changed. ### Environment changes The *environment* of a build or test run is anything not part of the source code that may influence it. This includes but is not limited to: * the version of the Rust compiler used * system libraries that a crate depends on * environment variables that a crate depends on * external services that a test depends on **By default, the determinator assumes that the environment stays the same between runs.** To represent changes to the environment, you may need to find ways to represent those changes as files checked into the repository, and add [custom rules](#customizing-behavior) for them. For example: * Use a [`rust-toolchain` file](https://doc.rust-lang.org/edition-guide/rust-2018/rustup-for-managing-rust-versions.html#managing-versions) to represent the version of the Rust compiler. There is a default rule which causes a full run if `rust-toolchain` changes. * Record all environment variables in CI configuration files, such as [GitHub Actions workflow files](https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions), and add a custom rule to do a full run if any of those files change. * As far as possible, make tests hermetic and not reach out to the network. If you only have a few tests that make network calls, run them unconditionally. ## Customizing behavior The standard rules followed by the determinator may need to be tweaked in some situations: * Some files should be ignored. * If some files or packages change, a full test run may be necessary. * *Virtual dependencies* that Cargo isn't aware of may need to be inserted. For these situations, the determinator allows for custom *rules* to be specified. The determinator also ships with [a default set of rules](crate::rules::DeterminatorRules::DEFAULT_RULES_TOML) for common files like `.gitignore` and `rust-toolchain`. For more about custom rules, see the documentation for the [`rules` module](crate::rules). ## Limitations While the determinator can bring significant benefits to CI and local workflows, its model is quite different from Cargo's. **Please understand these limitations before using the determinator for your project.** For best results, consider doing occasional full runs in addition to determinator-based runs. You may wish to configure your CI system to use the determinator for pull-requests, and also schedule full runs every few hours on the main branch in case the determinator misses something. ### Build scripts and include/exclude instructions **The determinator cannot run [build scripts](https://doc.rust-lang.org/cargo/reference/build-scripts.html).** The standard Cargo method for declaring a dependency on a file or environment variable is to output `rerun-if-changed` or `rerun-if-env-changed` instructions in build scripts. These instructions must be duplicated through custom rules. **The determinator doesn't track the [`include` and `exclude` fields in `Cargo.toml`](https://doc.rust-lang.org/cargo/reference/manifest.html#the-exclude-and-include-fields).** This is because the determinator's view of what's changed doesn't always align with these fields. For example, packages typically include `README` files, but the determinator has a default rule to ignore them. If a package includes a file outside of it, either move it into the package (recommended) or add a custom rule for it. Exclusions may be duplicated as custom rules that cause those files to be ignored. ### Path dependencies outside the workspace **The determinator may not be able to figure out changes to path dependencies outside the workspace.** The determinator relies on metadata to figure out whether a non-workspace dependency has changed. The metadata includes: * the version number * the source, such as `crates.io` or a revision in a Git repository This approach works for dependencies on `crates.io` or other package repositories, because a change to their source code necessarily requires a version change. This approach also works for [Git dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#specifying-dependencies-from-git-repositories). It even works for Git dependencies that aren't pinned to an exact revision in `Cargo.toml`, because `Cargo.lock` records exact revisions. For example: ```toml # Specifying this in Cargo.toml... [dependencies] rand = { git = "https://github.com/rust-random/rand", branch = "master" } # ...results in Cargo.lock with: [[package]] name = "rand" version = "0.7.4" source = "git+https://github.com/rust-random/rand?branch=master#50c34064c80762ddae11447adc6240f42a6bd266" ``` The hash at the end is the exact Git revision used, and a change to it is recognized by the determinator. Where this scheme may not work is with path dependencies, because the files on disk can change without a version bump. `cargo build` can recognize those changes because it compares mtimes of files on disk, but the determinator cannot do that. This is not expected to be a problem for most projects that use workspaces. If there's future demand, it would be possible to add support for changes to non-workspace path dependencies if they're in the same repository. ## Alternatives and tradeoffs One way to look at the determinator is as a kind of [*cache invalidation*](https://martinfowler.com/bliki/TwoHardThings.html). Viewed through this lens, the main purpose of a build or test system is to cache results, and invalidate those caches based on certain parameters. When the determinator marks a package as changed, it invalidates any cached results for that package. There are several other ways to design caching systems: * The caching built into Cargo and other systems like GNU Make, which is based on file modification times. * [Mozilla's `sccache`](https://github.com/mozilla/sccache) and other "bottom-up" hash-based caching build systems. * [Bazel](https://bazel.build/), [Buck](https://buck.build/) and other "top-down" hash-based caching build systems. These other systems end up making different tradeoffs: * Cargo can use build scripts to track file and environment changes over time. However, it relies on a previous build being done on the same machine. Also, as of Rust 1.48, there is no way to use Cargo caching for test results, only for builds. * `sccache` [requires paths to be exact across machines](https://github.com/mozilla/sccache#known-caveats), and is unable to cache [some kinds of Rust artifacts](https://github.com/mozilla/sccache/blob/master/docs/Rust.md). Also, just like Cargo's caching, there is no way to use it for test results, only for builds. * Bazel and Buck have stringent requirements around the environment not affecting build results. They're also not seamlessly integrated with Cargo. * The determinator works for both builds and tests, but cannot track file and environment changes over time and must rely on custom rules. This scheme may produce both false negatives and false positives. While the determinator is geared towards test runs, it also works for builds. If you wish to use the determinator for build runs, consider stacking it with another layer of caching: * Use the determinator as a first pass to filter out packages that haven't changed. * Then use a system like `sccache` to get hash-based caching for builds. ## Inspirations This determinator is inspired by, and shares its name with, the target determinator used in Facebook's main source repository. ## Contributing See the [CONTRIBUTING](../../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../../LICENSE-APACHE) or the [MIT license](../../LICENSE-MIT). ================================================ FILE: tools/determinator/README.tpl ================================================ # {{crate}} [![determinator on crates.io](https://img.shields.io/crates/v/determinator)](https://crates.io/crates/determinator) [![Documentation (latest release)](https://docs.rs/determinator/badge.svg)](https://docs.rs/determinator/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/determinator/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../../LICENSE-MIT) {{readme}} ## Contributing See the [CONTRIBUTING](../../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../../LICENSE-APACHE) or the [MIT license](../../LICENSE-MIT). ================================================ FILE: tools/determinator/default-rules.toml ================================================ # These are the default rules shipped with this version of the determinator library. These rules are embedded into the # determinator library through `include_str!`. # # These rules are applied *after* custom rules, so a custom rule that matches any of the same files will override # them. # Standard ignore and other metadata files. [[path-rule]] globs = ["**/.gitignore", "**/.gitattributes", ".dockerignore", ".hgignore", ".svnignore", "**/.ignore"] mark-changed = [] # Files that can affect the global build. Cargo.toml may contain updates to build flags or profile overrides, # so rebuild everything if it changes. (We could do a more sophisticated analysis in the future.) [[path-rule]] globs = ["rust-toolchain", "Cargo.toml", "**/.cargo/config", "**/.cargo/config.toml"] mark-changed = "all" # Tool files that don't influence builds or tests. [[path-rule]] globs = ["clippy.toml", "rustfmt.toml", ".lintrules/**/*"] mark-changed = [] # Cargo.lock is ignored, since the determinator does a deeper analysis to figure out which packages changed. [[path-rule]] globs = ["Cargo.lock"] mark-changed = [] # README, LICENSE and other metadata files are ignored throughout the codebase. [[path-rule]] globs = ["**/README*", "**/LICENSE*", "**/CONTRIBUTING*", "**/CODE_OF_CONDUCT*", "**/SECURITY*"] mark-changed = [] ================================================ FILE: tools/determinator/src/determinator.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ errors::RulesError, rules::{ DeterminatorPostRule, DeterminatorRules, MarkChangedImpl, PathMatch, PathRuleImpl, RulesImpl, }, }; use ahash::AHashMap; use camino::Utf8Path; use globset::Candidate; use guppy::{ PackageId, graph::{ DependencyDirection, PackageGraph, PackageMetadata, PackageSet, Workspace, cargo::{CargoOptions, CargoSet}, feature::{FeatureFilter, FeatureSet, StandardFeatures}, }, platform::PlatformSpec, }; use petgraph::{Directed, graphmap::GraphMap}; use rayon::prelude::*; use std::collections::{HashSet, hash_map::Entry}; /// Determine target dependencies from changed files and packages in a workspace. /// /// For more about how the determinator works, see the [crate-level documentation](crate). /// /// This struct has two lifetime parameters: /// * `'g` stands for the lifetime of the new graph. The `DeterminatorSet` will be bound to this /// lifetime. /// * `'a` is the lifetime of the old graph, Cargo options, and changed paths. The `DeterminatorSet` /// will not be bound to this lifetime. #[derive(Clone, Debug)] pub struct Determinator<'g, 'a> { old: &'a PackageGraph, new: &'g PackageGraph, rules: RulesImpl<'g>, cargo_options: Option<&'a CargoOptions<'a>>, old_features_only: Option>, new_features_only: Option>, changed_paths: Vec<&'a Utf8Path>, } impl<'g, 'a> Determinator<'g, 'a> { /// Creates a new instance of `Determinator` with old and new package graphs. pub fn new(old: &'a PackageGraph, new: &'g PackageGraph) -> Self { Self { old, new, rules: RulesImpl::new(new, &DeterminatorRules::default()) .expect("default rules should parse"), cargo_options: None, old_features_only: None, new_features_only: None, changed_paths: vec![], } } /// Adds a list of changed paths. This list is used as a source of information for the /// determinator. /// /// This should consist of paths that are changed since the base revision. Paths on Windows may /// use either `/` or `\\` as separators. /// /// [`Utf8Paths0`](crate::Utf8Paths0) in this crate provides a convenient way to handle /// null-separated paths as produced by source control systems. /// /// # Should you include untracked and ignored files? /// /// For comparisons against the working directory, one may or may not wish to include untracked /// files. A few points to consider: /// /// * If your code uses a library like [`datatest`](https://github.com/commure/datatest), simply /// creating a file in the right place is enough to add a new test. If untracked files are /// not included, the user may have to run `git add` before the determinator picks the change /// up. /// * On the other hand, if a user wishes to include a new test in their PR, they're going to /// have to run `git add` at some point anyway. /// * Some users may have untracked files lying around in their repository for long periods of /// time, and those files may cause false positives. /// * Git makes it surprisingly hard to list out untracked files, requiring `git status /// --porcelain -z` with some additional filtering on top to do so. `git diff` doesn't have /// an option to list untracked files. /// * This is generally moot in CI, since those workflows will likely be comparing against a /// commit. /// * In most cases, ignored files should not be considered by the determinator, since they /// don't affect CI builds. /// /// On balance, only considering tracked files appears to be the right approach for most /// situations. pub fn add_changed_paths( &mut self, paths: impl IntoIterator + ?Sized + 'a)>, ) -> &mut Self { self.changed_paths .extend(paths.into_iter().map(|path| path.as_ref())); self } /// Returns what *would* happen if a given path was added to the changed set. /// /// This does not add any path to the changed set, but indicates what *would* happen if a path /// is added. /// /// This method may be used to ensure that all paths in a repository are covered by at least one /// rule if they don't match a package. /// /// `match_cb` is called for all package IDs that the path matches. pub fn match_path( &self, path: impl AsRef, match_cb: impl FnMut(&'g PackageId), ) -> PathMatch { process_path( path.as_ref(), &self.new.workspace(), &self.rules.path_rules, match_cb, ) } /// Processes and configures determinator rules. /// /// Returns an error if the rules were invalid in some way. pub fn set_rules(&mut self, rules: &DeterminatorRules) -> Result<&mut Self, RulesError> { let rules = RulesImpl::new(self.new, rules)?; self.rules = rules; Ok(self) } /// Configures Cargo options. /// /// These options are used to determine if the build for a particular package has changed. /// /// If no options are specified, the default `CargoOptions`, as specified by /// `CargoOptions::new`, are used, with one exception: dev-dependencies are built by default. pub fn set_cargo_options(&mut self, cargo_options: &'a CargoOptions<'a>) -> &mut Self { self.cargo_options = Some(cargo_options); self } /// Returns the default Cargo options used by the determinator. /// /// These are the same as the defaults returned by [`CargoOptions::new`](CargoOptions::new), /// except: /// * dev-dependencies are enabled /// * the host and target platforms are set to the build target pub fn default_cargo_options() -> CargoOptions<'static> { let mut options = CargoOptions::new(); options .set_include_dev(true) .set_platform(PlatformSpec::build_target().expect("current platform is unknown")); options } /// Configures features-only packages that are used in build simulations. /// /// The packages and features will be used for feature unification. This is useful for /// pseudo-packages or workspace-hack packages, including those generated by tools like /// [Hakari](https://docs.rs/hakari). /// /// For more about `features_only`, see the documentation for [`CargoSet::new`](CargoSet::new). /// /// The package names are expected to be present in the new graph, but may not be present in the /// old `PackageGraph`. /// * If a package name isn't in the *new* graph, this method returns an error. /// * If a package name isn't in the *old* graph, it is ignored. pub fn set_features_only<'b>( &mut self, workspace_names: impl IntoIterator, features: StandardFeatures, ) -> Result<&mut Self, guppy::Error> { let old_workspace = self.old.workspace(); let mut old_names = vec![]; let new_names: Vec<_> = workspace_names .into_iter() .inspect(|&name| { if old_workspace.contains_name(name) { old_names.push(name); } }) .collect(); // Missing package name in new workspace => error. let new_features_only = self .new .resolve_workspace_names(new_names)? .to_feature_set(features); let old_features_only = self .old .resolve_workspace_names(old_names) .expect("old names were checked already") .to_feature_set(features); self.new_features_only = Some(new_features_only); self.old_features_only = Some(old_features_only); Ok(self) } /// Uses the old and new sets and the list of changed files to compute the list /// of projects that is affected. pub fn compute(&self) -> DeterminatorSet<'g> { let mut build_state = BuildState::new(self); // 1-2. Process every changed path. for path in &self.changed_paths { build_state = match build_state.process_path(path) { Some(build_state) => build_state, None => { // The build state was discarded, which means that the entire workspace is // changed and affected. let path_changed_set = self.new.resolve_workspace(); let affected_set = path_changed_set.clone(); return DeterminatorSet { path_changed_set, // This is an empty set. summary_changed_set: self.new.resolve_none(), affected_set, }; } } } // 3. Construct the path changed set from the given IDs. let path_changed_set = self .new .resolve_ids(build_state.path_changed_ids.iter().copied()) .expect("package IDs are all valid"); // 4. Use build summaries as another source of changes. build_state.process_build_summaries(); let summary_changed_set = self .new .resolve_ids(build_state.summary_changed_ids.iter().copied()) .expect("package IDs are all valid"); // 5. The affected set is the transitive closure of the graph constructed by looking at both // the build cache and Cargo rules. let affected_set = build_state.reverse_index.affected_closure( self.new, &build_state.path_changed_ids, &build_state.summary_changed_ids, ); DeterminatorSet { path_changed_set, summary_changed_set, affected_set, } } } /// The result of a `Determinator` computation. /// /// The lifetime `'g` is tied to the *new* `PackageGraph` passed to a `Determinator`. #[derive(Clone, Debug)] pub struct DeterminatorSet<'g> { /// The packages that were affected, directly or indirectly. This set is what most consumers /// care about. /// /// A package is in this set if it was marked changed due to a path or summaries changing, or if /// a simulated Cargo build or package rule indicated that it is affected. pub affected_set: PackageSet<'g>, /// The packages that were marked changed because a file changed. /// /// Either a file inside this package changed or a path rule was matched. pub path_changed_set: PackageSet<'g>, /// The packages that were marked changed becuase a simulated Cargo build's summary showed /// changes in dependencies. /// /// This does not include packages marked changed through a path. For example, if a path rule /// caused all packages to be marked changed, further steps aren't run and this set is empty. pub summary_changed_set: PackageSet<'g>, } // --- // Private structures // --- #[derive(Debug)] struct BuildState<'g, 'a, 'b> { determinator: &'b Determinator<'g, 'a>, path_changed_ids: HashSet<&'g PackageId>, summary_changed_ids: HashSet<&'g PackageId>, build_cache: CargoBuildCache<'g>, reverse_index: ReverseIndex<'g>, } impl<'g, 'a, 'b> BuildState<'g, 'a, 'b> { fn new(determinator: &'b Determinator<'g, 'a>) -> Self { let build_cache = CargoBuildCache::new(determinator); let reverse_index = ReverseIndex::new(determinator, &build_cache); Self { determinator, path_changed_ids: HashSet::new(), summary_changed_ids: HashSet::new(), build_cache, reverse_index, } } // A return value of None stands for all packages in the workspace changed. fn process_path(mut self, path: &Utf8Path) -> Option { let status = process_path( path, &self.determinator.new.workspace(), &self.determinator.rules.path_rules, |id| { self.path_changed_ids.insert(id); }, ); match status { PathMatch::RuleMatchedAll | PathMatch::NoMatches => None, PathMatch::RuleMatched(_) | PathMatch::AncestorMatched => Some(self), } } fn process_build_summaries(&mut self) { // For each workspace package, if its build summaries have changed mark it changed. let summary_changed_ids: Vec<_> = self .determinator .new .workspace() .par_iter_by_name() .filter_map(|(name, package)| { // Don't include packages already marked as changed through paths. (This is documented.) if !self.path_changed_ids.contains(package.id()) && self.build_summaries_changed(name, package) { Some(package.id()) } else { None } }) .collect(); self.summary_changed_ids.extend(summary_changed_ids); } fn build_summaries_changed(&self, name: &str, package: PackageMetadata<'g>) -> bool { // Look up the package in the old metadata by path. (Workspace packages are uniquely // identified by both name and path -- this could be done by name as well). let old_workspace = self.determinator.old.workspace(); let old_package = match old_workspace.member_by_name(name) { Ok(package) => package, Err(_) => { // Member not found: this is new or renamed. return true; } }; let default_options = Determinator::default_cargo_options(); let cargo_options = self.determinator.cargo_options.unwrap_or(&default_options); let default_features_only = self.determinator.old.feature_graph().resolve_none(); let features_only = self .determinator .old_features_only .as_ref() .unwrap_or(&default_features_only); let old_result = BuildResult::new(old_package, cargo_options, features_only); let new_result = &self.build_cache.result_cache[package.id()]; new_result.is_changed(&old_result, cargo_options) } } fn process_path<'g>( path: &Utf8Path, workspace: &Workspace<'g>, path_rules: &[PathRuleImpl<'g>], mut match_cb: impl FnMut(&'g PackageId), ) -> PathMatch { let candidate = Candidate::new(path); // 1. Apply any rules that match the path. for rule in path_rules { if rule.glob_set.is_match_candidate(&candidate) { // This glob matches this rule, so execute it. match &rule.mark_changed { MarkChangedImpl::Packages(packages) => { for package in packages { match_cb(package.id()); } } MarkChangedImpl::All => { // Mark all packages changed. return PathMatch::RuleMatchedAll; } } match &rule.post_rule { DeterminatorPostRule::Skip => { // Skip all further processing for this path but continue reading other // paths. return PathMatch::RuleMatched(rule.rule_index); } DeterminatorPostRule::SkipRules => { // Skip further rule processing but continue to step 2 to match to the // nearest package. break; } DeterminatorPostRule::Fallthrough => { // Continue applying rules. continue; } } } } // 2. Map the path to its nearest ancestor package. for ancestor in path.ancestors() { if let Ok(package) = workspace.member_by_path(ancestor) { match_cb(package.id()); return PathMatch::AncestorMatched; } } // 3. If a file didn't match anything so far, rebuild everything. PathMatch::NoMatches } /// Stores a build cache of every package in a workspace. #[derive(Debug)] struct CargoBuildCache<'g> { result_cache: AHashMap<&'g PackageId, BuildResult<'g>>, } impl<'g> CargoBuildCache<'g> { fn new(determinator: &Determinator<'g, '_>) -> Self { let default_options = Determinator::default_cargo_options(); let cargo_options = determinator.cargo_options.unwrap_or(&default_options); let workspace = determinator.new.workspace(); let default_features_only = determinator.new.feature_graph().resolve_none(); let features_only = determinator .new_features_only .as_ref() .unwrap_or(&default_features_only); let result_cache: ahash::HashMap<_, _> = workspace .par_iter() .map(|package| { let id = package.id(); let build_result = BuildResult::new(package, cargo_options, features_only); (id, build_result) }) .collect(); Self { result_cache: result_cache.into(), } } } #[derive(Debug)] struct BuildResult<'g> { none: CargoSet<'g>, default: CargoSet<'g>, all: CargoSet<'g>, // TODO: add support for more feature sets? } impl<'g> BuildResult<'g> { fn new( package: PackageMetadata<'g>, cargo_options: &CargoOptions<'_>, features_only: &FeatureSet<'g>, ) -> Self { let (none, (default, all)) = rayon::join( || { make_cargo_set( &package, StandardFeatures::None, cargo_options, features_only, ) }, || { rayon::join( || { make_cargo_set( &package, StandardFeatures::Default, cargo_options, features_only, ) }, || { make_cargo_set( &package, StandardFeatures::All, cargo_options, features_only, ) }, ) }, ); Self { none, default, all } } /// Returns the unified set of workspace dependencies. fn unified_workspace_set(&self, workspace_set: &PackageSet<'g>) -> PackageSet<'g> { let target_set = self .all_cargo_sets() .map(|x| x.target_features().to_package_set()) .reduce(|a, b| a.union(&b)) .expect("at least one set"); let host_set = self .all_cargo_sets() .map(|x| x.host_features().to_package_set()) .reduce(|a, b| a.union(&b)) .expect("at least one set"); target_set.union(&host_set).intersection(workspace_set) } fn is_changed(&self, other: &BuildResult<'_>, cargo_options: &CargoOptions<'_>) -> bool { for (a, b) in self.all_cargo_sets().zip(other.all_cargo_sets()) { let a_summary = a .to_summary(cargo_options) .expect("custom platforms currently unsupported"); let b_summary = b .to_summary(cargo_options) .expect("custom platforms currently unsupported"); let diff = a_summary.diff(&b_summary); if diff.is_changed() { return true; } } false } fn all_cargo_sets<'a>(&'a self) -> impl Iterator> + 'a { std::iter::once(&self.none) .chain(std::iter::once(&self.default)) .chain(std::iter::once(&self.all)) } } fn make_cargo_set<'x>( package: &PackageMetadata<'x>, filter: impl FeatureFilter<'x>, cargo_options: &CargoOptions<'_>, features_only: &FeatureSet<'x>, ) -> CargoSet<'x> { let package_set = package.to_package_set(); let initials = package_set.to_feature_set(filter); CargoSet::new(initials, features_only.clone(), cargo_options).expect("valid cargo options") } /// A reverse index of if a package is affected -> what else gets marked changed or affected. #[derive(Debug)] struct ReverseIndex<'g> { // None for the node type represents the "all packages" sentinel value. reverse_index: GraphMap, ReverseIndexEdge, Directed>, } /// Edges in the reverse index graph. #[derive(Copy, Clone, Debug, Eq, PartialEq)] enum ReverseIndexEdge { /// This edge was added as a package rule. This always takes precedence over `CargoBuild`. PackageRule, /// This edge was added through the Cargo build cache. CargoBuild, } impl<'g> ReverseIndex<'g> { fn new(determinator: &Determinator<'g, '_>, build_cache: &CargoBuildCache<'g>) -> Self { let mut reverse_index = GraphMap::new(); let workspace_set = determinator.new.resolve_workspace(); // First, look at the result cache and add edges based on that. for (id, build_result) in &build_cache.result_cache { reverse_index.extend( build_result .unified_workspace_set(&workspace_set) .package_ids(DependencyDirection::Forward) .map(|dep_id| (Some(dep_id), Some(*id), ReverseIndexEdge::CargoBuild)), ); } // Now, look at all the package rules and add anything in them to the reverse index. // IMPORTANT: This comes later so that PackageRule edges overwrite CargoBuild edges. for package_rule in &determinator.rules.package_rules { for on_affected in package_rule .on_affected .package_ids(DependencyDirection::Forward) { match &package_rule.mark_changed { MarkChangedImpl::Packages(packages) => { // Add edges from on_affected to mark_changed. reverse_index.extend(packages.iter().map(|package| { ( Some(on_affected), Some(package.id()), ReverseIndexEdge::PackageRule, ) })); } MarkChangedImpl::All => { // Add an edge to the None/"all" sentinel value. reverse_index.add_edge( Some(on_affected), None, ReverseIndexEdge::PackageRule, ); } } } } Self { reverse_index } } fn affected_closure( &self, package_graph: &'g PackageGraph, path_changed: &HashSet<&'g PackageId>, summary_changed: &HashSet<&'g PackageId>, ) -> PackageSet<'g> { // This is a *really* interesting DFS, in that there's one restriction: you can't follow // two CargoBuild edges consecutively. Also, in the initial set, path_changed allows // CargoBuild to be followed once while summary_changed doesn't allow it to be followed. #[derive(Copy, Clone, Debug, Eq, PartialEq)] enum FollowCargoBuild { Allowed, NotAllowed, } use FollowCargoBuild::*; // The order of what goes in the stack doesn't matter for correctness, but putting Allowed // at the end (and therefore popping it first) lowers the chance of an upgrade re-traversal. let mut stack: Vec<_> = summary_changed .iter() .map(|id| (*id, NotAllowed)) .chain(path_changed.iter().map(|id| (*id, Allowed))) .collect(); // Do a DFS with two maps, in case there are cycles (can happen with dev deps). let mut discovered = AHashMap::new(); let mut finished = HashSet::new(); while let Some(&(id, follow)) = stack.last() { let push_neighbors = match discovered.entry(id) { Entry::Vacant(entry) => { // First time visiting this node. Push neighbors, don't pop the stack. entry.insert(follow); true } Entry::Occupied(mut entry) => { // This node was seen before. match (entry.get(), follow) { (NotAllowed, Allowed) => { // Upgrade this node to Allowed and push neighbors. entry.insert(follow); true } _ => { // Already been fully discovered or just NotAllowed -> NotAllowed, no // point revisiting it. false } } } }; if push_neighbors { for (_, neighbor, &edge) in self.reverse_index.edges(Some(id)) { if edge == ReverseIndexEdge::CargoBuild && follow == NotAllowed { // Can't follow two consecutive CargoBuild edges. continue; } match neighbor { Some(neighbor) => { let neighbor_follow = match edge { ReverseIndexEdge::CargoBuild => NotAllowed, ReverseIndexEdge::PackageRule => Allowed, }; match (discovered.get(&neighbor), neighbor_follow) { (None, _) => { // Node has not been discovered yet. Add it to the stack to // be visited. stack.push((neighbor, neighbor_follow)) } (Some(NotAllowed), Allowed) => { // Node was previously discovered with NotAllowed but is // now discovered with Allowed. This is an upgrade. Add it to // the stack to be visited. stack.push((neighbor, neighbor_follow)) } _ => {} } } None => { // Build everything, can just exit here. return package_graph.resolve_workspace(); } } } } else { stack.pop(); finished.insert(id); } } // At the end of this process, finished contains all nodes discovered. package_graph .resolve_ids(finished.iter().copied()) .expect("all IDs are valid") } } ================================================ FILE: tools/determinator/src/errors.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Error types returned by the determinator. use crate::rules::RuleIndex; use std::{error, fmt}; /// An error that occurred while resolving a set of determinator rules. #[derive(Debug)] pub struct RulesError { rule_index: RuleIndex, kind: RulesErrorKind, } impl RulesError { /// Returns the index of the determinator rule that failed to parse. pub fn rule_index(&self) -> RuleIndex { self.rule_index } /// Returns the kind of error that occurred. pub fn kind(&self) -> &RulesErrorKind { &self.kind } // --- // Internal constructors // --- pub(crate) fn resolve_ref(rule_index: RuleIndex, err: guppy::Error) -> Self { Self { rule_index, kind: RulesErrorKind::ResolveRef(Box::new(err)), } } pub(crate) fn glob_parse(rule_index: RuleIndex, err: globset::Error) -> Self { let kind = RulesErrorKind::GlobParse { glob: err.glob().map(|s| s.to_owned()), err: Box::new(err), }; Self { rule_index, kind } } } impl fmt::Display for RulesError { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!( f, "error while resolving determinator rules: {}: {}", self.rule_index, self.kind ) } } impl error::Error for RulesError { fn source(&self) -> Option<&(dyn error::Error + 'static)> { match &self.kind { RulesErrorKind::ResolveRef(err) => Some(err), RulesErrorKind::GlobParse { err, .. } => Some(&**err), } } } /// The kind of error that occurred while parsing a set of determinator rules. #[derive(Debug)] #[non_exhaustive] pub enum RulesErrorKind { /// An error occurred while resolving a reference in guppy. ResolveRef(Box), /// An error occurred while parsing a glob. GlobParse { /// The glob that failed to parse, if one was present. glob: Option, /// The error that occurred while parsing the glob. err: Box, }, } impl fmt::Display for RulesErrorKind { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { RulesErrorKind::ResolveRef(err) => write!(f, "{err}"), RulesErrorKind::GlobParse { glob: Some(glob), err, } => write!(f, "while parsing glob '{glob}': {err}"), RulesErrorKind::GlobParse { glob: None, err } => { write!(f, "while parsing a glob: {err}") } } } } ================================================ FILE: tools/determinator/src/lib.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 #![warn(missing_docs)] //! Figure out what packages in a Rust workspace changed between two commits. //! //! A typical continuous integration system runs every build and every test on every pull request or //! proposed change. In large monorepos, most proposed changes have no effect on most packages. A //! *target determinator* decides, given a proposed change, which packages may have had changes //! to them. //! //! The determinator is desiged to be used in the //! [Diem Core workspace](https://github.com/diem/diem), which is one such monorepo. //! //! # Examples //! //! ```rust //! use determinator::{Determinator, rules::DeterminatorRules}; //! use guppy::{CargoMetadata, graph::DependencyDirection}; //! use std::path::Path; //! //! // guppy accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples. //! let old_metadata = CargoMetadata::parse_json(include_str!("../../../fixtures/guppy/metadata_guppy_78cb7e8.json")).unwrap(); //! let old = old_metadata.build_graph().unwrap(); //! let new_metadata = CargoMetadata::parse_json(include_str!("../../../fixtures/guppy/metadata_guppy_869476c.json")).unwrap(); //! let new = new_metadata.build_graph().unwrap(); //! //! let mut determinator = Determinator::new(&old, &new); //! //! // The determinator supports custom rules read from a TOML file. //! let rules = DeterminatorRules::parse(include_str!("../../../fixtures/guppy/path-rules.toml")).unwrap(); //! determinator.set_rules(&rules).unwrap(); //! //! // The determinator expects a list of changed files to be passed in. //! determinator.add_changed_paths(vec!["guppy/src/lib.rs", "tools/determinator/README.md"]); //! //! let determinator_set = determinator.compute(); //! // determinator_set.affected_set contains the workspace packages directly or indirectly affected //! // by the change. //! for package in determinator_set.affected_set.packages(DependencyDirection::Forward) { //! println!("affected: {}", package.name()); //! } //! ``` //! //! # Platform support //! //! * **Unix platforms**: The determinator works and is supported. //! * **Windows**: experimental support. There may still be bugs around path normalization: please //! [report them](https://github.com/guppy-rs/guppy/issues/new)! //! //! # How it works //! //! A Rust package can behave differently if one or more of the following change: //! * The source code or `Cargo.toml` of the package. //! * A dependency. //! * The build or test environment. //! //! The determinator gathers data from several sources, and processes it through //! [guppy](https://docs.rs/guppy), to figure out which packages need to be re-tested. //! //! ## File changes //! //! The determinator takes as input a list of file changes between two revisions. For each //! file provided: //! * The determinator looks for the package nearest to the file and marks it as changed. //! * If the file is outside a package, the determinator assumes that everything needs to be //! rebuilt. //! //! The list of file changes can be obtained from a source control system such as Git. This crate //! provides a helper which simplifies the process of enumerating file lists while handling some //! gnarly edge cases. For more information, see the documentation for //! [`Utf8Paths0`]. //! //! These simple rules may need to be customized for particular scenarios (e.g. to ignore certain //! files, or mark a package changed if a file outside of it changes). For those situations, the //! determinator lets you specify *custom rules*. See the //! [Customizing behavior](#customizing-behavior) section below for more. //! //! ## Dependency changes //! //! A dependency is assumed to have changed if one or more of the following change: //! //! * For a workspace dependency, its source code. //! * For a third-party dependency, its version or feature set. //! * Something in the environment that it depends on. //! //! The determinator runs Cargo build simulations on every package in the workspace. For each //! package, the determinator figures out whether any of its dependencies (including feature sets) //! have changed. These simulations are done with: //! * dev-dependencies enabled (by default; this can be customized) //! * both the host and target platforms set to the current platform (by default; this can be //! customized) //! * three sets of features for each package: //! * no features enabled //! * default features //! * all features enabled //! //! If any of these simulated builds indicates that a workspace package has had any dependency //! changes, then it is marked changed. //! //! ## Environment changes //! //! The *environment* of a build or test run is anything not part of the source code that may //! influence it. This includes but is not limited to: //! //! * the version of the Rust compiler used //! * system libraries that a crate depends on //! * environment variables that a crate depends on //! * external services that a test depends on //! //! **By default, the determinator assumes that the environment stays the same between runs.** //! //! To represent changes to the environment, you may need to find ways to represent those changes //! as files checked into the repository, and add [custom rules](#customizing-behavior) for them. //! For example: //! //! * Use a [`rust-toolchain` file](https://doc.rust-lang.org/edition-guide/rust-2018/rustup-for-managing-rust-versions.html#managing-versions) //! to represent the version of the Rust compiler. There is a default rule which causes a full //! run if `rust-toolchain` changes. //! * Record all environment variables in CI configuration files, such as [GitHub Actions workflow //! files](https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions), //! and add a custom rule to do a full run if any of those files change. //! * As far as possible, make tests hermetic and not reach out to the network. If you only have a //! few tests that make network calls, run them unconditionally. //! //! # Customizing behavior //! //! The standard rules followed by the determinator may need to be tweaked in some situations: //! * Some files should be ignored. //! * If some files or packages change, a full test run may be necessary. //! * *Virtual dependencies* that Cargo isn't aware of may need to be inserted. //! //! For these situations, the determinator allows for custom *rules* to be specified. The //! determinator also ships with //! [a default set of rules](crate::rules::DeterminatorRules::DEFAULT_RULES_TOML) for common files //! like `.gitignore` and `rust-toolchain`. //! //! For more about custom rules, see the documentation for the [`rules` module](crate::rules). //! //! # Limitations //! //! While the determinator can bring significant benefits to CI and local workflows, its model is //! quite different from Cargo's. **Please understand these limitations before using the //! determinator for your project.** //! //! For best results, consider doing occasional full runs in addition to determinator-based runs. //! You may wish to configure your CI system to use the determinator for pull-requests, and also //! schedule full runs every few hours on the main branch in case the determinator misses something. //! //! ## Build scripts and include/exclude instructions //! //! **The determinator cannot run [build scripts](https://doc.rust-lang.org/cargo/reference/build-scripts.html).** //! The standard Cargo method for declaring a dependency on a file or environment variable is to //! output `rerun-if-changed` or `rerun-if-env-changed` instructions in build scripts. These //! instructions must be duplicated through custom rules. //! //! **The determinator doesn't track the [`include` and `exclude` fields in //! `Cargo.toml`](https://doc.rust-lang.org/cargo/reference/manifest.html#the-exclude-and-include-fields).** //! This is because the determinator's view of what's changed doesn't always align with these //! fields. For example, packages typically include `README` files, but the determinator has a //! default rule to ignore them. //! //! If a package includes a file outside of it, either move it into the package (recommended) or //! add a custom rule for it. Exclusions may be duplicated as custom rules that cause those files //! to be ignored. //! //! ## Path dependencies outside the workspace //! //! **The determinator may not be able to figure out changes to path dependencies outside the //! workspace.** The determinator relies on metadata to figure out whether a non-workspace //! dependency has changed. The metadata includes: //! * the version number //! * the source, such as `crates.io` or a revision in a Git repository //! //! This approach works for dependencies on `crates.io` or other package repositories, because a //! change to their source code necessarily requires a version change. //! //! This approach also works for [Git //! dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#specifying-dependencies-from-git-repositories). //! It even works for Git dependencies that aren't pinned to an exact revision in `Cargo.toml`, //! because `Cargo.lock` records exact revisions. For example: //! //! ```toml //! # Specifying this in Cargo.toml... //! [dependencies] //! rand = { git = "https://github.com/rust-random/rand", branch = "master" } //! //! # ...results in Cargo.lock with: //! [[package]] //! name = "rand" //! version = "0.7.4" //! source = "git+https://github.com/rust-random/rand?branch=master#50c34064c80762ddae11447adc6240f42a6bd266" //! ``` //! //! The hash at the end is the exact Git revision used, and a change to it is recognized by the //! determinator. //! //! Where this scheme may not work is with path dependencies, because the files on disk can change //! without a version bump. `cargo build` can recognize those changes because it compares mtimes of //! files on disk, but the determinator cannot do that. //! //! This is not expected to be a problem for most projects that use workspaces. If //! there's future demand, it would be possible to add support for changes to non-workspace path //! dependencies if they're in the same repository. //! //! # Alternatives and tradeoffs //! //! One way to look at the determinator is as a kind of //! [*cache invalidation*](https://martinfowler.com/bliki/TwoHardThings.html). Viewed through this //! lens, the main purpose of a build or test system is to cache results, and invalidate those //! caches based on certain parameters. When the determinator marks a package as changed, it //! invalidates any cached results for that package. //! //! There are several other ways to design caching systems: //! * The caching built into Cargo and other systems like GNU Make, which is based on file //! modification times. //! * [Mozilla's `sccache`](https://github.com/mozilla/sccache) and other "bottom-up" hash-based //! caching build systems. //! * [Bazel](https://bazel.build/), [Buck](https://buck.build/) and other "top-down" hash-based //! caching build systems. //! //! These other systems end up making different tradeoffs: //! * Cargo can use build scripts to track file and environment changes over time. However, it //! relies on a previous build being done on the same machine. Also, as of Rust 1.48, there is no //! way to use Cargo caching for test results, only for builds. //! * `sccache` [requires paths to be exact across //! machines](https://github.com/mozilla/sccache#known-caveats), and is unable to cache [some //! kinds of Rust artifacts](https://github.com/mozilla/sccache/blob/master/docs/Rust.md). Also, //! just like Cargo's caching, there is no way to use it for test results, only for builds. //! * Bazel and Buck have stringent requirements around the environment not affecting build results. //! They're also not seamlessly integrated with Cargo. //! * The determinator works for both builds and tests, but cannot track file and environment //! changes over time and must rely on custom rules. This scheme may produce both false negatives //! and false positives. //! //! While the determinator is geared towards test runs, it also works for builds. If you wish to //! use the determinator for build runs, consider stacking it with another layer of caching: //! * Use the determinator as a first pass to filter out packages that haven't changed. //! * Then use a system like `sccache` to get hash-based caching for builds. //! //! # Inspirations //! //! This determinator is inspired by, and shares its name with, the target determinator used in //! Facebook's main source repository. mod determinator; pub mod errors; mod paths0; pub mod rules; pub use crate::{determinator::*, paths0::*}; ================================================ FILE: tools/determinator/src/paths0.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use camino::Utf8Path; use std::str::Utf8Error; /// A store for null-separated paths. /// /// This manages paths on Unix and Windows platforms, including converting `/` on Windows to `\`. /// /// # Null-separated paths /// /// Paths as produced by tools like `git diff --name-only` are typically separated by newline /// characters (`\n`). However, on Unix platforms filenames can themselves have newlines embedded in /// them, so source control systems often end up [quoting newlines and other "unusual" /// characters](https://git-scm.com/docs/git-config#Documentation/git-config.txt-corequotePath). /// /// A robust, lossless way to retrieve a list of paths is by separating them with null characters. /// Both Unix and Windows platforms guarantee that a path can never have embedded null characters. /// /// # Examples /// /// Most source control systems can provide null-separated paths. These examples are expected to be /// run from the Cargo workspace root (which is assumed to be the same as the repository root). /// /// In most cases, you'll want to compare the current working directory against the [*merge /// base*][mb], or [*nearest/greatest/lowest common /// ancestor*](https://en.wikipedia.org/wiki/Lowest_common_ancestor), of the current commit with a /// specified upstream revision, such as `origin/main`. To do so, run: /// /// * Git: `git diff -z --name-only $(git merge-base HEAD)` /// * Mercurial: `hg status --print0 -mard --no-status --rev 'ancestor(,.)'` /// /// [mb]: /// https://stackoverflow.com/questions/1549146/git-find-the-most-recent-common-ancestor-of-two-branches /// /// --- /// /// **NOTE:** /// * The `$()` syntax in Bash and other shells means "run the command and insert its contents /// here". /// * Git provides a syntax `...` which purports to use the merge base, but it ignores /// uncommitted changes. Executing `git merge-base` as a separate command is the only way to /// include uncommitted changes. /// * The `-mard` flag to `hg status` means that untracked files are not included. `git diff` does /// not have an option to display untracked files. For more discussion, see the documentation for /// [`add_changed_paths`](crate::Determinator::add_changed_paths). /// /// --- /// /// In general, to obtain a list of changed paths between two revisions (omit `` if /// comparing against the working directory): /// /// * Git: `git diff -z --name-only ` /// * Mercurial: `hg status --print0 -mard --no-status ` /// /// To obtain a list of all files in the working directory that are tracked by the source control /// system: /// /// * Git: `git ls-files -z` /// * Mercurial: `hg files --print0` /// /// Null-separated paths are produced through the `-z` option to Git commands, or the `--print0` /// option to Mercurial. If you're using a different system, check its help for instructions. /// /// # Implementations /// /// `&'a Utf8Paths0` implements `IntoIterator`. #[derive(Clone, Debug, Eq, Ord, PartialOrd, PartialEq)] pub struct Utf8Paths0 { buf: Box, } impl Utf8Paths0 { /// Creates a new instance of `Utf8Paths0` from a string with embedded nulls. /// /// The string may, but does not need to, have a trailing null byte. pub fn new(buf: impl Into) -> Self { Self::strip_trailing_null_byte(buf.into()) } /// Creates a new instance of `Utf8Paths0` from a `Vec`, performing a UTF-8 validation /// check on the buffer. /// /// The buffer may, but does not need to, have a trailing null byte. /// /// ## Errors /// /// If any paths inside the string weren't valid UTF-8, this returns the first path that failed /// to parse and the error returned. pub fn from_bytes(buf: impl Into>) -> Result, Utf8Error)> { let buf = buf.into(); let buf = Self::validate_utf8(buf)?; Ok(Self::strip_trailing_null_byte(buf)) } /// Creates a new instance of `Utf8Paths0`, converting `/` to `\` on platforms like Windows. /// /// Some tools like Git (but not Mercurial) return paths with `/` on Windows, even though the /// canonical separator on the platform is `\`. This constructor changes all instances of `/` /// to `\`. pub fn new_forward_slashes(buf: impl Into) -> Self { let mut buf = buf.into(); // Change all `/` to `\` on Windows. if std::path::MAIN_SEPARATOR == '\\' { buf = buf.replace('/', "\\"); } Self::strip_trailing_null_byte(buf) } /// Iterates over the paths in this buffer. pub fn iter<'a>(&'a self) -> Box + 'a> { self.into_iter() } // --- // Helper methods // --- fn validate_utf8(buf: Vec) -> Result, Utf8Error)> { match String::from_utf8(buf) { Ok(s) => Ok(s), Err(err) => { let buf = err.into_bytes(); // Look for the path that failed validation. buf.split(|b| *b == 0) .try_for_each(|path| match std::str::from_utf8(path) { Ok(_) => Ok(()), Err(utf8_error) => Err((path.to_vec(), utf8_error)), })?; unreachable!("full buffer failed utf-8 validation => at least one path failed"); } } } fn strip_trailing_null_byte(mut buf: String) -> Self { if buf.as_bytes().last() == Some(&0) { buf.pop(); } Self { buf: buf.into() } } } impl<'a> IntoIterator for &'a Utf8Paths0 { type Item = &'a Utf8Path; type IntoIter = Box + 'a>; fn into_iter(self) -> Self::IntoIter { // An empty string means there are no paths -- this has to be handled as a special case. if self.buf.is_empty() { return Box::new(std::iter::empty()); } Box::new(self.buf.split('\0').map(Utf8Path::new)) } } #[cfg(test)] mod tests { use super::*; #[test] fn basic() { // Empty string should return no paths. paths_eq(*b"", &[]); paths_eq(*b"a/b/c", &["a/b/c"]); paths_eq(*b"a/b\0a/c", &["a/b", "a/c"]); paths_eq(*b"a/b\0a/c\0", &["a/b", "a/c"]); // UTF-8 paths_eq(*b"a/b\xF0\x9F\x98\x81\0c/d", &["a/b😁", "c/d"]); } // This is really a Windows test but it should work on all platforms. #[test] fn backslashes() { paths_eq(*b"a\\b\\c", &["a\\b\\c"]); paths_eq(*b"a\\b\0a\\c", &["a\\b", "a\\c"]); paths_eq(*b"a\\b\0a\\c\0", &["a\\b", "a\\c"]); } #[cfg(windows)] #[test] fn forward_slashes() { paths_eq_fwd(*b"a/b/c", &["a\\b\\c"]); paths_eq_fwd(*b"a/b\0a/c", &["a\\b", "a\\c"]); paths_eq_fwd(*b"a/b\0a/c\0", &["a\\b", "a\\c"]); // Also test mixed forward/backslashes. paths_eq_fwd(*b"a/b\0a\\c", &["a\\b", "a\\c"]); } fn paths_eq(bytes: impl Into>, expected: &[&str]) { let paths = Utf8Paths0::from_bytes(bytes.into()).expect("null-separated paths are valid"); let actual: Vec<_> = paths.iter().collect(); let expected: Vec<_> = expected.iter().map(Utf8Path::new).collect(); assert_eq!(actual, expected, "paths match"); } #[cfg(windows)] fn paths_eq_fwd(bytes: impl Into>, expected: &[&str]) { let s = String::from_utf8(bytes.into()).expect("valid UTF-8"); let paths = Utf8Paths0::new_forward_slashes(s); let actual: Vec<_> = paths.iter().collect(); let expected: Vec<_> = expected.iter().map(Utf8Path::new).collect(); assert_eq!(actual, expected, "paths match"); } } ================================================ FILE: tools/determinator/src/rules.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Custom rules for the target determinator. //! //! By default, the target determinator follows a simple set of rules: //! * Every changed path is matched to its nearest package, and that package is marked changed. //! * Cargo builds are simulated against the old and new package graphs, and any packages with //! different results are marked changed. //! * The affected set is found through observing simulated Cargo builds and doing a reverse map. //! //! However, there is often a need to customize these rules, for example to: //! * ignore certain files //! * build everything if certain files or packages have changed //! * add *virtual dependencies* that Cargo may not know about: if a package changes, also consider //! certain other packages as changed. //! //! These custom behaviors can be specified through *determinator rules*. //! //! There are two sorts of determinator rules: //! * **Path rules** match on changed paths, and are applied **in order**, before regular matches. //! * **Package rules** match based on changed packages, and are applied as required until //! exhausted (i.e. a fixpoint is reached). //! //! Determinator rules are a configuration file format and can be read from a TOML file. //! //! # Default path rules //! //! The determinator ships with a set of default path rules for common files such as `.gitignore` //! and `Cargo.lock`. These rules are applied *after* custom rules, so custom rules matching the //! same paths can override them. //! //! The default rules can be [viewed here](DeterminatorRules::DEFAULT_RULES_TOML). //! //! To disable default rules entirely, set at the top level: //! //! ```toml //! use-default-rules = false //! ``` //! //! # Examples for path rules //! //! To ignore all files named `README.md` and `README.tpl`, and skip all further processing: //! //! ```toml //! [[path-rule]] //! # Globs are implemented using globset: https://docs.rs/globset/0.4 //! globs = ["**/README.md", "**/README.tpl"] //! mark-changed = [] //! # "skip" is the default for post-rule, so it can be omitted. //! post-rule = "skip" //! ``` //! //! To mark a package changed if a file in a different directory changes, but also continue to //! use the standard algorithm to match paths to their nearest package: //! //! ```toml //! [[path-rule]] //! # Note that globs are relative to the root of the workspace. //! globs = ["cargo-guppy/src/lib.rs"] //! # Workspace packages are specified through their names. //! mark-changed = ["cargo-compare"] //! # "skip-rules" means that cargo-guppy/src/lib.rs will also match cargo-guppy. //! post-rule = "skip-rules" //! ``` //! //! To build everything if a special file changes: //! //! ```toml //! [[path-rule]] //! name = "rust-toolchain" //! mark-changed = "all" //! ``` //! //! To apply multiple rules to a file, say `CODE_OF_CONDUCT.md`: //! //! ```toml //! [[path-rule]] //! globs = ["CODE_OF_CONDUCT.md", "CONTRIBUTING.md"] //! mark-changed = ["cargo-guppy"] //! # "fallthrough" means further rules are applied as well. //! post-rule = "fallthrough" //! //! [[path-rule]] //! globs = ["CODE_OF_CONDUCT.md"] //! mark-changed = ["guppy"] //! ``` //! //! # Examples for package rules //! //! To add a "virtual dependency" that Cargo may not know about: //! //! ```toml //! [[package-rule]] //! on-affected = ["fixtures"] //! mark-changed = ["guppy-cmdlib"] //! ``` //! //! To build everything if a package changes. //! //! ```toml //! [[package-rule]] //! on-affected = ["guppy-benchmarks"] //! mark-changed = "all" //! ``` use crate::errors::RulesError; use globset::{Glob, GlobSet, GlobSetBuilder}; use guppy::graph::{PackageGraph, PackageMetadata, PackageSet, Workspace}; use once_cell::sync::Lazy; use serde::{Deserialize, Serialize}; use std::fmt; /// Rules for the target determinator. /// /// This forms a configuration file format that can be read from a TOML file. /// /// For more about determinator rules, see [the module-level documentation](index.html). #[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)] #[serde(deny_unknown_fields)] pub struct DeterminatorRules { /// Whether to use the default rules, as specified by `DEFAULT_RULES_TOML` and `default_rules`. /// /// This is true by default. #[serde(default = "default_true", rename = "use-default-rules")] use_default_rules: bool, /// A list of rules that each changed file path is matched against. #[serde(default, rename = "path-rule")] pub path_rules: Vec, /// A list of rules that each affected package is matched against. /// /// Sometimes, dependencies between workspace packages aren't expressed in Cargo.tomls. The /// packages here act as "virtual dependencies" for the determinator. #[serde(default, rename = "package-rule")] pub package_rules: Vec, } /// The `Default` impl is the set of custom rules used by the determinator if /// [`set_rules`](crate::Determinator::set_rules) isn't called. It is an empty set of determinator /// rules, with `use_default_rules` set to true. This means that if `set_rules` isn't /// called, the only rules in effect are the default ones. impl Default for DeterminatorRules { fn default() -> Self { Self { use_default_rules: true, path_rules: vec![], package_rules: vec![], } } } #[inline] fn default_true() -> bool { true } /// A hack that lets the contents of default-rules.toml be included. macro_rules! doc_comment { ($doc:expr, $($t:tt)*) => ( #[doc = $doc] $($t)* ); } impl DeterminatorRules { /// Deserializes determinator rules from the given TOML string. pub fn parse(s: &str) -> Result { toml::from_str(s) } doc_comment! { concat!("\ Contains the default rules in a TOML file format. The default rules included with this copy of the determinator are: ```toml ", include_str!("../default-rules.toml"), "\ ``` The latest version of the default rules is available [on GitHub](https://github.com/guppy-rs/guppy/blob/main/tools/determinator/default-rules.toml). "), pub const DEFAULT_RULES_TOML: &'static str = include_str!("../default-rules.toml"); } /// Returns the default rules. /// /// These rules are applied *after* any custom rules, so they can be overridden by custom rules. pub fn default_rules() -> &'static DeterminatorRules { static DEFAULT_RULES: Lazy = Lazy::new(|| { DeterminatorRules::parse(DeterminatorRules::DEFAULT_RULES_TOML) .expect("default rules should parse") }); &DEFAULT_RULES } } /// Path-based rules for the determinator. /// /// These rules customize the behavior of the determinator based on changed paths. /// /// # Examples /// /// ```toml /// [[path-rule]] /// globs = ["**/README.md", "**/README.tpl"] /// mark-changed = ["guppy"] /// ``` /// /// For more examples, see [the module-level documentation](index.html). #[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)] #[serde(deny_unknown_fields, rename_all = "kebab-case")] pub struct PathRule { /// The globs to match against. /// /// A changed path matches a rule if it matches any of the globs on this list. /// /// # Examples /// /// In TOML format, this is specified as [`globset`](https://docs.rs/globset/0.4) globs: /// /// ```toml /// globs = ["foo", "**/bar/*.rs"] /// ``` pub globs: Vec, /// The set of packages to mark as changed. /// /// # Examples /// /// In TOML format, this may be the string `"all"` to cause all packages to be marked changed: /// /// ```toml /// mark-changed = "all" /// ``` /// /// Alternatively, `mark-changed` may be an array of workspace package names: /// /// ```toml /// mark-changed = ["guppy", "determinator"] /// ``` #[serde(with = "mark_changed_impl")] pub mark_changed: DeterminatorMarkChanged, /// The operation to perform after applying the rule. Set to "skip" by default. #[serde(default)] pub post_rule: DeterminatorPostRule, } /// The operation to perform after applying the rule. #[derive(Copy, Clone, Debug, Eq, PartialEq, Deserialize, Serialize)] #[serde(rename_all = "kebab-case")] #[non_exhaustive] #[derive(Default)] pub enum DeterminatorPostRule { /// Skip all further processing of this path. /// /// This is the default. /// /// # Examples /// /// In TOML format, specified as the string `"skip"`: /// /// ```toml /// post-rule = "skip" /// ``` #[default] Skip, /// Skip rule processing but continue attempting to match the changed path to the nearest /// package name. /// /// # Examples /// /// In TOML format, specified as the string `"skip-rules"`: /// /// ```toml /// post-rule = "skip-rules" /// ``` SkipRules, /// Continue to apply further rules. /// /// # Examples /// /// In TOML format, specified as the string `"fallthrough"`: /// /// ```toml /// post-rule = "fallthrough" /// ``` Fallthrough, } /// Package-based rules for the determinator. /// /// These rules customize the behavior of the determinator based on affected packages, and can be /// used to insert "virtual dependencies" that Cargo may not be aware of. /// /// # Examples /// /// ```toml /// [[package-rules]] /// on-affected = ["determinator"] /// mark-changed = ["guppy"] /// ``` /// /// For more examples, see [the module-level documentation](index.html). #[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)] #[serde(deny_unknown_fields, rename_all = "kebab-case")] pub struct PackageRule { /// The package names to match against. /// /// If any of the packages in this list is affected, the given packages will be marked changed. /// /// # Examples /// /// In TOML format, specified as an array of workspace package names: /// /// ```toml /// on-affected = ["target-spec", "guppy"] /// ``` pub on_affected: Vec, /// The set of packages to mark as changed. /// /// # Examples /// /// In TOML format, this may be the string `"all"`: /// /// ```toml /// mark-changed = "all" /// ``` /// /// or an array of workspace package names: /// /// ```toml /// mark-changed = ["guppy", "determinator"] /// ``` #[serde(with = "mark_changed_impl")] pub mark_changed: DeterminatorMarkChanged, } /// The set of packages to mark as changed. /// /// # Examples /// /// In TOML format, this may be the string `"all"` to cause all packages to be marked changed: /// /// ```toml /// mark-changed = "all" /// ``` /// /// Alternatively, `mark-changed` may be an array of workspace package names: /// /// ```toml /// mark-changed = ["guppy", "determinator"] /// ``` /// /// For more examples, see [the module-level documentation](index.html). #[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)] #[serde(rename_all = "kebab-case", untagged)] pub enum DeterminatorMarkChanged { /// Mark the workspace packages with the given names as changed. /// /// This may be empty: /// /// ```toml /// mark-changed = [] /// ``` Packages(Vec), /// Mark the entire tree as changed. Skip over all further processing and return the entire /// workspace as affected. /// /// This is most useful for global files that affect the environment. All, } /// The result of matching a file path against a determinator. /// /// Returned by `Determinator::match_path`. #[derive(Copy, Clone, Debug, Eq, PartialEq)] pub enum PathMatch { /// The path matched a rule, causing everything to be rebuilt. RuleMatchedAll, /// The path matched a rule and ancestor-based matching was not followed. /// /// This will not be returned if the matched rule caused ancestor-based matching to happen. RuleMatched(RuleIndex), /// The path was matched to a package through inspecting the parent directories of each path. AncestorMatched, /// The path wasn't matched to a rule or a nearby package, causing everything to be rebuilt. NoMatches, } /// The index of a rule. /// /// Used in `PathMatch` and while returning errors. #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub enum RuleIndex { /// The custom path rule at this index. CustomPath(usize), /// The default path rule at this index. DefaultPath(usize), /// The package rule at this index. /// /// All package rules are custom: there are no default package rules. Package(usize), } impl fmt::Display for RuleIndex { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { RuleIndex::CustomPath(index) => write!(f, "custom path rule {index}"), RuleIndex::DefaultPath(index) => write!(f, "default path rule {index}"), RuleIndex::Package(index) => write!(f, "package rule {index}"), } } } // --- // Private types // --- /// Internal version of determinator rules. #[derive(Clone, Debug)] pub(crate) struct RulesImpl<'g> { pub(crate) path_rules: Vec>, pub(crate) package_rules: Vec>, } impl<'g> RulesImpl<'g> { pub(crate) fn new( graph: &'g PackageGraph, options: &DeterminatorRules, ) -> Result { let workspace = graph.workspace(); let custom_path_rules = options .path_rules .iter() .enumerate() .map(|(idx, rule)| (RuleIndex::CustomPath(idx), rule)); let default_path_rules = if options.use_default_rules { let default_rules = DeterminatorRules::default_rules(); default_rules.path_rules.as_slice() } else { &[] }; let default_path_rules = default_path_rules .iter() .enumerate() .map(|(idx, rule)| (RuleIndex::DefaultPath(idx), rule)); // Default rules come after custom ones. let path_rules = custom_path_rules .chain(default_path_rules) .map( |( rule_index, PathRule { globs, mark_changed, post_rule, }, )| { // Convert the globs to a globset. let mut builder = GlobSetBuilder::new(); for glob in globs { let glob = Glob::new(glob) .map_err(|err| RulesError::glob_parse(rule_index, err))?; builder.add(glob); } let glob_set = builder .build() .map_err(|err| RulesError::glob_parse(rule_index, err))?; // Convert workspace paths to packages. let mark_changed = MarkChangedImpl::new(&workspace, mark_changed) .map_err(|err| RulesError::resolve_ref(rule_index, err))?; Ok(PathRuleImpl { rule_index, glob_set, mark_changed, post_rule: *post_rule, }) }, ) .collect::, _>>()?; let package_rules = options .package_rules .iter() .enumerate() .map( |( rule_index, PackageRule { on_affected, mark_changed, }, )| { let rule_index = RuleIndex::Package(rule_index); let on_affected = graph .resolve_workspace_names(on_affected) .map_err(|err| RulesError::resolve_ref(rule_index, err))?; let mark_changed = MarkChangedImpl::new(&workspace, mark_changed) .map_err(|err| RulesError::resolve_ref(rule_index, err))?; Ok(PackageRuleImpl { on_affected, mark_changed, }) }, ) .collect::, _>>()?; Ok(Self { path_rules, package_rules, }) } } #[derive(Clone, Debug)] pub(crate) struct PathRuleImpl<'g> { pub(crate) rule_index: RuleIndex, pub(crate) glob_set: GlobSet, pub(crate) mark_changed: MarkChangedImpl<'g>, pub(crate) post_rule: DeterminatorPostRule, } #[derive(Clone, Debug)] pub(crate) struct PackageRuleImpl<'g> { pub(crate) on_affected: PackageSet<'g>, pub(crate) mark_changed: MarkChangedImpl<'g>, } #[derive(Clone, Debug)] pub(crate) enum MarkChangedImpl<'g> { All, Packages(Vec>), } impl<'g> MarkChangedImpl<'g> { fn new( workspace: &Workspace<'g>, mark_changed: &DeterminatorMarkChanged, ) -> Result { match mark_changed { DeterminatorMarkChanged::Packages(names) => Ok(MarkChangedImpl::Packages( workspace.members_by_names(names)?, )), DeterminatorMarkChanged::All => Ok(MarkChangedImpl::All), } } } mod mark_changed_impl { use super::*; use serde::{Deserializer, Serializer, de::Error}; pub fn serialize( mark_changed: &DeterminatorMarkChanged, serializer: S, ) -> Result where S: Serializer, { match mark_changed { DeterminatorMarkChanged::Packages(names) => names.serialize(serializer), DeterminatorMarkChanged::All => "all".serialize(serializer), } } pub fn deserialize<'de, D>(deserializer: D) -> Result where D: Deserializer<'de>, { let d = MarkChangedDeserialized::deserialize(deserializer)?; match d { MarkChangedDeserialized::String(s) => match s.as_str() { "all" => Ok(DeterminatorMarkChanged::All), other => Err(D::Error::custom(format!( "unknown string for mark-changed: {other}", ))), }, MarkChangedDeserialized::VecString(strings) => { Ok(DeterminatorMarkChanged::Packages(strings)) } } } #[derive(Deserialize)] #[serde(untagged)] enum MarkChangedDeserialized { String(String), VecString(Vec), } } #[cfg(test)] mod tests { use super::*; #[test] fn parse() { let s = r#"[[path-rule]] globs = ["all/*"] mark-changed = "all" post-rule = "fallthrough" [[path-rule]] globs = ["all/1/2/*"] mark-changed = ["c"] post-rule = "skip-rules" [[path-rule]] globs = ["none/**/test", "foo/bar"] mark-changed = [] [[package-rule]] on-affected = ["foo"] mark-changed = ["wat"] [[package-rule]] on-affected = ["test1"] mark-changed = "all" "#; let expected = DeterminatorRules { use_default_rules: true, path_rules: vec![ PathRule { globs: vec!["all/*".to_owned()], mark_changed: DeterminatorMarkChanged::All, post_rule: DeterminatorPostRule::Fallthrough, }, PathRule { globs: vec!["all/1/2/*".to_owned()], mark_changed: DeterminatorMarkChanged::Packages(vec!["c".to_owned()]), post_rule: DeterminatorPostRule::SkipRules, }, PathRule { globs: vec!["none/**/test".to_owned(), "foo/bar".to_owned()], mark_changed: DeterminatorMarkChanged::Packages(vec![]), post_rule: DeterminatorPostRule::Skip, }, ], package_rules: vec![ PackageRule { on_affected: vec!["foo".to_string()], mark_changed: DeterminatorMarkChanged::Packages(vec!["wat".to_string()]), }, PackageRule { on_affected: vec!["test1".to_string()], mark_changed: DeterminatorMarkChanged::All, }, ], }; assert_eq!( DeterminatorRules::parse(s), Ok(expected), "parse() result matches" ); } #[test] fn parse_empty() { let expected = DeterminatorRules::default(); assert_eq!( DeterminatorRules::parse(""), Ok(expected), "parse_empty() returns default" ); } #[test] fn parse_bad() { let bads = &[ // ************** // General errors // ************** // unrecognized section r#"[[foo]] bar = "baz" "#, // unrecognized section r#"[foo] bar = "baz" "#, // // ********** // Path rules // ********** // // unrecognized key r#"[[path-rule]] globs = ["a/b"] mark-changed = [] foo = "bar" "#, // globs is not a list r#"[[path-rule]] globs = "x" mark-changed = [] "#, // glob list doesn't have a string r#"[[path-rule]] globs = [123, "a/b"] mark-changed = [] "#, // rule totally missing r#"[[path-rule]] "#, // globs missing r#"[[path-rule]] mark-changed = "all" "#, // mark-changed missing r#"[[path-rule]] globs = ["a/b"] "#, // mark-changed is an invalid string r#"[[path-rule]] globs = ["a/b"] mark-changed = "foo" "#, // mark-changed is not a string or list r#"[[path-rule]] globs = ["a/b"] mark-changed = 123 "#, // mark-changed is not a list of strings r#"[[path-rule]] globs = ["a/b"] mark-changed = [123, "abc"] "#, // post-rule is invalid r#"[[path-rule]] globs = ["a/b"] mark-changed = [] post-rule = "abc" "#, // post-rule is not a string r#"[[path-rule]] globs = ["a/b"] mark-changed = "all" post-rule = [] "#, // // ************* // Package rules // ************* // // unrecognized key r#"[[package-rule]] on-affected = ["foo"] mark-changed = [] foo = "bar" "#, // on-affected is not a list r#"[[package-rule]] on-affected = "foo" mark-changed = [] "#, // on-affected doesn't contain strings r#"[[package-rule]] on-affected = ["foo", 123] mark-changed = [] "#, // mark-changed is not a string or list r#"[[package-rule]] on-affected = ["foo"] mark-changed = 123 "#, // mark-changed is not a list of strings r#"[[package-rule]] on-affected = ["foo", 123] mark-changed = ["bar", 456] "#, // mark-changed is an invalid string r#"[[package-rule]] on-affected = ["foo"] mark-changed = "bar" "#, // on-affected is missing r#"[[package-rule]] mark-changed = "all" "#, // mark-changed is missing r#"[[package-rule]] on-affected = ["foo"] "#, ]; for &bad in bads { let res = DeterminatorRules::parse(bad); if res.is_ok() { panic!( "parsing should have failed but succeeded:\n\ input = {bad}\n\ output: {res:?}\n" ); } } } } ================================================ FILE: tools/determinator/tests/determinator_tests.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Higher-level unit tests for the target determinator. use cfg_if::cfg_if; use determinator::{ Determinator, Utf8Paths0, rules::{DeterminatorRules, PathMatch, RuleIndex}, }; use fixtures::json::JsonFixture; use guppy::{CargoMetadata, graph::feature::StandardFeatures}; #[test] fn guppy_no_rules() { // There are no dependency changes between the old and new fixtures, only file changes. let old = JsonFixture::metadata_guppy_869476c(); let new = JsonFixture::metadata_guppy_c9b4f76(); let mut determinator = Determinator::new(old.graph(), new.graph()); // Do not set custom rules -- ensure that default rules are used. // README.md is ignored by the default rules. determinator.add_changed_paths(vec!["README.md"]); let determinator_set = determinator.compute(); assert!( determinator_set.path_changed_set.is_empty(), "nothing in workspace changed" ); assert!( determinator_set.affected_set.is_empty(), "nothing in workspace affected" ); // rust-toolchain causes a full build. determinator.add_changed_paths(vec!["rust-toolchain"]); let workspace_set = new.graph().resolve_workspace(); let determinator_set = determinator.compute(); assert_eq!( determinator_set.path_changed_set, workspace_set, "everything changed" ); assert_eq!( determinator_set.affected_set, workspace_set, "everything changed" ); } #[test] fn guppy_path_rules() { // There are no dependency changes between the old and new fixtures, only file changes. let old = JsonFixture::metadata_guppy_869476c(); let new = JsonFixture::metadata_guppy_c9b4f76(); let opts = read_options(new, "path-rules.toml"); let mut determinator = Determinator::new(old.graph(), new.graph()); determinator.set_rules(&opts).expect("rules set correctly"); let determinator_set = determinator.compute(); assert!( determinator_set.path_changed_set.is_empty(), "nothing in workspace changed" ); assert!( determinator_set.affected_set.is_empty(), "nothing in workspace affected" ); // Try adding some files -- this isn't matched by any rule. determinator.add_changed_paths(vec!["fixtures/src/details.rs"]); let expected_changed = new .graph() .resolve_workspace_names(vec!["fixtures"]) .expect("workspace names resolved"); let expected_affected = new .graph() .resolve_workspace_names(vec![ // fixtures is a test-only dependency of guppy, so guppy's transitive dependencies // aren't involved. fixture-manager is not depended on by anyone. "fixtures", "guppy", "fixture-manager", ]) .expect("workspace names resolved"); { let determinator_set = determinator.compute(); assert_eq!(determinator_set.path_changed_set, expected_changed); assert_eq!(determinator_set.affected_set, expected_affected); } // Add a README, which is ignored by the rules. determinator.add_changed_paths(vec!["guppy/README.md", "cargo-guppy/README.tpl"]); { let determinator_set = determinator.compute(); assert_eq!(determinator_set.path_changed_set, expected_changed); assert_eq!(determinator_set.affected_set, expected_affected); } // Cargo.lock and .gitignore should be ignored by default and shouldn't cause any changes. determinator.add_changed_paths(vec![".gitignore", "Cargo.lock"]); { let determinator_set = determinator.compute(); assert_eq!(determinator_set.path_changed_set, expected_changed); assert_eq!(determinator_set.affected_set, expected_affected); } // Check that rules doesn't apply to subdirectories. determinator.add_changed_paths(vec!["foo/CODE_OF_CONDUCT.md"]); { let determinator_set = determinator.compute(); assert_eq!(determinator_set.path_changed_set, expected_changed); assert_eq!(determinator_set.affected_set, expected_affected); } // Ensure that fallthrough works. determinator.add_changed_paths(vec!["CONTRIBUTING.md"]); { // CONTRIBUTING.md should cause cargo-guppy to be added. let new_changed = new .graph() .resolve_workspace_names(vec!["cargo-guppy", "fixtures"]) .expect("workspace names resolved"); let new_affected = expected_affected.union( &new.graph() .resolve_workspace_names(vec!["cargo-guppy"]) .expect("workspace names resolved"), ); let determinator_set = determinator.compute(); assert_eq!(determinator_set.path_changed_set, new_changed); assert_eq!(determinator_set.affected_set, new_affected); } determinator.add_changed_paths(vec!["CODE_OF_CONDUCT.md"]); { // CODE_OF_CONDUCT.md should cause both guppy and cargo-guppy to be added. let new_changed = new .graph() .resolve_workspace_names(vec!["cargo-guppy", "fixtures", "guppy"]) .expect("workspace names resolved"); let new_affected = new_changed.union( &new.graph() .resolve_workspace_names( // These are all packages that guppy is a dependency of. vec![ "guppy-cmdlib", "guppy-benchmarks", "cargo-compare", "fixture-manager", ], ) .expect("workspace names resolved"), ); let determinator_set = determinator.compute(); assert_eq!(determinator_set.path_changed_set, new_changed); assert_eq!(determinator_set.affected_set, new_affected); } // Ensure that skip-rules works as expected, skipping further rules. determinator.add_changed_paths(vec!["internal-tools/benchmarks/foo"]); { // CODE_OF_CONDUCT.md should cause both guppy and cargo-guppy to be added. let new_changed = new .graph() .resolve_workspace_names(vec![ "cargo-guppy", "fixtures", "guppy", "guppy-benchmarks", "cargo-compare", ]) .expect("workspace paths resolved"); let new_affected = new_changed.union( &new.graph() .resolve_workspace_names( // These are all packages that guppy is a dependency of. vec!["guppy-cmdlib", "fixture-manager"], ) .expect("workspace names resolved"), ); let determinator_set = determinator.compute(); assert_eq!(determinator_set.path_changed_set, new_changed); assert_eq!(determinator_set.affected_set, new_affected); } } #[test] fn guppy_package_rules() { // There are no dependency changes between the old and new fixtures, only file changes. let old = JsonFixture::metadata_guppy_869476c(); let new = JsonFixture::metadata_guppy_c9b4f76(); let opts = read_options(new, "package-rules.toml"); let mut determinator = Determinator::new(old.graph(), new.graph()); determinator.set_rules(&opts).expect("rules set correctly"); // Nothing changed means empty set. let determinator_set = determinator.compute(); assert!( determinator_set.path_changed_set.is_empty(), "no path changes" ); assert!( determinator_set.summary_changed_set.is_empty(), "no summary changes" ); assert!(determinator_set.affected_set.is_empty(), "no changes"); { // This ruleset disables default rules, so Cargo.lock changing should cause everything to be // built. let mut determinator = determinator.clone(); determinator.add_changed_paths(vec!["Cargo.lock"]); let determinator_set = determinator.compute(); let workspace_set = new.graph().resolve_workspace(); assert_eq!( determinator_set.path_changed_set, workspace_set, "everything changed" ); assert_eq!( determinator_set.affected_set, workspace_set, "everything changed" ); } // Add a file that doesn't match any of the rules. determinator.add_changed_paths(vec!["cargo-guppy/foo.rs"]); let determinator_set = determinator.compute(); let expected_path_changed = new .graph() .resolve_workspace_names(vec!["cargo-guppy"]) .expect("valid workspace names"); assert_eq!( determinator_set.path_changed_set, expected_path_changed, "cargo-guppy in path changes" ); assert!( determinator_set.summary_changed_set.is_empty(), "no summary changes" ); assert_eq!( determinator_set.affected_set, expected_path_changed, "cargo-guppy in affected set" ); // Add a file which matches fixtures (and triggers guppy-cmdlib). determinator.add_changed_paths(vec!["fixtures/src/main.rs"]); let determinator_set = determinator.compute(); let expected_path_changed = new .graph() .resolve_workspace_names(vec!["cargo-guppy", "fixtures"]) .expect("valid workspace names"); let expected_affected = expected_path_changed.union( &new.graph() .resolve_workspace_names(vec![ // fixtures is a *dev dependency* of guppy, so guppy itself is affected but // packages that depend on it, such as guppy-benchmarks, are *not*. "guppy", // guppy-cmdlib is added through a package rule. "guppy-cmdlib", // cargo-compare depends on guppy-cmdlib. "cargo-compare", // fixture-manager depends on guppy-cmdlib. "fixture-manager", ]) .expect("valid workspace names"), ); assert_eq!( determinator_set.path_changed_set, expected_path_changed, "cargo-guppy + fixtures in path changes" ); assert!( determinator_set.summary_changed_set.is_empty(), "no summary changes" ); assert_eq!( determinator_set.affected_set, expected_affected, "most but not all packages affected" ); } #[test] fn guppy_package_rules_2() { // There are no dependency changes between the old and new fixtures, only file changes. let old = JsonFixture::metadata_guppy_869476c(); let new = JsonFixture::metadata_guppy_c9b4f76(); let opts = read_options(new, "package-rules.toml"); let mut determinator = Determinator::new(old.graph(), new.graph()); determinator.set_rules(&opts).expect("rules set correctly"); // Changing a "fake-trigger" file means "proptest-ext" changes, which causes "guppy-benchmarks" // to change, which according to a package rule means everything gets rebuilt. determinator.add_changed_paths(vec!["foo/fake-trigger"]); let determinator_set = determinator.compute(); let expected_path_changed = new .graph() .resolve_workspace_names(vec!["proptest-ext"]) .expect("valid workspace names"); assert_eq!( determinator_set.path_changed_set, expected_path_changed, "cargo-guppy + fixtures in path changes" ); assert!( determinator_set.summary_changed_set.is_empty(), "no summary changes" ); assert_eq!( determinator_set.affected_set, new.graph().resolve_workspace(), "all packages affected" ); } #[test] fn guppy_deps() { // new updates the version of toml, which should cause most things to change. let old = JsonFixture::metadata_guppy_78cb7e8(); let new = JsonFixture::metadata_guppy_869476c(); let opts = read_options(new, "path-rules.toml"); let mut determinator = Determinator::new(old.graph(), new.graph()); determinator.set_rules(&opts).expect("rules set correctly"); // This changes the "toml" dependency, so many packages should be marked changed. let determinator_set = determinator.compute(); let expected = new .graph() .resolve_workspace_names(vec![ "cargo-guppy", "fixture-manager", "guppy", "guppy-summaries", "cargo-compare", // toml is only a dev-dependency for target-spec. Ensure that it's marked as changed. "target-spec", // Packages not marked changed include "fixtures", "guppy-cmdlib" and // "guppy-benchmarks". While these packages depend on guppy, they don't enable the // summaries feature so they aren't influenced by the toml dependency. ]) .expect("workspace names resolved"); assert!( determinator_set.path_changed_set.is_empty(), "no path changes" ); assert_eq!( determinator_set.summary_changed_set, expected, "some summary changes" ); assert_eq!( determinator_set.affected_set, expected, "some packages affected" ); // Try setting fixture-manager as features-only. This should cause guppy's summaries feature to // always be enabled, which means that fixtures, guppy-cmdlib and guppy-benchmarks should be // added to the expected set. determinator .set_features_only( ["fixture-manager"].iter().copied(), StandardFeatures::Default, ) .expect("fixture-manager is a valid package name"); let determinator_set = determinator.compute(); let features_only_expected = expected.union( &new.graph() .resolve_workspace_names(vec!["fixtures", "guppy-cmdlib", "guppy-benchmarks"]) .expect("workspace names resolved"), ); assert!( determinator_set.path_changed_set.is_empty(), "no path changes" ); assert_eq!( determinator_set.summary_changed_set, features_only_expected, "some summary changes" ); assert_eq!( determinator_set.affected_set, features_only_expected, "some packages affected" ); } #[test] fn guppy_match_paths() { let old = JsonFixture::metadata_guppy_869476c(); let new = JsonFixture::metadata_guppy_c9b4f76(); let opts = read_options(new, "path-rules.toml"); let mut determinator = Determinator::new(old.graph(), new.graph()); determinator .set_rules(&opts) .expect("options set correctly"); // These expected outputs were figured out by manually matching path-rules.toml and // default-rules.toml. let expected = vec![ ("Cargo.toml", PathMatch::RuleMatchedAll), ( "README.md", PathMatch::RuleMatched(RuleIndex::CustomPath(0)), ), ( "foo/README.tpl", PathMatch::RuleMatched(RuleIndex::CustomPath(0)), ), ( "CONTRIBUTING.md", PathMatch::RuleMatched(RuleIndex::DefaultPath(4)), ), ( "CODE_OF_CONDUCT.md", PathMatch::RuleMatched(RuleIndex::CustomPath(2)), ), ("guppy/src/foo", PathMatch::AncestorMatched), ("guppy/src/lib.rs", PathMatch::AncestorMatched), ( "internal-tools/proptest-ext/src/lib.rs", PathMatch::AncestorMatched, ), ( "Cargo.lock", PathMatch::RuleMatched(RuleIndex::DefaultPath(3)), ), ]; for (path, m) in expected { assert_eq!( determinator.match_path(path, |_| {}), m, "expected rule match for {path}" ); } } static GIT_MATCH_PATHS_DIFF: &str = include_str!("../../../fixtures/determinator-paths/git-diff.out"); // Test matching paths against this repository. #[test] fn git_match_paths() { let paths = Utf8Paths0::new(GIT_MATCH_PATHS_DIFF); git_match_paths_impl(paths) } #[cfg(windows)] #[test] fn git_match_paths_backslashes() { // This will convert the forward slashes to backslashes on Windows, but keep them the same on // Unix platforms. let paths = Utf8Paths0::new_forward_slashes(GIT_MATCH_PATHS_DIFF); git_match_paths_impl(paths) } fn git_match_paths_impl(paths: Utf8Paths0) { cfg_if! { if #[cfg(windows)] { let json = include_str!("../../../fixtures/determinator-paths/guppy-win.json"); } else { let json = include_str!("../../../fixtures/determinator-paths/guppy-linux.json"); } }; let package_graph = CargoMetadata::parse_json(json) .expect("metadata json parsed correct") .build_graph() .expect("PackageGraph built"); let mut determinator = Determinator::new(&package_graph, &package_graph); determinator.add_changed_paths(paths.iter()); let determinator_set = determinator.compute(); // The path changed set should contain several packages -- if paths weren't correctly matched // on the platform then they may be missing. let expected_path_changed = package_graph .resolve_workspace_names(vec![ "cargo-guppy", "determinator", "guppy", "target-spec", "hakari", ]) .expect("workspace names resolved"); assert_eq!( determinator_set.path_changed_set, expected_path_changed, "correct path changed set" ); let expected_affected = package_graph .resolve_workspace_names(vec![ "cargo-guppy", "guppy", "fixture-manager", "cargo-compare", "target-spec", "determinator", "hakari", "fixtures", "guppy-cmdlib", "guppy-benchmarks", ]) .expect("workspace names resolved"); assert_eq!( determinator_set.affected_set, expected_affected, "correct affected set" ); } fn read_options(fixture: &JsonFixture, toml_name: &str) -> DeterminatorRules { // Path to the determinator.toml file. let mut toml_path = fixture.abs_path().to_path_buf(); toml_path.pop(); toml_path.push(toml_name); let opts = std::fs::read_to_string(&toml_path).expect("determinator.toml was successfully read"); DeterminatorRules::parse(&opts).expect("determinator.toml parsed") } ================================================ FILE: tools/hakari/CHANGELOG.md ================================================ # Changelog ## [0.17.9] - 2025-12-26 ### Changed - Builtin targets updated to Rust 1.92. - MSRV updated to Rust 1.86. ## [0.17.8] - 2025-02-20 ### Changed Updated target-spec to version 3.4.2. ## [0.17.7] - 2025-01-05 ### Added Added support for custom sparse registries (`sparse+https://...`). Thanks to [jonhoo](https://github.com/jonhoo) for your first contribution! ## [0.17.6] - 2024-12-22 ### Added Added support for the upcoming [Cargo resolver version 3](https://doc.rust-lang.org/beta/cargo/reference/resolver.html#resolver-versions). Resolver version 3 enables MSRV-aware version resolution in Cargo. The portion of dependency resolution that hakari works with (package and feature resolution) happens after dependency versions have been resolved and `Cargo.lock` is refreshed. This means that from hakari's perspective, resolver version 3 is the same as version 2. ### Changed - Builtin targets updated to Rust 1.83. - MSRV updated to Rust 1.82. ## [0.17.5] - 2024-10-06 ### Fixed `cargo hakari init` now sets `edition = "2021"` in the created workspace-hack's `Cargo.toml`. This silences a Cargo warning about a missing edition. ## [0.17.4] - 2024-09-11 ### Changed - Builtin targets updated to Rust 1.81. ## [0.17.3] - 2024-07-29 ### Fixed - Fixed a crash in some workspaces ([#292]). ### Changed - Updated MSRV to Rust 1.75. - Builtin targets updated to Rust 1.80. [#292]: https://github.com/guppy-rs/guppy/pull/292 ## [0.17.2] - 2024-02-04 ### Added - The default `hakari.toml` template for new projects now suggests Apple Silicon (`aarch64-apple-darwin`) as well. ### Fixed - Consider dev-dependencies of proc-macro crates -- previously, we weren't doing so. This may change some checked-in workspace-hacks, but it is a bugfix and not a breaking change. Testing against several real-world workspace-hacks, only one of them changed. ## [0.17.1] - 2023-10-03 ### Fixed Add `WorkspaceHackLineStyle` to list of public exports. ## [0.17.0] - 2023-10-03 ### Added New config option `workspace-hack-line-style`, with three possible values: - _"full"_: `my-workspace-hack = { version = "0.1", path = ... }`. This is the default and a good way to get started. - _"version-only"_: `my-workspace-hack = { version = "0.1" }`. Specifying versions this way is useful if you've published a stub crate to crates.io (see the [publishing](crate::publishing) section). You can use this in combination with a `patch` directive in the root `Cargo.toml`: ```toml [patch.crates-io.my-workspace-hack] path = "workspace-hack" ``` - _"workspace-dotted"_: `my-workspace-hack.workspace = true`. To use this, define a workspace dependency in the root `Cargo.toml`: ```toml [workspace.dependencies] my-workspace-hack = { version = "0.1", path = "workspace-hack" } # or, along with a patch directive: my-workspace-hack = { version = "0.1" } ``` ### Changed - MSRV updated to Rust 1.70. ## [0.16.0] - 2023-07-29 ### Changed - `guppy` updated to 0.17.1. ## [0.15.0] - 2023-06-25 ### Changed - `guppy` updated to 0.17.0. ## [0.14.0] - 2023-06-19 ### Changed - `guppy` updated to 0.16.0. ## [0.13.2] - 2023-04-15 ### Fixed Canonicalize paths correctly on Windows ([#70]). ### Changed MSRV updated to Rust 1.66. [#70]: https://github.com/guppy-rs/guppy/pull/70 ## [0.13.1] - 2023-01-14 ### Fixed The default template for `hakari.toml` now specifies `dep-format-version = "4"`. ## [0.13.0] - 2023-01-14 ### Added Introduced a new `dep-format-version`, version 4, with a change to always sort outputs alphabetically. This matches the order produced by [cargo-sort](https://crates.io/crates/cargo-sort) ([#65]). [#65]: https://github.com/guppy-rs/guppy/issues/65 ## [0.12.0] - 2023-01-08 ### Added Introduced a new `dep-format-version`, version 3, with these changes: - Always elide build metadata from version strings (e.g. with the semver string `5.4.0+g7f361a3`, don't show the bit after the + sign). Thanks [Nikhil Benesch](https://github.com/guppy-rs/guppy/pull/57) for your first contribution! - Remove private features from the workspace-hack's Cargo.toml. This should simplify the output greatly. ### Changed - MSRV updated to Rust 1.62. - target-spec updated to Rust 1.66. ## [0.11.1] - 2022-12-04 ### Fixed - Fixed a panic in rare circumstances ([#38]). [#38]: https://github.com/guppy-rs/guppy/issues/38 ## [0.11.0] - 2022-11-07 ### Changed - Updated guppy to 0.15.0. ## [0.10.2] - 2022-09-30 ### Changed - Repository location update. - MSRV updated to Rust 1.58. Thanks to [Carol Nichols](https://github.com/carols10cents) for her contributions to this release! ## [0.10.1] - 2022-05-29 ### Changed - Dependency updates: in particular, guppy updated to 0.14.2. ## [0.10.0] - 2022-03-14 ### Added Support for [weak dependencies and namespaced features]. [weak dependencies and namespaced features]: https://rust-lang.github.io/rfcs/3143-cargo-weak-namespaced-features.html ### Changed - Public dependency version bump: `guppy` updated to 0.14.0. - MSRV updated to Rust 1.56. ## [0.9.0] - 2022-02-06 ### Added - `doc_cfg`-based feature labels to rustdoc. ### Changed - Public dependency bump: guppy updated to 0.13.0. ### Fixed - A small fix to Cargo build simulations ([#596](https://github.com/facebookincubator/cargo-guppy/issues/596)). This is not a breaking change to the hakari output because it is a bugfix. ## [0.8.1] - 2021-12-08 - Reverted the changes in version 0.7.3 because of [#524](https://github.com/facebookincubator/cargo-guppy/issues/524). ## [0.8.0] - 2021-12-06 ### Added - Support for explaining why a crate is in the workspace-hack, used by `cargo hakari explain`. ### Changed - `VerifyErrors` now prints out information in the same format as explain---as a result, some of its APIs have changed. ## [0.7.3] - 2021-11-28 - Internal dependency `guppy-workspace-hack` updated to [`workspace-hack`](https://crates.io/crates/workspace-hack). ## [0.7.2] - 2021-11-27 Internal updates for `cargo-hakari 0.9.8`. ## [0.7.1] - 2021-11-25 ### Added - Support for [publishing a dummy workspace-hack](https://docs.rs/cargo-hakari/latest/cargo_hakari/publishing). This is an alternate publishing method that integrates better with existing workflows. - New config option `dep-format-version`, to control `workspace-hack = ...` lines in other `Cargo.toml`s. - Newly initialized workspaces have `dep-format-version = "2"`. - Version 2 is required for the alternate publishing method. ## [0.7.0] - 2021-11-23 ### Fixed - Updated example in `README.md` now that the `cargo-guppy` repository has a workspace-hack. ### Changed - Updated to `guppy 0.12.0`. ## [0.6.2] - 2021-10-09 ### Fixed - Backed out the [algorithmic improvement](https://github.com/facebookincubator/cargo-guppy/pull/468) from earlier because it didn't handle some edge cases. - Also simulate builds with dev-dependencies disabled. - Remove empty sections from the output. ## [0.6.1] - 2021-10-06 ### Added - Support for alternate registries through the `[registries]` section in the config. - This is a temporary workaround until [Cargo issue #9052](https://github.com/rust-lang/cargo/issues/9052) is resolved. ### Fixed - [Fixed some workspace-hack contents missing in an edge case.](https://github.com/facebookincubator/cargo-guppy/pull/476) ### Optimized - An [algorithmic improvement](https://github.com/facebookincubator/cargo-guppy/pull/468) makes computation up to 33% faster. ## [0.6.0] - 2021-10-03 ### Added - A new `UnifyTargetHost::Auto` strategy, which uses the `ReplicateTargetOnHost` strategy if there are internal build dependencies or proc macros in the workspace, or the `UnifyIfBoth` strategy if not. ### Changed - For `UnifyTargetHost`: - `Auto` is the new default strategy. - `ReplicateTargetAsHost` has been renamed to `ReplicateTargetOnHost`. - `UnifyOnBoth` has been renamed to `UnifyIfBoth`. ### Fixed - Fixed some formatting issues with `WorkspaceOps`. ## [0.5.0] - 2021-10-01 ### Added - hakari now outputs packages corresponding to the intersection of all platforms, then outputs any other platform-specific packages left. This simplifies the output greatly and is also more correct. - A new option `final_excludes` to remove packages from the result at the end of computation. - This is in constract to `traversal_excludes` (renamed from `omitted_packages`) which removes packages both during and after computation. - A new `cli-support` feature contains several new structs used by `cargo-hakari`. - In `HakariBuilderSummary`, `version = "v2"` etc has been renamed to `resolver = "2"` to align with cargo. - The old options will continue to work. - In `HakariBuilderSummary`, `traversal-excludes` and `final-excludes` are now easier to describe while deserializing: they now take a `workspace-members` list of names, and a `third-party` list of specifiers such as `{ name = "serde", version = "1" }`. - The resolver will now also fail if any specifiers are unmatched. ### Changed - `omitted_packages` renamed to `traversal_excludes`. - Because of the changes to how excludes are represented, old-style `HakariBuilderSummary` instances may no longer parse correctly. - Public dependency bump: `guppy` updated to 0.11.1. - MSRV updated to Rust 1.53. ## [0.4.1] - 2021-09-13 ### Changed - Public dependency version bump: `guppy` updated to 0.10.1. - MSRV updated to Rust 1.51. ## [0.4.0] - 2021-09-13 (This release was never published because it was based on `guppy 0.10.0`, which was yanked.) ## [0.3.0] - 2021-03-11 ### Changed - Public dependency version bump: `guppy` updated to 0.9.0. - `HakariCargoToml` now uses `camino`'s UTF-8 paths. - `HakariCargoToml::new` now accepts `impl Into` rather than `impl Into`. - `HakariCargoToml::toml_path` returns `&Utf8Path` instead of `&Path`. ## [0.2.0] - 2021-02-23 ### Changed - `hakari` now uses [`camino`](https://crates.io/crates/camino) `Utf8Path` and `Utf8PathBuf` wrappers. These wrappers provide type-level assertions that returned paths are valid UTF-8. - Public dependency version bumps: - `proptest` updated to version 1 and the corresponding feature renamed to `proptest1`. ## [0.1.1] - 2021-02-04 ### Added - Experimental Windows support. There may still be bugs around path normalization: please [report them](https://github.com/guppy-rs/guppy/issues/new). ### Fixed - Fixed Cargo.toml output for path dependencies. - Return an error for non-Unicode paths instead of silently producing incorrect paths. ## [0.1.0] - 2021-02-03 Initial release. [0.17.9]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.9 [0.17.8]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.8 [0.17.7]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.7 [0.17.6]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.6 [0.17.5]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.5 [0.17.4]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.4 [0.17.3]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.3 [0.17.2]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.2 [0.17.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.1 [0.17.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.0 [0.16.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.16.0 [0.15.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.15.0 [0.14.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.14.0 [0.13.2]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.13.2 [0.13.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.13.1 [0.13.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.13.0 [0.12.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.12.0 [0.11.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.11.1 [0.11.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.11.0 [0.10.2]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.10.2 [0.10.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.10.1 [0.10.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.10.0 [0.9.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.9.0 [0.8.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.8.1 [0.8.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.8.0 [0.7.3]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.7.3 [0.7.2]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.7.2 [0.7.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.7.1 [0.7.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.7.0 [0.6.2]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.6.2 [0.6.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.6.1 [0.6.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.6.0 [0.5.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.5.0 [0.4.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.4.1 [0.4.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.4.0 [0.3.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.3.0 [0.2.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.2.0 [0.1.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.1.1 [0.1.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.1.0 ================================================ FILE: tools/hakari/Cargo.toml ================================================ [package] name = "hakari" version = "0.17.9" description = "Manage workspace-hack packages that do feature unification inside workspaces." documentation = "https://docs.rs/hakari" edition = "2024" repository = "https://github.com/guppy-rs/guppy" license = "MIT OR Apache-2.0" readme = "README.md" keywords = [ "cargo", "dependencies", "workspace-hack", "feature-unification", "guppy", ] categories = ["development-tools"] rust-version.workspace = true [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg=doc_cfg"] [lints] workspace = true [dependencies] ahash = "0.8.12" atomicwrites = "0.4.4" camino = "1.2.1" cfg-if = "1.0.3" debug-ignore = "1.0.5" diffy = "0.4.2" guppy = { version = "0.17.25", path = "../../guppy", features = ["rayon1"] } iddqd.workspace = true include_dir = { version = "0.7.4", features = ["glob"], optional = true } indenter = "0.3.4" itertools = "0.14.0" owo-colors = { version = "3.5.0", optional = true } pathdiff = { version = "0.2.3", features = ["camino"] } proptest = { version = "1.7.0", optional = true } proptest-derive = { version = "0.6.0", optional = true } rayon = "1.10.0" serde = { version = "1.0.228", features = ["derive"], optional = true } tabular = { version = "0.2.0", features = ["ansi-cell"], optional = true } target-spec = { version = "3.6.0", path = "../../target-spec" } toml = { version = "0.5.11", optional = true } toml_edit = "0.22.26" twox-hash.workspace = true guppy-workspace-hack.workspace = true [dev-dependencies] fixtures = { path = "../../fixtures" } [features] proptest1 = ["proptest", "proptest-derive", "guppy/proptest1"] cli-support = [ "guppy/summaries", "include_dir", "owo-colors", "serde", "tabular", "toml", ] ================================================ FILE: tools/hakari/README.md ================================================ # hakari [![hakari on crates.io](https://img.shields.io/crates/v/hakari)](https://crates.io/crates/hakari) [![Documentation (latest release)](https://docs.rs/hakari/badge.svg)](https://docs.rs/hakari/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/hakari/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../../LICENSE-MIT) `hakari` is the library underlying [`cargo hakari`](https://docs.rs/cargo-hakari/*), a tool to manage `workspace-hack` packages. ## Examples ```rust use guppy::MetadataCommand; use hakari::{HakariBuilder, HakariOutputOptions}; // Use this workspace's PackageGraph for these tests. let package_graph = MetadataCommand::new() .build_graph() .expect("obtained cargo-guppy's PackageGraph"); // The second argument to HakariBuilder::new specifies a Hakari (workspace-hack) package. // In this repository, the package is called "guppy-workspace-hack". let hakari_package = package_graph.workspace().member_by_name("guppy-workspace-hack").unwrap().id(); let hakari_builder = HakariBuilder::new(&package_graph, Some(hakari_package)) .expect("HakariBuilder was constructed"); // HakariBuilder has a number of config options. For this example, use the defaults. let hakari = hakari_builder.compute(); // hakari can be used to build a TOML representation that forms part of a Cargo.toml file. // Existing Cargo.toml files can be managed using Hakari::read_toml. let toml = hakari.to_toml_string(&HakariOutputOptions::default()).expect("TOML output was constructed"); // toml contains the Cargo.toml [dependencies] that would go in the Hakari package. It can be // written out through `HakariCargoToml` (returned by Hakari::read_toml) or manually. println!("Cargo.toml contents:\n{}", toml); ``` The `cargo-guppy` repository uses a workspace-hack crate managed by `cargo hakari`. [See the generated `Cargo.toml`.](https://github.com/guppy-rs/guppy/blob/main/workspace-hack/Cargo.toml) The `cargo-guppy` repository also has a number of fixtures that demonstrate Hakari's output. [Here is an example.](https://github.com/guppy-rs/guppy/blob/main/fixtures/guppy/hakari/metadata_guppy_869476c-1.toml) ## How `hakari` works Hakari follows a three-step process. ### 1. Configuration A `HakariBuilder` provides options to configure how a Hakari computation is done. Options supported include: * [the location of the `workspace-hack` package](HakariBuilder::new) * [platforms to simulate Cargo builds on](HakariBuilder::set_platforms) * [the version of the Cargo resolver to use](HakariBuilder::set_resolver) * [packages to be excluded during computation](HakariBuilder::add_traversal_excludes) * [packages to be excluded from the final output](HakariBuilder::add_final_excludes) With the optional `cli-support` feature, `HakariBuilder` options can be [read from](HakariBuilder::from_summary) or [written to](HakariBuilder::to_summary) a file as TOML or some other format. ### 2. Computation Once a `HakariBuilder` is configured, its [`compute`](HakariBuilder::compute) method can be called to create a `Hakari` instance. The algorithm runs in three steps: 1. Use guppy to [simulate a Cargo build](guppy::graph::cargo) for every workspace package and every given platform, with no features, default features and all features. Collect the results into [a map](internals::ComputedMap) indexed by every dependency and the different sets of features it was built with. 2. Scan through the map to figure out which dependencies are built with two or more different feature sets, collecting them into an [output map](internals::OutputMap). 3. If one assumes that the output map will be written out to the `workspace-hack` package through step 3 below, it is possible that it causes some extra packages to be built with a second feature set. Look for such packages, add them to the output map, and iterate until a fixpoint is reached and no new packages are built more than one way. This computation is done in a parallel fashion, using the [Rayon](rayon) library. The result of this computation is a `Hakari` instance. ### 3. Serialization The last step is to serialize the contents of the output map into the `workspace-hack` package's `Cargo.toml` file. 1. `Hakari::read_toml` reads an existing `Cargo.toml` file on disk. This file is *partially generated*: ```toml [package] name = "workspace-hack" version = "0.1.0" # more options... ### BEGIN HAKARI SECTION ... ### END HAKARI SECTION ``` The contents outside the `BEGIN HAKARI SECTION` and `END HAKARI SECTION` lines may be edited by hand. The contents within this section are automatically generated. On success, a `HakariCargoToml` is returned. 2. [`Hakari::to_toml_string`](Hakari::to_toml_string) returns the new contents of the automatically generated section. 3. [`HakariCargoToml::write_to_file`](HakariCargoToml::write_to_file) writes out the contents to disk. `HakariCargoToml` also supports serializing contents to memory and producing diffs. ## Future work `hakari` is still missing a few features: * Simulating cross-compilations * Platform-specific excludes * Only including a subset of packages in the final result (e.g. unifying core packages like `syn` but not any others) These features will be added as time permits. ## Contributing See the [CONTRIBUTING](../../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../../LICENSE-APACHE) or the [MIT license](../../LICENSE-MIT). ================================================ FILE: tools/hakari/README.tpl ================================================ # {{crate}} [![hakari on crates.io](https://img.shields.io/crates/v/hakari)](https://crates.io/crates/hakari) [![Documentation (latest release)](https://docs.rs/hakari/badge.svg)](https://docs.rs/hakari/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/hakari/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../../LICENSE-MIT) {{readme}} ## Contributing See the [CONTRIBUTING](../../CONTRIBUTING.md) file for how to help out. ## License This project is available under the terms of either the [Apache 2.0 license](../../LICENSE-APACHE) or the [MIT license](../../LICENSE-MIT). ================================================ FILE: tools/hakari/src/cargo_toml.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use atomicwrites::{AtomicFile, OverwriteBehavior}; use camino::{Utf8Path, Utf8PathBuf}; use diffy::Patch; use std::{error, fmt, io}; /// Support for maintaining `Cargo.toml` files that unify features in a workspace. /// /// This struct maintains a context around a `Cargo.toml` file. It provides facilities for diffing /// the contents of the file, and for writing out new contents. /// /// # Structure of the Cargo.toml file /// /// The `Cargo.toml` file is treated as partially generated. It is expected to have a section marked /// off as, for example: /// /// ```toml /// [package] /// ... /// /// ### BEGIN HAKARI SECTION /// [dependencies] /// ... /// /// [build-dependencies] /// ... /// /// [dev-dependencies] /// ... /// ### END HAKARI SECTION /// ``` /// /// The part of the `Cargo.toml` file between the `BEGIN HAKARI SECTION` and `END HAKARI SECTION` /// lines is managed by this struct, and changes to it may not be preserved. The part of the file /// outside this section can be edited and its contents will be preserved. /// /// # Setting up a new package /// /// For Hakari to manage a package, a bit of initial prep work must be done: /// /// 1. Add a new library package in a desired location within your workspace, for example: `cargo /// new --lib hakari-package`. /// 2. Copy and paste the following lines of code to the end of the package's `Cargo.toml` file. Be /// sure to put in a trailing newline. /// /// ```toml /// ### BEGIN HAKARI SECTION /// /// ### END HAKARI SECTION /// /// ``` /// /// 3. Add an empty `build.rs` file (the exact contents don't matter, but the presence of this file /// makes build dependencies work properly). /// /// ```rust,ignore /// fn main() {} /// ``` #[derive(Clone, Debug)] pub struct HakariCargoToml { toml_path: Utf8PathBuf, contents: String, // Start and end offsets for the section to replace. start_offset: usize, end_offset: usize, } impl HakariCargoToml { /// The string `"\n### BEGIN HAKARI SECTION\n"`. This string marks the beginning of the /// generated section. pub const BEGIN_SECTION: &'static str = "\n### BEGIN HAKARI SECTION\n"; /// The string `"\n### END HAKARI SECTION\n"`. This string marks the end of the generated /// section. pub const END_SECTION: &'static str = "\n### END HAKARI SECTION\n"; /// Creates a new instance of `HakariCargoToml` with the `Cargo.toml` located at the given path. /// Reads the contents of the file off of disk. /// /// If the path is relative, it is evaluated with respect to the current directory. /// /// Returns an error if the file couldn't be read (other than if the file wasn't found, which /// is a case handled by this struct). pub fn new(toml_path: impl Into) -> Result { let toml_path = toml_path.into(); let contents = match std::fs::read_to_string(&toml_path) { Ok(contents) => contents, Err(error) => return Err(CargoTomlError::Io { toml_path, error }), }; Self::new_in_memory(toml_path, contents) } /// Creates a new instance of `HakariCargoToml` at the given workspace root and crate /// directory. Reads the contents of the file off of disk. /// /// This is a convenience method around appending `crate_dir` and `Cargo.toml` to /// `workspace_root`. /// /// If the path is relative, it is evaluated with respect to the current directory. pub fn new_relative( workspace_root: impl Into, crate_dir: impl AsRef, ) -> Result { let mut toml_path = workspace_root.into(); toml_path.push(crate_dir); toml_path.push("Cargo.toml"); Self::new(toml_path) } /// Creates a new instance of `HakariCargoToml` with the given path with the given contents as /// read from disk. /// /// This may be useful for test scenarios. pub fn new_in_memory( toml_path: impl Into, contents: String, ) -> Result { let toml_path = toml_path.into(); // Look for the start and end offsets. let start_offset = match contents.find(Self::BEGIN_SECTION) { Some(offset) => { // Add the length of BEGIN_SECTION so that anything after that is replaced. offset + Self::BEGIN_SECTION.len() } None => return Err(CargoTomlError::GeneratedSectionNotFound { toml_path }), }; // Start searching from 1 before the end of the BEGIN text so that we find the END text // even if there's nothing in between. let end_offset = match contents[(start_offset - 1)..].find(Self::END_SECTION) { Some(offset) => start_offset + offset, None => return Err(CargoTomlError::GeneratedSectionNotFound { toml_path }), }; Ok(Self { toml_path, contents, start_offset, end_offset, }) } /// Returns the toml path provided at construction time. pub fn toml_path(&self) -> &Utf8Path { &self.toml_path } /// Returns the contents of the file on disk as read at construction time. pub fn contents(&self) -> &str { &self.contents } /// Returns the start and end offsets of the part of the file treated as generated. pub fn generated_offsets(&self) -> (usize, usize) { (self.start_offset, self.end_offset) } /// Returns the part of the file that is treated as generated. /// /// This part of the file will be replaced on write. pub fn generated_contents(&self) -> &str { &self.contents[self.start_offset..self.end_offset] } /// Returns true if the contents on disk are different from the provided TOML output. pub fn is_changed(&self, toml: &str) -> bool { self.generated_contents() != toml } /// Computes the diff between the contents on disk and the provided TOML output. /// /// This returns a `diffy::Patch`, which can be formatted through methods provided by `diffy`. /// `diffy` is re-exported at the top level of this crate. /// /// # Examples /// /// TODO pub fn diff_toml<'a>(&'a self, toml: &'a str) -> Patch<'a, str> { diffy::create_patch(self.generated_contents(), toml) } /// Writes out the provided TOML to the generated section of the file. The rest of the file is /// left unmodified. /// /// `self` is consumed because the contents of the file are now assumed to be invalid. /// /// Returns true if the contents were different and the file was written out, false if the /// contents were the same and the file was *not* written out, and an error if there was an /// issue while writing the file out. pub fn write_to_file(self, toml: &str) -> Result { if !self.is_changed(toml) { // Don't write out the file if it hasn't changed to avoid bumping mtimes. return Ok(false); } let try_block = || { let atomic_file = AtomicFile::new(&self.toml_path, OverwriteBehavior::AllowOverwrite); atomic_file.write(|f| self.write(toml, f)) }; match (try_block)() { Ok(()) => Ok(true), Err(atomicwrites::Error::Internal(error)) | Err(atomicwrites::Error::User(error)) => { Err(CargoTomlError::Io { toml_path: self.toml_path, error, }) } } } /// Writes out the full contents, including the provided TOML, to the given writer. pub fn write(&self, toml: &str, mut out: impl io::Write) -> io::Result<()> { write!(out, "{}", &self.contents[..self.start_offset])?; write!(out, "{toml}")?; write!(out, "{}", &self.contents[self.end_offset..]) } /// Writes out the full contents, including the provided TOML, to the given `fmt::Write` /// instance. /// /// `std::io::Write` expects bytes to be written to it, so using it with a `&mut String` is /// inconvenient. This alternative is more convenient, and also works for `fmt::Formatter` /// instances. pub fn write_to_fmt(&self, toml: &str, mut out: impl fmt::Write) -> fmt::Result { // No alternative to copy-pasting :( write!(out, "{}", &self.contents[..self.start_offset])?; write!(out, "{toml}")?; write!(out, "{}", &self.contents[self.end_offset..]) } } /// An error that can occur while reading or writing a `Cargo.toml` file. #[derive(Debug)] #[non_exhaustive] pub enum CargoTomlError { /// The contents of the `Cargo.toml` file could not be read or written. Io { /// The path that was attempted to be read. toml_path: Utf8PathBuf, /// The error that occurred. error: io::Error, }, /// The `Cargo.toml` was successfully read but `### BEGIN HAKARI SECTION` and /// `### END HAKARI SECTION` couldn't be found. GeneratedSectionNotFound { /// The path that was read. toml_path: Utf8PathBuf, }, } impl fmt::Display for CargoTomlError { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { CargoTomlError::Io { toml_path, .. } => { write!(f, "error while reading path '{toml_path}'") } CargoTomlError::GeneratedSectionNotFound { toml_path, .. } => { write!( f, "in '{toml_path}', unable to find\n\ ### BEGIN HAKARI SECTION\n\ ...\n\ ### END HAKARI SECTION" ) } } } } impl error::Error for CargoTomlError { fn source(&self) -> Option<&(dyn error::Error + 'static)> { match self { CargoTomlError::Io { error, .. } => Some(error), CargoTomlError::GeneratedSectionNotFound { .. } => None, } } } ================================================ FILE: tools/hakari/src/cli_ops/initialize.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::cli_ops::workspace_ops::{WorkspaceOp, WorkspaceOps}; use camino::{Utf8Path, Utf8PathBuf}; use guppy::graph::PackageGraph; use include_dir::{Dir, DirEntry, include_dir}; use std::{borrow::Cow, convert::TryInto, error, fmt, io}; const CRATE_TEMPLATE_DIR: Dir = include_dir!("$CARGO_MANIFEST_DIR/templates/crate"); const CONFIG_TEMPLATE: &str = include_str!("../../templates/hakari.toml-in"); /// Manages initialization of a workspace-hack package. #[derive(Clone, Debug)] pub struct HakariInit<'g, 'a> { package_graph: &'g PackageGraph, package_name: &'a str, crate_path: &'a Utf8Path, config: Option<(&'a Utf8Path, &'a str)>, cargo_toml_comment: &'a str, } impl<'g, 'a> HakariInit<'g, 'a> { /// Creates a new `HakariInit` with the given options. Writes out a stub config to the path if /// specified. /// /// `crate_path` and `config_path` are relative to the root of the workspace. pub fn new( package_graph: &'g PackageGraph, package_name: &'a str, crate_path: &'a Utf8Path, ) -> Result { let workspace = package_graph.workspace(); let workspace_root = workspace.root(); // The package name can't already be present in the package graph. if let Ok(existing) = workspace.member_by_name(package_name) { return Err(InitError::PackageNameExists { package_name: package_name.to_owned(), workspace_path: existing .source() .workspace_path() .expect("package returned by workspace") .to_owned(), }); } let abs_path = workspace_root.join(crate_path); if !abs_path.starts_with(workspace.root()) { return Err(InitError::WorkspacePathNotInRoot { abs_path, workspace_root: workspace.root().to_owned(), }); } // The workspace path can't already exist (don't follow symlinks for this because even a // broken symlink is an error). match std::fs::symlink_metadata(&abs_path) { Ok(_) => { // The path exists. return Err(InitError::WorkspacePathExists { abs_path }); } #[cfg_attr(guppy_nightly, expect(non_exhaustive_omitted_patterns))] Err(err) => match err.kind() { io::ErrorKind::NotFound => {} _ => { return Err(InitError::Io { path: abs_path, error: err, }); } }, } // TODO: check package name validity. Ok(Self { package_graph, package_name, crate_path, config: None, cargo_toml_comment: "", }) } /// Specifies a path, relative to the workspace root, where a stub configuration file should be /// written out. Also accepts a comment (in TOML format) to put at the top of the file. /// /// If this method is not called, no configuration path will be written out. pub fn set_config( &mut self, path: &'a Utf8Path, comment: &'a str, ) -> Result<&mut Self, InitError> { // The config path can't be present already. let abs_path = self.package_graph.workspace().root().join(path); if abs_path.exists() { return Err(InitError::ConfigPathExists { abs_path }); } self.config = Some((path, comment)); Ok(self) } /// Specifies a comment, in TOML format, to add to the top of the workspace-hack package's /// `Cargo.toml`. pub fn set_cargo_toml_comment(&mut self, comment: &'a str) -> &mut Self { self.cargo_toml_comment = comment; self } /// Returns the workspace operations corresponding to this initialization. pub fn make_ops(&self) -> WorkspaceOps<'g, 'a> { WorkspaceOps::new( self.package_graph, std::iter::once(self.make_new_crate_op()), ) } // --- // Helper methods // --- fn make_new_crate_op(&self) -> WorkspaceOp<'g, 'a> { let files = CRATE_TEMPLATE_DIR .find("**/*") .expect("pattern **/* is valid") .flat_map(|entry| { match entry { DirEntry::File(file) => { let path: &Utf8Path = file .path() .try_into() .expect("embedded path is valid UTF-8"); // .toml-in files need a bit of processing. if path.extension() == Some("toml-in") { let contents = file .contents_utf8() .expect("embedded .toml-in is valid UTF-8"); let contents = contents.replace("%PACKAGE_NAME%", self.package_name); let contents = contents.replace("%CARGO_TOML_COMMENT%\n", self.cargo_toml_comment); Some(( Cow::Owned(path.with_extension("toml")), Cow::Owned(contents.into_bytes()), )) } else { Some((Cow::Borrowed(path), Cow::Borrowed(file.contents()))) } } DirEntry::Dir(_) => None, } }) .collect(); let root_files = self .config .into_iter() .map(|(path, comment)| { let contents = CONFIG_TEMPLATE.replace("%PACKAGE_NAME%", self.package_name); let contents = contents.replace("%CONFIG_COMMENT%\n", comment); (Cow::Borrowed(path), Cow::Owned(contents.into_bytes())) }) .collect(); WorkspaceOp::NewCrate { crate_path: self.crate_path, files, root_files, } } } /// An error that occurred while attempting to initialize `hakari`. #[derive(Debug)] #[non_exhaustive] pub enum InitError { /// The configuration path already exists. ConfigPathExists { /// The absolute path of the configuration file. abs_path: Utf8PathBuf, }, /// The provided package name already exists. PackageNameExists { /// The package name that exists. package_name: String, /// The path at which it exists, relative to the root. workspace_path: Utf8PathBuf, }, /// The provided path is not within the workspace root. WorkspacePathNotInRoot { /// The absolute workspace path. abs_path: Utf8PathBuf, /// The workspace root. workspace_root: Utf8PathBuf, }, /// The provided workspace directory is non-empty. WorkspacePathExists { /// The absolute workspace path. abs_path: Utf8PathBuf, }, /// An IO error occurred while working with the given path. Io { /// The path. path: Utf8PathBuf, /// The error. error: io::Error, }, } impl fmt::Display for InitError { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { InitError::ConfigPathExists { abs_path } => { write!(f, "config already exists at path {abs_path}") } InitError::PackageNameExists { package_name, workspace_path, } => { write!( f, "package name {package_name} already exists at path {workspace_path}" ) } InitError::WorkspacePathNotInRoot { abs_path, workspace_root, } => { write!( f, "path {abs_path} is not within workspace {workspace_root}" ) } InitError::WorkspacePathExists { abs_path } => { write!(f, "workspace path {abs_path} already exists") } InitError::Io { path, .. } => { write!(f, "IO error while accessing {path}") } } } } impl error::Error for InitError { fn source(&self) -> Option<&(dyn error::Error + 'static)> { match self { InitError::Io { error, .. } => Some(error), InitError::ConfigPathExists { .. } | InitError::PackageNameExists { .. } | InitError::WorkspacePathNotInRoot { .. } | InitError::WorkspacePathExists { .. } => None, } } } ================================================ FILE: tools/hakari/src/cli_ops/manage_deps.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Add and remove dependencies. use crate::{ HakariBuilder, WorkspaceHackLineStyle, cli_ops::{WorkspaceOp, WorkspaceOps}, hakari::DepFormatVersion, }; use guppy::{ VersionReq, graph::{DependencyDirection, PackageLink, PackageMetadata, PackageSet}, }; impl<'g> HakariBuilder<'g> { /// Returns the set of operations that need to be performed to add the workspace-hack /// dependency to the given set of workspace crates. /// /// Also includes remove operations for the workspace-hack dependency from excluded crates. /// /// Returns `None` if the hakari package wasn't specified at construction time. /// /// Requires the `cli-support` feature to be enabled. pub fn manage_dep_ops(&self, workspace_set: &PackageSet<'g>) -> Option> { let graph = self.graph(); let hakari_package = self.hakari_package()?; let (add_to, remove_from) = workspace_set.filter_partition(DependencyDirection::Reverse, |package| { let link_opt = package .link_to(hakari_package.id()) .expect("valid package ID"); let should_be_included = !self.is_excluded(package.id()).expect("valid package ID"); match (link_opt, should_be_included) { (None, true) => Some(true), (Some(_), false) => Some(false), (Some(link), true) => match self.dep_format_version { DepFormatVersion::V1 => None, DepFormatVersion::V2 | DepFormatVersion::V3 | DepFormatVersion::V4 => { needs_update_v2(hakari_package, link, self.workspace_hack_line_style) .then_some(true) } }, (None, false) => None, } }); let mut ops = Vec::with_capacity(2); if !add_to.is_empty() { ops.push(WorkspaceOp::AddDependency { name: hakari_package.name(), crate_path: hakari_package .source() .workspace_path() .expect("hakari package is in workspace"), version: hakari_package.version(), dep_format: self.dep_format_version, line_style: self.workspace_hack_line_style, add_to, }); } if !remove_from.is_empty() { ops.push(WorkspaceOp::RemoveDependency { name: hakari_package.name(), remove_from, }); } Some(WorkspaceOps::new(graph, ops)) } /// Returns the set of operations that need to be performed to add the workspace-hack /// dependency to the given set of workspace crates. /// /// Returns `None` if the hakari package wasn't specified at construction time. /// /// Requires the `cli-support` feature to be enabled. pub fn add_dep_ops( &self, workspace_set: &PackageSet<'g>, force: bool, ) -> Option> { let graph = self.graph(); let hakari_package = self.hakari_package()?; let add_to = if force { workspace_set.clone() } else { workspace_set.filter(DependencyDirection::Reverse, |package| { let link_opt = package .link_to(hakari_package.id()) .expect("valid package ID"); match link_opt { Some(link) => { needs_update_v2(hakari_package, link, self.workspace_hack_line_style) } None => true, } }) }; let op = if !add_to.is_empty() { Some(WorkspaceOp::AddDependency { name: hakari_package.name(), version: hakari_package.version(), crate_path: hakari_package .source() .workspace_path() .expect("hakari package is in workspace"), dep_format: self.dep_format_version, line_style: self.workspace_hack_line_style, add_to, }) } else { None }; Some(WorkspaceOps::new(graph, op)) } /// Returns the set of operations that need to be performed to remove the workspace-hack /// dependency from the given set of workspace crates. /// /// Returns `None` if the hakari package wasn't specified at construction time. /// /// Requires the `cli-support` feature to be enabled. pub fn remove_dep_ops( &self, workspace_set: &PackageSet<'g>, force: bool, ) -> Option> { let graph = self.graph(); let hakari_package = self.hakari_package()?; let remove_from = if force { workspace_set.clone() } else { workspace_set.filter(DependencyDirection::Reverse, |package| { graph .directly_depends_on(package.id(), hakari_package.id()) .expect("valid package ID") }) }; let op = if !remove_from.is_empty() { Some(WorkspaceOp::RemoveDependency { name: hakari_package.name(), remove_from, }) } else { None }; Some(WorkspaceOps::new(graph, op)) } } #[allow(clippy::if_same_then_else, clippy::needless_bool)] fn needs_update_v2( hakari_package: &PackageMetadata<'_>, link: PackageLink<'_>, line_style: WorkspaceHackLineStyle, ) -> bool { if !link.version_req().matches(hakari_package.version()) { // The version number doesn't match: it must be updated. true } else if link.version_req() == &VersionReq::STAR { // The version number isn't specified. Require it in case line_style isn't workspace-dotted. match line_style { WorkspaceHackLineStyle::Full | WorkspaceHackLineStyle::VersionOnly => true, WorkspaceHackLineStyle::WorkspaceDotted => false, } } else { false } } ================================================ FILE: tools/hakari/src/cli_ops/mod.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Command-line operations for `hakari`. //! //! These are primarily intended for use with `cargo hakari`, but may be used by other command-line //! frontends. //! //! Requires the `cli-support` feature to be enabled. mod initialize; mod manage_deps; mod workspace_ops; pub use initialize::*; pub use workspace_ops::*; ================================================ FILE: tools/hakari/src/cli_ops/workspace_ops.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ hakari::{DepFormatVersion, WorkspaceHackLineStyle}, helpers::VersionDisplay, }; use atomicwrites::{AtomicFile, OverwriteBehavior}; use camino::{Utf8Path, Utf8PathBuf}; use guppy::{ Version, graph::{DependencyDirection, PackageGraph, PackageMetadata, PackageSet}, }; use owo_colors::{OwoColorize, Style}; use std::{borrow::Cow, cmp::Ordering, collections::BTreeMap, error, fmt, fs, io, io::Write}; use toml_edit::{ Array, DocumentMut, Formatted, InlineTable, Item, Table, TableLike, TomlError, Value, }; /// Represents a set of write operations to the workspace. #[derive(Clone, Debug)] pub struct WorkspaceOps<'g, 'a> { graph: &'g PackageGraph, ops: Vec>, } impl<'g, 'a> WorkspaceOps<'g, 'a> { pub(crate) fn new( graph: &'g PackageGraph, ops: impl IntoIterator>, ) -> Self { Self { graph, ops: ops.into_iter().collect(), } } /// Returns a displayer for the workspace operations. #[inline] pub fn display<'ops>(&'ops self) -> WorkspaceOpsDisplay<'g, 'a, 'ops> { WorkspaceOpsDisplay::new(self) } /// Returns true if no workspace operations are specified. #[inline] pub fn is_empty(&self) -> bool { self.ops.is_empty() } /// Apply these workspace operations. /// /// Returns an error if any operations failed to complete. pub fn apply(&self) -> Result<(), ApplyError> { let workspace_root = self.graph.workspace().root(); let canonical_workspace_root = workspace_root.canonicalize_utf8().map_err(|error| { ApplyError::io( "unable to canonicalize workspace root", workspace_root.to_owned(), error, ) })?; for op in &self.ops { op.apply(&canonical_workspace_root)?; } Ok(()) } } #[derive(Clone, Debug)] pub(crate) enum WorkspaceOp<'g, 'a> { NewCrate { crate_path: &'a Utf8Path, files: BTreeMap, Cow<'a, [u8]>>, root_files: BTreeMap, Cow<'a, [u8]>>, }, AddDependency { name: &'a str, crate_path: &'a Utf8Path, version: &'a Version, dep_format: DepFormatVersion, line_style: WorkspaceHackLineStyle, add_to: PackageSet<'g>, }, RemoveDependency { name: &'a str, remove_from: PackageSet<'g>, }, } impl<'g> WorkspaceOp<'g, '_> { fn apply(&self, canonical_workspace_root: &Utf8Path) -> Result<(), ApplyError> { match self { WorkspaceOp::NewCrate { crate_path, files, root_files, } => { Self::create_new_crate(canonical_workspace_root, crate_path, files)?; // Now that the crate has been created, we can canonicalize it. let crate_path = canonical_rel_path(crate_path, canonical_workspace_root)?; for (rel_path, contents) in root_files { let abs_path = canonical_workspace_root.join(rel_path.as_ref()); let parent = abs_path.parent().expect("abs path should have a parent"); std::fs::create_dir_all(parent) .map_err(|err| ApplyError::io("error creating directories", parent, err))?; write_contents(contents, &abs_path)?; } Self::add_to_root_toml(canonical_workspace_root, &crate_path) } WorkspaceOp::AddDependency { name, crate_path, version, dep_format, line_style, add_to, } => { let crate_path = canonical_rel_path(crate_path, canonical_workspace_root)?; for package in add_to.packages(DependencyDirection::Reverse) { Self::add_to_cargo_toml( name, version, &crate_path, *dep_format, *line_style, package, )?; } Ok(()) } WorkspaceOp::RemoveDependency { name, remove_from } => { for package in remove_from.packages(DependencyDirection::Reverse) { Self::remove_from_cargo_toml(name, package)?; } Ok(()) } } } // --- // Helper methods // --- fn create_new_crate( workspace_root: &Utf8Path, crate_path: &Utf8Path, files: &BTreeMap, Cow<'_, [u8]>>, ) -> Result<(), ApplyError> { let abs_path = workspace_root.join(crate_path); for (path, contents) in files { // Create parent directories if necessary. let mut dir_path = match path.parent() { Some(parent) => abs_path.join(parent), None => abs_path.clone(), }; std::fs::create_dir_all(&dir_path) .map_err(|err| ApplyError::io("error creating directories", &dir_path, err))?; // Write out the file. dir_path.push( path.file_name().ok_or_else(|| { ApplyError::misc("does not contain a file name", path.as_ref()) })?, ); write_contents(contents, &dir_path)?; } Ok(()) } fn add_to_root_toml( workspace_root: &Utf8Path, crate_path: &Utf8Path, ) -> Result<(), ApplyError> { let root_toml_path = workspace_root.join("Cargo.toml"); let mut doc = read_toml(&root_toml_path)?; let members = Self::get_workspace_members_array(&root_toml_path, &mut doc)?; let add = |members: &mut Array, idx: usize| { // idx can be within the array (0..members.len()) or at the end (members.len() + 1). let existing = if idx < members.len() { members.get(idx).expect("valid idx") } else { members.get(members.len() - 1).expect("valid idx") }; let write_path = with_forward_slashes(crate_path).into_string(); let write_path = decorate(existing, write_path); members.insert_formatted(idx, write_path); }; let mut written = false; for idx in 0..members.len() { let member = members.get(idx).expect("valid idx"); match member.as_str() { Some(path) => { let path = Utf8Path::new(path); // Insert the crate path before the first element greater than it. If the list // is kept in alphabetical order, this works out correctly. match path.cmp(crate_path) { Ordering::Greater => { add(members, idx); written = true; break; } Ordering::Equal => { // The crate path already exists -- skip it. written = true; break; } Ordering::Less => {} } } None => { return Err(ApplyError::misc( "workspace.members contains non-strings", root_toml_path, )); } } } if !written { add(members, members.len()); } write_document(&doc, &root_toml_path) } fn get_workspace_members_array<'doc>( root_toml_path: &Utf8Path, doc: &'doc mut DocumentMut, ) -> Result<&'doc mut Array, ApplyError> { let doc_table = doc.as_table_mut(); let workspace_table = match doc_table.get_mut("workspace") { Some(Item::Table(workspace_table)) => workspace_table, Some(other) => { return Err(ApplyError::misc( format!( "expected [workspace] to be a table, found {}", other.type_name() ), root_toml_path, )); } None => { return Err(ApplyError::misc( "[workspace] section not found", root_toml_path, )); } }; let members = match workspace_table.get_mut("members") { Some(Item::Value(members)) => match members.as_array_mut() { Some(members) => members, None => { return Err(ApplyError::misc( "workspace.members is not an array", root_toml_path, )); } }, Some(other) => { return Err(ApplyError::misc( format!( "expected workspace.members to be an array, found {}", other.type_name() ), root_toml_path, )); } None => { return Err(ApplyError::misc( "workspace.members not found", root_toml_path, )); } }; Ok(members) } fn add_to_cargo_toml( name: &str, version: &Version, crate_path: &Utf8Path, dep_format: DepFormatVersion, line_style: WorkspaceHackLineStyle, package: PackageMetadata<'g>, ) -> Result<(), ApplyError> { let manifest_path = package.manifest_path(); let mut doc = read_toml(manifest_path)?; let dep_table = Self::get_or_insert_dependencies_table(manifest_path, &mut doc)?; let package_path = package .source() .workspace_path() .expect("package should be in workspace"); // Find the location of the new path (relative) with respect to the package path. let path = pathdiff::diff_utf8_paths(crate_path, package_path) .expect("both new_path and package_path are relative"); let path_table = Self::inline_table_for_add(version, dep_format, line_style, &path); dep_table.insert(name, Item::Value(Value::InlineTable(path_table))); write_document(&doc, manifest_path) } fn inline_table_for_add( version: &Version, dep_format: DepFormatVersion, line_style: WorkspaceHackLineStyle, path: &Utf8Path, ) -> InlineTable { let mut itable = InlineTable::new(); match line_style { WorkspaceHackLineStyle::Full => { // Pass in exact_versions = false because we don't want unnecessary churn in the unlikely // event that a published workspace-hack version has a minor bump in it. let version_str = format!( "{}", VersionDisplay::new(version, false, dep_format < DepFormatVersion::V3) ); if dep_format >= DepFormatVersion::V2 { itable.insert("version", version_str.into()); } let mut path = Formatted::new(with_forward_slashes(path).into_string()); if dep_format == DepFormatVersion::V1 { // Previous versions of `cargo hakari` accidentally missed adding the space to the end // of the line. Newer versions of toml_edit do that automatically, so restore the old // behavior. path.decor_mut().set_suffix(""); } itable.insert("path", Value::String(path)); if dep_format == DepFormatVersion::V2 { itable.fmt(); } itable } WorkspaceHackLineStyle::VersionOnly => { // Pass in exact_versions = false because we don't want unnecessary churn in the unlikely // event that a published workspace-hack version has a minor bump in it. let version_str = format!("{}", VersionDisplay::new(version, false, false)); itable.insert("version", version_str.into()); itable } WorkspaceHackLineStyle::WorkspaceDotted => { // Pass in exact_versions = false because we don't want unnecessary churn in the unlikely // event that a published workspace-hack version has a minor bump in it. itable.insert("workspace", true.into()); itable.set_dotted(true); itable } } } fn remove_from_cargo_toml(name: &str, package: PackageMetadata<'g>) -> Result<(), ApplyError> { let manifest_path = package.manifest_path(); let mut doc = read_toml(manifest_path)?; let dep_table = Self::get_or_insert_dependencies_table(manifest_path, &mut doc)?; // TODO: someone might have added the workspace-hack package under a different name. // Handle that if someone complains. dep_table.remove(name); write_document(&doc, manifest_path) } fn get_or_insert_dependencies_table<'doc>( manifest_path: &Utf8Path, doc: &'doc mut DocumentMut, ) -> Result<&'doc mut dyn TableLike, ApplyError> { let doc_table = doc.as_table_mut(); if doc_table.contains_key("dependencies") { match doc_table .get_mut("dependencies") .expect("just checked for presence of dependencies") .as_table_like_mut() { Some(table) => Ok(table), None => Err(ApplyError::misc( "[dependencies] is not a table", manifest_path, )), } } else { // Add the dependencies table. let mut new_table = Table::new(); new_table.set_implicit(true); doc_table.insert("dependencies", Item::Table(new_table)); let table = doc_table .get_mut("dependencies") .expect("was just inserted") .as_table_like_mut() .expect("was just inserted"); Ok(table) } } } fn decorate(existing: &Value, new: impl Into) -> Value { let decor = existing.decor(); new.into().decorated( decor.prefix().cloned().unwrap_or_default(), decor.suffix().cloned().unwrap_or_default(), ) } // Always write out paths with forward slashes, including on Windows. fn with_forward_slashes(path: &Utf8Path) -> Utf8PathBuf { let components: Vec<_> = path.iter().collect(); components.join("/").into() } // --- // Path functions // --- fn canonical_rel_path( path: &Utf8Path, canonical_base: &Utf8Path, ) -> Result { let abs_path = canonical_base.join(path); // Canonicalize the path now to remove .. etc. let canonical_path = abs_path .canonicalize_utf8() .map_err(|err| ApplyError::io("error canonicalizing path", &abs_path, err))?; canonical_path .strip_prefix(canonical_base) .map_err(|_| { // This can happen under some symlink scenarios. ApplyError::misc( format!("canonical path is not within base path {canonical_base}"), &abs_path, ) }) .map(|p| p.to_owned()) } // --- // Read/write functions // --- fn read_toml(manifest_path: &Utf8Path) -> Result { let toml = fs::read_to_string(manifest_path) .map_err(|err| ApplyError::io("error reading TOML file", manifest_path, err))?; toml.parse::() .map_err(|err| ApplyError::toml("error deserializing TOML file", manifest_path, err)) } fn write_contents(contents: &[u8], path: &Utf8Path) -> Result<(), ApplyError> { write_atomic(path, |file| file.write_all(contents)) } fn write_document(document: &DocumentMut, path: &Utf8Path) -> Result<(), ApplyError> { write_atomic(path, |file| write!(file, "{document}")) } fn write_atomic( path: &Utf8Path, cb: impl FnOnce(&mut fs::File) -> Result<(), io::Error>, ) -> Result<(), ApplyError> { let atomic_file = AtomicFile::new(path, OverwriteBehavior::AllowOverwrite); match atomic_file.write(cb) { Ok(()) => Ok(()), Err(atomicwrites::Error::Internal(err)) | Err(atomicwrites::Error::User(err)) => { Err(ApplyError::io("error writing file", path, err)) } } } /// An error that occurred while writing out changes to a workspace. #[derive(Debug)] pub struct ApplyError { message: String, path: Utf8PathBuf, kind: Box, } impl ApplyError { /// Returns the message corresponding to the error. #[inline] pub fn message(&self) -> &str { &self.message } /// Returns the path at which the error occurred. #[inline] pub fn path(&self) -> &Utf8Path { &self.path } // --- // Helper methods // --- fn io(message: impl Into, path: impl Into, err: io::Error) -> Self { Self { message: message.into(), path: path.into(), kind: Box::new(ApplyErrorKind::Io { err }), } } fn toml( message: impl Into, path: impl Into, err: toml_edit::TomlError, ) -> Self { Self { message: message.into(), path: path.into(), kind: Box::new(ApplyErrorKind::Toml { err }), } } fn misc(message: impl Into, path: impl Into) -> Self { Self { message: message.into(), path: path.into(), kind: Box::new(ApplyErrorKind::Misc), } } } impl fmt::Display for ApplyError { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!(f, "for path {}, {}", self.path, self.message) } } impl error::Error for ApplyError { fn source(&self) -> Option<&(dyn error::Error + 'static)> { match &*self.kind { ApplyErrorKind::Io { err } => Some(err), ApplyErrorKind::Toml { err } => Some(err), ApplyErrorKind::Misc => None, } } } #[derive(Debug)] enum ApplyErrorKind { Io { err: io::Error }, Toml { err: TomlError }, Misc, } /// A display formatter for [`WorkspaceOps`]. #[derive(Clone, Debug)] pub struct WorkspaceOpsDisplay<'g, 'a, 'ops> { ops: &'ops WorkspaceOps<'g, 'a>, styles: Box, } impl<'g, 'a, 'ops> WorkspaceOpsDisplay<'g, 'a, 'ops> { fn new(ops: &'ops WorkspaceOps<'g, 'a>) -> Self { Self { ops, styles: Box::default(), } } /// Adds ANSI color codes to the output. pub fn colorize(&mut self) -> &mut Self { self.styles.colorize(); self } } impl fmt::Display for WorkspaceOpsDisplay<'_, '_, '_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let workspace_root = self.ops.graph.workspace().root(); let workspace_root_manifest = workspace_root.join("Cargo.toml"); for op in &self.ops.ops { match op { WorkspaceOp::NewCrate { crate_path, files, root_files, } => { write!( f, "* {} at {}", "create crate".style(self.styles.create_bold_style), crate_path.style(self.styles.create_bold_style), )?; if !files.is_empty() { writeln!(f, ", with files:")?; for file in files.keys() { writeln!(f, " - {}", file.style(self.styles.create_style))?; } } else { writeln!(f)?; } writeln!( f, "* {} at {} to {}", "add crate".style(self.styles.add_bold_style), crate_path.style(self.styles.add_style), workspace_root_manifest.style(self.styles.add_to_style), )?; if !root_files.is_empty() { writeln!( f, "* {} at workspace root:", "create files".style(self.styles.create_bold_style) )?; for file in root_files.keys() { writeln!(f, " - {}", file.style(self.styles.create_style))?; } } } WorkspaceOp::AddDependency { name, version, crate_path, dep_format: _, line_style: _, add_to, } => { writeln!( f, "* {} {} v{} (at path {}) to packages:", "add or update dependency".style(self.styles.add_bold_style), name.style(self.styles.add_style), version.style(self.styles.add_style), crate_path.style(self.styles.add_style), )?; for (name, path) in package_names_paths(add_to) { writeln!( f, " - {} (at path {})", name.style(self.styles.add_to_bold_style), path.style(self.styles.add_to_style) )?; } } WorkspaceOp::RemoveDependency { name, remove_from } => { writeln!( f, "* {} {} from packages:", "remove dependency".style(self.styles.remove_bold_style), name.style(self.styles.remove_style), )?; for (name, path) in package_names_paths(remove_from) { writeln!( f, " - {} (at path {})", name.style(self.styles.remove_from_bold_style), path.style(self.styles.remove_from_style) )?; } } } } Ok(()) } } #[derive(Clone, Debug, Default)] struct Styles { create_style: Style, add_style: Style, add_to_style: Style, remove_style: Style, remove_from_style: Style, create_bold_style: Style, add_bold_style: Style, add_to_bold_style: Style, remove_bold_style: Style, remove_from_bold_style: Style, } impl Styles { fn colorize(&mut self) { self.create_style = Style::new().green(); self.add_style = Style::new().cyan(); self.add_to_style = Style::new().blue(); self.remove_style = Style::new().red(); self.remove_from_style = Style::new().purple(); self.create_bold_style = self.create_style.bold(); self.add_bold_style = self.add_style.bold(); self.add_to_bold_style = self.add_to_style.bold(); self.remove_bold_style = self.remove_style.bold(); self.remove_from_bold_style = self.remove_from_style.bold(); } } fn package_names_paths<'g>(package_set: &PackageSet<'g>) -> Vec<(&'g str, &'g Utf8Path)> { let mut package_names_paths: Vec<_> = package_set .packages(DependencyDirection::Forward) .map(|package| { ( package.name(), package .source() .workspace_path() .expect("workspace package"), ) }) .collect(); package_names_paths.sort_unstable(); package_names_paths } #[cfg(test)] mod tests { use super::*; #[test] fn test_inline_table_for_add() { let versions = vec![ ("1.2.3", "1", "1"), ("1.2.3-a.1+g456", "1.2.3-a.1+g456", "1.2.3-a.1"), ]; for (version, version_str, version_str_v3) in versions { let version: Version = version.parse().unwrap(); let itable = WorkspaceOp::inline_table_for_add( &version, DepFormatVersion::V1, WorkspaceHackLineStyle::Full, "../../path".into(), ); assert_eq!( itable.to_string(), "{ path = \"../../path\"}", "dep format v1 matches" ); let itable = WorkspaceOp::inline_table_for_add( &version, DepFormatVersion::V2, WorkspaceHackLineStyle::Full, "../../path".into(), ); assert_eq!( itable.to_string(), format!("{{ version = \"{version_str}\", path = \"../../path\" }}"), "dep format v2 matches" ); let itable = WorkspaceOp::inline_table_for_add( &version, DepFormatVersion::V3, WorkspaceHackLineStyle::Full, "../../path".into(), ); assert_eq!( itable.to_string(), format!("{{ version = \"{version_str_v3}\", path = \"../../path\" }}"), "dep format v3 matches" ); let itable = WorkspaceOp::inline_table_for_add( &version, DepFormatVersion::V4, WorkspaceHackLineStyle::VersionOnly, "../../path".into(), ); assert_eq!( itable.to_string(), format!("{{ version = \"{version_str_v3}\" }}"), "version only matches" ); let itable = WorkspaceOp::inline_table_for_add( &version, DepFormatVersion::V4, WorkspaceHackLineStyle::WorkspaceDotted, "../../path".into(), ); let mut document = DocumentMut::new(); document .as_table_mut() .insert("workspace-hack", Item::Value(Value::InlineTable(itable))); assert_eq!( document.to_string(), "workspace-hack.workspace = true\n", "workspace dep matches" ); } } } ================================================ FILE: tools/hakari/src/explain/display.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::explain::HakariExplain; use guppy::graph::{DependencyDirection, feature::StandardFeatures}; use itertools::{Itertools, Position}; use owo_colors::{OwoColorize, Style}; use std::{collections::BTreeSet, fmt}; use tabular::{Row, Table}; /// A display formatter for [`HakariExplain`]. /// /// Requires the `cli-support` feature. #[derive(Clone, Debug)] pub struct HakariExplainDisplay<'g, 'a, 'explain> { explain: &'explain HakariExplain<'g, 'a>, styles: Box, } impl<'g, 'a, 'explain> HakariExplainDisplay<'g, 'a, 'explain> { pub(super) fn new(explain: &'explain HakariExplain<'g, 'a>) -> Self { Self { explain, styles: Box::default(), } } /// Adds ANSI color codes to the output. pub fn colorize(&mut self) -> &mut Self { self.styles.colorize(); self } fn display_platform_str( &self, platform_idx: Option, f: &mut fmt::Formatter, ) -> fmt::Result { match platform_idx { Some(idx) => { let triple_str = self.explain.platforms[idx].triple_str(); write!(f, "{}", triple_str.style(self.styles.platform_style)) } None => write!(f, "all"), } } } const DITTO_MARK: &str = "\""; impl fmt::Display for HakariExplainDisplay<'_, '_, '_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let mut table = Table::new(" {:^} | {:^} {:^} {:^}"); // header row let row = Row::new() .with_ansi_cell("package".style(self.styles.header_style)) .with_ansi_cell("include dev?".style(self.styles.header_style)) .with_ansi_cell("features".style(self.styles.header_style)) .with_ansi_cell("platform".style(self.styles.header_style)); table.add_row(row); for (build_platform, explain_map) in self.explain.explain_maps() { for (&features, inner) in explain_map { let heading = format!( "\non the {} platform, feature set {} was built by:\n", build_platform.style(self.styles.build_platform_style), FeatureDisplay { features }.style(self.styles.feature_style), ); table.add_heading(heading); let package_set = self .explain .graph .resolve_ids(inner.workspace_packages.keys().copied()) .expect("keys derived from package graph"); // Print output in reverse dependency order within the workspace. for package_id in package_set.package_ids(DependencyDirection::Reverse) { let inner_value = &inner.workspace_packages[package_id]; let name = inner_value.metadata.name(); let name_display = name.style(self.styles.package_name_style); for (idx, (include_dev, standard_features, platform_idx)) in inner_value.sets.iter().enumerate() { let include_dev_display = include_dev.display_with(&self.styles.star_style, |include_dev, f| { match include_dev { true => write!(f, "{}", "yes".style(self.styles.yes_style)), false => write!(f, "{}", "no".style(self.styles.no_style)), } }); let features_display = standard_features.display_with( &self.styles.star_style, |features, f| { let features_str = match features { StandardFeatures::None => "none", StandardFeatures::Default => "default", StandardFeatures::All => "all", }; write!( f, "{}", features_str.style(self.styles.standard_features_style) ) }, ); let platform_display = platform_idx .display_with(&self.styles.star_style, |&platform_idx, f| { self.display_platform_str(platform_idx, f) }); let mut row = Row::new(); if idx == 0 { row.add_ansi_cell(&name_display); } else { row.add_ansi_cell(DITTO_MARK.style(self.styles.ditto_style)); } row.add_ansi_cell(include_dev_display) .add_ansi_cell(features_display) .add_ansi_cell(platform_display); table.add_row(row); } } for (idx, platform_idx) in inner.fixup_platforms.iter().enumerate() { let mut row = Row::new(); if idx == 0 { row.add_ansi_cell("post-compute fixup"); } else { row.add_ansi_cell(DITTO_MARK.style(self.styles.ditto_style)); } let platform_display = platform_idx .display_with(&self.styles.star_style, |&platform_idx, f| { self.display_platform_str(platform_idx, f) }); row.add_ansi_cell("-") .add_ansi_cell("-") .add_ansi_cell(platform_display); table.add_row(row); } } } writeln!(f, "{table}") } } #[derive(Clone, Debug, Default)] struct Styles { build_platform_style: Style, feature_style: Style, header_style: Style, package_name_style: Style, ditto_style: Style, star_style: Style, yes_style: Style, no_style: Style, standard_features_style: Style, platform_style: Style, } impl Styles { fn colorize(&mut self) { self.build_platform_style = Style::new().blue().bold(); self.feature_style = Style::new().purple().bold(); self.header_style = Style::new().bold(); self.package_name_style = Style::new().bold(); self.ditto_style = Style::new().dimmed(); self.star_style = Style::new().dimmed(); self.yes_style = Style::new().bright_green(); self.no_style = Style::new().bright_red(); self.standard_features_style = Style::new().bright_blue(); self.platform_style = Style::new().yellow(); } } #[derive(Clone, Debug)] struct FeatureDisplay<'g, 'a> { features: &'a BTreeSet<&'g str>, } impl fmt::Display for FeatureDisplay<'_, '_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { if self.features.is_empty() { return write!(f, "(no features)"); } for (position, feature) in self.features.iter().with_position() { match position { Position::First | Position::Middle => { write!(f, "{feature}, ")?; } Position::Last | Position::Only => { write!(f, "{feature}")?; } } } Ok(()) } } ================================================ FILE: tools/hakari/src/explain/mod.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Information about why a dependency is in the workspace-hack. //! //! [`HakariExplain`] instances are produced by [`Hakari::explain`]. The current API is limited //! to displaying these instances if the `cli-support` feature is enabled. #[cfg(feature = "cli-support")] mod display; mod simplify; #[cfg(feature = "cli-support")] pub use display::HakariExplainDisplay; use crate::{Hakari, explain::simplify::*}; use guppy::{ PackageId, graph::{PackageGraph, PackageMetadata, cargo::BuildPlatform, feature::StandardFeatures}, }; use std::{ collections::{BTreeMap, BTreeSet}, sync::Arc, }; use target_spec::Platform; /// The result of a Hakari explain query. /// /// Generated by [`Hakari::explain`]. #[derive(Clone, Debug)] pub struct HakariExplain<'g, 'a> { #[cfg_attr(not(feature = "cli-support"), allow(dead_code))] graph: &'g PackageGraph, metadata: PackageMetadata<'g>, #[cfg_attr(not(feature = "cli-support"), allow(dead_code))] platforms: &'a [Arc], target_map: ExplainMap<'g, 'a>, host_map: ExplainMap<'g, 'a>, } type ExplainMap<'g, 'a> = BTreeMap<&'a BTreeSet<&'g str>, ExplainInner<'g>>; #[derive(Clone, Debug, Default)] struct ExplainInner<'g> { #[cfg_attr(not(feature = "cli-support"), allow(dead_code))] workspace_packages: BTreeMap<&'g PackageId, ExplainInnerValue<'g>>, #[cfg_attr(not(feature = "cli-support"), allow(dead_code))] fixup_platforms: Vec>>, } #[derive(Clone, Debug)] #[allow(clippy::type_complexity)] struct ExplainInnerValue<'g> { #[cfg_attr(not(feature = "cli-support"), allow(dead_code))] metadata: PackageMetadata<'g>, #[cfg_attr(not(feature = "cli-support"), allow(dead_code))] sets: Vec<( Simple, Simple, Simple>, )>, } impl<'g, 'a> HakariExplain<'g, 'a> { pub(crate) fn new(hakari: &'a Hakari<'g>, dep_id: &PackageId) -> Result { let graph = hakari.builder.graph(); let metadata = hakari.builder.graph().metadata(dep_id)?; let intermediate = ExplainIntermediate::new(hakari, metadata.id())?; let target_map = Self::simplify_map(hakari, intermediate.target_map); let host_map = Self::simplify_map(hakari, intermediate.host_map); Ok(Self { graph, metadata, platforms: &hakari.builder.platforms, target_map, host_map, }) } fn simplify_map(hakari: &'a Hakari<'g>, map: IntermediateMap<'g, 'a>) -> ExplainMap<'g, 'a> { const STANDARD_FEATURES_COUNT: usize = 3; const INCLUDE_DEV_COUNT: usize = 2; // +1 for the None case let platform_count = hakari.builder.platforms.len() + 1; map.into_iter() .map(|(features, inner)| { let workspace_packages = inner .workspace_packages .into_iter() .map(|(package_id, IntermediateInnerValue { metadata, sets })| { let sets = simplify3( &sets, (INCLUDE_DEV_COUNT, STANDARD_FEATURES_COUNT, platform_count), ); (package_id, ExplainInnerValue { metadata, sets }) }) .collect(); let fixup_platforms = simplify1(&inner.fixup_platforms, platform_count); ( features, ExplainInner { workspace_packages, fixup_platforms, }, ) }) .collect() } /// Returns [`PackageMetadata`] for the dependency associated with this `HakariExplain` /// instance. pub fn dependency(&self) -> PackageMetadata<'g> { self.metadata } /// Returns a displayer for the output. #[cfg(feature = "cli-support")] pub fn display<'explain>(&'explain self) -> HakariExplainDisplay<'g, 'a, 'explain> { HakariExplainDisplay::new(self) } // Used by the display module. #[allow(dead_code)] fn explain_maps(&self) -> [(BuildPlatform, &ExplainMap<'g, 'a>); 2] { [ (BuildPlatform::Target, &self.target_map), (BuildPlatform::Host, &self.host_map), ] } } /// Pre-simplification map. #[derive(Debug)] struct ExplainIntermediate<'g, 'a> { target_map: IntermediateMap<'g, 'a>, host_map: IntermediateMap<'g, 'a>, } type IntermediateMap<'g, 'a> = BTreeMap<&'a BTreeSet<&'g str>, IntermediateInner<'g>>; #[derive(Debug, Default)] struct IntermediateInner<'g> { workspace_packages: BTreeMap<&'g PackageId, IntermediateInnerValue<'g>>, fixup_platforms: BTreeSet>, } #[derive(Debug)] struct IntermediateInnerValue<'g> { metadata: PackageMetadata<'g>, sets: BTreeSet<(bool, StandardFeatures, Option)>, } impl<'g, 'a> ExplainIntermediate<'g, 'a> { fn new(hakari: &'a Hakari<'g>, dep_id: &'g PackageId) -> Result { let mut target_map: IntermediateMap<'g, 'a> = BTreeMap::new(); let mut host_map: IntermediateMap<'g, 'a> = BTreeMap::new(); // Look at the computed map to figure out which packages are built. let platform_idxs = std::iter::once(None).chain((0..=hakari.builder.platforms.len()).map(Some)); let map_keys = platform_idxs.map(|idx| (idx, dep_id)); for (platform, package_id) in map_keys { let computed_value = match hakari.computed_map.get(&(platform, package_id)) { Some(v) => v, None => continue, }; for (build_platform, inner_map) in computed_value.inner_maps() { let map = match build_platform { BuildPlatform::Target => &mut target_map, BuildPlatform::Host => &mut host_map, }; for (features, inner_value) in inner_map { for &(workspace_package, standard_features, include_dev) in &inner_value.workspace_packages { map.entry(features) .or_default() .workspace_packages .entry(workspace_package.id()) .or_insert_with(|| IntermediateInnerValue { metadata: workspace_package, sets: BTreeSet::new(), }) .sets .insert((include_dev, standard_features, platform)); } if inner_value.fixed_up { map.entry(features) .or_default() .fixup_platforms .insert(platform); } } } } if target_map.is_empty() && host_map.is_empty() { return Err(guppy::Error::UnknownPackageId(dep_id.clone())); } Ok(Self { target_map, host_map, }) } } ================================================ FILE: tools/hakari/src/explain/simplify.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use itertools::Itertools; #[cfg(feature = "cli-support")] use owo_colors::{OwoColorize, Style}; #[cfg(feature = "cli-support")] use std::fmt; use std::{collections::BTreeSet, hash::Hash}; #[derive(Copy, Clone, Debug, Eq, PartialEq, Hash, Ord, PartialOrd)] pub(super) enum Simple { Any, Some(T), } impl Simple { #[cfg(feature = "cli-support")] pub(super) fn display_with<'simple, F>( &'simple self, star_style: &'simple Style, display_fn: F, ) -> SimpleDisplay<'simple, T, F> where F: Fn(&T, &mut fmt::Formatter) -> fmt::Result, { SimpleDisplay { simple: self, star_style, display_fn, } } } #[cfg(feature = "cli-support")] pub(super) struct SimpleDisplay<'simple, T, F> { simple: &'simple Simple, star_style: &'simple Style, display_fn: F, } #[cfg(feature = "cli-support")] impl fmt::Display for SimpleDisplay<'_, T, F> where F: Fn(&T, &mut fmt::Formatter) -> fmt::Result, { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self.simple { Simple::Any => write!(f, "{}", "*".style(*self.star_style)), Simple::Some(val) => (self.display_fn)(val, f), } } } pub(super) fn simplify3( input: &BTreeSet<(A, B, C)>, (n_a, n_b, n_c): (usize, usize, usize), ) -> Vec<(Simple, Simple, Simple)> where A: Eq + Hash + Ord + Clone, B: Eq + Hash + Ord + Clone, C: Eq + Hash + Ord + Clone, { // Do a super janky simplification right now // TODO: replace with a proper logic minimizer? if input.len() == (n_a * n_b * n_c) { return vec![(Simple::Any, Simple::Any, Simple::Any)]; } let mut res = vec![]; let group_map = input.iter().map(|(a, b, c)| (a, (b, c))).into_group_map(); // It would be nice if into_group_map returned anything but HashMap: // https://github.com/rust-itertools/itertools/issues/520 for (a, val) in group_map.into_iter().sorted() { if val.len() == n_b * n_c { res.push((Simple::Some(a.clone()), Simple::Any, Simple::Any)); } else { for (b, val) in val.into_iter().into_group_map().into_iter().sorted() { if val.len() == n_c { res.push(( Simple::Some(a.clone()), Simple::Some(b.clone()), Simple::Any, )); } else { for c in val { res.push(( Simple::Some(a.clone()), Simple::Some(b.clone()), Simple::Some(c.clone()), )); } } } } } res } pub(super) fn simplify1(input: &BTreeSet, n_a: usize) -> Vec> where A: Eq + Hash + Ord + Clone, { if input.len() == n_a { vec![Simple::Any] } else { input.iter().map(|a| Simple::Some(a.clone())).collect() } } ================================================ FILE: tools/hakari/src/hakari.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ CargoTomlError, HakariCargoToml, TomlOutError, explain::HakariExplain, registry::Registry, toml_name_map, toml_out::{HakariOutputOptions, write_toml}, }; use ahash::AHashMap; use debug_ignore::DebugIgnore; use guppy::{ PackageId, errors::TargetSpecError, graph::{ DependencyDirection, PackageGraph, PackageMetadata, cargo::{BuildPlatform, CargoOptions, CargoResolverVersion, CargoSet, InitialsPlatform}, feature::{FeatureId, FeatureLabel, FeatureSet, StandardFeatures, named_feature_filter}, }, platform::{Platform, PlatformSpec, TargetFeatures}, }; use iddqd::BiHashMap; use rayon::prelude::*; use std::{ borrow::Cow, collections::{BTreeMap, BTreeSet, HashSet}, fmt, sync::Arc, }; /// Configures and constructs [`Hakari`](Hakari) instances. /// /// This struct provides a number of options that determine how `Hakari` instances are generated. #[derive(Clone, Debug)] pub struct HakariBuilder<'g> { graph: DebugIgnore<&'g PackageGraph>, hakari_package: Option>, pub(crate) platforms: Vec>, resolver: CargoResolverVersion, pub(crate) verify_mode: bool, pub(crate) traversal_excludes: HashSet<&'g PackageId>, final_excludes: HashSet<&'g PackageId>, pub(crate) registries: BiHashMap, unify_target_host: UnifyTargetHost, output_single_feature: bool, pub(crate) dep_format_version: DepFormatVersion, pub(crate) workspace_hack_line_style: WorkspaceHackLineStyle, } impl<'g> HakariBuilder<'g> { /// Creates a new `HakariBuilder` instance from a `PackageGraph`. /// /// The Hakari package itself is usually present in the workspace. If so, specify its /// package ID, otherwise pass in `None`. /// /// Returns an error if a Hakari package ID is specified but it isn't known to the graph, or /// isn't in the workspace. pub fn new( graph: &'g PackageGraph, hakari_id: Option<&PackageId>, ) -> Result { let hakari_package = hakari_id .map(|package_id| { let package = graph.metadata(package_id)?; if !package.in_workspace() { return Err(guppy::Error::UnknownWorkspaceName( package.name().to_string(), )); } Ok(package) }) .transpose()?; Ok(Self { graph: DebugIgnore(graph), hakari_package, platforms: vec![], resolver: CargoResolverVersion::V2, verify_mode: false, traversal_excludes: HashSet::new(), final_excludes: HashSet::new(), registries: BiHashMap::default(), unify_target_host: UnifyTargetHost::default(), output_single_feature: false, dep_format_version: DepFormatVersion::default(), workspace_hack_line_style: WorkspaceHackLineStyle::default(), }) } /// Returns the `PackageGraph` used to construct this `Hakari` instance. pub fn graph(&self) -> &'g PackageGraph { // This is a spurious clippy lint on Rust 1.65.0 #[allow(clippy::explicit_auto_deref)] *self.graph } /// Returns the Hakari package, or `None` if it wasn't passed into [`new`](Self::new). pub fn hakari_package(&self) -> Option<&PackageMetadata<'g>> { self.hakari_package.as_ref() } /// Reads the existing TOML file for the Hakari package from disk, returning a /// `HakariCargoToml`. /// /// This can be used with [`Hakari::to_toml_string`](Hakari::to_toml_string) to manage the /// contents of the Hakari package's TOML file on disk. /// /// Returns an error if there was an issue reading the TOML file from disk, or `None` if /// this builder was created without a Hakari package. pub fn read_toml(&self) -> Option> { let hakari_package = self.hakari_package()?; let workspace_path = hakari_package .source() .workspace_path() .expect("hakari_package is in workspace"); Some(HakariCargoToml::new_relative( self.graph.workspace().root(), workspace_path, )) } /// Sets a list of platforms for `hakari` to use. /// /// By default, `hakari` unifies features that are always enabled across all platforms. If /// builds are commonly performed on a few platforms, `hakari` can output platform-specific /// instructions for those builds. /// /// This currently supports target triples only, without further customization around /// target features or flags. In the future, this may support `cfg()` expressions using /// an [SMT solver](https://en.wikipedia.org/wiki/Satisfiability_modulo_theories). /// /// Call `set_platforms` with an empty list to reset to default behavior. /// /// Returns an error if a platform wasn't known to [`target_spec`], the library `hakari` uses /// to resolve platforms. pub fn set_platforms( &mut self, platforms: impl IntoIterator>>, ) -> Result<&mut Self, TargetSpecError> { self.platforms = platforms .into_iter() .map(|s| Ok(Arc::new(Platform::new(s.into(), TargetFeatures::Unknown)?))) .collect::, _>>()?; Ok(self) } /// Returns the platforms set through `set_platforms`, or an empty list if no platforms are /// set. pub fn platforms(&self) -> impl ExactSizeIterator + '_ { self.platforms.iter().map(|platform| platform.triple_str()) } /// Sets the Cargo resolver version. /// /// By default, `HakariBuilder` uses [version 2](CargoResolverVersion::V2) of the Cargo /// resolver. For more about Cargo resolvers, see the documentation for /// [`CargoResolverVersion`](CargoResolverVersion). pub fn set_resolver(&mut self, resolver: CargoResolverVersion) -> &mut Self { self.resolver = resolver; self } /// Returns the current Cargo resolver version. pub fn resolver(&self) -> CargoResolverVersion { self.resolver } /// Pretends that the provided packages don't exist during graph traversals. /// /// Users may wish to not consider certain packages while figuring out the unified feature set. /// Setting this option prevents those packages from being considered. /// /// Practically, this means that: /// * If a workspace package is specified, Cargo build simulations for it will not be run. /// * If a third-party package is specified, it will not be present in the output, nor will /// any transitive dependencies or features enabled by it that aren't enabled any other way. /// In other words, any packages excluded during traversal are also [excluded from the final /// output](Self::add_final_excludes). /// /// Returns an error if any package IDs specified aren't known to the graph. pub fn add_traversal_excludes<'b>( &mut self, excludes: impl IntoIterator, ) -> Result<&mut Self, guppy::Error> { let traversal_exclude: Vec<&'g PackageId> = excludes .into_iter() .map(|package_id| Ok(self.graph.metadata(package_id)?.id())) .collect::>()?; self.traversal_excludes.extend(traversal_exclude); Ok(self) } /// Returns the packages currently excluded during graph traversals. /// /// Also returns the Hakari package if specified. This is because the Hakari package is treated /// as excluded while performing unification. pub fn traversal_excludes<'b>(&'b self) -> impl Iterator + 'b { let excludes = self.make_traversal_excludes(); excludes.iter() } /// Returns true if a package ID is currently excluded during traversal. /// /// Also returns true for the Hakari package if specified. This is because the Hakari package is /// treated as excluded by the algorithm. /// /// Returns an error if this package ID isn't known to the underlying graph. pub fn is_traversal_excluded(&self, package_id: &PackageId) -> Result { self.graph.metadata(package_id)?; let excludes = self.make_traversal_excludes(); Ok(excludes.is_excluded(package_id)) } /// Adds packages to be removed from the final output. /// /// Unlike [`traversal_excludes`](Self::traversal_excludes), these packages are considered /// during traversals, but removed at the end. /// /// Returns an error if any package IDs specified aren't known to the graph. pub fn add_final_excludes<'b>( &mut self, excludes: impl IntoIterator, ) -> Result<&mut Self, guppy::Error> { let final_excludes: Vec<&'g PackageId> = excludes .into_iter() .map(|package_id| Ok(self.graph.metadata(package_id)?.id())) .collect::>()?; self.final_excludes.extend(final_excludes); Ok(self) } /// Returns the packages to be removed from the final output. pub fn final_excludes<'b>(&'b self) -> impl Iterator + 'b { self.final_excludes.iter().copied() } /// Returns true if a package ID is currently excluded from the final output. /// /// Returns an error if this package ID isn't known to the underlying graph. pub fn is_final_excluded(&self, package_id: &PackageId) -> Result { self.graph.metadata(package_id)?; Ok(self.final_excludes.contains(package_id)) } /// Returns true if a package ID is excluded from either the traversal or the final output. /// /// Also returns true for the Hakari package if specified. This is because the Hakari package is /// treated as excluded by the algorithm. /// /// Returns an error if this package ID isn't known to the underlying graph. #[inline] pub fn is_excluded(&self, package_id: &PackageId) -> Result { Ok(self.is_traversal_excluded(package_id)? || self.is_final_excluded(package_id)?) } /// Add alternate registries by (name, URL) pairs. /// /// This is a temporary workaround until [Cargo issue #9052](https://github.com/rust-lang/cargo/issues/9052) /// is resolved. pub fn add_registries( &mut self, registries: impl IntoIterator, impl Into)>, ) -> &mut Self { self.registries .extend(registries.into_iter().map(|(name, url)| Registry { name: name.into(), url: url.into(), })); self } /// Whether and how to unify feature sets across target and host platforms. /// /// This is an advanced feature that most users don't need to set. For more information about /// this option, see the documentation for [`UnifyTargetHost`](UnifyTargetHost). pub fn set_unify_target_host(&mut self, unify_target_host: UnifyTargetHost) -> &mut Self { self.unify_target_host = unify_target_host; self } /// Returns the current value of `unify_target_host`. pub fn unify_target_host(&self) -> UnifyTargetHost { self.unify_target_host } /// Whether to unify feature sets for all dependencies. /// /// By default, Hakari only produces output for dependencies that are built with more /// than one feature set. If set to true, Hakari will produce outputs for all dependencies, /// including those that don't need to be unified. /// /// This is rarely needed in production, and is most useful for testing and debugging scenarios. pub fn set_output_single_feature(&mut self, output_single_feature: bool) -> &mut Self { self.output_single_feature = output_single_feature; self } /// Returns the current value of `output_single_feature`. pub fn output_single_feature(&self) -> bool { self.output_single_feature } /// Version of hakari data to output. /// /// For more, see the documentation for [`DepFormatVersion`](DepFormatVersion). pub fn set_dep_format_version(&mut self, dep_format_version: DepFormatVersion) -> &mut Self { self.dep_format_version = dep_format_version; self } /// Returns the current value of `dep_format_version`. pub fn dep_format_version(&self) -> DepFormatVersion { self.dep_format_version } /// Kind of `workspace-hack = ...` lines to output. /// /// For more, see the documentation for [`WorkspaceHackLineStyle`]. pub fn set_workspace_hack_line_style( &mut self, line_style: WorkspaceHackLineStyle, ) -> &mut Self { self.workspace_hack_line_style = line_style; self } /// Returns the current value of `workspace_hack_line_style`. pub fn workspace_hack_line_style(&self) -> WorkspaceHackLineStyle { self.workspace_hack_line_style } /// Computes the `Hakari` for this builder. pub fn compute(self) -> Hakari<'g> { Hakari::build(self) } // --- // Helper methods // --- #[cfg(feature = "cli-support")] pub(crate) fn traversal_excludes_only<'b>( &'b self, ) -> impl Iterator + 'b { self.traversal_excludes.iter().copied() } fn make_traversal_excludes<'b>(&'b self) -> TraversalExcludes<'g, 'b> { let hakari_package = if self.verify_mode { None } else { self.hakari_package.map(|package| package.id()) }; TraversalExcludes { excludes: &self.traversal_excludes, hakari_package, } } fn make_features_only<'b>(&'b self) -> FeatureSet<'g> { if self.verify_mode { match &self.hakari_package { Some(package) => package.to_package_set(), None => self.graph.resolve_none(), } .to_feature_set(StandardFeatures::Default) } else { self.graph.feature_graph().resolve_none() } } } #[cfg(feature = "cli-support")] mod summaries { use super::*; use crate::summaries::HakariBuilderSummary; use guppy::platform::TargetFeatures; impl<'g> HakariBuilder<'g> { /// Constructs a `HakariBuilder` from a `PackageGraph` and a serialized summary. /// /// Requires the `cli-support` feature to be enabled. /// /// Returns an error if the summary references a package that's not present, or if there was /// some other issue while creating a `HakariBuilder` from the summary. pub fn from_summary( graph: &'g PackageGraph, summary: &HakariBuilderSummary, ) -> Result { let hakari_package = summary .hakari_package .as_ref() .map(|name| graph.workspace().member_by_name(name)) .transpose()?; let platforms = summary .platforms .iter() .map(|triple_str| { let platform = Platform::new(triple_str.clone(), TargetFeatures::Unknown) .map_err(|err| { guppy::Error::TargetSpecError( "while resolving hakari config or summary".to_owned(), err, ) })?; Ok(platform.into()) }) .collect::, _>>()?; let registries: BiHashMap<_, ahash::RandomState> = summary .registries .iter() .map(|(name, url)| Registry { name: name.clone(), url: url.clone(), }) .collect(); let traversal_excludes = summary .traversal_excludes .to_package_set_registry( graph, |name| registries.get1(name).map(|registry| registry.url.as_str()), "resolving hakari traversal-excludes", )? .package_ids(DependencyDirection::Forward) .collect(); let final_excludes = summary .final_excludes .to_package_set_registry( graph, |name| registries.get1(name).map(|registry| registry.url.as_str()), "resolving hakari final-excludes", )? .package_ids(DependencyDirection::Forward) .collect(); Ok(Self { graph: DebugIgnore(graph), hakari_package, resolver: summary.resolver, verify_mode: false, unify_target_host: summary.unify_target_host, output_single_feature: summary.output_single_feature, dep_format_version: summary.dep_format_version, workspace_hack_line_style: summary.workspace_hack_line_style, platforms, registries, traversal_excludes, final_excludes, }) } } } /// Whether to unify feature sets for a given dependency across target and host platforms. /// /// Consider a dependency that is built as both normally (on the target platform) and in a build /// script or proc macro. The normal dependency is considered to be built on the *target platform*, /// and is represented in the `[dependencies]` section in the generated `Cargo.toml`. /// The build dependency is built on the *host platform*, represented in the `[build-dependencies]` /// section. /// /// Now consider that the target and host platforms need two different sets of features: /// /// ```toml /// ## feature set on target platform /// [dependencies] /// my-dep = { version = "1.0", features = ["a", "b"] } /// /// ## feature set on host platform /// [build-dependencies] /// my-dep = { version = "1.0", features = ["b", "c"] } /// ``` /// /// Should hakari unify the feature sets across the `[dependencies]` and `[build-dependencies]` /// feature sets? /// /// Call `HakariBuilder::set_unify_target_host` to configure this option. #[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] #[cfg_attr(feature = "proptest1", derive(proptest_derive::Arbitrary))] #[cfg_attr(feature = "cli-support", derive(serde::Serialize, serde::Deserialize))] #[cfg_attr(feature = "cli-support", serde(rename_all = "kebab-case"))] #[non_exhaustive] pub enum UnifyTargetHost { /// Perform no unification across the target and host feature sets. /// /// This is the most conservative option, but it means that some dependencies may be built with /// two different sets of features. In this mode, Hakari will likely be significantly less /// efficient. None, /// Automatically choose between the [`UnifyIfBoth`](Self::UnifyIfBoth) and the /// [`ReplicateTargetOnHost`](Self::ReplicateTargetOnHost) options: /// * If the workspace contains proc macros, or crates that are build dependencies of other /// crates, choose the `ReplicateTargetAsHost` strategy. /// * Otherwise, choose the `UnifyIfBoth` strategy. /// /// This is the default behavior. Auto, /// Perform unification across target and host feature sets, but only if a dependency is built /// on both the target and the host. /// /// This is useful if cross-compilations are uncommon and one wishes to avoid the same package /// being built two different ways: once for the target and once for the host. UnifyIfBoth, /// Perform unification across target and host feature sets, and also replicate all target-only /// lines to the host. /// /// This is most useful if some workspace packages are proc macros or build dependencies /// used by other packages. ReplicateTargetOnHost, } /// The default for `UnifyTargetHost`: automatically choose unification strategy based on the /// workspace. impl Default for UnifyTargetHost { #[inline] fn default() -> Self { UnifyTargetHost::Auto } } /// Format version for hakari. /// /// Older versions are kept around for backwards compatibility. #[derive(Copy, Clone, Debug, Eq, PartialEq, Ord, PartialOrd)] #[cfg_attr(feature = "cli-support", derive(serde::Deserialize, serde::Serialize))] #[cfg_attr(feature = "proptest1", derive(proptest_derive::Arbitrary))] #[non_exhaustive] #[derive(Default)] pub enum DepFormatVersion { /// `workspace-hack = { path = ...}`. (Note the lack of a trailing space.) /// /// This was used until `cargo hakari 0.9.6`. #[cfg_attr(feature = "cli-support", serde(rename = "1"))] #[default] V1, /// `workspace-hack = { version = "0.1", path = ... }`. This was introduced in /// `cargo hakari 0.9.8`. #[cfg_attr(feature = "cli-support", serde(rename = "2"))] V2, /// Elides build metadata. This was introduced in `cargo hakari 0.9.18`. #[cfg_attr(feature = "cli-support", serde(rename = "3"))] V3, /// Sorts dependency names alphabetically. This was introduced in `cargo hakari 0.9.22`. /// /// (Dependency names were usually produced in sorted order before V4, but there are /// some edge cases where they weren't: see [issue /// #65](https://github.com/guppy-rs/guppy/issues/65). #[cfg_attr(feature = "cli-support", serde(rename = "4"))] V4, } impl DepFormatVersion { /// Returns the highest format version supported by this version of `cargo hakari`. #[inline] pub fn latest() -> Self { DepFormatVersion::V4 } } impl fmt::Display for DepFormatVersion { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { DepFormatVersion::V1 => write!(f, "1"), DepFormatVersion::V2 => write!(f, "2"), DepFormatVersion::V3 => write!(f, "3"), DepFormatVersion::V4 => write!(f, "4"), } } } /// Style of `workspace-hack = ...` lines to output. #[derive(Copy, Clone, Debug, Eq, PartialEq, Ord, PartialOrd)] #[cfg_attr(feature = "cli-support", derive(serde::Deserialize, serde::Serialize))] #[cfg_attr(feature = "cli-support", serde(rename_all = "kebab-case"))] #[cfg_attr(feature = "proptest1", derive(proptest_derive::Arbitrary))] #[non_exhaustive] #[derive(Default)] pub enum WorkspaceHackLineStyle { /// `workspace-hack = { version = "0.1", path = ... }`. #[default] Full, /// `workspace-hack = { version = "0.1" }`. VersionOnly, /// `workspace-hack.workspace = true` WorkspaceDotted, } /// A key representing a platform and host/target. Returned by `Hakari`. #[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct OutputKey { /// The index of the build platform for this key, or `None` if the computation was done in a /// platform-independent manner. pub platform_idx: Option, /// The build platform: target or host. pub build_platform: BuildPlatform, } /// The result of a Hakari computation. /// /// This contains all the data required to generate a workspace package. /// /// Produced by [`HakariBuilder::compute`](HakariBuilder::compute). #[derive(Clone, Debug)] #[non_exhaustive] pub struct Hakari<'g> { pub(crate) builder: HakariBuilder<'g>, /// The map built by Hakari of dependencies that need to be unified. /// /// This map is used to construct the TOML output. Public access is provided in case some /// post-processing needs to be done. pub output_map: OutputMap<'g>, /// The complete map of dependency build results built by Hakari. /// /// This map is not used to generate the TOML output. pub computed_map: ComputedMap<'g>, } impl<'g> Hakari<'g> { /// Returns the `HakariBuilder` used to create this instance. pub fn builder(&self) -> &HakariBuilder<'g> { &self.builder } /// Reads the existing TOML file for the Hakari package from disk, returning a /// `HakariCargoToml`. /// /// This can be used with [`to_toml_string`](Self::to_toml_string) to manage the contents of /// the given TOML file on disk. /// /// Returns an error if there was an issue reading the TOML file from disk, or `None` if /// the builder's [`hakari_package`](HakariBuilder::hakari_package) is `None`. pub fn read_toml(&self) -> Option> { self.builder.read_toml() } /// Writes `[dependencies]` and other `Cargo.toml` lines to the given `fmt::Write` instance. /// /// `&mut String` and `fmt::Formatter` both implement `fmt::Write`. pub fn write_toml( &self, options: &HakariOutputOptions, out: impl fmt::Write, ) -> Result<(), TomlOutError> { write_toml( &self.builder, &self.output_map, options, self.builder.dep_format_version, out, ) } /// Returns a map of dependency names as present in the workspace-hack's `Cargo.toml` to their /// corresponding [`PackageMetadata`]. /// /// Packages which have one version are present as their original names, while packages with /// more than one version have a hash appended to them. pub fn toml_name_map(&self) -> AHashMap, PackageMetadata<'g>> { toml_name_map(&self.output_map, self.builder.dep_format_version) } /// Returns a `HakariExplain`, which can be used to print out why a specific package is /// in the workspace-hack's `Cargo.toml`. /// /// Returns an error if the package ID was not found in the output. pub fn explain( &self, package_id: &'g PackageId, ) -> Result, guppy::Error> { HakariExplain::new(self, package_id) } /// A convenience method around `write_toml` that returns a new string with `Cargo.toml` lines. /// /// The returned string is guaranteed to be valid TOML, and can be provided to /// a [`HakariCargoToml`](crate::HakariCargoToml) obtained from [`read_toml`](Self::read_toml). pub fn to_toml_string(&self, options: &HakariOutputOptions) -> Result { let mut out = String::new(); self.write_toml(options, &mut out)?; Ok(out) } // --- // Helper methods // --- fn build(builder: HakariBuilder<'g>) -> Self { let graph = *builder.graph; let mut computed_map_build = ComputedMapBuild::new(&builder); let platform_specs: Vec<_> = builder .platforms .iter() .map(|platform| PlatformSpec::Platform(platform.clone())) .collect(); let unify_target_host = builder.unify_target_host.to_impl(graph); // Collect all the dependencies that need to be unified, by platform and build type. let mut map_build: OutputMapBuild<'g> = OutputMapBuild::new(graph); map_build.insert_all( computed_map_build.iter(), builder.output_single_feature, unify_target_host, ); if !builder.output_single_feature { // Adding packages might cause different feature sets for some dependencies. Simulate // further builds with the given target and host features, and use that to add in any // extra features that need to be considered. loop { let mut add_extra = HashSet::new(); for (output_key, features) in map_build.iter_feature_sets() { let initials_platform = match output_key.build_platform { BuildPlatform::Target => InitialsPlatform::Standard, BuildPlatform::Host => InitialsPlatform::Host, }; let mut cargo_opts = CargoOptions::new(); let platform_spec = match output_key.platform_idx { Some(idx) => platform_specs[idx].clone(), None => PlatformSpec::Always, }; // Third-party dependencies are built without including dev. cargo_opts .set_include_dev(false) .set_initials_platform(initials_platform) .set_platform(platform_spec) .set_resolver(builder.resolver) .add_omitted_packages(computed_map_build.excludes.iter()); let cargo_set = features .into_cargo_set(&cargo_opts) .expect("into_cargo_set processed successfully"); // Check the features for the cargo set to see if any further dependencies were // built with a different result and weren't included in the hakari map // originally. for &(build_platform, feature_set) in cargo_set.all_features().iter() { for feature_list in feature_set.packages_with_features(DependencyDirection::Forward) { let dep = feature_list.package(); let dep_id = dep.id(); // This is "get or insert" because we could be adding whole new // dependencies here rather than just new features to existing // dependencies. let v_mut = computed_map_build .get_or_insert_mut(output_key.platform_idx, dep_id); // Is it already present in the output? let new_key = OutputKey { platform_idx: output_key.platform_idx, build_platform, }; if map_build.is_inserted(new_key, dep_id) { continue; } let this_list: BTreeSet<_> = feature_list.named_features().collect(); let already_present = v_mut.contains(build_platform, &this_list); if !already_present { // The feature list added by this dependency is non-unique. v_mut.mark_fixed_up(build_platform, this_list); add_extra.insert((output_key.platform_idx, dep_id)); } } } } if add_extra.is_empty() { break; } map_build.insert_all( add_extra.iter().map(|&(platform_idx, dep_id)| { let v = computed_map_build .get(platform_idx, dep_id) .expect("full value should be present"); (platform_idx, dep_id, v) }), builder.output_single_feature, unify_target_host, ); } } let computed_map = computed_map_build.computed_map; let output_map = map_build.finish( &builder.final_excludes, builder.dep_format_version, builder.output_single_feature, ); Self { builder, output_map, computed_map, } } } /// The map used by Hakari to generate output TOML. /// /// This is a two-level `BTreeMap`, where: /// * the top-level keys are [`OutputKey`](OutputKey) instances. /// * the inner map is keyed by dependency [`PackageId`](PackageId) instances, and the values are /// the corresponding [`PackageMetadata`](PackageMetadata) for this dependency, and the set of /// features enabled for this package. /// /// This is an alias for the type of [`Hakari::output_map`](Hakari::output_map). pub type OutputMap<'g> = BTreeMap, BTreeSet<&'g str>)>>; /// The map of all build results computed by Hakari. /// /// The keys are the platform index and the dependency's package ID, and the values are /// [`ComputedValue`](ComputedValue) instances that represent the different feature sets this /// dependency is built with on both the host and target platforms. /// /// The values that are most interesting are the ones where maps have two elements or more: they /// indicate dependencies with features that need to be unified. /// /// This is an alias for the type of [`Hakari::computed_map`](Hakari::computed_map). pub type ComputedMap<'g> = BTreeMap<(Option, &'g PackageId), ComputedValue<'g>>; /// The values of a [`ComputedMap`](ComputedMap). /// /// This represents a pair of `ComputedInnerMap` instances: one for the target platform and one for /// the host. For more about the values, see the documentation for /// [`ComputedInnerMap`](ComputedInnerMap). #[derive(Clone, Debug, Default)] pub struct ComputedValue<'g> { /// The feature sets built on the target platform. pub target_inner: ComputedInnerMap<'g>, /// The feature sets built on the host platform. pub host_inner: ComputedInnerMap<'g>, } /// A target map or a host map in a [`ComputedValue`](ComputedValue). /// /// * The keys are sets of feature names (or empty for no features). /// * The values are [`ComputedInnerValue`] instances. pub type ComputedInnerMap<'g> = BTreeMap, ComputedInnerValue<'g>>; /// The values of [`ComputedInnerMap`]. #[derive(Clone, Debug, Default)] pub struct ComputedInnerValue<'g> { /// The workspace packages, selected features, and include dev that cause the key in /// `ComputedMap` to be built with the feature set that forms the key of `ComputedInnerMap`. /// They are not defined to be in any particular order. pub workspace_packages: Vec<(PackageMetadata<'g>, StandardFeatures, bool)>, /// Whether at least one post-computation fixup was performed with this feature set. pub fixed_up: bool, } impl<'g> ComputedInnerValue<'g> { fn extend(&mut self, other: ComputedInnerValue<'g>) { self.workspace_packages.extend(other.workspace_packages); self.fixed_up |= other.fixed_up; } #[inline] fn push( &mut self, package: PackageMetadata<'g>, features: StandardFeatures, include_dev: bool, ) { self.workspace_packages .push((package, features, include_dev)); } } #[derive(Debug)] struct TraversalExcludes<'g, 'b> { excludes: &'b HashSet<&'g PackageId>, hakari_package: Option<&'g PackageId>, } impl<'g, 'b> TraversalExcludes<'g, 'b> { fn iter(&self) -> impl Iterator + 'b + use<'g, 'b> { self.excludes.iter().copied().chain(self.hakari_package) } fn is_excluded(&self, package_id: &PackageId) -> bool { self.hakari_package == Some(package_id) || self.excludes.contains(package_id) } } /// Intermediate build state used by Hakari. #[derive(Debug)] struct ComputedMapBuild<'g, 'b> { excludes: TraversalExcludes<'g, 'b>, computed_map: ComputedMap<'g>, } impl<'g, 'b> ComputedMapBuild<'g, 'b> { fn new(builder: &'b HakariBuilder<'g>) -> Self { // This was just None or All for a bit under the theory that feature sets are additive only, // but unfortunately we cannot exploit this property because it doesn't account for the fact // that some dependencies might not be built *at all*, under certain feature combinations. // // That's also why we simulate builds with and without dev-only dependencies in all cases. // // For example, for: // // ```toml // [dependencies] // dep = { version = "1", optional = true } // // [dev-dependencies] // dep = { version = "1", optional = true, features = ["dev-feature"] } // // [features] // default = ["dep"] // extra = ["dep/extra", "dep/dev-feature"] // ``` // // | feature set | include dev | dep status | // | ----------- | ----------- | ------------------ | // | none | no | not built | // | none | yes | not built | // | default | no | no features | // | default | yes | dev-feature | // | all | no | extra, dev-feature | // | all | yes | extra, dev-feature | // // (And there's further complexity possible with transitive deps as well.) let features_include_dev = [ (StandardFeatures::None, false), (StandardFeatures::None, true), (StandardFeatures::Default, false), (StandardFeatures::Default, true), (StandardFeatures::All, false), (StandardFeatures::All, true), ]; // Features for the "always" platform spec. let always_features = features_include_dev .iter() .map(|&(features, include_dev)| (None, PlatformSpec::Always, features, include_dev)); // Features for specified platforms. let specified_features = features_include_dev .iter() .flat_map(|&(features, include_dev)| { builder .platforms .iter() .enumerate() .map(move |(idx, platform)| { ( Some(idx), PlatformSpec::Platform(platform.clone()), features, include_dev, ) }) }); let platforms_features: Vec<_> = always_features.chain(specified_features).collect(); let workspace = builder.graph.workspace(); let excludes = builder.make_traversal_excludes(); let features_only = builder.make_features_only(); let excludes_ref = &excludes; let features_only_ref = &features_only; let computed_map: ComputedMap<'g> = platforms_features .into_par_iter() // The cargo_set computation in the inner iterator is the most expensive part of the // process, so use flat_map instead of flat_map_iter. .flat_map(|(idx, platform_spec, feature_filter, include_dev)| { let mut cargo_options = CargoOptions::new(); cargo_options .set_include_dev(include_dev) .set_resolver(builder.resolver) .set_platform(platform_spec) .add_omitted_packages(excludes.iter()); workspace.par_iter().map(move |workspace_package| { if excludes_ref.is_excluded(workspace_package.id()) { // Skip this package since it was excluded during traversal. return BTreeMap::new(); } let initials = workspace_package .to_package_set() .to_feature_set(feature_filter); let cargo_set = CargoSet::new(initials, features_only_ref.clone(), &cargo_options) .expect("cargo resolution should succeed"); let all_features = cargo_set.all_features(); let values = all_features.iter().flat_map(|&(build_platform, features)| { features .packages_with_features(DependencyDirection::Forward) .filter_map(move |feature_list| { let dep = feature_list.package(); if dep.in_workspace() { // Only looking at third-party packages for hakari. return None; } let features: BTreeSet<&'g str> = feature_list.named_features().collect(); Some(( idx, build_platform, dep.id(), features, workspace_package, feature_filter, include_dev, )) }) }); let mut map = ComputedMap::new(); for ( platform_idx, build_platform, package_id, features, package, feature_filter, include_dev, ) in values { // Accumulate the features and package for each key. map.entry((platform_idx, package_id)).or_default().insert( build_platform, features, package, feature_filter, include_dev, ); } map }) }) .reduce(ComputedMap::new, |mut acc, map| { // Accumulate across all threads. for (k, v) in map { acc.entry(k).or_default().merge(v); } acc }); Self { excludes, computed_map, } } fn get( &self, platform_idx: Option, package_id: &'g PackageId, ) -> Option<&ComputedValue<'g>> { self.computed_map.get(&(platform_idx, package_id)) } fn get_or_insert_mut( &mut self, platform_idx: Option, package_id: &'g PackageId, ) -> &mut ComputedValue<'g> { self.computed_map .entry((platform_idx, package_id)) .or_default() } fn iter<'a>( &'a self, ) -> impl Iterator, &'g PackageId, &'a ComputedValue<'g>)> + 'a { self.computed_map .iter() .map(move |(&(platform_idx, package_id), v)| (platform_idx, package_id, v)) } } impl<'g> ComputedValue<'g> { /// Returns both the inner maps along with the build platforms they represent. pub fn inner_maps(&self) -> [(BuildPlatform, &ComputedInnerMap<'g>); 2] { [ (BuildPlatform::Target, &self.target_inner), (BuildPlatform::Host, &self.host_inner), ] } /// Converts `self` into [`ComputedInnerMap`] instances, along with the build platforms they /// represent. pub fn into_inner_maps(self) -> [(BuildPlatform, ComputedInnerMap<'g>); 2] { [ (BuildPlatform::Target, self.target_inner), (BuildPlatform::Host, self.host_inner), ] } /// Returns a reference to the inner map corresponding to the given build platform. pub fn get_inner(&self, build_platform: BuildPlatform) -> &ComputedInnerMap<'g> { match build_platform { BuildPlatform::Target => &self.target_inner, BuildPlatform::Host => &self.host_inner, } } /// Returns a mutable reference to the inner map corresponding to the given build platform. pub fn get_inner_mut(&mut self, build_platform: BuildPlatform) -> &mut ComputedInnerMap<'g> { match build_platform { BuildPlatform::Target => &mut self.target_inner, BuildPlatform::Host => &mut self.host_inner, } } /// Adds all the instances in `other` to `self`. fn merge(&mut self, other: ComputedValue<'g>) { for (features, details) in other.target_inner { self.target_inner .entry(features) .or_default() .extend(details); } for (features, details) in other.host_inner { self.host_inner.entry(features).or_default().extend(details); } } fn contains(&mut self, build_platform: BuildPlatform, features: &BTreeSet<&'g str>) -> bool { self.get_inner(build_platform).contains_key(features) } fn insert( &mut self, build_platform: BuildPlatform, features: BTreeSet<&'g str>, package: PackageMetadata<'g>, feature_filter: StandardFeatures, include_dev: bool, ) { self.get_inner_mut(build_platform) .entry(features) .or_default() .push(package, feature_filter, include_dev); } fn mark_fixed_up(&mut self, build_platform: BuildPlatform, features: BTreeSet<&'g str>) { self.get_inner_mut(build_platform) .entry(features) .or_default() .fixed_up = true; } fn describe<'a>(&'a self) -> ValueDescribe<'g, 'a> { match (self.target_inner.len(), self.host_inner.len()) { (0, 0) => ValueDescribe::None, (0, 1) => ValueDescribe::SingleHost(&self.host_inner), (1, 0) => ValueDescribe::SingleTarget(&self.target_inner), (1, 1) => { let target_features = self.target_inner.keys().next().expect("1 element"); let host_features = self.host_inner.keys().next().expect("1 element"); if target_features == host_features { ValueDescribe::SingleMatchingBoth { target_inner: &self.target_inner, host_inner: &self.host_inner, } } else { ValueDescribe::SingleNonMatchingBoth { target_inner: &self.target_inner, host_inner: &self.host_inner, } } } (_m, 0) => ValueDescribe::MultiTarget(&self.target_inner), (_m, 1) => ValueDescribe::MultiTargetSingleHost { target_inner: &self.target_inner, host_inner: &self.host_inner, }, (0, _n) => ValueDescribe::MultiHost(&self.host_inner), (1, _n) => ValueDescribe::MultiHostSingleTarget { target_inner: &self.target_inner, host_inner: &self.host_inner, }, (_m, _n) => ValueDescribe::MultiBoth { target_inner: &self.target_inner, host_inner: &self.host_inner, }, } } } #[derive(Copy, Clone, Debug)] enum ValueDescribe<'g, 'a> { None, SingleTarget(&'a ComputedInnerMap<'g>), SingleHost(&'a ComputedInnerMap<'g>), MultiTarget(&'a ComputedInnerMap<'g>), MultiHost(&'a ComputedInnerMap<'g>), SingleMatchingBoth { target_inner: &'a ComputedInnerMap<'g>, host_inner: &'a ComputedInnerMap<'g>, }, SingleNonMatchingBoth { target_inner: &'a ComputedInnerMap<'g>, host_inner: &'a ComputedInnerMap<'g>, }, MultiTargetSingleHost { target_inner: &'a ComputedInnerMap<'g>, host_inner: &'a ComputedInnerMap<'g>, }, MultiHostSingleTarget { target_inner: &'a ComputedInnerMap<'g>, host_inner: &'a ComputedInnerMap<'g>, }, MultiBoth { target_inner: &'a ComputedInnerMap<'g>, host_inner: &'a ComputedInnerMap<'g>, }, } impl<'g, 'a> ValueDescribe<'g, 'a> { #[allow(dead_code)] fn description(self) -> &'static str { match self { ValueDescribe::None => "None", ValueDescribe::SingleTarget(_) => "SingleTarget", ValueDescribe::SingleHost(_) => "SingleHost", ValueDescribe::MultiTarget(_) => "MultiTarget", ValueDescribe::MultiHost(_) => "MultiHost", ValueDescribe::SingleMatchingBoth { .. } => "SingleMatchingBoth", ValueDescribe::SingleNonMatchingBoth { .. } => "SingleNonMatchingBoth", ValueDescribe::MultiTargetSingleHost { .. } => "MultiTargetSingleHost", ValueDescribe::MultiHostSingleTarget { .. } => "MultiHostSingleTarget", ValueDescribe::MultiBoth { .. } => "MultiBoth", } } fn insert( self, output_single_feature: bool, unify_target_host: UnifyTargetHostImpl, mut insert_cb: impl FnMut(BuildPlatform, &'a ComputedInnerMap<'g>), ) { use BuildPlatform::*; match self { ValueDescribe::None => { // Empty, ignore. (This should probably never happen anyway.) } ValueDescribe::SingleTarget(target_inner) => { // Just one way to unify these. if output_single_feature { insert_cb(Target, target_inner); if unify_target_host == UnifyTargetHostImpl::ReplicateTargetOnHost { insert_cb(Host, target_inner); } } } ValueDescribe::SingleHost(host_inner) => { // Just one way to unify other. if output_single_feature { insert_cb(Host, host_inner); } } ValueDescribe::MultiTarget(target_inner) => { // Unify features for target. insert_cb(Target, target_inner); if unify_target_host == UnifyTargetHostImpl::ReplicateTargetOnHost { insert_cb(Host, target_inner); } } ValueDescribe::MultiHost(host_inner) => { // Unify features for host. insert_cb(Host, host_inner); } ValueDescribe::SingleMatchingBoth { target_inner, host_inner, } => { // Just one way to unify across both. if output_single_feature { insert_cb(Target, target_inner); insert_cb(Host, host_inner); } } ValueDescribe::SingleNonMatchingBoth { target_inner, host_inner, } => { // Unify features for both across both. insert_cb(Target, target_inner); insert_cb(Host, host_inner); if unify_target_host != UnifyTargetHostImpl::None { insert_cb(Target, host_inner); insert_cb(Host, target_inner); } } ValueDescribe::MultiTargetSingleHost { target_inner, host_inner, } => { // Unify features for both across both. insert_cb(Target, target_inner); insert_cb(Host, host_inner); if unify_target_host != UnifyTargetHostImpl::None { insert_cb(Target, host_inner); insert_cb(Host, target_inner); } } ValueDescribe::MultiHostSingleTarget { target_inner, host_inner, } => { // Unify features for both across both. insert_cb(Target, target_inner); insert_cb(Host, host_inner); if unify_target_host != UnifyTargetHostImpl::None { insert_cb(Target, host_inner); insert_cb(Host, target_inner); } } ValueDescribe::MultiBoth { target_inner, host_inner, } => { // Unify features for both across both. insert_cb(Target, target_inner); insert_cb(Host, host_inner); if unify_target_host != UnifyTargetHostImpl::None { insert_cb(Target, host_inner); insert_cb(Host, target_inner); } } } } } #[derive(Debug)] struct OutputMapBuild<'g> { graph: &'g PackageGraph, output_map: OutputMap<'g>, } impl<'g> OutputMapBuild<'g> { fn new(graph: &'g PackageGraph) -> Self { Self { graph, output_map: OutputMap::new(), } } fn is_inserted(&self, output_key: OutputKey, package_id: &'g PackageId) -> bool { match self.output_map.get(&output_key) { Some(inner_map) => inner_map.contains_key(package_id), None => false, } } #[allow(dead_code)] fn get( &self, output_key: OutputKey, package_id: &'g PackageId, ) -> Option<&(PackageMetadata<'g>, BTreeSet<&'g str>)> { match self.output_map.get(&output_key) { Some(inner_map) => inner_map.get(package_id), None => None, } } fn insert_all<'a>( &mut self, values: impl IntoIterator, &'g PackageId, &'a ComputedValue<'g>)>, output_single_feature: bool, unify_target_host: UnifyTargetHostImpl, ) where 'g: 'a, { for (platform_idx, dep_id, v) in values { let describe = v.describe(); describe.insert( output_single_feature, unify_target_host, |build_platform, inner| { self.insert_inner(platform_idx, build_platform, dep_id, inner); }, ); } } fn insert_inner( &mut self, platform_idx: Option, build_platform: BuildPlatform, package_id: &'g PackageId, inner: &ComputedInnerMap<'g>, ) { let output_key = OutputKey { platform_idx, build_platform, }; self.insert( output_key, package_id, inner.keys().flat_map(|f| f.iter().copied()), ) } fn insert( &mut self, output_key: OutputKey, package_id: &'g PackageId, features: impl IntoIterator, ) { let map = self.output_map.entry(output_key).or_default(); let graph = self.graph; let (_, inner) = map.entry(package_id).or_insert_with(|| { ( graph.metadata(package_id).expect("valid package ID"), BTreeSet::new(), ) }); inner.extend(features); } fn iter_feature_sets<'a>(&'a self) -> impl Iterator)> + 'a { self.output_map.iter().map(move |(&output_key, deps)| { let feature_ids = deps.iter().flat_map(|(&package_id, (_, features))| { features .iter() .map(move |&feature| FeatureId::new(package_id, FeatureLabel::Named(feature))) }); ( output_key, self.graph .feature_graph() .resolve_ids(feature_ids) .expect("specified feature IDs are valid"), ) }) } fn finish( mut self, final_excludes: &HashSet<&'g PackageId>, dep_format: DepFormatVersion, output_single_feature: bool, ) -> OutputMap<'g> { // Remove all features that are already unified in the "always" set. for &build_platform in BuildPlatform::VALUES { let always_key = OutputKey { platform_idx: None, build_platform, }; // Temporarily remove the set to avoid &mut issues. let mut always_map = match self.output_map.remove(&always_key) { Some(always_map) => always_map, None => { // No features unified for the always set. continue; } }; if dep_format >= DepFormatVersion::V3 { Self::filter_root_features(&mut always_map, output_single_feature); } for (key, inner_map) in &mut self.output_map { // Treat the host and target maps as separate. if key.build_platform != build_platform { continue; } if dep_format >= DepFormatVersion::V3 { Self::filter_root_features(inner_map, output_single_feature); } for (package_id, (_always_package, always_features)) in &always_map { let (package, remaining_features) = { let (package, features) = match inner_map.get(package_id) { Some(v) => v, None => { // The package ID isn't present in the platform-specific map -- // nothing to be done. continue; } }; (*package, features - always_features) }; if remaining_features.is_empty() { // No features left. inner_map.remove(package_id); } else { inner_map.insert(package_id, (package, remaining_features)); } } } // Put always_map back into the output map. self.output_map.insert(always_key, always_map); } // Remove final-excludes, and get rid of any maps that are empty. self.output_map.retain(|_, inner_map| { for package_id in final_excludes { inner_map.remove(package_id); } !inner_map.is_empty() }); self.output_map } /// Removes all features from the map that aren't at the root of the provided feature graph. /// /// Many crates have a notion of public and private features. Private features are not /// intended to be used by consumers of the crate, and are only used by the crate itself. /// /// As a heuristic, we assume that all root features are public. /// /// There aren't any platform-related considerations here, because internal feature dependencies /// aren't platform-specific. fn filter_root_features( inner_map: &mut BTreeMap<&'g PackageId, (PackageMetadata<'g>, BTreeSet<&'g str>)>, output_single_feature: bool, ) { inner_map.retain(|_, (package, features)| { let feature_set = package.to_feature_set(named_feature_filter( StandardFeatures::None, features.iter().copied(), )); let root_features: BTreeSet<_> = feature_set .root_ids(DependencyDirection::Forward) .filter_map(|f| match f.label() { FeatureLabel::Named(name) => Some(name), FeatureLabel::Base => None, FeatureLabel::OptionalDependency(name) => { debug_assert!( false, "root features must be named or base, found optional dependency {name}", ); None } }) .collect(); if root_features.is_empty() { // No features left -- remove it from the map if output_single_feature is false. If // it's true, then we might be tracking a feature set that was originally provided // as empty to us. output_single_feature && features.is_empty() } else { *features = root_features; true } }); } } #[derive(Copy, Clone, Debug, Eq, PartialEq, Hash)] enum UnifyTargetHostImpl { None, UnifyIfBoth, ReplicateTargetOnHost, } impl UnifyTargetHost { fn to_impl(self, graph: &PackageGraph) -> UnifyTargetHostImpl { match self { UnifyTargetHost::None => UnifyTargetHostImpl::None, UnifyTargetHost::UnifyIfBoth => UnifyTargetHostImpl::UnifyIfBoth, UnifyTargetHost::ReplicateTargetOnHost => UnifyTargetHostImpl::ReplicateTargetOnHost, UnifyTargetHost::Auto => { let workspace_set = graph.resolve_workspace(); // Is any package a proc macro? if workspace_set .packages(DependencyDirection::Forward) .any(|package| package.is_proc_macro()) { return UnifyTargetHostImpl::ReplicateTargetOnHost; } // Is any package a build dependency of any other? if workspace_set .links(DependencyDirection::Forward) .any(|link| link.build().is_present()) { return UnifyTargetHostImpl::ReplicateTargetOnHost; } UnifyTargetHostImpl::UnifyIfBoth } } } } #[cfg(test)] mod tests { use super::*; use crate::UnifyTargetHost; use fixtures::json::JsonFixture; #[test] fn unify_target_host_auto() { // Test that this "guppy" fixture (which does not have internal proc macros or build deps) // turns into "unify if both". let res = UnifyTargetHost::Auto.to_impl(JsonFixture::metadata_guppy_78cb7e8().graph()); assert_eq!( res, UnifyTargetHostImpl::UnifyIfBoth, "no proc macros => unify if both" ); // Test that this "libra" fixture (which has internal proc macros) turns into "replicate // target on host". let res = UnifyTargetHost::Auto.to_impl(JsonFixture::metadata_libra_9ffd93b().graph()); assert_eq!( res, UnifyTargetHostImpl::ReplicateTargetOnHost, "proc macros => replicate target on host" ); // Test that the "builddep" fixture (which has an internal build dependency) turns into // "replicate target on host". let res = UnifyTargetHost::Auto.to_impl(JsonFixture::metadata_builddep().graph()); assert_eq!( res, UnifyTargetHostImpl::ReplicateTargetOnHost, "internal build deps => replicate target on host" ); } } ================================================ FILE: tools/hakari/src/helpers.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use guppy::Version; use std::fmt; /// A formatting wrapper that may print out a minimum version that would match the provided version. #[derive(Clone, Copy, Debug, Eq, PartialEq)] pub(crate) struct VersionDisplay<'a> { version: &'a Version, exact_versions: bool, // Adding build metadata is incorrect (Cargo emits a warning when build metadata is present in a // dependency specification), but support this for compatibility with older versions of hakari. with_build_metadata: bool, } impl<'a> VersionDisplay<'a> { pub(crate) fn new( version: &'a Version, exact_versions: bool, with_build_metadata: bool, ) -> Self { Self { version, exact_versions, with_build_metadata, } } } impl fmt::Display for VersionDisplay<'_> { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { if !self.exact_versions && self.version.pre.is_empty() { // Minimal versions permitted, so attempt to minimize the version. if self.version.major >= 1 { return write!(f, "{}", self.version.major); } if self.version.minor >= 1 { return write!(f, "{}.{}", self.version.major, self.version.minor); } } write!( f, "{}.{}.{}", self.version.major, self.version.minor, self.version.patch )?; if !self.version.pre.is_empty() { write!(f, "-{}", self.version.pre)?; } if self.with_build_metadata && !self.version.build.is_empty() { write!(f, "+{}", self.version.build)?; } Ok(()) } } #[cfg(test)] mod tests { use super::*; use fixtures::json::*; use guppy::{VersionReq, graph::DependencyDirection}; #[test] fn min_version() { let versions = vec![ ("1.4.0", "1", "1.4.0", "1", "1.4.0"), ("2.8.0", "2", "2.8.0", "2", "2.8.0"), ("0.4.2", "0.4", "0.4.2", "0.4", "0.4.2"), ("0.0.7", "0.0.7", "0.0.7", "0.0.7", "0.0.7"), ("1.4.0-b1", "1.4.0-b1", "1.4.0-b1", "1.4.0-b1", "1.4.0-b1"), ( "2.8.0-a.1+v123", "2.8.0-a.1", "2.8.0-a.1", "2.8.0-a.1+v123", "2.8.0-a.1+v123", ), ("4.2.3+g456", "4", "4.2.3", "4", "4.2.3+g456"), ]; for (version_str, min, exact, min_with_build_metadata, exact_with_build_metadata) in versions { let version = Version::parse(version_str).expect("valid version"); let version_req = VersionReq::parse(min).expect("valid version req"); assert!( version_req.matches(&version), "version req {min} should match version {version}" ); assert_eq!( &format!("{}", VersionDisplay::new(&version, false, false)), min ); assert_eq!( &format!("{}", VersionDisplay::new(&version, true, false)), exact ); assert_eq!( &format!("{}", VersionDisplay::new(&version, false, true)), min_with_build_metadata ); assert_eq!( &format!("{}", VersionDisplay::new(&version, true, true)), exact_with_build_metadata ); } } #[test] fn min_versions_match() { for (&name, fixture) in JsonFixture::all_fixtures() { let graph = fixture.graph(); for package in graph.resolve_all().packages(DependencyDirection::Forward) { let version = package.version(); let min_version = format!("{}", VersionDisplay::new(version, false, false)); let version_req = VersionReq::parse(&min_version).expect("valid version req"); assert!( version_req.matches(version), "for fixture '{}', for package '{}', min version req {} should match version {}", name, package.id(), min_version, version, ); let min_version_with_build_metadata = format!("{}", VersionDisplay::new(version, false, true)); let version_req = VersionReq::parse(&min_version_with_build_metadata).expect("valid version req"); assert!( version_req.matches(version), "for fixture '{}', for package '{}', min version (with build metadata) req {} should match version {}", name, package.id(), min_version, version, ); } } } } ================================================ FILE: tools/hakari/src/lib.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 #![warn(missing_docs)] //! `hakari` is the library underlying [`cargo hakari`](https://docs.rs/cargo-hakari/*), a tool to //! manage `workspace-hack` packages. //! //! # Examples //! //! ```rust //! use guppy::MetadataCommand; //! use hakari::{HakariBuilder, HakariOutputOptions}; //! //! // Use this workspace's PackageGraph for these tests. //! let package_graph = MetadataCommand::new() //! .build_graph() //! .expect("obtained cargo-guppy's PackageGraph"); //! //! // The second argument to HakariBuilder::new specifies a Hakari (workspace-hack) package. //! // In this repository, the package is called "guppy-workspace-hack". //! let hakari_package = package_graph.workspace().member_by_name("guppy-workspace-hack").unwrap().id(); //! let hakari_builder = HakariBuilder::new(&package_graph, Some(hakari_package)) //! .expect("HakariBuilder was constructed"); //! //! // HakariBuilder has a number of config options. For this example, use the defaults. //! let hakari = hakari_builder.compute(); //! //! // hakari can be used to build a TOML representation that forms part of a Cargo.toml file. //! // Existing Cargo.toml files can be managed using Hakari::read_toml. //! let toml = hakari.to_toml_string(&HakariOutputOptions::default()).expect("TOML output was constructed"); //! //! // toml contains the Cargo.toml [dependencies] that would go in the Hakari package. It can be //! // written out through `HakariCargoToml` (returned by Hakari::read_toml) or manually. //! println!("Cargo.toml contents:\n{}", toml); //! ``` //! //! The `cargo-guppy` repository uses a workspace-hack crate managed by `cargo hakari`. [See the //! generated `Cargo.toml`.](https://github.com/guppy-rs/guppy/blob/main/workspace-hack/Cargo.toml) //! //! The `cargo-guppy` repository also has a number of fixtures that demonstrate Hakari's output. //! [Here is an example.](https://github.com/guppy-rs/guppy/blob/main/fixtures/guppy/hakari/metadata_guppy_869476c-1.toml) //! //! # How `hakari` works //! //! Hakari follows a three-step process. //! //! ## 1. Configuration //! //! A [`HakariBuilder`] provides options to configure how a Hakari computation is done. Options supported //! include: //! * [the location of the `workspace-hack` package](HakariBuilder::new) //! * [platforms to simulate Cargo builds on](HakariBuilder::set_platforms) //! * [the version of the Cargo resolver to use](HakariBuilder::set_resolver) //! * [packages to be excluded during computation](HakariBuilder::add_traversal_excludes) //! * [packages to be excluded from the final output](HakariBuilder::add_final_excludes) //! //! With the optional `cli-support` feature, `HakariBuilder` options can be //! [read from](HakariBuilder::from_summary) or [written to](HakariBuilder::to_summary) //! a file as TOML or some other format. //! //! ## 2. Computation //! //! Once a `HakariBuilder` is configured, its [`compute`](HakariBuilder::compute) method can be //! called to create a `Hakari` instance. The algorithm runs in three steps: //! //! 1. Use guppy to [simulate a Cargo build](guppy::graph::cargo) for every workspace package and //! every given platform, with no features, default features and all features. Collect the //! results into //! [a map](internals::ComputedMap) indexed by every dependency and the different sets of //! features it was built with. //! 2. Scan through the map to figure out which dependencies are built with two or more //! different feature sets, collecting them into an [output map](internals::OutputMap). //! 3. If one assumes that the output map will be written out to the `workspace-hack` package //! through step 3 below, it is possible that it causes some extra packages to be built with a //! second feature set. Look for such packages, add them to the output map, and iterate until a //! fixpoint is reached and no new packages are built more than one way. //! //! This computation is done in a parallel fashion, using the [Rayon](rayon) library. //! //! The result of this computation is a [`Hakari`] instance. //! //! ## 3. Serialization //! //! The last step is to serialize the contents of the output map into the `workspace-hack` package's //! `Cargo.toml` file. //! //! 1. [`Hakari::read_toml`] reads an existing `Cargo.toml` file on disk. This file is //! *partially generated*: //! //! ```toml //! [package] //! name = "workspace-hack" //! version = "0.1.0" //! # more options... //! //! #### BEGIN HAKARI SECTION //! ... //! #### END HAKARI SECTION //! ``` //! //! The contents outside the `BEGIN HAKARI SECTION` and `END HAKARI SECTION` lines may be //! edited by hand. The contents within this section are automatically generated. //! //! On success, a [`HakariCargoToml`] is returned. //! //! 2. [`Hakari::to_toml_string`](Hakari::to_toml_string) returns the new contents of the //! automatically generated section. //! 3. [`HakariCargoToml::write_to_file`](HakariCargoToml::write_to_file) writes out the contents //! to disk. //! //! `HakariCargoToml` also supports serializing contents to memory and producing diffs. //! //! # Future work //! //! `hakari` is still missing a few features: //! //! * Simulating cross-compilations //! * Platform-specific excludes //! * Only including a subset of packages in the final result (e.g. unifying core packages like //! `syn` but not any others) //! //! These features will be added as time permits. mod cargo_toml; #[cfg(feature = "cli-support")] pub mod cli_ops; pub mod explain; mod hakari; mod helpers; #[cfg(feature = "proptest1")] mod proptest_helpers; mod registry; #[cfg(feature = "cli-support")] pub mod summaries; mod toml_out; pub mod verify; pub use crate::{ cargo_toml::*, hakari::{DepFormatVersion, Hakari, HakariBuilder, UnifyTargetHost, WorkspaceHackLineStyle}, toml_out::*, }; pub mod internals { //! Access to internal Hakari data structures. //! //! These are provided in case some post-processing needs to be done. pub use crate::hakari::{ ComputedInnerMap, ComputedInnerValue, ComputedMap, ComputedValue, OutputKey, OutputMap, }; } /// Re-export diffy. pub use diffy; ================================================ FILE: tools/hakari/src/proptest_helpers.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::{ HakariBuilder, UnifyTargetHost, hakari::{DepFormatVersion, WorkspaceHackLineStyle}, }; use guppy::{ PackageId, graph::{PackageGraph, cargo::CargoResolverVersion}, platform::{Platform, TargetFeatures}, }; use proptest::{ collection::{hash_set, vec}, prelude::*, }; /// ## Helpers for property testing /// /// The methods in this section allow random instances of a `HakariBuilder` to be generated, for use /// in property-based testing scenarios. /// /// Requires the `proptest1` feature to be enabled. impl<'g> HakariBuilder<'g> { /// Returns a `Strategy` that generates random `HakariBuilder` instances based on this graph. /// /// Requires the `proptest1` feature to be enabled. /// /// ## Panics /// /// Panics if: /// * there are no packages in this `PackageGraph`, or /// * `hakari_id` is specified but it isn't known to the graph, or isn't in the workspace. pub fn proptest1_strategy( graph: &'g PackageGraph, hakari_id_strategy: impl Strategy> + 'g, ) -> impl Strategy> + 'g { ( hakari_id_strategy, vec(Platform::strategy(any::()), 0..4), any::(), hash_set(graph.proptest1_id_strategy(), 0..8), hash_set(graph.proptest1_id_strategy(), 0..8), any::(), any::(), any::(), any::(), ) .prop_map( move |( hakari_id, platforms, version, traversal_excludes, final_excludes, unify_target_host, output_single_feature, dep_format_version, line_style, )| { let mut builder = HakariBuilder::new(graph, hakari_id) .expect("HakariBuilder::new returned an error"); let platforms: Vec<_> = platforms .iter() .map(|platform| platform.triple_str().to_owned()) .collect(); builder .set_platforms(platforms) .expect("all platforms are known") .set_resolver(version) .add_traversal_excludes(traversal_excludes) .expect("traversal excludes obtained from PackageGraph should work") .add_final_excludes(final_excludes) .expect("final excludes obtained from PackageGraph should work") .set_unify_target_host(unify_target_host) .set_dep_format_version(dep_format_version) .set_workspace_hack_line_style(line_style) .set_output_single_feature(output_single_feature); builder }, ) } } #[cfg(all(test, feature = "cli-support"))] mod test { use super::*; use fixtures::json::JsonFixture; use proptest::option; use std::collections::HashSet; /// Ensure that HakariBuilder roundtrips to its summary format. #[test] fn builder_summary_roundtrip() { for (&name, fixture) in JsonFixture::all_fixtures() { let graph = fixture.graph(); let workspace = graph.workspace(); let strategy = HakariBuilder::proptest1_strategy( graph, option::of(workspace.proptest1_id_strategy()), ); proptest!(|(builder in strategy)| { let summary = builder.to_summary().unwrap_or_else(|err| { panic!("for fixture {name}, builder -> summary conversion failed: {err}"); }); let builder2 = summary.to_hakari_builder(graph).unwrap_or_else(|err| { panic!("for fixture {name}, summary -> builder conversion failed: {err}"); }); let summary2 = builder2.to_summary().unwrap_or_else(|err| { panic!("for fixture {name}, second builder -> summary conversion failed: {err}"); }); assert_eq!(summary, summary2, "summary roundtripped correctly"); }); } } /// Ensure that HakariBuilder's traversal_excludes and is_traversal_excluded match up. #[test] fn traversal_excludes() { for (&name, fixture) in JsonFixture::all_fixtures() { let graph = fixture.graph(); let workspace = graph.workspace(); let strategy = HakariBuilder::proptest1_strategy( graph, option::of(workspace.proptest1_id_strategy()), ); proptest!(|(builder in strategy, queries in vec(graph.proptest1_id_strategy(), 0..64))| { // Ensure that the hakari package is omitted. if let Some(package) = builder.hakari_package() { assert!( builder.is_traversal_excluded(package.id()).expect("valid package ID"), "for fixture {name}, hakari package is excluded from traversals", ); } // Ensure that omits_package and omitted_packages match. let traversal_excludes: HashSet<_> = builder.traversal_excludes().collect(); for query_id in queries { assert_eq!( traversal_excludes.contains(query_id), builder.is_traversal_excluded(query_id).expect("valid package ID"), "for fixture {name}, traversal_excludes and is_traversal_excluded match", ); } }); } } } ================================================ FILE: tools/hakari/src/registry.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use iddqd::{BiHashItem, bi_upcast}; #[derive(Clone, Debug)] pub(crate) struct Registry { pub(crate) name: String, pub(crate) url: String, } impl BiHashItem for Registry { type K1<'a> = &'a str; type K2<'a> = &'a str; fn key1(&self) -> Self::K1<'_> { &self.name } fn key2(&self) -> Self::K2<'_> { &self.url } bi_upcast!(); } ================================================ FILE: tools/hakari/src/summaries.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Manage configuration and generate summaries for `hakari`. //! //! Requires the `cli-support` feature to be enabled. use crate::{ HakariBuilder, HakariOutputOptions, TomlOutError, UnifyTargetHost, hakari::{DepFormatVersion, WorkspaceHackLineStyle}, }; use guppy::{ errors::TargetSpecError, graph::{PackageGraph, cargo::CargoResolverVersion, summaries::PackageSetSummary}, }; use serde::{Deserialize, Serialize}; use std::{collections::BTreeMap, fmt, str::FromStr}; use toml::Serializer; /// The location of the configuration used by `cargo hakari`, relative to the workspace root. pub static DEFAULT_CONFIG_PATH: &str = ".config/hakari.toml"; /// The fallback location, used by previous versions of `cargo hakari`. pub static FALLBACK_CONFIG_PATH: &str = ".guppy/hakari.toml"; /// Configuration for `hakari`. /// /// Requires the `cli-support` feature to be enabled. #[derive(Clone, Debug, Serialize, Deserialize, Eq, PartialEq)] #[serde(rename_all = "kebab-case")] #[non_exhaustive] pub struct HakariConfig { /// Builder options. #[serde(flatten)] pub builder: HakariBuilderSummary, /// Output options. #[serde(flatten)] pub output: OutputOptionsSummary, } impl FromStr for HakariConfig { type Err = toml::de::Error; /// Deserializes a [`HakariConfig`] from the given TOML string. fn from_str(input: &str) -> Result { toml::from_str(input) } } /// A `HakariBuilder` in serializable form. This forms the configuration file format for `hakari`. /// /// For an example, see the /// [cargo-hakari README](https://github.com/guppy-rs/guppy/tree/main/tools/hakari#configuration). /// /// Requires the `cli-support` feature to be enabled. #[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)] #[serde(rename_all = "kebab-case")] #[non_exhaustive] pub struct HakariBuilderSummary { /// The name of the Hakari package in the workspace. pub hakari_package: Option, /// The Cargo resolver version used. /// /// For more information, see the documentation for [`CargoResolverVersion`]. #[serde(alias = "version")] pub resolver: CargoResolverVersion, /// Unification across target and host. #[serde(default)] pub unify_target_host: UnifyTargetHost, /// Whether all dependencies were unified. #[serde(default)] pub output_single_feature: bool, /// Format version for hakari. #[serde(default)] pub dep_format_version: DepFormatVersion, /// Format kind for `workspace-hack = { ... }` lines. #[serde(default)] pub workspace_hack_line_style: WorkspaceHackLineStyle, /// The platforms used by the `HakariBuilder`. #[serde(default)] pub platforms: Vec, /// The list of packages excluded during graph traversals. #[serde(default)] pub traversal_excludes: PackageSetSummary, /// The list of packages excluded from the final output. #[serde(default)] pub final_excludes: PackageSetSummary, /// The list of alternate registries, as a map of name to URL. /// /// This is a temporary workaround until [Cargo issue #9052](https://github.com/rust-lang/cargo/issues/9052) /// is resolved. #[serde( default, skip_serializing_if = "BTreeMap::is_empty", with = "registries_impl" )] pub registries: BTreeMap, } impl HakariBuilderSummary { /// Creates a new `HakariBuilderSummary` from a builder. /// /// Requires the `cli-support` feature to be enabled. /// /// Returns an error if there are any custom platforms. Serializing custom platforms is /// currently unsupported. pub fn new(builder: &HakariBuilder<'_>) -> Result { Ok(Self { hakari_package: builder .hakari_package() .map(|package| package.name().to_string()), platforms: builder .platforms() .map(|triple_str| triple_str.to_owned()) .collect::>(), resolver: builder.resolver(), traversal_excludes: PackageSetSummary::from_package_ids( builder.graph(), builder.traversal_excludes_only(), ) .expect("all package IDs are valid"), final_excludes: PackageSetSummary::from_package_ids( builder.graph(), builder.final_excludes(), ) .expect("all package IDs are valid"), registries: builder .registries .iter() .map(|registry| (registry.name.clone(), registry.url.clone())) .collect(), unify_target_host: builder.unify_target_host(), output_single_feature: builder.output_single_feature(), dep_format_version: builder.dep_format_version, workspace_hack_line_style: builder.workspace_hack_line_style, }) } /// Creates a `HakariBuilder` from this summary and a `PackageGraph`. /// /// Returns an error if this summary references a package that's not present, or if there was /// some other issue while creating a `HakariBuilder` from this summary. pub fn to_hakari_builder<'g>( &self, graph: &'g PackageGraph, ) -> Result, guppy::Error> { HakariBuilder::from_summary(graph, self) } /// Serializes this summary to a TOML string. /// /// Returns an error if writing out the TOML was unsuccessful. pub fn to_string(&self) -> Result { let mut dst = String::new(); self.write_to_string(&mut dst)?; Ok(dst) } /// Serializes this summary to a TOML string, and adds `#` comment markers to the beginning of /// each line. /// /// Returns an error if writing out the TOML was unsuccessful. pub fn write_comment(&self, mut out: impl fmt::Write) -> Result<(), TomlOutError> { // Begin with a comment. let summary = self.to_string().map_err(|err| TomlOutError::Toml { context: "while serializing HakariBuilderSummary as comment".into(), err, })?; for line in summary.lines() { if line.is_empty() { writeln!(out, "#")?; } else { writeln!(out, "# {line}")?; } } Ok(()) } /// Writes out the contents of this summary as TOML to the given string. /// /// Returns an error if writing out the TOML was unsuccessful. pub fn write_to_string(&self, dst: &mut String) -> Result<(), toml::ser::Error> { let mut serializer = Serializer::pretty(dst); serializer.pretty_array(false); self.serialize(&mut serializer) } } impl HakariBuilder<'_> { /// Converts this `HakariBuilder` to a serializable summary. /// /// Requires the `cli-support` feature to be enabled. /// /// Returns an error if there are any custom platforms. Serializing custom platforms is /// currently unsupported. pub fn to_summary(&self) -> Result { HakariBuilderSummary::new(self) } } /// Options for `hakari` TOML output, in serializable form. /// /// TODO: add a configuration.md file. #[derive(Clone, Debug, Default, Deserialize, Serialize, Eq, PartialEq)] #[serde(rename_all = "kebab-case")] #[non_exhaustive] pub struct OutputOptionsSummary { /// Output exact versions in package version fields. #[serde(default)] exact_versions: bool, /// Output absolute paths for path dependencies. #[serde(default)] absolute_paths: bool, /// Output a [`HakariBuilderSummary`] as comments. #[serde(default)] builder_summary: bool, } impl OutputOptionsSummary { /// Creates a new `OutputOptionsSummary`. pub fn new(options: &HakariOutputOptions) -> Self { Self { exact_versions: options.exact_versions, absolute_paths: options.absolute_paths, builder_summary: options.builder_summary, } } /// Converts this summary to the options. pub fn to_options(&self) -> HakariOutputOptions { HakariOutputOptions { exact_versions: self.exact_versions, absolute_paths: self.absolute_paths, builder_summary: self.builder_summary, } } } mod registries_impl { use super::*; use serde::{Deserializer, Serializer}; #[derive(Debug, Deserialize)] #[serde(deny_unknown_fields)] struct RegistryDe { index: String, } #[derive(Debug, Serialize)] struct RegistrySer<'a> { index: &'a str, } /// Serializes a path using forward slashes. pub fn serialize( registry_map: &BTreeMap, serializer: S, ) -> Result where S: Serializer, { let ser_map: BTreeMap<_, _> = registry_map .iter() .map(|(name, index)| { ( name.as_str(), RegistrySer { index: index.as_str(), }, ) }) .collect(); ser_map.serialize(serializer) } /// Deserializes a path, converting forward slashes to backslashes. pub fn deserialize<'de, D>(deserializer: D) -> Result, D::Error> where D: Deserializer<'de>, { let de_map = BTreeMap::::deserialize(deserializer)?; let registry_map = de_map .into_iter() .map(|(name, RegistryDe { index })| (name, index)) .collect(); Ok(registry_map) } } #[cfg(test)] mod tests { use super::*; use fixtures::json::*; #[test] fn parse_registries() { static PARSE_REGISTRIES_INPUT: &str = r#" resolver = "2" [traversal-excludes] third-party = [ { name = "serde_derive", registry = "my-registry" }, ] [registries] my-registry = { index = "https://github.com/fakeorg/crates.io-index" } your-registry = { index = "https://foobar" } "#; let summary: HakariBuilderSummary = toml::from_str(PARSE_REGISTRIES_INPUT).expect("failed to parse toml"); // Need an arbitrary graph for this. let builder = summary .to_hakari_builder(JsonFixture::metadata_alternate_registries().graph()) .expect("summary => builder conversion"); assert_eq!( summary.registries.get("my-registry").map(|s| s.as_str()), Some(METADATA_ALTERNATE_REGISTRY_URL), "my-registry is correct" ); assert_eq!( summary.registries.get("your-registry").map(|s| s.as_str()), Some("https://foobar"), "your-registry is correct" ); let summary2 = builder.to_summary().expect("builder => summary conversion"); let builder2 = summary .to_hakari_builder(JsonFixture::metadata_alternate_registries().graph()) .expect("summary2 => builder2 conversion"); assert_eq!( builder.traversal_excludes, builder2.traversal_excludes, "builder == builder2 traversal excludes" ); let serialized = toml::to_string(&summary2).expect("serialized to TOML correctly"); let summary3: HakariBuilderSummary = toml::from_str(&serialized).expect("deserialized from TOML correctly"); assert_eq!( summary2, summary3, "summary => serialized => summary roundtrip" ); } } ================================================ FILE: tools/hakari/src/toml_out.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Facilities for writing out TOML data from a Hakari map. #[cfg(feature = "cli-support")] use crate::summaries::HakariBuilderSummary; use crate::{ DepFormatVersion, hakari::{HakariBuilder, OutputMap}, helpers::VersionDisplay, }; use ahash::AHashMap; use camino::Utf8PathBuf; use cfg_if::cfg_if; use guppy::{ PackageId, errors::TargetSpecError, graph::{ExternalSource, GitReq, PackageMetadata, PackageSource, cargo::BuildPlatform}, }; use std::{ borrow::Cow, collections::HashSet, error, fmt, hash::{Hash, Hasher}, }; use toml_edit::{Array, DocumentMut, InlineTable, Item, Table, Value}; use twox_hash::XxHash64; /// Options for Hakari TOML output. #[derive(Clone, Debug)] pub struct HakariOutputOptions { pub(crate) exact_versions: bool, pub(crate) absolute_paths: bool, #[cfg(feature = "cli-support")] pub(crate) builder_summary: bool, } impl HakariOutputOptions { /// Creates a new instance with default settings. /// /// The default settings are: /// * do not output exact versions /// * do not output a summary of builder options pub fn new() -> Self { Self { exact_versions: false, absolute_paths: false, #[cfg(feature = "cli-support")] builder_summary: false, } } /// If set to true, outputs exact versions in package version fields. /// /// By default, Hakari outputs the loosest possible version requirement that matches the /// specified package. This is generally appropriate if the `Cargo.lock` file isn't checked in, /// and there's no automated process keeping the dependencies up-to-date. /// /// In some cases one may wish to output the exact versions selected instead. For example: /// * The `Cargo.lock` file is checked in and all developers have matching lockfiles. /// * A tool like [Dependabot](https://dependabot.com/) is configured to update `Cargo.toml` /// files to their latest versions. /// /// ## Note /// /// If set to true, and the `Cargo.lock` file isn't checked in, Hakari's output will vary based /// on the repository it is run in. Most of the time this isn't desirable. pub fn set_exact_versions(&mut self, exact_versions: bool) -> &mut Self { self.exact_versions = exact_versions; self } /// If set to true, outputs absolute paths for path dependencies. /// /// By default, `hakari` outputs relative paths, for example: /// /// ```toml /// path-dependency = { path = "../../path-dependency" } /// ``` /// /// If set to true, `hakari` will output absolute paths, for example: /// /// ```toml /// path-dependency = { path = "/path/to/path-dependency" } /// ``` /// /// In most situations, relative paths lead to better results. Use with care. /// /// ## Notes /// /// If set to false, a Hakari package must be specified in [`HakariBuilder`](HakariBuilder). If /// it isn't and Hakari needs to output a relative path, /// [`TomlOutError::PathWithoutHakari`](TomlOutError::PathWithoutHakari) will be returned. pub fn set_absolute_paths(&mut self, absolute_paths: bool) -> &mut Self { self.absolute_paths = absolute_paths; self } /// If set to true, outputs a summary of the builder options used to generate the `Hakari`, as /// TOML comments. /// /// The options are output as a header in the Hakari section: /// /// ```toml /// # resolver = "2" /// # platforms = [...] /// ... /// ``` /// /// Requires the `cli-support` feature to be enabled. #[cfg(feature = "cli-support")] pub fn set_builder_summary(&mut self, builder_summary: bool) -> &mut Self { self.builder_summary = builder_summary; self } } impl Default for HakariOutputOptions { fn default() -> Self { Self::new() } } /// An error that occurred while writing out TOML. #[derive(Debug)] #[non_exhaustive] pub enum TomlOutError { /// An error occurred while serializing platform information. Platform(TargetSpecError), /// An error occurred while serializing TOML. /// /// This option is only present if the `cli-support` feature is enabled. #[cfg(feature = "cli-support")] Toml { /// A context string for the error. context: Cow<'static, str>, /// The underlying error. err: toml::ser::Error, }, /// An error occurred while writing to a `fmt::Write` instance. FmtWrite(fmt::Error), /// Attempted to output a path dependency, but a Hakari package wasn't provided to the builder. /// /// If any path dependencies need to be unified, the location of the Hakari package must be /// specified so that a relative path can be displayed. PathWithoutHakari { /// The package ID that Hakari tried to write out a dependency line for. package_id: PackageId, /// The relative path to the package from the root of the workspace. rel_path: Utf8PathBuf, }, /// An external source wasn't recognized by guppy. UnrecognizedExternal { /// The package ID that Hakari tried to write out a dependency line for. package_id: PackageId, /// The source string that wasn't recognized. source: String, }, /// An external registry was found and wasn't passed into [`HakariOutputOptions`]. UnrecognizedRegistry { /// The package ID that Hakari tried to write out a dependency line for. package_id: PackageId, /// The registry URL that wasn't recognized. registry_url: String, }, } /// Returns a map from dependency names as present in the workspace `Cargo.toml` to their /// corresponding package metadatas. pub(crate) fn toml_name_map<'g>( output_map: &OutputMap<'g>, dep_format: DepFormatVersion, ) -> AHashMap, PackageMetadata<'g>> { let mut packages_by_name: AHashMap<&'g str, AHashMap<_, _>> = AHashMap::new(); for vals in output_map.values() { for (&package_id, (package, _)) in vals { packages_by_name .entry(package.name()) .or_default() .insert(package_id, package); } } let mut toml_name_map = AHashMap::new(); for (name, packages) in packages_by_name { if packages.len() > 1 { // Make hashed names for each package. for (_, package) in packages { let hashed_name = make_hashed_name(package, dep_format); toml_name_map.insert(Cow::Owned(hashed_name), *package); } } else { toml_name_map.insert( Cow::Borrowed(name), *packages.into_values().next().expect("at least 1 element"), ); } } toml_name_map } impl From for TomlOutError { fn from(err: TargetSpecError) -> Self { TomlOutError::Platform(err) } } impl From for TomlOutError { fn from(err: fmt::Error) -> Self { TomlOutError::FmtWrite(err) } } impl fmt::Display for TomlOutError { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { TomlOutError::Platform(_) => write!(f, "while serializing platform information"), #[cfg(feature = "cli-support")] TomlOutError::Toml { context, .. } => write!(f, "while serializing TOML: {context}"), TomlOutError::FmtWrite(_) => write!(f, "while writing to fmt::Write"), TomlOutError::PathWithoutHakari { package_id, rel_path, } => write!( f, "for path dependency '{package_id}', no Hakari package was specified (relative path {rel_path})", ), TomlOutError::UnrecognizedExternal { package_id, source } => write!( f, "for third-party dependency '{package_id}', unrecognized external source {source}", ), TomlOutError::UnrecognizedRegistry { package_id, registry_url, } => { write!( f, "for third-party dependency '{package_id}', unrecognized registry at URL {registry_url}", ) } } } } impl error::Error for TomlOutError { fn source(&self) -> Option<&(dyn error::Error + 'static)> { match self { TomlOutError::Platform(err) => Some(err), #[cfg(feature = "cli-support")] TomlOutError::Toml { err, .. } => Some(err), TomlOutError::FmtWrite(err) => Some(err), TomlOutError::PathWithoutHakari { .. } | TomlOutError::UnrecognizedExternal { .. } | TomlOutError::UnrecognizedRegistry { .. } => None, } } } pub(crate) fn write_toml( builder: &HakariBuilder<'_>, output_map: &OutputMap<'_>, options: &HakariOutputOptions, dep_format: DepFormatVersion, mut out: impl fmt::Write, ) -> Result<(), TomlOutError> { cfg_if! { if #[cfg(feature = "cli-support")] { if options.builder_summary { let summary = HakariBuilderSummary::new(builder)?; summary.write_comment(&mut out)?; writeln!(out)?; } } } let mut packages_by_name: AHashMap<&str, HashSet<_>> = AHashMap::new(); for vals in output_map.values() { for (&package_id, (package, _)) in vals { packages_by_name .entry(package.name()) .or_default() .insert(package_id); } } let hakari_path = builder.hakari_package().map(|package| { package .source() .workspace_path() .expect("hakari package is in workspace") }); let mut document = DocumentMut::new(); // Remove the leading newline from the first visual table to match what older versions of // hakari did. let mut first_element = true; for (key, vals) in output_map { let dep_table_parent = match key.platform_idx { Some(idx) => { let target_table = get_or_insert_table(document.as_table_mut(), "target"); get_or_insert_table(target_table, builder.platforms[idx].triple_str()) } None => document.as_table_mut(), }; let dep_table = match key.build_platform { BuildPlatform::Target => get_or_insert_table(dep_table_parent, "dependencies"), BuildPlatform::Host => get_or_insert_table(dep_table_parent, "build-dependencies"), }; if first_element { dep_table.decor_mut().set_prefix(""); first_element = false; } for (dep, all_features) in vals.values() { let mut itable = InlineTable::new(); let name: Cow = if packages_by_name[dep.name()].len() > 1 { itable.insert("package", dep.name().into()); make_hashed_name(dep, dep_format).into() } else { dep.name().into() }; let source = dep.source(); if source.is_crates_io() { itable.insert( "version", format!( "{}", VersionDisplay::new( dep.version(), options.exact_versions, dep_format < DepFormatVersion::V3 ) ) .into(), ); } else { match source { PackageSource::Workspace(path) | PackageSource::Path(path) => { // PackageSource::Workspace shouldn't be possible unless the Hakari map // was fiddled with. Regardless, we can handle it fine. let path_out = if options.absolute_paths { // TODO: canonicalize paths here, removing .. etc? tricky if the path is // missing (as in tests) builder.graph().workspace().root().join(path) } else { let hakari_path = hakari_path.ok_or_else(|| TomlOutError::PathWithoutHakari { package_id: dep.id().clone(), rel_path: path.to_path_buf(), })?; pathdiff::diff_utf8_paths(path, hakari_path) .expect("both hakari_path and path are relative") } .into_string(); cfg_if! { if #[cfg(windows)] { // TODO: is replacing \\ with / totally safe on Windows? Might run // into issues with UNC paths. let path_out = path_out.replace("\\", "/"); itable.insert("path", path_out.into()); } else { itable.insert("path", path_out.into()); } }; } PackageSource::External(s) => match source.parse_external() { Some(ExternalSource::Git { repository, req, .. }) => { itable.insert("git", repository.into()); match req { GitReq::Branch(branch) => { itable.insert("branch", branch.into()); } GitReq::Tag(tag) => { itable.insert("tag", tag.into()); } GitReq::Rev(rev) => { itable.insert("rev", rev.into()); } GitReq::Default => {} _ => { return Err(TomlOutError::UnrecognizedExternal { package_id: dep.id().clone(), source: s.to_string(), }); } }; } Some(ExternalSource::Registry(registry_url)) => { let registry = builder.registries.get2(registry_url).ok_or_else(|| { TomlOutError::UnrecognizedRegistry { package_id: dep.id().clone(), registry_url: registry_url.to_owned(), } })?; itable.insert( "version", format!( "{}", VersionDisplay::new( dep.version(), options.exact_versions, dep_format < DepFormatVersion::V3 ) ) .into(), ); itable.insert("registry", registry.name.clone().into()); } Some(ExternalSource::Sparse(registry_url)) => { let registry = builder .registries .get2( format!("{}{}", ExternalSource::SPARSE_PLUS, registry_url) .as_str(), ) .ok_or_else(|| TomlOutError::UnrecognizedRegistry { package_id: dep.id().clone(), registry_url: registry_url.to_owned(), })?; itable.insert( "version", format!( "{}", VersionDisplay::new( dep.version(), options.exact_versions, dep_format < DepFormatVersion::V3 ) ) .into(), ); itable.insert("registry", registry.name.clone().into()); } _ => { return Err(TomlOutError::UnrecognizedExternal { package_id: dep.id().clone(), source: s.to_string(), }); } }, } }; if !all_features.contains(&"default") { itable.insert("default-features", false.into()); } let feature_array: Array = all_features .iter() .filter_map(|&label| { // Only care about named features here. match label { "default" => None, feature_name => Some(feature_name), } }) .collect(); if !feature_array.is_empty() { itable.insert("features", feature_array.into()); } itable.fmt(); dep_table.insert(name.as_ref(), Item::Value(Value::InlineTable(itable))); } if dep_format >= DepFormatVersion::V4 { dep_table.sort_values(); } } // Match formatting with older versions of hakari: if the document is non-empty, print out a // newline at the end. write!(out, "{document}")?; if !document.is_empty() { writeln!(out)?; } Ok(()) } /// Generate a unique, stable package name from the metadata. fn make_hashed_name(dep: &PackageMetadata<'_>, dep_format: DepFormatVersion) -> String { // Use a fixed seed to ensure stable hashes. let mut hasher = XxHash64::default(); // Use the minimal version so that a bump from e.g. 0.2.5 to 0.2.6 doesn't change the hash. let minimal_version = format!( "{}", // We use a slightly different hashing scheme for V3+ formats (this is more correct but we // don't want to change hashes for folks on older versions.). VersionDisplay::new(dep.version(), false, dep_format < DepFormatVersion::V3) ); minimal_version.hash(&mut hasher); dep.source().hash(&mut hasher); let hash = hasher.finish(); format!("{}-{:x}", dep.name(), hash) } fn get_or_insert_table<'t>(parent: &'t mut Table, key: &str) -> &'t mut Table { let table = parent .entry(key) .or_insert(Item::Table(Table::new())) .as_table_mut() .expect("just inserted this table"); table.set_implicit(true); table } #[cfg(test)] mod tests { use super::*; use fixtures::json::*; use guppy::graph::DependencyDirection; use std::collections::{BTreeMap, btree_map::Entry}; #[test] fn make_package_name_unique() { for (&name, fixture) in JsonFixture::all_fixtures() { let mut names_seen: BTreeMap> = BTreeMap::new(); let graph = fixture.graph(); for package in graph.resolve_all().packages(DependencyDirection::Forward) { match names_seen.entry(make_hashed_name(&package, DepFormatVersion::V3)) { Entry::Vacant(entry) => { entry.insert(package); } Entry::Occupied(entry) => { panic!( "for fixture '{}', duplicate generated package name '{}'. packages\n\ * {}\n\ * {}", name, entry.key(), entry.get().id(), package.id() ); } } } } } #[test] fn alternate_registries() { let fixture = JsonFixture::metadata_alternate_registries(); let mut builder = HakariBuilder::new(fixture.graph(), None).expect("builder initialization succeeded"); builder.set_output_single_feature(true); let hakari = builder.compute(); // Not plugging in the registry should generate an error. let output_options = HakariOutputOptions::new(); hakari .to_toml_string(&output_options) .expect_err("no alternate registry specified => error"); let mut builder = HakariBuilder::new(fixture.graph(), None).expect("builder initialization succeeded"); builder.set_output_single_feature(true); builder.add_registries([("alt-registry", METADATA_ALTERNATE_REGISTRY_URL)]); let hakari = builder.compute(); let output = hakari .to_toml_string(&output_options) .expect("alternate registry specified => success"); static MATCH_STRINGS: &[&str] = &[ // Two copies of serde, one from the main registry and one from the alt r#"serde-e7e45184a9cd0878 = { package = "serde", version = "1", registry = "alt-registry", default-features = false, "#, r#"serde-dff4ba8e3ae991db = { package = "serde", version = "1", default-features = false, "#, // serde_derive only in the alt registry r#"serde_derive = { version = "1", registry = "alt-registry" }"#, // itoa only from the main registry r#"itoa = { version = "0.4", default-features = false }"#, ]; for &needle in MATCH_STRINGS { assert!( output.contains(needle), "output did not contain string '{needle}', actual output follows:\n***\n{output}\n" ); } } } ================================================ FILE: tools/hakari/src/verify/display.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 use crate::verify::VerifyErrors; use indenter::indented; use owo_colors::{OwoColorize, Style}; use std::fmt::{self, Write}; /// A display formatter for [`VerifyErrors`]. /// /// Requires the `cli-support` feature. #[derive(Clone, Debug)] pub struct VerifyErrorsDisplay<'g, 'verify> { verify: &'verify VerifyErrors<'g>, styles: Styles, color: bool, } impl<'g, 'verify> VerifyErrorsDisplay<'g, 'verify> { pub(super) fn new(verify: &'verify VerifyErrors<'g>) -> Self { Self { verify, styles: Styles::default(), color: false, } } /// Adds ANSI color codes to the output. pub fn colorize(&mut self) -> &mut Self { self.styles.colorize(); self.color = true; self } } impl fmt::Display for VerifyErrorsDisplay<'_, '_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { for explain in self.verify.errors() { writeln!( f, "for dependency {}:\n", explain .dependency() .id() .style(self.styles.dependency_id_style) )?; let mut display = explain.display(); if self.color { display.colorize(); } write!(indented(f).with_str(" "), "{display}")?; } Ok(()) } } #[derive(Clone, Debug, Default)] struct Styles { dependency_id_style: Style, } impl Styles { fn colorize(&mut self) { self.dependency_id_style = Style::new().bright_magenta(); } } ================================================ FILE: tools/hakari/src/verify/mod.rs ================================================ // Copyright (c) The cargo-guppy Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 //! Code related to ensuring that `hakari` works properly. //! //! # Verification algorithm //! //! By default, Hakari runs in "generate mode": the goal of this mode is to update an existing //! Hakari package's TOML. In this mode, the Hakari package is always omitted from //! consideration and added to the omitted packages. //! //! In verify mode, the goal is to ensure that Cargo builds actually produce a unique set of //! features for every third-party dependency. In this mode, instead of being omitted, the Hakari package is always *included* //! in feature resolution (with default features), through the `features_only` argument to //! [`CargoSet::new`](guppy::graph::cargo::CargoSet::new). If, in the result, the //! [`output_map`](crate::Hakari::output_map) is empty, then features were unified. #[cfg(feature = "cli-support")] mod display; #[cfg(feature = "cli-support")] pub use display::VerifyErrorsDisplay; use crate::{Hakari, HakariBuilder, explain::HakariExplain}; use guppy::PackageId; use std::collections::BTreeSet; impl<'g> HakariBuilder<'g> { /// Verify that `hakari` worked properly. /// /// Returns `Ok(())` if only one version of every third-party dependency was built, or a list of /// errors if at least one third-party dependency had more than one version built. /// /// For more about how this works, see the documentation for the [`verify`](crate::verify) /// module. pub fn verify(mut self) -> Result<(), VerifyErrors<'g>> { self.verify_mode = true; let hakari = self.compute(); if hakari.output_map.is_empty() { Ok(()) } else { let mut dependency_ids = BTreeSet::new(); for ((_, package_id), v) in &hakari.computed_map { for (_, inner_map) in v.inner_maps() { if inner_map.len() > 1 { dependency_ids.insert(*package_id); } } } Err(VerifyErrors { hakari: Box::new(hakari), dependency_ids, }) } } } /// Context for errors returned by [`HakariBuilder::verify`]. /// /// For more about how verification works, see the documentation for the [`verify`](crate::verify) /// module. #[derive(Clone, Debug)] #[non_exhaustive] pub struct VerifyErrors<'g> { /// The Hakari instance used to compute the errors. /// /// This is a special "verify mode" instance; for more about it, see the documentation for the /// [`verify`](crate::verify) module. pub hakari: Box>, /// The dependency package IDs that were built with more than one feature set. pub dependency_ids: BTreeSet<&'g PackageId>, } impl<'g> VerifyErrors<'g> { /// Returns individual verification errors as [`HakariExplain`] instances. pub fn errors<'a>(&'a self) -> impl ExactSizeIterator> + 'a { let hakari = &self.hakari; self.dependency_ids .iter() .copied() .map(move |id| HakariExplain::new(hakari, id).expect("package ID is from this graph")) } /// Returns a displayer for this instance. #[cfg(feature = "cli-support")] pub fn display<'verify>(&'verify self) -> VerifyErrorsDisplay<'g, 'verify> { VerifyErrorsDisplay::new(self) } } #[cfg(test)] #[cfg(feature = "cli-support")] mod cli_support_tests { use crate::summaries::{DEFAULT_CONFIG_PATH, HakariConfig}; use guppy::MetadataCommand; /// Verify that this repo's `workspace-hack` works correctly. #[test] fn cargo_guppy_verify() { let graph = MetadataCommand::new() .build_graph() .expect("package graph built correctly"); let config_path = graph.workspace().root().join(DEFAULT_CONFIG_PATH); let config_str = std::fs::read_to_string(&config_path) .unwrap_or_else(|err| panic!("could not read hakari config at {config_path}: {err}")); let config: HakariConfig = config_str.parse().unwrap_or_else(|err| { panic!("could not deserialize hakari config at {config_path}: {err}") }); let builder = config.builder.to_hakari_builder(&graph).unwrap(); if let Err(errs) = builder.verify() { panic!("verify failed: {}", errs.display()); } } } ================================================ FILE: tools/hakari/templates/crate/.gitattributes ================================================ # Avoid putting conflict markers in the generated Cargo.toml file, since their presence breaks # Cargo. # Also do not check out the file as CRLF on Windows, as that's what hakari needs. Cargo.toml merge=binary -crlf ================================================ FILE: tools/hakari/templates/crate/Cargo.toml-in ================================================ %CARGO_TOML_COMMENT% [package] name = "%PACKAGE_NAME%" version = "0.1.0" edition = "2021" description = "workspace-hack package, managed by hakari" # You can choose to publish this crate: see https://docs.rs/cargo-hakari/latest/cargo_hakari/publishing. publish = false # The parts of the file between the BEGIN HAKARI SECTION and END HAKARI SECTION comments # are managed by hakari. ### BEGIN HAKARI SECTION ### END HAKARI SECTION ================================================ FILE: tools/hakari/templates/crate/build.rs ================================================ // A build script is required for cargo to consider build dependencies. fn main() {} ================================================ FILE: tools/hakari/templates/crate/src/lib.rs ================================================ // This is a stub lib.rs. ================================================ FILE: tools/hakari/templates/hakari.toml-in ================================================ %CONFIG_COMMENT% hakari-package = "%PACKAGE_NAME%" # Format version for hakari's output. Version 4 requires cargo-hakari 0.9.22 or above. dep-format-version = "4" # Setting workspace.resolver = "2" or higher in the root Cargo.toml is HIGHLY recommended. # Hakari works much better with the v2 resolver. (The v2 and v3 resolvers are identical from # hakari's perspective, so you're welcome to set either.) # # For more about the new feature resolver, see: # https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html#cargos-new-feature-resolver resolver = "2" # Add triples corresponding to platforms commonly used by developers here. # https://doc.rust-lang.org/rustc/platform-support.html platforms = [ # "x86_64-unknown-linux-gnu", # "x86_64-apple-darwin", # "aarch64-apple-darwin", # "x86_64-pc-windows-msvc", ] # Write out exact versions rather than a semver range. (Defaults to false.) # exact-versions = true ================================================ FILE: workspace-hack/.gitattributes ================================================ # Avoid putting conflict markers in the generated Cargo.toml file, since their presence breaks # Cargo. # Also do not check out the file as CRLF on Windows, as that's what hakari needs. Cargo.toml merge=binary -crlf ================================================ FILE: workspace-hack/Cargo.toml ================================================ # This file is generated by `cargo hakari`. # To regenerate, run: # cargo hakari generate [package] name = "guppy-workspace-hack" version = "0.1.0" description = "workspace-hack package, managed by hakari" publish = true readme = "README.md" license = "CC0-1.0" repository = "https://github.com/guppy-rs/guppy" edition = "2024" # The parts of the file between the BEGIN HAKARI SECTION and END HAKARI SECTION comments # are managed by hakari. ### BEGIN HAKARI SECTION [dependencies] aho-corasick = { version = "1.1.3" } bit-set = { version = "0.8.0" } bit-vec = { version = "0.8.0" } camino = { version = "1.2.1", default-features = false, features = ["serde1"] } clap = { version = "4.5.56", features = ["derive"] } clap_builder = { version = "4.5.56", default-features = false, features = ["color", "help", "std", "suggestions", "usage"] } getrandom = { version = "0.3.3", default-features = false, features = ["std"] } hashbrown = { version = "0.16.1", default-features = false, features = ["allocator-api2", "inline-more"] } include_dir = { version = "0.7.4", features = ["glob"] } indexmap = { version = "2.13.0" } log = { version = "0.4.28", default-features = false, features = ["std"] } miette = { version = "7.6.0", features = ["fancy"] } num-traits = { version = "0.2.19" } once_cell = { version = "1.21.3" } owo-colors = { version = "3.5.0", default-features = false, features = ["supports-colors"] } petgraph = { version = "0.8.3", default-features = false, features = ["graphmap", "std"] } regex = { version = "1.12.2", default-features = false, features = ["perf", "std"] } regex-automata = { version = "0.4.13", default-features = false, features = ["dfa", "hybrid", "meta", "nfa", "perf", "std", "unicode"] } regex-syntax = { version = "0.8.5" } serde = { version = "1.0.228", features = ["alloc", "derive"] } serde_core = { version = "1.0.228", features = ["alloc"] } serde_json = { version = "1.0.145", features = ["unbounded_depth"] } toml = { version = "0.5.11", features = ["preserve_order"] } [build-dependencies] proc-macro2 = { version = "1.0.101" } quote = { version = "1.0.41" } syn = { version = "2.0.106", features = ["extra-traits", "full", "visit"] } [target.x86_64-unknown-linux-gnu.dependencies] libc = { version = "0.2.180" } rustix = { version = "0.38.44", features = ["fs", "termios"] } [target.x86_64-apple-darwin.dependencies] libc = { version = "0.2.180", features = ["extra_traits"] } rustix = { version = "0.38.44", features = ["fs", "termios"] } [target.aarch64-apple-darwin.dependencies] libc = { version = "0.2.180", features = ["extra_traits"] } rustix = { version = "0.38.44", features = ["fs", "termios"] } [target.x86_64-pc-windows-msvc.dependencies] windows-sys-73dcd821b1037cfd = { package = "windows-sys", version = "0.59.0", features = ["Win32_Security", "Win32_Storage_FileSystem", "Win32_System_Console", "Win32_System_Pipes", "Win32_System_SystemInformation", "Win32_System_Threading", "Win32_UI_Input_KeyboardAndMouse"] } windows-sys-d4189bed749088b6 = { package = "windows-sys", version = "0.61.2", features = ["Win32_Security", "Win32_Storage_FileSystem", "Win32_System_Console"] } ### END HAKARI SECTION ================================================ FILE: workspace-hack/README.md ================================================ # workspace-hack This is a stub crate that will never contain any code or have any dependencies. It is intended for the [`cargo hakari`](https://crates.io/crates/cargo-hakari) workspace-hack manager, but anyone is welcome to use it for any purpose. For more about why this crate has been published, see the [`cargo hakari` publishing docs](https://docs.rs/cargo-hakari/latest/cargo_hakari/publishing). ================================================ FILE: workspace-hack/build.rs ================================================ // A build script is required for cargo to consider build dependencies. fn main() {} ================================================ FILE: workspace-hack/src/lib.rs ================================================ // This is a stub lib.rs.